Your “For You” page lied to you about college [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (03:00 , Tuesday, 07 July 2026)
The night before I moved into my dorm freshman year, I did what many incoming freshmen do: I watched approximately 40 “A Day in My Life” college videos on TikTok.
The Courts’ Solution To Overpriced Court Records: Make Them More Expensive [Techdirt] (01:57 , Tuesday, 07 July 2026)
For many, many years on Techdirt we’ve bemoaned the fact that federal court documents are not available for free as they should be. Instead, we have PACER, a bloated, expensive, difficult to use system that charges you for every “page” it loads up for you (including search results). The whole thing is a sham. Indeed, the law that allowed PACER to be established was based on the idea that, like photocopies, it cost money to “print” every page of every document. It also said that the fees PACER collected could only be used for… PACER. Instead, the fees far outpaced the actual costs, and the federal judiciary started using them for all sorts of other expenses. Courts have even told their own bosses at the judiciary that they’re overcharging beyond what the law allows.
And, really, it’s not even about the overcharging, though that is problematic. It’s about the freaking principle. Court documents are public documents and there is zero reason — when hosting a PDF costs essentially nothing and a server is not a photocopier — that they are not freely and immediately available to everyone.
The judiciary has claimed, for years, that making PACER free would be way too costly, which was totally undermined by a Congressional Budget Office analysis that said it would… effectively be free (PACER’s payment and user system is costly, ditching it and just making docs available would save money).
This week we were going to run a repost of an EFF blog post supporting a bill that would make PACER free, also known as the Open Courts Act. Of course, similar bills come up almost every year… and… go nowhere. Because Congress does not care. They don’t believe they’re serving the public, so why should they make sure that the public has access to court documents?
Instead… the judiciary has spit in the face of the public and announced it’s actually jacking up the fees:
The U.S. federal judiciary on Friday said it will temporarily hike fees to download documents from its online court records system known as PACER in order to accelerate the development of a new, more secure case management and public access system.
The executive committee of the Judicial Conference of the U.S., the judiciary’s top policymaking body, agreed to increase the cost of downloading a court filing to 12 cents per page, up from the current 10 cents, for a five-year period starting January 1.
Let me let you in on a secret that isn’t much of a secret. There’s basically no chance — absent Congress doing what it should and making PACER free — that the judiciary will ever allow the price to go back down from 12 cents a page. Hell, I still remember reporting when the Judicial Conference hiked the price from 8 cents a page to 10 cents. As we noted at the time, this was already an illegal overcharge. Hiking the price to 12 cents per page is an even bigger violation of the law.
There is zero basis for charging 8 cents or 10 cents or 12 cents or any cents a page for a freaking PDF. It may have been more expensive to host PDFs when PACER started, but it’s not now.
The Judicial Conference is simply blowing smoke when they claim this increase is necessary to make PACER secure.
“Unfortunately, without a modest increase in fees, we will not be able to collect enough money to cover the costs of delivering the case management system that the federal courts must have to continue to operate securely,” Judge Robert Conrad, the director of the Administrative Office of the U.S. Courts, said in a statement.
Or — and this is the part the Judicial Conference doesn’t want to say out loud — if you made the documents publicly available without a login, you wouldn’t have any user data to secure in the first place. The security problem is a direct consequence of the fee system. Eliminate the fee system, eliminate the problem.
As always, the Judiciary pretends to then throw a bone to those who use PACER by saying they’ll up the “free” allocation:
To soften the blow, the judiciary said it would waive fees for users who spend $40 or less per quarter, an increase from the current $30 waiver. It said that will ensure that the vast majority of individual users, as opposed to law firms and other heavy PACER users, can avoid paying anything.
How magnanimous: a few extra free documents before the meter starts running — on records that, by every reasonable principle of democratic accountability, belong to the public.
The federal judiciary is now demanding more money for PDF downloads to fix a security problem that is mostly caused because… they’re charging the public money for PDF downloads. There’s a simpler solution and it is: make these public documents public for free.
Daily Deal: Microsoft Office Professional 2021 for Windows [Techdirt] (01:52 , Tuesday, 07 July 2026)
Microsoft Office 2021 Professional is the perfect choice for any professional who needs to handle data and documents. It comes with many new features that will make you more productive in every stage of development, whether it’s processing paperwork or creating presentations from scratch. You receive licenses for MS Word, Excel, PowerPoint, Outlook, Teams, OneNote, Publisher, and Access. It’s on sale for $29.97.
Note: The Techdirt Deals Store is powered and curated by StackSocial. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.
Trump’s Reflecting Pool Failures To Be Taken Out On US Olympic Canoeist David Hearn [Techdirt] (12:29 , Tuesday, 07 July 2026)
Yet another way Trump was going to make America great again was by giving one of his pool boys a no-bid contract to make the Lincoln Reflecting Pool even greater than it always had been. Rather than allow it to remain — at the very least — serviceable, Trump insisted the bottom needed to be “painted” a completely made up shade of “American flag blue” and then refilled to better reflect Trump’s glory upon himself.
What followed this combination of no-bid contracts and Trumpian hubris was completely expected. The redo underperformed while going over budget. And the water piped back into the pool was exactly the color one would expect given the circumstances. It sure as shit wasn’t “American flag blue.” Instead, it was stagnant-hot-water green, thanks to a surplus of algae that drowned out the blue paint/sealant/liner applied to the bottom of the pool.
Having been sufficiently embarrassed by his own actions, Trump decided to blame everyone else. If he had left it at blame, we probably wouldn’t even be writing about it. But he took it further, claiming everything from the peeling liner to the presence of algae itself were the actions of vandals and anti-Trump agitators.
Nobody honestly believes these claims, not even the guy making them. But plenty of people who have hitched their wagon to this childish bully are not only expected to give these wild theories credence, but expand and expound upon them from their federal offices. That’s why Interior Secretary Doug Burgum is debasing himself during interviews:
Speaking to Dana Bash on CNN’s “State of the Union,” Burgum said, “We’ve got all the photographs we can see” to prove that vandals cut portions of the pool bottom.
Not stupid enough? Try this:
“If people are defaming our monuments, they should face the consequences of that,” Burgum said.
Your monument looks like shit and was fucked up by a dipshit who shouldn’t be trusted to fill his own bathtub. That’s “defaming” a monument. It’s not like “defaming” was so close to the correct term that Burgum just accidentally hot-swapped some English while being casually questioned by a member of the press. That’s just the sort of sloppiness that’s to be expected from people who don’t really believe what they’re saying, nor care what anyone thinks about their bogus assertions.
As I said earlier, Trump being mad about not being able to make a pool better despite knowing the best pool guys isn’t news. That’s just Trump being Trump. What makes it news is when the administration threatens journalists for reporting on the pool revamp failure. What makes it fascism is when the administration starts arresting people because Trump refuses to admit some errors might have been made during his command performance of Make America But Especially This Pool American Flag Blue Again (For The First Time) With No Bid Contracts.
In the space of a single, distended paragraph, Trump inflated the size of the “slit” in the pool liner from 150 feet to 350 feet. In the length of a single press conference, the DOJ claimed 14 reports of vandalism had resulted in five arrests.
Arresting five randos for imaginary crimes won’t satisfy Trump’s desire to see his feverish federal crimes dreams made a reality. The administration now has a scapegoat just famous enough to redirect a bit of the spotlight away from its outlandish claims and childish behavior.
U.S. Olympic canoeist David “Davey” Hearn was indicted Thursday on a single count of destruction of property after he was accused of causing more than $1,000 worth of damage to the Lincoln Memorial Reflecting Pool.
Hearn was indicted on the felony charge in D.C. Superior Court.
Jeanine Pirro, the U.S. attorney for the District of Columbia, said National Park Service employees saw Hearn “forcefully and violently pulling up and removing the bottom liner” of the pool with both hands on June 19.
Whoa smol if true! Here’s what gets you a felony charge if you’re being prosecuted by a Trump puppet who absolutely has to buy into Trump’s pool vandals conspiracy theory:
Pirro alleged that Hearn damaged about 2 square feet of the sealant from the bottom of the pool.
TWO. SQUARE. FEET.
The total square footage of the reflecting pool is ~339,000 square feet. If you choose to believe this allegation, this means Davey Hearn “damaged” 0.00059% of the reflecting pool’s underbelly. You also have to believe Hearn was “forcefully and violently” yanking at this 0.00059%, rather than simply doing what she said he was doing, which was pulling up a floating chunk of separated liner to get a better look at it.
Stupider still:
“A parks employee actually told Hearn to stop, to stop his behavior and stop what he was doing,” Pirro said at a news conference Thursday. “Hearn reacted by shouting at the parks employee, saying that she cared too much about the Reflecting Pool, and why did she even care, since it wasn’t her pool.”
OH MY GOD. The Lincoln Reflecting Pool is our pool. While the Interior Department may oversee it, it belongs to the public. And it seems a lot of Americans care more about this botched makeover than Mr. America himself — someone so narcissistic he demanded it be redone to his specifications. And when those specifications went man-tits up, he decided to pretend vandalism, rather than no-bid contracts handed out to his pool buddies, was to blame for the algae bloom and the refusal of the lining to remain attached to the bottom of the pool.
The Department of the Interior continues to insist the lining was vandalized shortly after the project was completed and refilled. So do Trump and Jeanine Pirro, who will say anything Trump tells her to say. But it’s impossible to believe large-scale vandalism occurred without anyone gathering any supporting evidence, like video recordings or multiple sworn statements by witnesses. This was yet another one of Trump’s self-glorification projects, so of course it was going to be a target. But without more than Trump and his sycophants simply saying something happened, there’s no reason to believe what has been alleged has actually happened.
And in the case of Hearns, someone yanking on a small bit of dislodged lining isn’t anything anyone would seriously consider to be felonious vandalism. I mean, at least not normally. But nothing is normal anymore. This is a government that will destroy citizens’ lives, rather than take any responsibility for its failures.
Freshman year bucket list essentials [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (12:00 , Tuesday, 07 July 2026)
The first year of college opens the door to a multitude of new experiences unique to incoming students. Many freshmen or new transfer students have their sights set on experiencing and achieving various things, whether that be forming friendships with…
Striving for Balance in the Darkroom [35mmc] (11:00 , Tuesday, 07 July 2026)
After a mental health crisis involving one of my brothers earlier this month, I found myself withdrawing to the darkroom, churning out prints at a breakneck pace. At first, this seemed perfectly sensible. I had in fact started a new course at the International Center of Photography just a short while before. Spending more time than...
The post Striving for Balance in the Darkroom appeared first on 35mmc.
British Columbia Resource Road Access Survey [BIKEPACKING.com] (09:24 , Tuesday, 07 July 2026)
If you've gone bikepacking in British Columbia, you've likely ridden on a resource road. In an effort to identify which roads are most important for recreation access, the Outdoor Recreation Council of BC has launched a Resource Road Access Survey. Learn more and complete it here...
The post British Columbia Resource Road Access Survey appeared first on BIKEPACKING.com.
Solo Bikepacking Japan: A 3,000-Kilometer Adventure (Video) [BIKEPACKING.com] (09:00 , Tuesday, 07 July 2026)
"Solo Bikepacking Japan" is a 40-minute video that follows creator Paul Fisson on a one-month, 3,000-kilometer ride across Japan, traversing the country's four main islands. It blends video clips, still photos, and GoPro shots to showcase elements of rural and urban Japan as seen from the saddle. Watch it and find an introduction from Paul here…
The post Solo Bikepacking Japan: A 3,000-Kilometer Adventure (Video) appeared first on BIKEPACKING.com.
The bubble trap: Finding home without getting stuck there [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (09:00 , Tuesday, 07 July 2026)
One of the strangest parts of moving halfway across the world is how promptly you start searching for familiarity.
Corruption Showdown: Verizon, SpaceX Square Off Over Cell Phone Unlocking [Techdirt] (08:29 , Tuesday, 07 July 2026)
Earlier this year I noted how the Trump FCC, at the direct request of wireless phone giants, destroyed popular phone unlocking rules that would have made it easier and cheaper to switch wireless carriers. The rules, applied via spectrum acquisition and merger conditions after decades of activism, required that Verizon unlock your phone within 60 days after purchase so you could easily switch to competitors.
Verizon, as I’ve long established, hates competition, and early last year immediately got to work lobbying the Trump administration to destroy the rules (falsely) claiming, without evidence, that the modest phone unlocking requirements were a boon to criminals and scammers. Since the rollback they’ve slowly been making unlocking more annoying, hoping a slowly boiled frog approach would keep it on the down low.
Enter one of Trump Corp’s other biggest constituents: Elon Musk and Space X.
I’ve already explained how the SpaceX IPO includes all sorts of fantastical claims related to Starlink (the only profitable company in the prospectus). Musk Corp insists Starlink will grow extremely quickly from 10 million current subscribers to 300 million. As I explain here that’s simply not happening, for a long list of reasons authoritarian pump and dumpers don’t actually care about.
But there’s an interesting wrinkle: to grow, Musk’s Starlink is hoping to increasingly tether Starlink to existing cellular providers. Starlink has increasingly partnered with companies like T-Mobile to extend connectivity for customers when they’re outside of the range of traditional towers.
So in a filing last month sent to the FCC, SpaceX joined a bunch of other smaller providers in pushing the FCC to adopt a new 180 day phone unlocking rule:
“…we write to urge the Commission to adopt a clear, uniform requirement that mobile devices be automatically unlocked within 180 days after activation. Automatic mobile device unlocking is essential to protecting consumer choice, promoting competition, and lowering costs in the mobile marketplace. Allowing a “lock period” of 180 days gives providers enough time to protect against the significant fraud concerns identified by the FCC and to ensure mobile devices are not exploited for criminal acts.”
So for one thing, the 180 day locked phone rule would be much worse (and far friendlier to giants like Verizon) than the 60 day lock window the Biden FCC proposed (but never actually implemented because our regulatory structures are too corrupted to function). You’d also have to doubt whether Brendan Carr, who largely supports big telecom positions across the board, would ever enforce them.
Another point of note is that the FCC’s claims that they had to destroy unlocking rules to “fight crime” are bullshit. They’ve provided zero hard evidence to support that idea. The destruction of unlocking rules was just blatant regulatory capture in service to Verizon lobbyists, using “crime” as flimsy justification.
Still, it’s interesting to see SpaceX suddenly on the other side of the table to Verizon in support of something that could, for once, actually help people.
Musk Corp appears to also have convinced three Republican Senators (Cynthia Lummis, John N. Kennedy, and Eric S. Schmitt) to send a letter to the FCC also supporting a new 180 day unlocking plan. You’ve also got people traditionally lined up against consumer rights — like former FCC Ajit Pai staffer Evan Swarztrauber — suddenly writing op-eds in favor of phone unlocking.
Swarztrauber crafts a bizarre alternate reality in his op-ed where Brendan Carr didn’t destroy popular unlocking rules, U.S. wireless is hyper cheap and competitive (despite his former boss Pai rubber stamping the Sprint-T-Mobile merger), and Republicans aren’t doing everything in their power to undermine internet access affordability. But he does make the correct point that arbitrary phone locks are anti-competitive:
“But mobile locking weakens all the pressure to reduce prices and improve service—and that’s by design. Reasonable waiting periods for phone unlocking to guard against fraud are fine—no one opposes that. But unlocking should otherwise be automatic once devices are paid off, and customers shouldn’t be forced to pay fees or jump through hoops to take their phones—their own property—to a competitor that could be saving them up to $1,000 annually.”
I think SpaceX simply wants to ensure its path into the cellular market expansion through partnership and acquisition, and knows unlocked phones lead to more competition. I think the sudden flood of Republican interest in phone unlocking comes primarily as a byproduct of SpaceX lobbying. I would not be surprised if SpaceX would consider a T-Mobile acquisition to grow very quickly and keep the valuation hype rolling down the road.
That said, I’d want to see the final, actual unlocking proposal before getting too excited. Republicans have historically opposed nearly every telecom consumer benefit policy that matters, their proposals uniformly include loopholes to ensure the biggest companies are well coddled, and it’s entirely possible that the finished proposal could have more than its share of bad ideas. Stay tuned.
Sour Pasta Party 32 Review: Big Wheels Keep on Turnin’ [BIKEPACKING.com] (07:17 , Tuesday, 07 July 2026)
The Sour Pasta Party 32 takes the German brand’s most popular cross-country hardtail and redesigns it to work with the hottest wheel size of the moment. Miles has been putting the Pasta Party 32 through its paces over the last few months as his daily driver and bikepacking rig to see what it does best and uncover the truth about bikepacking on 32-inch wheels. Dig into his review here…
The post Sour Pasta Party 32 Review: Big Wheels Keep on Turnin’ appeared first on BIKEPACKING.com.
Sour Pasta Party 32 Review: Big Wheels Keep on Turnin’ [BIKEPACKING.com] (07:17 , Tuesday, 07 July 2026)
The Sour Pasta Party 32 takes the German brand’s most popular cross-country hardtail and redesigns it to work with the hottest wheel size of the moment. Miles has been putting the Pasta Party 32 through its paces over the last few months as his daily driver and bikepacking rig to see what it does best and uncover the truth about bikepacking on 32-inch wheels. Dig into his review here…
The post Sour Pasta Party 32 Review: Big Wheels Keep on Turnin’ appeared first on BIKEPACKING.com.
5 Frames Around the Pontoon with an Olympus TOUGH TG-310 [35mmc] (05:00 , Tuesday, 07 July 2026)
Two hours after my swim, and having done my best to warm up by eating fish and chips and sitting in the sun for a while, I’m still cold and my fingers are still a tiny bit numb. Luckily, my laptop has dictation on it. We are holidaying down by the beach and it’s warmer...
The post 5 Frames Around the Pontoon with an Olympus TOUGH TG-310 appeared first on 35mmc.
2 pumped storage hydroelectric stations could be located just miles apart in Wise County [Cardinal News] (04:45 , Tuesday, 07 July 2026)

A Florida company plans to build two pumped storage hydroelectric stations just miles apart on previous coal mine sites in Wise County.
Rye Development has already secured a preliminary permit from the Federal Energy Regulatory Commission for its proposed Stonega pumped storage project, which would be near the Roda community. FERC licenses and oversees hydropower projects in the U.S.
The company has also filed an application with FERC for a preliminary permit for its proposed Bluff Spur project, which would be built near the Dunbar community.
The company notes that it is very early in the process for both projects, which are near the Kentucky border.
Local officials say they are aware of the projects, but do not have much information about the proposals.
If approved, the two projects would be the third and fourth pumped storage facilities in Virginia.
Pumped storage facilities generate electricity by moving water between two reservoirs at different elevations. This energy storage is vital to grid reliability, according to the U.S. Department of Energy.
When electricity demand is relatively low and electric costs are cheaper, water is pumped from the lower reservoir to the upper reservoir. When electricity demand peaks, water is released from the upper reservoir and descends to power the plant’s turbines.
Rye Development, headquartered in West Palm Beach, is already moving forward with a southeastern Kentucky pumped storage project near the Virginia and Tennessee borders that has secured a federal grant for up to $81 million.
On June 25, FERC published a notice of Rye Development’s preliminary permit application for the Bluff Spur project, under the incorporation of Bluff Spur Pumped Storage LLC. A preliminary permit would allow the company to move forward with filing a license application, but it would not authorize any land-disturbing activity.
The Bluff Spur project would be located north of the Dunbar community, northeast of the town of Appalachia and northwest of the city of Norton. The area has been heavily mined underground and on the surface for decades.
The deadline to file public comments on the Bluff Spur application is 5 p.m. Aug. 17. FERC encourages submitting comments online.
Comments also can be mailed to Debbie-Anne A. Reese, Secretary, Federal Energy Regulatory Commission, 888 First Street N.E., Room 1A, Washington, D.C. 20426.
Application details can be found here using docket number P-15425.
It would include an upper reservoir at an elevation of 3,620 feet and a lower reservoir at 2,280 feet. Each would have a surface area of about 70 acres. It would use two turbine generators with a total rated capacity of 300 megawatts.
The project would include building a 3.4-mile, 161-kilovolt transmission line to a substation.
“Initial fill and make-up water for the project would come from adjacent waterways and/or groundwater wells,” the notice states.
The project would have annual power generation of 840 gigawatt-hours — enough to power roughly 60,000 to 75,000 homes. That’s based on average household annual power consumption of about 11,000 to 12,000 kilowatt-hours.
Becky Brun, a Rye Development spokesperson, declined to answer a number of questions about the proposal but provided a statement from Sandy Slayton, the company’s vice president for environmental affairs.
The project “has the potential to create thousands of family-wage jobs, spur local economic development, and help meet growing energy demand in an environmentally responsible way,” Slayton said. “Pumped storage hydropower projects are built to serve communities for more than a century, delivering reliable, affordable energy and long-term economic benefits.”
Slayton continued: “This site appears to have the ingredients for a successful pumped storage project, but much more work needs to be done. A preliminary permit … is simply the first step in a lengthy licensing process. It’s not permission to build. Instead, it allows time for feasibility studies to be completed and gives Rye Development priority to apply for a future hydropower license at this site.”
Rye Development received a FERC preliminary permit in July 2025 for its proposed Stonega pumped storage project and is now working through the process of seeking full permitting. The preliminary permit is good through June 30, 2029.
The Stonega project would be built on a former surface mine site east of, and close to, the Roda community.
Stonega’s upper reservoir would be built at an elevation of 3,427 feet, with a surface of about 62 acres. The lower reservoir would be built at 2,280 feet, with a roughly 70-acre surface. The project would include building a new 161-kilovolt underground transmission line and a 161-kilovolt overhead line. It would generate an estimated 1,800 gigawatt-hours of electricity annually, enough to power as many as 145,000 homes.
Preliminary permit documents indicate that threatened, endangered or potentially endangered species in the area include four bat species, three mussel species and one insect species.
The U.S. Department of the Interior and the Virginia Department of Wildlife Resources have expressed concern about the project’s potential impact on fish and wildlife, along with concern about acid mine drainage resulting from construction on a former surface mine.
The agencies recommended that the company coordinate with the U.S. Fish and Wildlife Service, along with the Bureau of Indian Affairs and the Virginia Department of Environmental Quality. Also, they recommended examining the geology of the upper reservoir for potential impacts to downstream water quality.
Brun emphasized that if Rye Development decides to move forward with either of these projects, “the company must complete a full FERC license application and undergo a thorough FERC review, which typically takes several years.”
The company has no other comments on the Stonega project at this time, she said.
Public documents don’t indicate who might be a customer for the electricity. The area is served by Old Dominion Power Co., a subsidiary of Kentucky Utilities.
An ongoing discussion in Wise County, which is home to one data center, is pursuing additional data centers and possible self-contained systems to provide electricity for them.
Brian Falin, Wise County’s director of economic development, confirmed that county officials were made aware of the Bluff Spur application in February, “but we do not have any additional information other than what is included in the application.”
Karen Mullins, the interim county administrator and county attorney, echoed Falin’s comment.
“Wise County has not been contacted regarding the FERC feasibility permit,” she wrote in an email. “I was sent a screen shot of a post from Facebook. I did inquire of IDA, Brian Falin, and received the same information.”
County Supervisor Fred Luntsford, whose district includes the project sites, could not be reached for comment. Luntsford is also the Appalachia town manager.
The Virginia Coalfield Economic Development Authority is not involved with the projects, said Jonathan Belcher, its executive director, who said he has no information about them.
LENOWISCO Planning District Commission Executive Director Duane Miller said he was aware of the Bluff Spur preliminary permit application, but he has no other information.
Wally Smith said he is closely watching the project permit processes. Smith, a biology professor at the University of Virginia’s College at Wise, is an elected director of the Lonesome Pine Soil and Water Conservation District.
“Building pumped storage hydro projects on surface-mined land would pose complex questions about potential impacts to water quality and quantity for downstream communities, especially given our region’s increasing trends in flood severity,” Smith wrote in an email.
“I am deeply concerned that Wise County residents appear to have been caught off-guard with both of these proposals and only became aware of them after plans were developed and proposed to FERC, given their proximity to private residences and location within the Powell River watershed. Close coordination with county residents and other local stakeholders will be key to ensuring that projects like these develop in a way that is sensitive to local concerns.”

Rye Development is moving forward with its Lewis Ridge pumped storage facility in Bell County, Kentucky, near where Virginia meets Tennessee at the Cumberland Gap. The company got its preliminary FERC permit in 2022 and is pursuing its license.
In 2024, the federal Department of Energy approved a grant of up to $81 million for the $1.3 billion project. In April of this year, Kentucky Utilities and Louisville Gas and Electric Co. announced a partnership with Rye Development.
The utilities said they are “performing a thorough evaluation of the project and if proven effective,” they intend to seek permitting with the Kentucky Public Service Commission. Construction could begin next year, and the facility could go online in 2031. The project is expected to create about 2,300 jobs during construction and contribute about $1.65 million annually in local tax revenue once it becomes fully operational.
The 266-megawatt Lewis Ridge project could power nearly 67,000 homes annually.
Rye Development’s proposed projects would be the first pumped storage facilities in Southwest Virginia.
Dominion Energy made the first attempt, seeking a permit in 2017 for a pumped storage facility on East River Mountain in Tazewell County. But Dominion canceled its plans in late 2024, citing factors including the estimated $2 billion cost and a corporate shift to other energy sources.
[Disclosure: Dominion is one of our donors, but donors have no say in news decisions; see our policy.]
Dominion operates one of Virginia’s two pumped storage facilities, the Bath County Pumped Storage Station. The 3,003-megawatt facility is the largest in the United States and went into service in 1985.
The other Virginia pumped storage facility is the 636-megawatt Smith Mountain project. It was created when Appalachian Power built the Smith Mountain dam on the Roanoke River in the 1960s, creating the reservoirs known as Smith Mountain Lake and Leesville Lake.
Correction, 12:30 p.m. July 7: This story has been updated to reflect that Wally Smith is no longer vice president for the Clinch Coalition. Also, the location of the proposed Stonega pumped storage facility is just west of the Roda community.
The post 2 pumped storage hydroelectric stations could be located just miles apart in Wise County appeared first on Cardinal News.
2 pumped storage hydroelectric stations could be located just miles apart in Wise County [Cardinal News] (04:45 , Tuesday, 07 July 2026)

A Florida company plans to build two pumped storage hydroelectric stations just miles apart on previous coal mine sites in Wise County.
Rye Development has already secured a preliminary permit from the Federal Energy Regulatory Commission for its proposed Stonega pumped storage project, which would be near the Roda community. FERC licenses and oversees hydropower projects in the U.S.
The company has also filed an application with FERC for a preliminary permit for its proposed Bluff Spur project, which would be built near the Dunbar community.
The company notes that it is very early in the process for both projects, which are near the Kentucky border.
Local officials say they are aware of the projects, but do not have much information about the proposals.
If approved, the two projects would be the third and fourth pumped storage facilities in Virginia.
Pumped storage facilities generate electricity by moving water between two reservoirs at different elevations. This energy storage is vital to grid reliability, according to the U.S. Department of Energy.
When electricity demand is relatively low and electric costs are cheaper, water is pumped from the lower reservoir to the upper reservoir. When electricity demand peaks, water is released from the upper reservoir and descends to power the plant’s turbines.
Rye Development, headquartered in West Palm Beach, is already moving forward with a southeastern Kentucky pumped storage project near the Virginia and Tennessee borders that has secured a federal grant for up to $81 million.
On June 25, FERC published a notice of Rye Development’s preliminary permit application for the Bluff Spur project, under the incorporation of Bluff Spur Pumped Storage LLC. A preliminary permit would allow the company to move forward with filing a license application, but it would not authorize any land-disturbing activity.
The Bluff Spur project would be located north of the Dunbar community, northeast of the town of Appalachia and northwest of the city of Norton. The area has been heavily mined underground and on the surface for decades.
The deadline to file public comments on the Bluff Spur application is 5 p.m. Aug. 17. FERC encourages submitting comments online.
Comments also can be mailed to Debbie-Anne A. Reese, Secretary, Federal Energy Regulatory Commission, 888 First Street N.E., Room 1A, Washington, D.C. 20426.
Application details can be found here using docket number P-15425.
It would include an upper reservoir at an elevation of 3,620 feet and a lower reservoir at 2,280 feet. Each would have a surface area of about 70 acres. It would use two turbine generators with a total rated capacity of 300 megawatts.
The project would include building a 3.4-mile, 161-kilovolt transmission line to a substation.
“Initial fill and make-up water for the project would come from adjacent waterways and/or groundwater wells,” the notice states.
The project would have annual power generation of 840 gigawatt-hours — enough to power roughly 60,000 to 75,000 homes. That’s based on average household annual power consumption of about 11,000 to 12,000 kilowatt-hours.
Becky Brun, a Rye Development spokesperson, declined to answer a number of questions about the proposal but provided a statement from Sandy Slayton, the company’s vice president for environmental affairs.
The project “has the potential to create thousands of family-wage jobs, spur local economic development, and help meet growing energy demand in an environmentally responsible way,” Slayton said. “Pumped storage hydropower projects are built to serve communities for more than a century, delivering reliable, affordable energy and long-term economic benefits.”
Slayton continued: “This site appears to have the ingredients for a successful pumped storage project, but much more work needs to be done. A preliminary permit … is simply the first step in a lengthy licensing process. It’s not permission to build. Instead, it allows time for feasibility studies to be completed and gives Rye Development priority to apply for a future hydropower license at this site.”
Rye Development received a FERC preliminary permit in July 2025 for its proposed Stonega pumped storage project and is now working through the process of seeking full permitting. The preliminary permit is good through June 30, 2029.
The Stonega project would be built on a former surface mine site east of, and close to, the Roda community.
Stonega’s upper reservoir would be built at an elevation of 3,427 feet, with a surface of about 62 acres. The lower reservoir would be built at 2,280 feet, with a roughly 70-acre surface. The project would include building a new 161-kilovolt underground transmission line and a 161-kilovolt overhead line. It would generate an estimated 1,800 gigawatt-hours of electricity annually, enough to power as many as 145,000 homes.
Preliminary permit documents indicate that threatened, endangered or potentially endangered species in the area include four bat species, three mussel species and one insect species.
The U.S. Department of the Interior and the Virginia Department of Wildlife Resources have expressed concern about the project’s potential impact on fish and wildlife, along with concern about acid mine drainage resulting from construction on a former surface mine.
The agencies recommended that the company coordinate with the U.S. Fish and Wildlife Service, along with the Bureau of Indian Affairs and the Virginia Department of Environmental Quality. Also, they recommended examining the geology of the upper reservoir for potential impacts to downstream water quality.
Brun emphasized that if Rye Development decides to move forward with either of these projects, “the company must complete a full FERC license application and undergo a thorough FERC review, which typically takes several years.”
The company has no other comments on the Stonega project at this time, she said.
Public documents don’t indicate who might be a customer for the electricity. The area is served by Old Dominion Power Co., a subsidiary of Kentucky Utilities.
An ongoing discussion in Wise County, which is home to one data center, is pursuing additional data centers and possible self-contained systems to provide electricity for them.
Brian Falin, Wise County’s director of economic development, confirmed that county officials were made aware of the Bluff Spur application in February, “but we do not have any additional information other than what is included in the application.”
Karen Mullins, the interim county administrator and county attorney, echoed Falin’s comment.
“Wise County has not been contacted regarding the FERC feasibility permit,” she wrote in an email. “I was sent a screen shot of a post from Facebook. I did inquire of IDA, Brian Falin, and received the same information.”
County Supervisor Fred Luntsford, whose district includes the project sites, could not be reached for comment. Luntsford is also the Appalachia town manager.
The Virginia Coalfield Economic Development Authority is not involved with the projects, said Jonathan Belcher, its executive director, who said he has no information about them.
LENOWISCO Planning District Commission Executive Director Duane Miller said he was aware of the Bluff Spur preliminary permit application, but he has no other information.
Wally Smith said he is closely watching the project permit processes. Smith, a biology professor at the University of Virginia’s College at Wise, is an elected director of the Lonesome Pine Soil and Water Conservation District.
“Building pumped storage hydro projects on surface-mined land would pose complex questions about potential impacts to water quality and quantity for downstream communities, especially given our region’s increasing trends in flood severity,” Smith wrote in an email.
“I am deeply concerned that Wise County residents appear to have been caught off-guard with both of these proposals and only became aware of them after plans were developed and proposed to FERC, given their proximity to private residences and location within the Powell River watershed. Close coordination with county residents and other local stakeholders will be key to ensuring that projects like these develop in a way that is sensitive to local concerns.”

Rye Development is moving forward with its Lewis Ridge pumped storage facility in Bell County, Kentucky, near where Virginia meets Tennessee at the Cumberland Gap. The company got its preliminary FERC permit in 2022 and is pursuing its license.
In 2024, the federal Department of Energy approved a grant of up to $81 million for the $1.3 billion project. In April of this year, Kentucky Utilities and Louisville Gas and Electric Co. announced a partnership with Rye Development.
The utilities said they are “performing a thorough evaluation of the project and if proven effective,” they intend to seek permitting with the Kentucky Public Service Commission. Construction could begin next year, and the facility could go online in 2031. The project is expected to create about 2,300 jobs during construction and contribute about $1.65 million annually in local tax revenue once it becomes fully operational.
The 266-megawatt Lewis Ridge project could power nearly 67,000 homes annually.
Rye Development’s proposed projects would be the first pumped storage facilities in Southwest Virginia.
Dominion Energy made the first attempt, seeking a permit in 2017 for a pumped storage facility on East River Mountain in Tazewell County. But Dominion canceled its plans in late 2024, citing factors including the estimated $2 billion cost and a corporate shift to other energy sources.
[Disclosure: Dominion is one of our donors, but donors have no say in news decisions; see our policy.]
Dominion operates one of Virginia’s two pumped storage facilities, the Bath County Pumped Storage Station. The 3,003-megawatt facility is the largest in the United States and went into service in 1985.
The other Virginia pumped storage facility is the 636-megawatt Smith Mountain project. It was created when Appalachian Power built the Smith Mountain dam on the Roanoke River in the 1960s, creating the reservoirs known as Smith Mountain Lake and Leesville Lake.
__________________
Correction, 12:30 p.m. July 7: This story has been updated to reflect that Wally Smith is no longer vice president for the Clinch Coalition. Also, the location of the proposed Stonega pumped storage facility is just west of the Roda community.
The post 2 pumped storage hydroelectric stations could be located just miles apart in Wise County appeared first on Cardinal News.
2 pumped storage hydroelectric stations could be located just miles apart in Wise County [Cardinal News] (04:45 , Tuesday, 07 July 2026)

A Florida company plans to build two pumped storage hydroelectric stations just miles apart on previous coal mine sites in Wise County.
Rye Development has already secured a preliminary permit from the Federal Energy Regulatory Commission for its proposed Stonega pumped storage project, which would be near the Roda community. FERC licenses and oversees hydropower projects in the U.S.
The company has also filed an application with FERC for a preliminary permit for its proposed Bluff Spur project, which would be built near the Dunbar community.
The company notes that it is very early in the process for both projects, which are near the Kentucky border.
Local officials say they are aware of the projects, but do not have much information about the proposals.
If approved, the two projects would be the third and fourth pumped storage facilities in Virginia.
Pumped storage facilities generate electricity by moving water between two reservoirs at different elevations. This energy storage is vital to grid reliability, according to the U.S. Department of Energy.
When electricity demand is relatively low and electric costs are cheaper, water is pumped from the lower reservoir to the upper reservoir. When electricity demand peaks, water is released from the upper reservoir and descends to power the plant’s turbines.
Rye Development, headquartered in West Palm Beach, is already moving forward with a southeastern Kentucky pumped storage project near the Virginia and Tennessee borders that has secured a federal grant for up to $81 million.
On June 25, FERC published a notice of Rye Development’s preliminary permit application for the Bluff Spur project, under the incorporation of Bluff Spur Pumped Storage LLC. A preliminary permit would allow the company to move forward with filing a license application, but it would not authorize any land-disturbing activity.
The Bluff Spur project would be located north of the Dunbar community, northeast of the town of Appalachia and northwest of the city of Norton. The area has been heavily mined underground and on the surface for decades.
The deadline to file public comments on the Bluff Spur application is 5 p.m. Aug. 17. FERC encourages submitting comments online.
Comments also can be mailed to Debbie-Anne A. Reese, Secretary, Federal Energy Regulatory Commission, 888 First Street N.E., Room 1A, Washington, D.C. 20426.
Application details can be found here using docket number P-15425.
It would include an upper reservoir at an elevation of 3,620 feet and a lower reservoir at 2,280 feet. Each would have a surface area of about 70 acres. It would use two turbine generators with a total rated capacity of 300 megawatts.
The project would include building a 3.4-mile, 161-kilovolt transmission line to a substation.
“Initial fill and make-up water for the project would come from adjacent waterways and/or groundwater wells,” the notice states.
The project would have annual power generation of 840 gigawatt-hours — enough to power roughly 60,000 to 75,000 homes. That’s based on average household annual power consumption of about 11,000 to 12,000 kilowatt-hours.
Becky Brun, a Rye Development spokesperson, declined to answer a number of questions about the proposal but provided a statement from Sandy Slayton, the company’s vice president for environmental affairs.
The project “has the potential to create thousands of family-wage jobs, spur local economic development, and help meet growing energy demand in an environmentally responsible way,” Slayton said. “Pumped storage hydropower projects are built to serve communities for more than a century, delivering reliable, affordable energy and long-term economic benefits.”
Slayton continued: “This site appears to have the ingredients for a successful pumped storage project, but much more work needs to be done. A preliminary permit … is simply the first step in a lengthy licensing process. It’s not permission to build. Instead, it allows time for feasibility studies to be completed and gives Rye Development priority to apply for a future hydropower license at this site.”
Rye Development received a FERC preliminary permit in July 2025 for its proposed Stonega pumped storage project and is now working through the process of seeking full permitting. The preliminary permit is good through June 30, 2029.
The Stonega project would be built on a former surface mine site east of, and close to, the Roda community.
Stonega’s upper reservoir would be built at an elevation of 3,427 feet, with a surface of about 62 acres. The lower reservoir would be built at 2,280 feet, with a roughly 70-acre surface. The project would include building a new 161-kilovolt underground transmission line and a 161-kilovolt overhead line. It would generate an estimated 1,800 gigawatt-hours of electricity annually, enough to power as many as 145,000 homes.
Preliminary permit documents indicate that threatened, endangered or potentially endangered species in the area include four bat species, three mussel species and one insect species.
The U.S. Department of the Interior and the Virginia Department of Wildlife Resources have expressed concern about the project’s potential impact on fish and wildlife, along with concern about acid mine drainage resulting from construction on a former surface mine.
The agencies recommended that the company coordinate with the U.S. Fish and Wildlife Service, along with the Bureau of Indian Affairs and the Virginia Department of Environmental Quality. Also, they recommended examining the geology of the upper reservoir for potential impacts to downstream water quality.
Brun emphasized that if Rye Development decides to move forward with either of these projects, “the company must complete a full FERC license application and undergo a thorough FERC review, which typically takes several years.”
The company has no other comments on the Stonega project at this time, she said.
Public documents don’t indicate who might be a customer for the electricity. The area is served by Old Dominion Power Co., a subsidiary of Kentucky Utilities.
An ongoing discussion in Wise County, which is home to one data center, is pursuing additional data centers and possible self-contained systems to provide electricity for them.
Brian Falin, Wise County’s director of economic development, confirmed that county officials were made aware of the Bluff Spur application in February, “but we do not have any additional information other than what is included in the application.”
Karen Mullins, the interim county administrator and county attorney, echoed Falin’s comment.
“Wise County has not been contacted regarding the FERC feasibility permit,” she wrote in an email. “I was sent a screen shot of a post from Facebook. I did inquire of IDA, Brian Falin, and received the same information.”
County Supervisor Fred Luntsford, whose district includes the project sites, could not be reached for comment. Luntsford is also the Appalachia town manager.
The Virginia Coalfield Economic Development Authority is not involved with the projects, said Jonathan Belcher, its executive director, who said he has no information about them.
LENOWISCO Planning District Commission Executive Director Duane Miller said he was aware of the Bluff Spur preliminary permit application, but he has no other information.
Wally Smith said he is closely watching the project permit processes. Smith, a biology professor at the University of Virginia’s College at Wise, is an elected director of the Lonesome Pine Soil and Water Conservation District. He is also vice president of the Clinch Coalition, a local environmental advocacy group.
“Building pumped storage hydro projects on surface-mined land would pose complex questions about potential impacts to water quality and quantity for downstream communities, especially given our region’s increasing trends in flood severity,” Smith wrote in an email.
“I am deeply concerned that Wise County residents appear to have been caught off-guard with both of these proposals and only became aware of them after plans were developed and proposed to FERC, given their proximity to private residences and location within the Powell River watershed. Close coordination with county residents and other local stakeholders will be key to ensuring that projects like these develop in a way that is sensitive to local concerns.”

Rye Development is moving forward with its Lewis Ridge pumped storage facility in Bell County, Kentucky, near where Virginia meets Tennessee at the Cumberland Gap. The company got its preliminary FERC permit in 2022 and is pursuing its license.
In 2024, the federal Department of Energy approved a grant of up to $81 million for the $1.3 billion project. In April of this year, Kentucky Utilities and Louisville Gas and Electric Co. announced a partnership with Rye Development.
The utilities said they are “performing a thorough evaluation of the project and if proven effective,” they intend to seek permitting with the Kentucky Public Service Commission. Construction could begin next year, and the facility could go online in 2031. The project is expected to create about 2,300 jobs during construction and contribute about $1.65 million annually in local tax revenue once it becomes fully operational.
The 266-megawatt Lewis Ridge project could power nearly 67,000 homes annually.
Rye Development’s proposed projects would be the first pumped storage facilities in Southwest Virginia.
Dominion Energy made the first attempt, seeking a permit in 2017 for a pumped storage facility on East River Mountain in Tazewell County. But Dominion canceled its plans in late 2024, citing factors including the estimated $2 billion cost and a corporate shift to other energy sources.
[Disclosure: Dominion is one of our donors, but donors have no say in news decisions; see our policy.]
Dominion operates one of Virginia’s two pumped storage facilities, the Bath County Pumped Storage Station. The 3,003-megawatt facility is the largest in the United States and went into service in 1985.
The other Virginia pumped storage facility is the 636-megawatt Smith Mountain project. It was created when Appalachian Power built the Smith Mountain dam on the Roanoke River in the 1960s, creating the reservoirs known as Smith Mountain Lake and Leesville Lake.
The post 2 pumped storage hydroelectric stations could be located just miles apart in Wise County appeared first on Cardinal News.
On the hottest day of the year (at that point), here’s where the power came from that kept us cool [Cardinal News] (04:15 , Tuesday, 07 July 2026)

July 2 was the hottest day of the year 2026 had seen, at least until the next day steamed up even hotter.
The temperature hit 102 in Charlottesville, 100 in Roanoke, 99 in Lynchburg, 98 in Danville and Dulles, 96 in Richmond.
Elsewhere on the East Coast, temperatures were even hotter. Newark, New Jersey, saw the mercury hit 104 degrees; Philadelphia and Atlantic City, New Jersey, were just a shade lower at 103 degrees.
So how did we stay cool? It was a clear, sunny day, which means that solar facilities were soaking up the maximum amount of rays. I spent much of the day following the live dashboard on fuel sources for the PJM grid, which is the electric grid that covers Virginia and all or parts of 12 other states, plus the District of Columbia.

Let’s begin in the hour after midnight. At 12:50 a.m., output from wind energy reaches its peak: 5.11 gigawatts, which accounts for 3.8% of the total grid at that point. Wind energy typically peaks at night (which means it pairs well with solar). However, the states in the PJM grid don’t have a lot of wind energy.
Wind power is primarily in the Midwest; Iowa gets 73% of its power from wind, according to the U.S. Energy Information Administration. Oklahoma almost 63%, Kansas just under 60%. Illinois (which is partly in the PJM grid) gets almost 20% of its power from wind; Indiana (another partial PJM state) gets almost 15%. Others, though, are in single digits to the point of being almost nonexistent (New Jersey and Virginia are less than 0.1% wind). The Trump administration has moved to halt as many offshore wind projects as possible, although Dominion Energy’s Coastal Virginia Offshore Wind Project has survived and is now producing some power as construction continues. (Disclosure: Dominion is one of our donors but donors have no say in news decisions; see our policy.) Apex Energy of Charlottesville is currently building Virginia’s first on-shore wind project in Botetourt County. Virginia has the potential for more wind, but wind energy has historically taken a long time to develop, for both political and engineering reasons.
At 12:50 a.m., the top energy sources on the grid are gas, nuclear and coal. Spoiler alert: Those three sources will remain the top three through the day.

Power usage is lowest during the sleeping hours of early morning. At 4:05 a.m., gas is at its lowest output: 52 gigawatts.
More spoiler alerts: Nuclear and coal output don’t vary much through the day, which pro-nuclear and pro-coal advocates say is the benefit of those fuel sources: They are steady and reliable. On a percentage basis, nuclear output is highest at 4:05 a.m. when it accounts for 27.8% of the power on the PJM grid.
Note: It’s unclear why solar is showing up on this chart when the sun isn’t up yet. The best answer I’ve gotten is that might be an accounting issue for energy that really came from battery storage, but ultimately came from solar the previous day.

The sun rose on July 2 at 5:19 a.m. By 8 a.m., as temperatures start to rise and people are starting their day (and starting to crank up the air conditioning), we see gas output starting to increase (up 2.52 gigawatts from its low at 4:05 a.m.). We also see solar rising to the fourth-largest energy source with 3.96 gigawatts, but at just 3.2% of the grid, while wind has dropped.

As the morning heats up, the additional power to the grid comes primarily from two sources: natural gas and solar.
From its low point at 4:05 a.m., the natural gas output on the grid is now up 10.1 gigawatts. Solar has added even more, peaking at 10:40 a.m. with an output of 13.34 gigawatts. Even so, it’s still just the fourth-largest energy source because nuclear and coal have remained steady. On a percentage basis, solar’s biggest contribution comes in the 10 o’clock hour, when it accounts for 9.4% of the grid’s power. Wind has dropped to almost nothing, at 0.3% of the grid’s power. In terms of a percentage contribution, that is wind’s lowest point of the day (again, a natural function of the wind being strongest at night). In terms of actual output, wind’s low point was 0.46 gigawatts at 11:15 a.m.

Now it’s shortly after noon. In terms of new power since our last check-in, it’s come almost entirely from natural gas. Natural gas output is now up 17.54 gigawatts since its low point at 4:05 a.m. Coal-burning through the day is generally steady, but this is its highest output, up 4.37 gigawatts since the early morning hours and up 1.51 gigawatts since our last check-in.

By early afternoon, it’s already a scorcher. Gas, nuclear, coal and solar are all relatively steady at this point, but there’s a demand for more power, and it’s come from hydropower. There’s always some hydropower from conventional hydroelectric dams. What’s happening here is we’re starting to see pump storage dams (such as Dominion’s Bath County project or Appalachian Power’s Smith Mountain Lake) produce power for peak demand. Hydropower was at its lowest at 2:15 a.m., producing 0.39 gigawatts. Now it’s up to 2.26 gigawatts, and it will go higher, although it will never be a large percentage of the grid.

We haven’t talked about oil yet, because it’s generally such a small amount of the grid’s power. However, as temperatures heat up, oil starts flowing. Before daybreak, we were burning less than a gigawatt’s worth of oil; now we’re up to 5.11 gigawatts, and it’s surpassed hydropower (which has doubled in the past two hours) at 3.2% of the grid. Still, though, our main power sources remain the same: gas, nuclear, coal, with solar in fourth during the day. The gas output is more than 18 gigawatts higher than it was 12 hours earlier.
Five minutes after this screenshot, we see power start to enter the grid from another source we haven’t had occasion to talk much about yet: battery storage. It starts at 0.1% of the grid at 4:05 p.m. and, well, let’s see what happens.

This is the part of the day when energy demand is the highest. It’s still unreasonably hot, so air conditioning is running full blast. People are also home and starting to cook, watch television and use other devices that require electricity.
In the 7 o’clock hour, natural gas, hydropower, oil and battery storage all hit their highest output while solar output has now dropped by half, arguably when we need power the most. Its output was 12.4 gigawatts at 4 p.m.; now it’s down to 5.09 gigawatts. Hydropower has now become our fourth-biggest power source, at 7 gigawatts. Battery storage also hits its high point: 0.18 gigawatts, but still just 0.1% of the grid’s power.

Come night, natural gas is still producing at almost its highest output of the day. And on a percentage basis, natural gas peaks at 47.2% of the grid at 9:45 p.m. and stays close to that for the rest of the night. The hydropower dams are still producing the fourth-highest amount of power, while solar and storage have dropped down to 0%. Wind is starting to pick up a little.
In terms of their output, nuclear goes virtually unchanged throughout the day. Coal only changes a little. The biggest variation in output is from natural gas, which goes from a low of 52.11 gigawatts at 4:05 a.m. to a high of 72.2 gigawatts at 7:15 p.m. That’s a change of 20.09 gigawatts, which illustrates why gas advocates like gas: You can just turn it on whenever you need it. Solar saw the second biggest change, going from essentially zero to 13.34 gigawatts.
Everything with energy is a tradeoff; there is no perfect energy source: Gas is reliable but is a fossil fuel. Solar is a free fuel source and emits no carbon, but isn’t always available.
This exercise also shows the enormity of the challenge we face in replacing fossil fuels with renewables. Natural gas dominates the PJM grid, with its share of the output ranging from 43.5% to 47.2%. Coal, even in its reduced state, accounts for 17.4% to 21.5% of the power output. Even before we account for that small amount of oil, that’s a lot of fossil fuel to be replaced. There’s also the inconvenient fact that the sun doesn’t always shine and the wind doesn’t always blow.

The real challenges to phasing out fossil fuels and replacing them with renewables seem more political than technological. Think of all the solar facilities we now see across Virginia, and the political pushback those have sparked. Now look at the charts above: We’d have to more than double solar output to replace coal even at peak solar time. We’d have to septuple it to replace both gas and coal. Is that politically possible?
Botetourt County recently saw proposals for two relatively small utility-scale solar projects. Suddenly the county bloomed with “no industrial solar” and “Keep Botetourt green” signs. Both projects were rejected. In neither case is the land likely to stay green; both tracts are in high-growth parts of the county. If those landowners can’t make money from solar, at some point they may be forced to make money from turning the land into housing developments. The Solar Database compiled by the Weldon Cooper Center for Public Service at the University of Virginia shows that the number of solar projects approved in Virginia is declining; so is the number of megawatts being approved. Solar is the cheapest, and quickest, form of energy to add to the grid, but it seems to be becoming harder to do so, even as people complain more loudly about rising power costs.
Battery storage is touted as a way to store up renewable energy that’s “over-produced” during peak hours for solar and wind, and then feed it into the grid when the sun is down and the wind is light. Batteries can also be used to mitigate energy costs: Store up power during low-cost hours and then use it during peak demand when prices are highest. The immediate challenge for battery storage is that batteries don’t last that long. Technology may solve that problem but there’s still the question of how much people will trust reliance on batteries, knowing that they could run out during some extreme weather event. Still, though, we come back to the political problems: Culpeper County recently banned battery storage from farmland, restricting the units to industrial land. This 6-1 vote by the board of supervisors came over the objections from some farmers who saw battery storage as a way to squeeze extra money out of farmland. (This is often the argument for solar, as well.) A farmer can park a rusting tractor that doesn’t work out back of the barn, but parking a battery storage unit is now forbidden. Opposition to a form of energy overrides property rights even in a conservative county where property rights would normally be a rallying cry against a meddlesome government.
Wind is even harder to build than solar or battery storage — again, largely for political reasons. Apex first produced its Botetourt project in 2015 and that seemed a relatively easy one: Much of the project is out of sight and has had the support of a Republican board of supervisors, which saw the benefit of tax revenue and not much downside. That Rocky Forge project has also taken 11 years to build. Building other wind facilities anywhere else seems a hard lift.
That brings us to nuclear: It’s enjoyed a renaissance, at least rhetorically, as a way to produce lots of reliable, non-carbon energy. However, nuclear power has always been expensive and taken a long time to build. Smaller nuclear projects — small modular reactors — offer the promise of being quicker and cheaper, but we don’t know that yet because we don’t have any yet in North America (and we’re not likely to take the experience of the Russians and Chinese as our model). Let’s suppose they are commercially feasible, though. Based on these charts above, we’d need three to four times as much nuclear energy as we do now to replace gas and coal. Once again: Is this politically feasible? Realistically, we’re looking at some combination of fuel sources, but there is opposition to every single one of them, be it natural gas plants or solar facilities or battery storage or, well, you name it.
Feel free to argue the merits and demerits of your favorite (or least favorite) fuel source. Regardless of what it is, these are the numbers we have to deal with.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post On the hottest day of the year (at that point), here’s where the power came from that kept us cool appeared first on Cardinal News.
On the hottest day of the year (at that point), here’s where the power came from that kept us cool [Cardinal News] (04:15 , Tuesday, 07 July 2026)

July 2 was the hottest day of the year 2026 had seen, at least until the next day steamed up even hotter.
The temperature hit 102 in Charlottesville, 100 in Roanoke, 99 in Lynchburg, 98 in Danville and Dulles, 96 in Richmond.
Elsewhere on the East Coast, temperatures were even hotter. Newark, New Jersey, saw the mercury hit 104 degrees; Philadelphia and Atlantic City, New Jersey, were just a shade lower at 103 degrees.
So how did we stay cool? It was a clear, sunny day, which means that solar facilities were soaking up the maximum amount of rays. I spent much of the day following the live dashboard on fuel sources for the PJM grid, which is the electric grid that covers Virginia and all or parts of 12 other states, plus the District of Columbia.

Let’s begin in the hour after midnight. At 12:50 a.m., output from wind energy reaches its peak: 5.11 gigawatts, which accounts for 3.8% of the total grid at that point. Wind energy typically peaks at night (which means it pairs well with solar). However, the states in the PJM grid don’t have a lot of wind energy.
Wind power is primarily in the Midwest; Iowa gets 73% of its power from wind, according to the U.S. Energy Information Administration. Oklahoma almost 63%, Kansas just under 60%. Illinois (which is partly in the PJM grid) gets almost 20% of its power from wind; Indiana (another partial PJM state) gets almost 15%. Others, though, are in single digits to the point of being almost nonexistent (New Jersey and Virginia are less than 0.1% wind). The Trump administration has moved to halt as many offshore wind projects as possible, although Dominion Energy’s Coastal Virginia Offshore Wind Project has survived and is now producing some power as construction continues. (Disclosure: Dominion is one of our donors but donors have no say in news decisions; see our policy.) Apex Energy of Charlottesville is currently building Virginia’s first on-shore wind project in Botetourt County. Virginia has the potential for more wind, but wind energy has historically taken a long time to develop, for both political and engineering reasons.
At 12:50 a.m., the top energy sources on the grid are gas, nuclear and coal. Spoiler alert: Those three sources will remain the top three through the day.

Power usage is lowest during the sleeping hours of early morning. At 4:05 a.m., gas is at its lowest output: 52 gigawatts.
More spoiler alerts: Nuclear and coal output don’t vary much through the day, which pro-nuclear and pro-coal advocates say is the benefit of those fuel sources: They are steady and reliable. On a percentage basis, nuclear output is highest at 4:05 a.m. when it accounts for 27.8% of the power on the PJM grid.
Note: It’s unclear why solar is showing up on this chart when the sun isn’t up yet. The best answer I’ve gotten is that might be an accounting issue for energy that really came from battery storage, but ultimately came from solar the previous day.

The sun rose on July 2 at 5:19 a.m. By 8 a.m., as temperatures start to rise and people are starting their day (and starting to crank up the air conditioning), we see gas output starting to increase (up 2.52 gigawatts from its low at 4:05 a.m.). We also see solar rising to the fourth-largest energy source with 3.96 gigawatts, but at just 3.2% of the grid, while wind has dropped.

As the morning heats up, the additional power to the grid comes primarily from two sources: natural gas and solar.
From its low point at 4:05 a.m., the natural gas output on the grid is now up 10.1 gigawatts. Solar has added even more, peaking at 10:40 a.m. with an output of 13.34 gigawatts. Even so, it’s still just the fourth-largest energy source because nuclear and coal have remained steady. On a percentage basis, solar’s biggest contribution comes in the 10 o’clock hour, when it accounts for 9.4% of the grid’s power. Wind has dropped to almost nothing, at 0.3% of the grid’s power. In terms of a percentage contribution, that is wind’s lowest point of the day (again, a natural function of the wind being strongest at night). In terms of actual output, wind’s low point was 0.46 gigawatts at 11:15 a.m.

Now it’s shortly after noon. In terms of new power since our last check-in, it’s come almost entirely from natural gas. Natural gas output is now up 17.54 gigawatts since its low point at 4:05 a.m. Coal-burning through the day is generally steady, but this is its highest output, up 4.37 gigawatts since the early morning hours and up 1.51 gigawatts since our last check-in.

By early afternoon, it’s already a scorcher. Gas, nuclear, coal and solar are all relatively steady at this point, but there’s a demand for more power, and it’s come from hydropower. There’s always some hydropower from conventional hydroelectric dams. What’s happening here is we’re starting to see pump storage dams (such as Dominion’s Bath County project or Appalachian Power’s Smith Mountain Lake) produce power for peak demand. Hydropower was at its lowest at 2:15 a.m., producing 0.39 gigawatts. Now it’s up to 2.26 gigawatts, and it will go higher, although it will never be a large percentage of the grid.

We haven’t talked about oil yet, because it’s generally such a small amount of the grid’s power. However, as temperatures heat up, oil starts flowing. Before daybreak, we were burning less than a gigawatt’s worth of oil; now we’re up to 5.11 gigawatts, and it’s surpassed hydropower (which has doubled in the past two hours) at 3.2% of the grid. Still, though, our main power sources remain the same: gas, nuclear, coal, with solar in fourth during the day. The gas output is more than 18 gigawatts higher than it was 12 hours earlier.
Five minutes after this screenshot, we see power start to enter the grid from another source we haven’t had occasion to talk much about yet: battery storage. It starts at 0.1% of the grid at 4:05 p.m. and, well, let’s see what happens.

This is the part of the day when energy demand is the highest. It’s still unreasonably hot, so air conditioning is running full blast. People are also home and starting to cook, watch television and use other devices that require electricity.
In the 7 o’clock hour, natural gas, hydropower, oil and battery storage all hit their highest output while solar output has now dropped by half, arguably when we need power the most. Its output was 12.4 gigawatts at 4 p.m.; now it’s down to 5.09 gigawatts. Hydropower has now become our fourth-biggest power source, at 7 gigawatts. Battery storage also hits its high point: 0.18 gigawatts, but still just 0.1% of the grid’s power.

Come night, natural gas is still producing at almost its highest output of the day. And on a percentage basis, natural gas peaks at 47.2% of the grid at 9:45 p.m. and stays close to that for the rest of the night. The hydropower dams are still producing the fourth-highest amount of power, while solar and storage have dropped down to 0%. Wind is starting to pick up a little.
In terms of their output, nuclear goes virtually unchanged throughout the day. Coal only changes a little. The biggest variation in output is from natural gas, which goes from a low of 52.11 gigawatts at 4:05 a.m. to a high of 72.2 gigawatts at 7:15 p.m. That’s a change of 20.09 gigawatts, which illustrates why gas advocates like gas: You can just turn it on whenever you need it. Solar saw the second biggest change, going from essentially zero to 13.34 gigawatts.
Everything with energy is a tradeoff; there is no perfect energy source: Gas is reliable but is a fossil fuel. Solar is a free fuel source and emits no carbon, but isn’t always available.
This exercise also shows the enormity of the challenge we face in replacing fossil fuels with renewables. Natural gas dominates the PJM grid, with its share of the output ranging from 43.5% to 47.2%. Coal, even in its reduced state, accounts for 17.4% to 21.5% of the power output. Even before we account for that small amount of oil, that’s a lot of fossil fuel to be replaced. There’s also the inconvenient fact that the sun doesn’t always shine and the wind doesn’t always blow.

The real challenges to phasing out fossil fuels and replacing them with renewables seem more political than technological. Think of all the solar facilities we now see across Virginia, and the political pushback those have sparked. Now look at the charts above: We’d have to more than double solar output to replace coal even at peak solar time. We’d have to septuple it to replace both gas and coal. Is that politically possible?
Botetourt County recently saw proposals for two relatively small utility-scale solar projects. Suddenly the county bloomed with “no industrial solar” and “Keep Botetourt green” signs. Both projects were rejected. In neither case is the land likely to stay green; both tracts are in high-growth parts of the county. If those landowners can’t make money from solar, at some point they may be forced to make money from turning the land into housing developments. The Solar Database compiled by the Weldon Cooper Center for Public Service at the University of Virginia shows that the number of solar projects approved in Virginia is declining; so is the number of megawatts being approved. Solar is the cheapest, and quickest, form of energy to add to the grid, but it seems to be becoming harder to do so, even as people complain more loudly about rising power costs.
Battery storage is touted as a way to store up renewable energy that’s “over-produced” during peak hours for solar and wind, and then feed it into the grid when the sun is down and the wind is light. Batteries can also be used to mitigate energy costs: Store up power during low-cost hours and then use it during peak demand when prices are highest. The immediate challenge for battery storage is that batteries don’t last that long. Technology may solve that problem but there’s still the question of how much people will trust reliance on batteries, knowing that they could run out during some extreme weather event. Still, though, we come back to the political problems: Culpeper County recently banned battery storage from farmland, restricting the units to industrial land. This 6-1 vote by the board of supervisors came over the objections from some farmers who saw battery storage as a way to squeeze extra money out of farmland. (This is often the argument for solar, as well.) A farmer can park a rusting tractor that doesn’t work out back of the barn, but parking a battery storage unit is now forbidden. Opposition to a form of energy overrides property rights even in a conservative county where property rights would normally be a rallying cry against a meddlesome government.
Wind is even harder to build than solar or battery storage — again, largely for political reasons. Apex first produced its Botetourt project in 2015 and that seemed a relatively easy one: Much of the project is out of sight and has had the support of a Republican board of supervisors, which saw the benefit of tax revenue and not much downside. That Rocky Forge project has also taken 11 years to build. Building other wind facilities anywhere else seems a hard lift.
That brings us to nuclear: It’s enjoyed a renaissance, at least rhetorically, as a way to produce lots of reliable, non-carbon energy. However, nuclear power has always been expensive and taken a long time to build. Smaller nuclear projects — small modular reactors — offer the promise of being quicker and cheaper, but we don’t know that yet because we don’t have any yet in North America (and we’re not likely to take the experience of the Russians and Chinese as our model). Let’s suppose they are commercially feasible, though. Based on these charts above, we’d need three to four times as much nuclear energy as we do now to replace gas and coal. Once again: Is this politically feasible? Realistically, we’re looking at some combination of fuel sources, but there is opposition to every single one of them, be it natural gas plants or solar facilities or battery storage or, well, you name it.
Feel free to argue the merits and demerits of your favorite (or least favorite) fuel source. Regardless of what it is, these are the numbers we have to deal with.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post On the hottest day of the year (at that point), here’s where the power came from that kept us cool appeared first on Cardinal News.
On the hottest day of the year (at that point), here’s where the power came from that kept us cool [Cardinal News] (04:15 , Tuesday, 07 July 2026)

July 2 was the hottest day of the year 2026 had seen, at least until the next day steamed up even hotter.
The temperature hit 102 in Charlottesville, 100 in Roanoke, 99 in Lynchburg, 98 in Danville and Dulles, 96 in Richmond.
Elsewhere on the East Coast, temperatures were even hotter. Newark, New Jersey, saw the mercury hit 104 degrees; Philadelphia and Atlantic City, New Jersey, were just a shade lower at 103 degrees.
So how did we stay cool? It was a clear, sunny day, which means that solar facilities were soaking up the maximum amount of rays. I spent much of the day following the live dashboard on fuel sources for the PJM grid, which is the electric grid that covers Virginia and all or parts of 12 other states, plus the District of Columbia.

Let’s begin in the hour after midnight. At 12:50 a.m., output from wind energy reaches its peak: 5.11 gigawatts, which accounts for 3.8% of the total grid at that point. Wind energy typically peaks at night (which means it pairs well with solar). However, the states in the PJM grid don’t have a lot of wind energy.
Wind power is primarily in the Midwest; Iowa gets 73% of its power from wind, according to the U.S. Energy Information Administration. Oklahoma almost 63%, Kansas just under 60%. Illinois (which is partly in the PJM grid) gets almost 20% of its power from wind; Indiana (another partial PJM state) gets almost 15%. Others, though, are in single digits to the point of being almost nonexistent (New Jersey and Virginia are less than 0.1% wind). The Trump administration has moved to halt as many offshore wind projects as possible, although Dominion Energy’s Coastal Virginia Offshore Wind Project has survived and is now producing some power as construction continues. (Disclosure: Dominion is one of our donors but donors have no say in news decisions; see our policy.) Apex Energy of Charlottesville is currently building Virginia’s first on-shore wind project in Botetourt County. Virginia has the potential for more wind, but wind energy has historically taken a long time to develop, for both political and engineering reasons.
At 12:50 a.m., the top energy sources on the grid are gas, nuclear and coal. Spoiler alert: Those three sources will remain the top three through the day.

Power usage is lowest during the sleeping hours of early morning. At 4:05 a.m., gas is at its lowest output: 52 gigawatts.
More spoiler alerts: Nuclear and coal output don’t vary much through the day, which pro-nuclear and pro-coal advocates say is the benefit of those fuel sources: They are steady and reliable. On a percentage basis, nuclear output is highest at 4:05 a.m. when it accounts for 27.8% of the power on the PJM grid.
Note: It’s unclear why solar is showing up on this chart when the sun isn’t up yet. The best answer I’ve gotten is that might be an accounting issue for energy that really came from battery storage, but ultimately came from solar the previous day.

The sun rose on July 2 at 5:19 a.m. By 8 a.m., as temperatures start to rise and people are starting their day (and starting to crank up the air conditioning), we see gas output starting to increase (up 2.52 gigawatts from its low at 4:05 a.m.). We also see solar rising to the fourth-largest energy source with 3.96 gigawatts, but at just 3.2% of the grid, while wind has dropped.

As the morning heats up, the additional power to the grid comes primarily from two sources: natural gas and solar.
From its low point at 4:05 a.m., the natural gas output on the grid is now up 10.1 gigawatts. Solar has added even more, peaking at 10:40 a.m. with an output of 13.34 gigawatts. Even so, it’s still just the fourth-largest energy source because nuclear and coal have remained steady. On a percentage basis, solar’s biggest contribution comes in the 10 o’clock hour, when it accounts for 9.4% of the grid’s power. Wind has dropped to almost nothing, at 0.3% of the grid’s power. In terms of a percentage contribution, that is wind’s lowest point of the day (again, a natural function of the wind being strongest at night). In terms of actual output, wind’s low point was 0.46 gigawatts at 11:15 a.m.

Now it’s shortly after noon. In terms of new power since our last check-in, it’s come almost entirely from natural gas. Natural gas output is now up 17.54 gigawatts since its low point at 4:05 a.m. Coal-burning through the day is generally steady, but this is its highest output, up 4.37 gigawatts since the early morning hours and up 1.51 gigawatts since our last check-in.

By early afternoon, it’s already a scorcher. Gas, nuclear, coal and solar are all relatively steady at this point, but there’s a demand for more power, and it’s come from hydropower. There’s always some hydropower from conventional hydroelectric dams. What’s happening here is we’re starting to see pump storage dams (such as Dominion’s Bath County project or Appalachian Power’s Smith Mountain Lake) produce power for peak demand. Hydropower was at its lowest at 2:15 a.m., producing 0.39 gigawatts. Now it’s up to 2.26 gigawatts, and it will go higher, although it will never be a large percentage of the grid.

We haven’t talked about oil yet, because it’s generally such a small amount of the grid’s power. However, as temperatures heat up, oil starts flowing. Before daybreak, we were burning less than a gigawatt’s worth of oil; now we’re up to 5.11 gigawatts, and it’s surpassed hydropower (which has doubled in the past two hours) at 3.2% of the grid. Still, though, our main power sources remain the same: gas, nuclear, coal, with solar in fourth during the day. The gas output is more than 18 gigawatts higher than it was 12 hours earlier.
Five minutes after this screenshot, we see power start to enter the grid from another source we haven’t had occasion to talk much about yet: battery storage. It starts at 0.1% of the grid at 4:05 p.m. and, well, let’s see what happens.

This is the part of the day when energy demand is the highest. It’s still unreasonably hot, so air conditioning is running full blast. People are also home and starting to cook, watch television and use other devices that require electricity.
In the 7 o’clock hour, natural gas, hydropower, oil and battery storage all hit their highest output while solar output has now dropped by half, arguably when we need power the most. Its output was 12.4 gigawatts at 4 p.m.; now it’s down to 5.09 gigawatts. Hydropower has now become our fourth-biggest power source, at 7 gigawatts. Battery storage also hits its high point: 0.18 gigawatts, but still just 0.1% of the grid’s power.

Come night, natural gas is still producing at almost its highest output of the day. And on a percentage basis, natural gas peaks at 47.2% of the grid at 9:45 p.m. and stays close to that for the rest of the night. The hydropower dams are still producing the fourth-highest amount of power, while solar and storage have dropped down to 0%. Wind is starting to pick up a little.
In terms of their output, nuclear goes virtually unchanged throughout the day. Coal only changes a little. The biggest variation in output is from natural gas, which goes from a low of 52.11 gigawatts at 4:05 a.m. to a high of 72.2 gigawatts at 7:15 p.m. That’s a change of 20.09 gigawatts, which illustrates why gas advocates like gas: You can just turn it on whenever you need it. Solar saw the second biggest change, going from essentially zero to 13.34 gigawatts.
Everything with energy is a tradeoff; there is no perfect energy source: Gas is reliable but is a fossil fuel. Solar is a free fuel source and emits no carbon, but isn’t always available.
This exercise also shows the enormity of the challenge we face in replacing fossil fuels with renewables. Natural gas dominates the PJM grid, with its share of the output ranging from 43.5% to 47.2%. Coal, even in its reduced state, accounts for 17.4% to 21.5% of the power output. Even before we account for that small amount of oil, that’s a lot of fossil fuel to be replaced. There’s also the inconvenient fact that the sun doesn’t always shine and the wind doesn’t always blow.

The real challenges to phasing out fossil fuels and replacing them with renewables seem more political than technological. Think of all the solar facilities we now see across Virginia, and the political pushback those have sparked. Now look at the charts above: We’d have to more than double solar output to replace coal even at peak solar time. We’d have to septuple it to replace both gas and coal. Is that politically possible?
Botetourt County recently saw proposals for two relatively small utility-scale solar projects. Suddenly the county bloomed with “no industrial solar” and “Keep Botetourt green” signs. Both projects were rejected. In neither case is the land likely to stay green; both tracts are in high-growth parts of the county. If those landowners can’t make money from solar, at some point they may be forced to make money from turning the land into housing developments. The Solar Database compiled by the Weldon Cooper Center for Public Service at the University of Virginia shows that the number of solar projects approved in Virginia is declining; so is the number of megawatts being approved. Solar is the cheapest, and quickest, form of energy to add to the grid, but it seems to be becoming harder to do so, even as people complain more loudly about rising power costs.
Battery storage is touted as a way to store up renewable energy that’s “over-produced” during peak hours for solar and wind, and then feed it into the grid when the sun is down and the wind is light. Batteries can also be used to mitigate energy costs: Store up power during low-cost hours and then use it during peak demand when prices are highest. The immediate challenge for battery storage is that batteries don’t last that long. Technology may solve that problem but there’s still the question of how much people will trust reliance on batteries, knowing that they could run out during some extreme weather event. Still, though, we come back to the political problems: Culpeper County recently banned battery storage from farmland, restricting the units to industrial land. This 6-1 vote by the board of supervisors came over the objections from some farmers who saw battery storage as a way to squeeze extra money out of farmland. (This is often the argument for solar, as well.) A farmer can park a rusting tractor that doesn’t work out back of the barn, but parking a battery storage unit is now forbidden. Opposition to a form of energy overrides property rights even in a conservative county where property rights would normally be a rallying cry against a meddlesome government.
Wind is even harder to build than solar or battery storage — again, largely for political reasons. Apex first produced its Botetourt project in 2015 and that seemed a relatively easy one: Much of the project is out of sight and has had the support of a Republican board of supervisors, which saw the benefit of tax revenue and not much downside. That Rocky Forge project has also taken 11 years to build. Building other wind facilities anywhere else seems a hard lift.
That brings us to nuclear: It’s enjoyed a renaissance, at least rhetorically, as a way to produce lots of reliable, non-carbon energy. However, nuclear power has always been expensive and taken a long time to build. Smaller nuclear projects — small modular reactors — offer the promise of being quicker and cheaper, but we don’t know that yet because we don’t have any yet in North America (and we’re not likely to take the experience of the Russians and Chinese as our model). Let’s suppose they are commercially feasible, though. Based on these charts above, we’d need three to four times as much nuclear energy as we do now to replace gas and coal. Once again: Is this politically feasible? Realistically, we’re looking at some combination of fuel sources, but there is opposition to every single one of them, be it natural gas plants or solar facilities or battery storage or, well, you name it.
Feel free to argue the merits and demerits of your favorite (or least favorite) fuel source. Regardless of what it is, these are the numbers we have to deal with.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post On the hottest day of the year (at that point), here’s where the power came from that kept us cool appeared first on Cardinal News.
On the hottest day of the year (at that point), here’s where the power came from that kept us cool [Cardinal News] (04:15 , Tuesday, 07 July 2026)

July 2 was the hottest day of the year 2026 had seen, at least until the next day steamed up even hotter.
The temperature hit 102 in Charlottesville, 100 in Roanoke, 99 in Lynchburg, 98 in Danville and Dulles, 96 in Richmond.
Elsewhere on the East Coast, temperatures were even hotter. Newark, New Jersey, saw the mercury hit 104 degrees; Philadelphia and Atlantic City, New Jersey, were just a shade lower at 103 degrees.
So how did we stay cool? It was a clear, sunny day, which means that solar facilities were soaking up the maximum amount of rays. I spent much of the day following the live dashboard on fuel sources for the PJM grid, which is the electric grid that covers Virginia and all or parts of 12 other states, plus the District of Columbia.

Let’s begin in the hour after midnight. At 12:50 a.m., output from wind energy reaches its peak: 5.11 gigawatts, which accounts for 3.8% of the total grid at that point. Wind energy typically peaks at night (which means it pairs well with solar). However, the states in the PJM grid don’t have a lot of wind energy.
Wind power is primarily in the Midwest; Iowa gets 73% of its power from wind, according to the U.S. Energy Information Administration. Oklahoma almost 63%, Kansas just under 60%. Illinois (which is partly in the PJM grid) gets almost 20% of its power from wind; Indiana (another partial PJM state) gets almost 15%. Others, though, are in single digits to the point of being almost nonexistent (New Jersey and Virginia are less than 0.1% wind). The Trump administration has moved to halt as many offshore wind projects as possible, although Dominion Energy’s Coastal Virginia Offshore Wind Project has survived and is now producing some power as construction continues. (Disclosure: Dominion is one of our donors but donors have no say in news decisions; see our policy.) Apex Energy of Charlottesville is currently building Virginia’s first on-shore wind project in Botetourt County. Virginia has the potential for more wind, but wind energy has historically taken a long time to develop, for both political and engineering reasons.
At 12:50 a.m., the top energy sources on the grid are gas, nuclear and coal. Spoiler alert: Those three sources will remain the top three through the day.

Power usage is lowest during the sleeping hours of early morning. At 4:05 a.m., gas is at its lowest output: 52 gigawatts.
More spoiler alerts: Nuclear and coal output don’t vary much through the day, which pro-nuclear and pro-coal advocates say is the benefit of those fuel sources: They are steady and reliable. On a percentage basis, nuclear output is highest at 4:05 a.m. when it accounts for 27.8% of the power on the PJM grid.
Note: It’s unclear why solar is showing up on this chart when the sun isn’t up yet. The best answer I’ve gotten is that might be an accounting issue for energy that really came from battery storage, but ultimately came from solar the previous day.

The sun rose on July 2 at 5:19 a.m. By 8 a.m., as temperatures start to rise and people are starting their day (and starting to crank up the air conditioning), we see gas output starting to increase (up 2.52 gigawatts from its low at 4:05 a.m.). We also see solar rising to the fourth-largest energy source with 3.96 gigawatts, but at just 3.2% of the grid, while wind has dropped.

As the morning heats up, the additional power to the grid comes primarily from two sources: natural gas and solar.
From its low point at 4:05 a.m., the natural gas output on the grid is now up 10.1 gigawatts. Solar has added even more, peaking at 10:40 a.m. with an output of 13.34 gigawatts. Even so, it’s still just the fourth-largest energy source because nuclear and coal have remained steady. On a percentage basis, solar’s biggest contribution comes in the 10 o’clock hour, when it accounts for 9.4% of the grid’s power. Wind has dropped to almost nothing, at 0.3% of the grid’s power. In terms of a percentage contribution, that is wind’s lowest point of the day (again, a natural function of the wind being strongest at night). In terms of actual output, wind’s low point was 0.46 gigawatts at 11:15 a.m.

Now it’s shortly after noon. In terms of new power since our last check-in, it’s come almost entirely from natural gas. Natural gas output is now up 17.54 gigawatts since its low point at 4:05 a.m. Coal-burning through the day is generally steady, but this is its highest output, up 4.37 gigawatts since the early morning hours and up 1.51 gigawatts since our last check-in.

By early afternoon, it’s already a scorcher. Gas, nuclear, coal and solar are all relatively steady at this point, but there’s a demand for more power, and it’s come from hydropower. There’s always some hydropower from conventional hydroelectric dams. What’s happening here is we’re starting to see pump storage dams (such as Dominion’s Bath County project or Appalachian Power’s Smith Mountain Lake) produce power for peak demand. Hydropower was at its lowest at 2:15 a.m., producing 0.39 gigawatts. Now it’s up to 2.26 gigawatts, and it will go higher, although it will never be a large percentage of the grid.

We haven’t talked about oil yet, because it’s generally such a small amount of the grid’s power. However, as temperatures heat up, oil starts flowing. Before daybreak, we were burning less than a gigawatt’s worth of oil; now we’re up to 5.11 gigawatts, and it’s surpassed hydropower (which has doubled in the past two hours) at 3.2% of the grid. Still, though, our main power sources remain the same: gas, nuclear, coal, with solar in fourth during the day. The gas output is more than 18 gigawatts higher than it was 12 hours earlier.
Five minutes after this screenshot, we see power start to enter the grid from another source we haven’t had occasion to talk much about yet: battery storage. It starts at 0.1% of the grid at 4:05 p.m. and, well, let’s see what happens.

This is the part of the day when energy demand is the highest. It’s still unreasonably hot, so air conditioning is running full blast. People are also home and starting to cook, watch television and use other devices that require electricity.
In the 7 o’clock hour, natural gas, hydropower, oil and battery storage all hit their highest output while solar output has now dropped by half, arguably when we need power the most. Its output was 12.4 gigawatts at 4 p.m.; now it’s down to 5.09 gigawatts. Hydropower has now become our fourth-biggest power source, at 7 gigawatts. Battery storage also hits its high point: 0.18 gigawatts, but still just 0.1% of the grid’s power.

Come night, natural gas is still producing at almost its highest output of the day. And on a percentage basis, natural gas peaks at 47.2% of the grid at 9:45 p.m. and stays close to that for the rest of the night. The hydropower dams are still producing the fourth-highest amount of power, while solar and storage have dropped down to 0%. Wind is starting to pick up a little.
In terms of their output, nuclear goes virtually unchanged throughout the day. Coal only changes a little. The biggest variation in output is from natural gas, which goes from a low of 52.11 gigawatts at 4:05 a.m. to a high of 72.2 gigawatts at 7:15 p.m. That’s a change of 20.09 gigawatts, which illustrates why gas advocates like gas: You can just turn it on whenever you need it. Solar saw the second biggest change, going from essentially zero to 13.34 gigawatts.
Everything with energy is a tradeoff; there is no perfect energy source: Gas is reliable but is a fossil fuel. Solar is a free fuel source and emits no carbon, but isn’t always available.
This exercise also shows the enormity of the challenge we face in replacing fossil fuels with renewables. Natural gas dominates the PJM grid, with its share of the output ranging from 43.5% to 47.2%. Coal, even in its reduced state, accounts for 17.4% to 21.5% of the power output. Even before we account for that small amount of oil, that’s a lot of fossil fuel to be replaced. There’s also the inconvenient fact that the sun doesn’t always shine and the wind doesn’t always blow.

The real challenges to phasing out fossil fuels and replacing them with renewables seem more political than technological. Think of all the solar facilities we now see across Virginia, and the political pushback those have sparked. Now look at the charts above: We’d have to more than double solar output to replace coal even at peak solar time. We’d have to septuple it to replace both gas and coal. Is that politically possible?
Botetourt County recently saw proposals for two relatively small utility-scale solar projects. Suddenly the county bloomed with “no industrial solar” and “Keep Botetourt green” signs. Both projects were rejected. In neither case is the land likely to stay green; both tracts are in high-growth parts of the county. If those landowners can’t make money from solar, at some point they may be forced to make money from turning the land into housing developments. The Solar Database compiled by the Weldon Cooper Center for Public Service at the University of Virginia shows that the number of solar projects approved in Virginia is declining; so is the number of megawatts being approved. Solar is the cheapest, and quickest, form of energy to add to the grid, but it seems to be becoming harder to do so, even as people complain more loudly about rising power costs.
Battery storage is touted as a way to store up renewable energy that’s “over-produced” during peak hours for solar and wind, and then feed it into the grid when the sun is down and the wind is light. Batteries can also be used to mitigate energy costs: Store up power during low-cost hours and then use it during peak demand when prices are highest. The immediate challenge for battery storage is that batteries don’t last that long. Technology may solve that problem but there’s still the question of how much people will trust reliance on batteries, knowing that they could run out during some extreme weather event. Still, though, we come back to the political problems: Culpeper County recently banned battery storage from farmland, restricting the units to industrial land. This 6-1 vote by the board of supervisors came over the objections from some farmers who saw battery storage as a way to squeeze extra money out of farmland. (This is often the argument for solar, as well.) A farmer can park a rusting tractor that doesn’t work out back of the barn, but parking a battery storage unit is now forbidden. Opposition to a form of energy overrides property rights even in a conservative county where property rights would normally be a rallying cry against a meddlesome government.
Wind is even harder to build than solar or battery storage — again, largely for political reasons. Apex first produced its Botetourt project in 2015 and that seemed a relatively easy one: Much of the project is out of sight and has had the support of a Republican board of supervisors, which saw the benefit of tax revenue and not much downside. That Rocky Forge project has also taken 11 years to build. Building other wind facilities anywhere else seems a hard lift.
That brings us to nuclear: It’s enjoyed a renaissance, at least rhetorically, as a way to produce lots of reliable, non-carbon energy. However, nuclear power has always been expensive and taken a long time to build. Smaller nuclear projects — small modular reactors — offer the promise of being quicker and cheaper, but we don’t know that yet because we don’t have any yet in North America (and we’re not likely to take the experience of the Russians and Chinese as our model). Let’s suppose they are commercially feasible, though. Based on these charts above, we’d need three to four times as much nuclear energy as we do now to replace gas and coal. Once again: Is this politically feasible? Realistically, we’re looking at some combination of fuel sources, but there is opposition to every single one of them, be it natural gas plants or solar facilities or battery storage or, well, you name it.
Feel free to argue the merits and demerits of your favorite (or least favorite) fuel source. Regardless of what it is, these are the numbers we have to deal with.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post On the hottest day of the year (at that point), here’s where the power came from that kept us cool appeared first on Cardinal News.
Times Fiber Communications to close Chatham plant, lay off 79 [Cardinal News] (04:10 , Tuesday, 07 July 2026)

Times Fiber Communications, a manufacturer of coaxial cables and other telecommunications equipment, will permanently close its Pittsylvania County plant by the end of October, laying off 79 employees.
Employees of the facility at 380 Tightsqueeze Industrial Road in Chatham will be laid off between Aug. 31 and Oct. 31, according to a June 29 letter that the company sent to state officials.
Of the 79 affected employees, 61 are listed in the letter as craft workers, while other positions include engineers, managers and supervisors. Thirty-eight employees are represented by the United Steelworkers union.
“Our plan is to provide as much support and assistance to the dislocated workers. These services will be shared with our employees over the course of the next few weeks,” Sarah Dwyer, group human resources director, said in the letter.
The letter did not state a reason for the closure, and Dwyer declined to comment on Monday.
The letter was sent to comply with the Worker Adjustment and Retraining Notification Act, or the WARN Act, which requires employers to provide advance notice of mass layoffs.
Times Fiber Communications is a subsidiary of Meriden, Connecticut-based Amphenol Broadband Solutions. The Chatham plant has been operating since 1973.
The post Times Fiber Communications to close Chatham plant, lay off 79 appeared first on Cardinal News.
Cardinal Commerce Notes: Unemployment benefits increase [Cardinal News] (04:05 , Tuesday, 07 July 2026)


Hello Cardinal News readers. Welcome back to Cardinal Commerce Notes, our regular feature catching you up on various recent business news items.
If you missed last week’s edition, check it out here to learn more about Columbia Gas’ rate increase request, a future Botetourt County grocery store and a new bookstore in Henry County.
I’m always on the lookout for news tips. Please email me at matt@cardinalnews.org or connect with me on LinkedIn and message me there.
The maximum weekly unemployment benefit in Virginia has increased from $430 to $478 per week, while the minimum weekly benefit has increased from $112 to $160.
Both increases apply only to new claims filed on or after July 5.
The higher benefits came from legislation — HB 1320 from Del. Marty Martinez, D-Loudoun County, and SB 759 from Sen. Adam Ebbin, D-Alexandria — passed during this year’s General Assembly.
Virginia Employment Commission Commissioner Melissa Smith said in a news release that the changes “will provide additional financial support to eligible Virginians during periods of unemployment and help families meet essential expenses while they search for new employment.”
“By ensuring households can maintain spending on necessities during difficult times, unemployment insurance also plays a critical role in stabilizing the economy of the Commonwealth,” Smith said.
The VEC offers an Unemployment Insurance Benefits Estimator for Virginians to understand the benefits that they might qualify to receive based on their wages, employment history and claim date.
More information is available at the VEC’s website.
The city of Roanoke has launched a new geographic information systems — or GIS, for short — website.

The site provides users with maps, aerial photos and information on properties, including assessed values and sales. Among the changes that the new site brings is a more mobile-friendly user interface.
“The new platform features a refreshed, modern design with improved performance and navigation across desktop and mobile devices. Users will continue to have access to the property information, map layers, and data they rely on, while benefiting from an enhanced user experience,” the city said in a news release.
The website is available here. A series of YouTube videos explaining how to navigate the site is available here.
Lynchburg-based Beacon Credit Union recently bought a Roanoke property for its third Roanoke Valley location, according to Poe & Cronk Real Estate Group.
The 1-acre parcel at 3659 Orange Ave. N.E. sold for $700,000 on June 17. Rachele Hunley and Matt Huff of Poe & Cronk represented the credit union in the transaction.
“The new branch will expand Beacon’s presence in the region and improve access to financial services for members in the Blue Hills and Bonsack communities,” Poe & Cronk Real Estate Group said in an announcement.

The overlook at the visitor center for the Smith Mountain Project will be closed for several weeks for renovations. The closure began Monday.
The Smith Mountain Project is a 636-megawatt pumped storage hydroelectric facility that created Smith Mountain Lake and Leesville Lake.
The visitor center is free and open to the public. It features exhibits about the dam’s history and operations, but it does not offer tours of the dam.
For more information, visit the Smith Mountain Project website.
Are you a commercial/industrial real estate broker with a recent notable sale to share? Do you know of a new business expanding or relocating in your town? Maybe you’ve got an update on a story we’ve reported before. Send your tips my way: matt@cardinalnews.org or connect with me on LinkedIn.
The post Cardinal Commerce Notes: Unemployment benefits increase appeared first on Cardinal News.
Headlines from across the state: Prince William Digital Gateway data center project officially dies; more … [Cardinal News] (03:45 , Tuesday, 07 July 2026)

Here are some of the top headlines from other news outlets around Virginia. Some content may be behind a metered paywall:
Economy:
Prince William Digital Gateway data center project officially dies. — Virginia Business (paywall).
Politics:
Affordability, jobs, election integrity take center stage in Virginia’s 7th Congressional District race. — Virginia Mercury.
State budget extends Virginia higher education displacement commission funding for two years. — Virginia Mercury.
Culture:
Virginia wines top French competition in Paris. — The (Charlottesville) Daily Progress (paywall).
Weather:
For more weather news, follow weather journalist Kevin Myatt on Twitter / X at @kevinmyattwx and sign up for his free weather email newsletter. His weekly column appears in Cardinal News each Wednesday afternoon.
The post Headlines from across the state: Prince William Digital Gateway data center project officially dies; more … appeared first on Cardinal News.
EI3LH: The Joy of a “Failed” Activation [Q R P e r] (03:38 , Tuesday, 07 July 2026)
Before we get to Ian’s excellent post, a quick note from Thomas: I’ve been editing a number of my recent field activation videos, and one thing I’ve heard myself say over and over is, “I long ago gave up the idea of the concept of a failed activation.“ Band conditions over the past few weeks … Continue reading EI3LH: The Joy of a “Failed” Activation
Yet Another Study Finds No Causal Link Between Tylenol & Autism [Techdirt] (11:03 , Monday, 06 July 2026)
As you will recall, the combination of RFK Jr.’s announcement that he’d find a root cause for all this autism going around combined with Donald Trump’s idiotic claim that there must be some external environmental cause of all this autism going around resulted in both of these clowns telling America that pregnant women taking Tylenol is causing all this autism going around. Never mind how dehumanizing this all is towards the many, many human beings who are on the autism spectrum, nor the other causes RFK Jr. has magically found for autism.
There is no scientific reason to believe that any causal link between autism and prenatal use of Tylenol exists. But that hasn’t stopped people with far too much faith in this particular government from refusing to take Tylenol. It also hasn’t stopped from governmental bootlickers making asses of themselves with lawsuits against Kenvue, makers of Tylenol. Not long after this bullshit announcement, even RFK Jr. acknowledged that there is no proven causal link to be had here.
But if that isn’t good enough for you, quality scientific studies continue to be performed and demonstrate that no link between Tylenol and autism can be found.
Another large study has found no link between autism and Tylenol use during pregnancy, refuting claims by President Trump and anti-vaccine Health Secretary Robert F. Kennedy Jr. In the new study published in JAMA Internal Medicine, researchers analyzed electronic health records from 2001 to 2023 for more than 700,000 pairs of mothers and children in Hong Kong. Of those pairs, about 43 percent of children had exposure to acetaminophen in utero.
The researchers saw no link between prenatal acetaminophen use and either condition. It didn’t matter what dosage of acetaminophen was taken, when it was taken during the pregnancy (which trimester), how often it was taken, or how old the mother was at the time. There was simply no link between acetaminophen and autism or ADHD.
Now, as has been the case with some previous studies, and what RFK Jr. and his cronies point to when they make this dumb claim, you do get some correlative linking if you drop the sibling-matched design and instead just correlate between prenatal Tylenol exposure and a diagnoses of autism. The problem is that if you perform what is called a “negative control” analysis, that link disappears again.
Interestingly, there was a link when the researchers dropped the sibling-matched design and instead compared acetaminophen-exposed with unexposed children, which is a finding that has come up in other studies. But when the researchers performed a “negative control” analysis and compared children whose mothers had taken acetaminophen before ever getting pregnant or after they had given birth compared to mothers who didn’t use the painkiller, they also saw an association—one that is “biologically implausible.”
The idea behind a negative control analysis is to analyze a cohort of conditions that should not produce the experimental result, an autism diagnosis in this case. When it does anyway, you know that the previously perceived link isn’t really there. In this case, instances in which a mother took Tylenol before or after pregnancy and had a child that was diagnosed with autism shows that what could have been thought to be a link between the two is actually more likely exposing family, genetic, or environmental factors that are resulting in both a child with autism and a trigger for the mother, or future mother, to be taking Tylenol.
This is what we mean when we say there is correlation, but not causation. It is still a useful clue, in other words, but not in the way that Trump and Kennedy would have you believe. It indicates that the mothers who have taken Tylenol are experiencing something that is a trigger for doing so and may indicate some associated reason for producing a child with autism.
In other words, just because the paint is peeling off your walls and there is a blaring sound going off in your ears doesn’t mean that the blaring sound caused the paint to peel. Your house is on fire, causing both paint to peel and the smoke alarms to go off.
Which, frankly, happens to be a wonderful analogy for what it’s like to have RFK Jr. in charge of public health.
After complaints and mistakes, Roanoke City Council votes to discontinue gunshot audio devices [Cardinal News] (08:42 , Monday, 06 July 2026)

After the city of Roanoke said it incorrectly installed 30 Flock “Raven” gunshot detectors, it says 80% of them have been removed, and on Monday the city council reversed an earlier decision and ended the use of such audio devices.
City Manager Valmarie Turner said that she anticipates all 41 gunshot detector devices will be removed by the end of the week, following an internal investigation that found that “data entry errors resulted in mistype of sensor locations.” She said the matter will not be revisited unless the council directs the city to do so.
The council discussed the situation during a closed meeting Monday, then returned to public session to vote unanimously to repeal the April ordinance. The ordinance allowed for encroachment permits for the devices, which capture audio to detect gunshots.
In April, the city had approved encroachment permits for 75 devices. After the city received a “citizen complaint,” it found in June that multiple devices were installed in locations not previously approved by council. At that time, 41 total devices had been installed. First, on June 24, the city reported that 16 detectors were installed in the wrong locations. The next afternoon, the city said that number was actually 30.
Some of these mistakes included spelling errors, such as “Orange Ave.” being listed as “Grange Ave.” multiple times. The city did not confirm the list of 30 incorrect addresses, after being asked by Cardinal News four times over the course of one week. The city did release the 75 addresses on the “plan set list,” and its community engagement team said the list approved by council in April did contain incorrect addresses.
Councilman Nick Hagen was the first person to bring the issue to the city’s attention after seeing a Reddit post from a resident who expressed concerns after seeing a Raven device being installed on their property. In the post, the resident said their address was not included in the list approved by the council ordinance in April.
Turner said the rollout of the gunshot detectors “fueled distrust” in the city’s use of public safety technology. She said the city will be independently verifying the removal of each device.
The city looked to use Raven technology in an effort to reduce gun-related violence and to locate and assist victims faster, Payton Mayo, police department spokesperson, said in an email in April. Since then, the subject has become a source of public outcry as numerous residents have expressed privacy concerns in city council meetings.
Mayor Joe Cobb said the mistakes made with the devices are “unfortunate and extremely disappointing” during the meeting. “We acknowledge that a human error was made and appropriate action was taken.”
State Sen. David Suetterlein, R-Roanoke County, and Del. Joe McNamara, R-Roanoke County, applauded the council’s decision in a joint news release. The pair also sent a joint press release June 10, copying the Salem City Council and the Roanoke County Board of Supervisors, expressing “serious concerns” about the tech, citing privacy concerns.
“Today’s vote is a positive step to restoring trust,” their Monday release reads. “The unauthorized placement of commercialized listening devices near private homes without resident notification was a colossal administrative failure and highlights the inherent risks of automated mass surveillance networks.”
The release also calls for the city to “look at their authorization of mass surveillance cameras.”
The city currently has 27 Flock devices active — 26 license plate readers and one live video camera — according to the city’s Flock transparency portal.
The city used $57,000 in Edward Byrne Memorial Justice Assistance funding to pay for the detectors. It’s unclear at this point what will happen with the devices purchased, whether that grant money can be reutilized and if the city incurred any additional costs in the process of incorrectly installing devices that are being removed.
The city did say that it did not pay installation costs, which it said were a part of the vendor contract.
The post After complaints and mistakes, Roanoke City Council votes to discontinue gunshot audio devices appeared first on Cardinal News.
After complaints and mistakes, Roanoke City Council votes to discontinue gunshot audio devices [Cardinal News] (08:42 , Monday, 06 July 2026)

After the city of Roanoke said it incorrectly installed 30 Flock “Raven” gunshot detectors, it says 80% of them have been removed, and on Monday the city council reversed an earlier decision and ended the use of such audio devices.
City Manager Valmarie Turner said that she anticipates all 41 gunshot detector devices will be removed by the end of the week, following an internal investigation that found that “data entry errors resulted in mistype of sensor locations.” She said the matter will not be revisited unless the council directs the city to do so.
The council discussed the situation during a closed meeting Monday, then returned to public session to vote unanimously to repeal the April ordinance. The ordinance allowed for encroachment permits for the devices, which capture audio to detect gunshots.
In April, the city had approved encroachment permits for 75 devices. After the city received a “citizen complaint,” it found in June that multiple devices were installed in locations not previously approved by council. At that time, 41 total devices had been installed. First, on June 24, the city reported that 16 detectors were installed in the wrong locations. The next afternoon, the city said that number was actually 30.
Some of these mistakes included spelling errors, such as “Orange Ave.” being listed as “Grange Ave.” multiple times. The city did not confirm the list of 30 incorrect addresses, after being asked by Cardinal News four times over the course of one week. The city did release the 75 addresses on the “plan set list,” and its community engagement team said the list approved by council in April did contain incorrect addresses.
Councilman Nick Hagen was the first person to bring the issue to the city’s attention after seeing a Reddit post from a resident who expressed concerns after seeing a Raven device being installed on their property. In the post, the resident said their address was not included in the list approved by the council ordinance in April.
Turner said the rollout of the gunshot detectors “fueled distrust” in the city’s use of public safety technology. She said the city will be independently verifying the removal of each device.
The city looked to use Raven technology in an effort to reduce gun-related violence and to locate and assist victims faster, Payton Mayo, police department spokesperson, said in an email in April. Since then, the subject has become a source of public outcry as numerous residents have expressed privacy concerns in city council meetings.
Mayor Joe Cobb said the mistakes made with the devices are “unfortunate and extremely disappointing” during the meeting. “We acknowledge that a human error was made and appropriate action was taken.”
State Sen. David Suetterlein, R-Roanoke County, and Del. Joe McNamara, R-Roanoke County, applauded the council’s decision in a joint news release. The pair also sent a joint press release June 10, copying the Salem City Council and the Roanoke County Board of Supervisors, expressing “serious concerns” about the tech, citing privacy concerns.
“Today’s vote is a positive step to restoring trust,” their Monday release reads. “The unauthorized placement of commercialized listening devices near private homes without resident notification was a colossal administrative failure and highlights the inherent risks of automated mass surveillance networks.”
The release also calls for the city to “look at their authorization of mass surveillance cameras.”
The city currently has 27 Flock devices active — 26 license plate readers and one live video camera — according to the city’s Flock transparency portal.
The city used $57,000 in Edward Byrne Memorial Justice Assistance funding to pay for the detectors. It’s unclear at this point what will happen with the devices purchased, whether that grant money can be reutilized and if the city incurred any additional costs in the process of incorrectly installing devices that are being removed.
The city did say that it did not pay installation costs, which it said were a part of the vendor contract.
The post After complaints and mistakes, Roanoke City Council votes to discontinue gunshot audio devices appeared first on Cardinal News.
Bricks & Minifigs Claims It Wants To Make Mansell Whole. It’s Still Suing Him For RICO. [Techdirt] (06:21 , Monday, 06 July 2026)
At some point in a PR crisis, someone decides the solution is to hire a crisis communications person. The corporation behind Bricks & Minifigs (BAM Franchising) is in a bit of a pickle and has apparently reached that point in the Reckless Ben/Bricks & Minifigs saga — and their crisis communications person decided the way to respond to my articles on the saga is… to send me a press release claiming BAM is “determined to find an amicable resolution with the Mansell family.”
This would be more convincing if BAM hadn’t filed a lawsuit a month ago accusing Bryan Mansell of engaging in a RICO conspiracy against them.
But before we get to all that, a (very condensed!) reminder of where things stood last time we covered this story. A guy named Bryan Mansell sought to sell his father’s very large collection of unopened Star Wars Lego kits, and contracted with a Bricks & Minifigs franchise in Oregon, run by Chrystal Law-Gorman and her husband Ben Gorman. At some point the Gormans sought to leave their franchise and perhaps through some shenanigans, some buddies of Bricks & Minifigs Corporate (BAM Franchising) showed up at their store and effectively took it over.
There is video showing Gorman telling the dude taking over the store, Brandon Best, that there are consignment sets in the store that need to be settled up, and being told that they are taking over the consignment as well. Law-Gorman alerts Mansell to all this, and Mansell attempts to trigger a clause to get back the remaining sets and/or get the remaining money owed, which the new franchise owners refuse. They later claim that when they took over the store there was maybe $2k to $5k of Star Wars Lego sets on the premises (though, later reporting shows that there is more).
Eventually Mansell gets a YouTuber named “Reckless Ben” Schneider to try to get back the money owed (exaggerated to an amount of $200k) and then everything goes crazy. Ben goes to extreme (and at times unwise) stunts to try to recover money for Bryan, which does succeed in getting the whole thing to go ridiculously viral, but also leads to a series of potential legal problems for Schneider (and potentially Mansell). You had the Gormans suing BAM and then BAM suing Schneider and Mansell, and various possible criminal charges against Schneider (though this is disputed), most of which appeared to be misdemeanors, but with some possible felony charges as well.
Eventually, another YouTuber (Coffeezilla) was able to get detailed info from most parties, and worked out that the $200k number was bullshit, that many sets were probably already sold, that Law-Gorman likely owed some money to Mansell, but that the McNeff brothers who run BAM (and their friends who took over the franchise, Josh Johnson and Brandon Best) were being sketchy and inaccurate in their claims as well, and likely owed Mansell way more than the $2k to $5k they claimed, but way less than the $200k everyone was talking about.
And I’m not even going to get into all the sketchiness by the American Fork Police Department in Utah (where BAM is headquartered) in how it handled all this, but suffice it to say, the cops were bad and did bad things that cops shouldn’t do.
There’s a lot more in all of this, but my first two posts on the topic go deeper into the weeds.
Anyway… when it was left there were a bunch of court dates coming up, most of them in local Utah courts. Around the time of the last post, BAM was able to get a ridiculously overbroad temporary restraining order (TRO) on Schneider, that clearly violated the First Amendment in all sorts of ways, mainly engaging in clear prior restraint, but also limiting where Schneider could go in very broad terms.
Last week, there was some reporting claiming that “a truce had been reached” between BAM and Schneider. But that kinda overstates things. As Legal Eagle nicely explains in Devin’s recent video, the “truce” was that (1) Schneider and Mansell both finally hired lawyers, and (2) that those lawyers talked to BAM’s lawyers and agreed to a stipulation asking the judge to cut back most of the more insane terms in the TRO, to things that a standard TRO would limit, while saying that the two sides had agreed to go to mediation to try to sort out their differences. Amazingly, the local Utah judge, Tony Graf Jr., seemed to wake up to the constitutional problems with his original TRO, and realized that there were still problems with the newly agreed-on-by-both-sides injunction, and asked for further clarification before signing on, even though that meant the existing problematic TRO remains in effect.
If you want to read through all the documentation on that, here’s a 663-page pdf of the entire docket in the Utah local court. The joint stipulation starts on page 613.
As for why there’s a 663-page PDF of all the local court filings, well, that’s because Schneider’s lawyers (smartly) have removed the case to federal court on diversity grounds, which is exactly what they should be doing. Federal judges can better handle a case like this without issuing a TRO or an injunction that clearly violates the First Amendment, and they should easily qualify here as the defendants and plaintiffs are in different states and the amount at stake is over $75k (BAM claims over $300k in damages). As part of that filing, there’s a single exhibit with all of the 663-pages of filings from the local Utah court in one handy massive PDF.
While the McNeffs can try to stop the removal to federal court, it seems like it should stay there, though if they’re really going through mediation to reach a settlement (as they should), then they can basically put the cases on hold while that’s happening.
All that brings us to… BAM apparently hiring a crisis communications person, who, for some reason, thought it made sense to send me the latest “press release” (it’s just a blog post, folks) from BAM announcing that BAM is “determined to find an amicable resolution with Mansell family.”
As I wrote back to the PR person, this is hard to square with the fact that a month earlier BAM had sued Bryan Mansell, claiming that he was engaged in a RICO conspiracy against them. Also, the same press release sticks by the claim that they only have $2k to $5k worth of his Lego sets, and doubles down on blaming the Gormans for not paying Mansell. This is despite what Coffeezilla found — including in his conversations with the McNeff brothers who run BAM, that they not only have more sets than they initially claimed, but that they had a spreadsheet detailing all of that on their own Google Drive going back to near the beginning of this dispute.
The blog post also claims:
The company has also repeated its good-faith offer to make the Mansell family whole monetarily for anything fairly demonstrated to be unaccounted for, including amounts that may be owed to him without his knowledge. The company is committed to give him every Star Wars LEGO item remaining from the Salem store, whether identified as his or not.
Again, this is very difficult to square with BAM’s actual actions throughout this entire process, including the ongoing lawsuit which accuses him of engaging in a racketeering conspiracy against them. Separately, the “remaining from the Salem store” line is a bit squishy, since the Coffeezilla video showed that Brandon Best showed up with a U-Haul truck and there are reports that he removed a bunch of Lego sets around that time (the McNeffs dispute this, and claim that Best moved a bunch of sets from a different store a month earlier). But if the promise is to give Mansell back the “remaining” sets from the Salem store, that’s not all of his sets that it’s believed someone in the BAM universe possesses.
Either way, I sent BAM’s PR person a list of those inconsistencies and haven’t heard back. Which, honestly, tracks. When you’ve filed a RICO lawsuit against someone while simultaneously issuing press releases about your good-faith commitment to making them whole, there may not be a great answer to the question of how those two things fit together, no matter how experienced you are in crisis comms.
And really, that’s the thing about crisis communications: there’s only so much you can say in a crisis when your own actions have worsened the crisis at nearly every possible turn. When the crisis is that your behavior looks bad, hiring someone to talk about your behavior in a press release tends to make it look worse.
Wikipedia Banned Its Co-Founder Because Its Rules Mostly Work, Actually [Techdirt] (04:03 , Monday, 06 July 2026)
In Larry Sanger’s recent failed attempt to start a “WikiProject Intellectual Diversity”, he tried to recruit his followers to help him change Wikipedia’s rules around representation of viewpoints, religions, parties, and nationalities (a version of his earlier “Nine Theses”). The draft WikiProject was not itself a bannable offense, but his approach broke rules that were designed to foster fair discussions. Wikipedia’s rules really already support creation of balanced and robust articles about controversial topics – it just takes a huge amount of careful research, patience, and cooperation, and there’s no shortcut for that work.
In the first several months of Wikipedia, Sanger’s seriousness about its potential encouraged me to take up the challenge of helping write an encyclopedia that represents the sum of human knowledge. 25 years later, I remain an active editor dedicated to the Wikimedia movement for free and open knowledge, which is basically a fun and oddly serious hobby.
I edit a lot of moderately controversial articles that have glaring gaps in core principles of verifiability and neutral point of view. Many of Wikipedia’s most popular articles, like about politics and philosophy, are very informative and comprehensive, but second-tier articles don’t consistently get robust attention from editors. For example, I’ve recently repaired bias and disinformation in articles about AI regulation, LGBTQ rights in Nigeria, politicians in the Balkans, wealthy businessmen outside the US, influential religious organizations, and people accused of sexual harassment. I routinely fix articles that downplay negative information or present a controversial topic in a flattering way, in the style of Jeffrey Epstein’s ineffective project to get consultants to sanitize his article.
The good thing is that Wikipedia’s established rules already provide robust strategies to improve verifiability and balance in articles. Its principles expect editors to be cooperative and willing to cite a reliable source for nearly every sentence. You have to be up for changing your mind when somebody finds multiple reliable sources that disprove something you assumed, or at least up for slinking away to another article. To help counter bias and conflicts of interest, I apply elaborately layered guidance for evaluating and weighing sources – often citing academic journal articles and books, but not always, because the guidance recognizes that reliability is contextual. The “due weight” policy, part of the neutral point of view policy, pushes editors to search for more and better sources when something gets disputed, which results in a stronger article. I’ve learned that the best way to resolve a content dispute is to cite the best sources, reference the most relevant rules, present evidence calmly, and escalate one step at a time through the dispute resolution forums. Dispute resolution typically uses Wikipedia’s informal decision-making process, which reflects that Wikipedia is a decentralized asynchronous volunteer project, not an adjudicatory body. Wikipedia’s processes already work pretty well, they just take a lot of skill and patience, because collaboration is hard work.
Sanger was banned for off-Wikipedia canvassing and for not being on Wikipedia to build an encyclopedia, but to be clear, trying to start WikiProject Intellectual Diversity was not in itself a bannable offense. Canvassing is against the rules specifically to protect public and open processes that support the development of balanced articles. The canvassing guidelines discourage editors from trying to rig decision-making processes by selectively inviting participants who will take their side. The rules favor public discussions on Wikipedia so that all editors have an equal opportunity to participate. And since all Wikipedia edits are publicly tracked, editors can analyze each other’s contributions to detect biases and conflicts of interest. External invitations both selectively invite participation and prevent editors from exercising oversight. Volunteer administrators routinely block or even ban editors for inappropriate canvassing because this behavior compromises efforts to build a balanced encyclopedia.
Sanger’s recent advocacy reminds me of the pattern that researcher and Wikipedia editor Molly White described in January 2025: “right-wing voices attacking Wikipedia as part of an intensifying campaign against free and open access information.” In October, the Washington Post described Sanger as “fueling the right’s campaign” against Wikipedia. Among other incidents last year, House Republicans demanded disclosure of editor information over coverage of the Israel-Palestine conflict. Sanger’s call to prohibit anonymity for the most dedicated volunteer administrators, one of his Nine Theses, is another one of his takes that would undermine intellectual freedom in the project, in line with the leaked Heritage Foundation plan to dox editors.
My work to counter gaps, bias, and spam in Wikipedia articles gives me proof every day that the project is imperfect. Every active editor has critiques of Wikipedia, the Wikimedia Foundation, and the Wikimedia movement, and we debate issues and improvements at length. Wikipedia would benefit from additional contributors from any viewpoint or background who want to help build an encyclopedia. But improving Wikipedia requires intellectual honesty, cooperation, and willingness to apply established principles and rules even while critiquing them, not bad-faith publicity stunts.
OpenSSH 10.4/10.4p1 released! [OpenBSD Journal] (03:01 , Monday, 06 July 2026)
The OpenSSH project has released OpenSSH 10.4.
From the Release Notes:
Why getting involved makes your college experience [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (03:00 , Monday, 06 July 2026)
It is easy to get caught in the trap that you’ll do something the following semester, but after your first year finishes, you will realize how fickle time is. Spend time doing things you enjoy, but don’t let that mean…
Censorship Lawsuit Against Disinformation Researchers Dismissed — After Succeeding At Actual Censorship [Techdirt] (01:55 , Monday, 06 July 2026)
Trump-appointed Louisiana federal judge Terry Doughty has spent years bending over backwards trying to help some MAGA faithful manufacture nonsense claims about “censorship” for some grifters getting moderated on social media. As you’ll recall, he issued a bizarrely problematic ruling on July 4th three years ago, in which he said of perfectly reasonable, non-coercive communication between the Biden admin and social media companies “arguably involves the most massive attack against free speech in United States’ history.” He then banned all sorts of perfectly normal and reasonable communications, even between private parties. In order to do that, he literally fabricated quotes or took other quotes entirely out of context (for example, quoting a Biden official sending an expletive-laden email to Instagram officials as proof of coercion, leaving out the email was not about content moderation, but about Biden’s official Instagram account not allowing new followers).
The Fifth Circuit walked back nearly all of Judge Doughty’s injunction soon after, realizing how out of touch with reality it was. Eventually, after the Biden admin finally spoke up about all the false things in the lower court’s fact finding, the Supreme Court threw out the entire thing, noting that Judge Doughty appeared to push “clearly erroneous” facts into his ruling, and repeatedly finding “no evidence” of any actual censorship effort by the Biden administration.
But that was just one case of a bunch along these lines. Another one, filed soon after the Murthy case, also in Judge Doughty’s court, was brought by two of the same plaintiffs in that case, Jill Hines and Jim Hoft, and was filed by Stephen Miller’s “America First Legal.” Rather than being filed against actual government officials, this one directly targeted a variety of academic researchers and their institutions… because they studied disinformation.
The complaint is a complete joke and should have been thrown out the next day.
Instead, the case has gone on for over three years, and in the process many of the researchers have cut back on their research or moved to other jobs, and at least one academic institution, the Stanford Internet Observatory, effectively shut down because it became such a huge target of all this nonsense litigation.
First off: academic researchers are not the government and cannot censor anyone. They cannot violate someone’s First Amendment rights. Indeed, the lawsuit itself is an attack on their First Amendment rights, abusing the judicial process to create chilling effects and silence researchers for their research.
It took over three years (i.e., way longer than it should have), but even Judge Doughty can find no reason to keep that case going, and has dismissed it. Clearly chastised from the Supreme Court’s evisceration of his silly over-the-top ruling in Murthy, here, Doughty admits that (as SCOTUS found in the previous case) there’s no traceability to any suppression and therefore no standing. This is despite Hines and Hoft bending over backwards to pretend that actions taken by social media towards their accounts was somehow the fault of these researchers. But even Doughty can’t manufacture something out of complete nothing:
Here, no one placed anything on Facebook’s radar. Unlike the OEC’s flagging of posts to Twitter through the Portal in O’Handley, Plaintiffs do not provide any evidence that Hines’ post was flagged to Facebook. The subject matter of Hines’ post, political activism to end the public health emergency, is exactly the type of content that is out-of-scope of EIP’s election-related content monitoring. The Jira ticket data confirms the post was out-of-scope and counsel for Defendants, Elisabeth Theodore, testified in a sworn declaration that discovery didn’t reveal any documents of VP or EIP flagging posts from Hines to any social media platforms
Also, Doughty finally acknowledges what the Supreme Court told him in Murthy: that social media platforms have their own reasons and rules for moderating content that are unrelated to whatever a government official tells them (though, in this case, there isn’t even a government official, so none of this should even matter):
Facebook has had “longstanding content-moderation policies” in place for years. Id. at 50. Examples of its policies targeting speech it deems to be false or misleading include but are not limited to: factchecking and demoting posts containing misleading claims about elections beginning in 2016, removing health-related misinformation beginning in 2018, and taking action against users or posts that questioned the integrity of the 2020 Presidential election results. Id. at 50–51. Plaintiffs do not claim Facebook lacked independent incentives to moderate their content; in fact, Hines testified she received Facebook’s own content-policy justification in her notification.26 Absent evidence to the contrary, this notification demonstrates that Facebook acted pursuant to its own “independent incentives to moderate content” rather than Defendants’ coercion. Murthy, 603 U.S. at 61. Accordingly, Plaintiffs have failed to establish traceability from Facebook’s censorship actions to any “coercion” or “significant encouragement” by Defendants necessary under Murthy.
With Hoft and his nonsense-peddling site, Gateway Pundit, Judge Doughty now acknowledges what he refused to acknowledge in the other case: that just because some private researchers flag some content as possibly violating rules, it doesn’t mean that the platforms agree or take action based on those reports, since they review everything under their own rules.
Nineteen tickets from the EIP and the VP involved speech from Hoft’s website, The Gateway Pundit, or posts from The Gateway Pundit’s social-media accounts. On some of the tickets, Defendants made recommendations to social media platforms to remove posts from Hoft. However, none of the tickets reveal what actions the social media platforms took because of Defendants’ flags. Responses from social media platforms to Defendants’ tickets varied among the nineteen tickets. Sometimes the social media platform would simply respond that it was reviewing the content, sometimes it would respond saying the content didn’t violate community standards, sometimes the ticket stated the original post “was actioned” by the social media platform, and sometimes the ticket detailed that the social media platform had “already taken labeling action on the post.”
Defendants admit that some Jira tickets linking Hoft’s The Gateway Pundit were sent to social media platforms. However, Defendants maintain Hoft cannot establish standing as “he cannot plead or show that anyone at EIP or VP ever colluded with the federal government to pressure or coerce any social media platform to moderate his content.” Defendants concede that social media “[p]latforms sometimes took action after EIP sent them information.” Be that as it may, Defendants assert that discovery revealed the EIP’s files did not contain evidence of any communication with Twitter about The Gateway Pundit or Hoft in the lead-up to his account’s alleged suspension on February 6, 2021, “much less a coercive communication of the type that Murthy requires.” They maintain “discovery confirmed that social media companies responded to flagged posts pursuant to their pre-existing policies and independent judgment[,]” not due to coercion by any Defendants.
Doughty goes on to point out how little evidence there is that content flagged to platforms regarding the plaintiffs’ posts resulted in any action. I’m still perplexed as to why that even matters though. Again, the defendants were all private academics exercising their own First Amendment rights to flag content on a social media platforms, saying “hey, we think this violates your rules.” Even if Facebook, Twitter, TikTok and whoever else accepted every single one of those flags… it’s still not the government doing it and the case should have been over immediately.
Either way, here, Doughty still goes through the details and finds that Hines and Hoft simply can’t show any evidence that any of the moderation on their accounts was due to these researchers.
Incredibly, Judge Doughty initially ordered that the case be dismissed with prejudice (meaning it can’t be refiled in an amended form), but then quickly followed that up by issuing a second order saying it was dismissed without prejudice (with no explanation), so unfortunately this might not be over yet.
Two of those targeted by the lawsuit, leading disinformation researchers and experts, Kate Starbird and Renee DiResta, have written threads about the dismissal, noting the impact of the lawsuit on their research and their lives:
This entire lawsuit was a massive attack on the free speech of academic researchers, and on those grounds it succeeded. Many of the researchers named have been forced to move on, and one of the organizations targeted, the Stanford Internet Observatory, has shut down. The chilling effect worked.
And that’s not to mention that these academic researchers, who just wanted to understand the flows of disinformation had to spend the last three years of their lives fighting a clearly bogus lawsuit.
This was always a bad faith attack on academic research, brought by people who peddle disinformation and hate being called out on it. A good and functional judicial system would have (1) thrown out the case much more quickly, (2) forced the plaintiffs to pay the defendants’ legal fees, and (3) sanctioned them for filing frivolous, censorial lawsuits attacking the free speech of the academics.
This is why we need to keep fighting for better and stronger anti-SLAPP laws. This case is a perfect example of where those laws should apply, even outside of the defamation context.
Daily Deal: Soundfreaq Sound Spot II Bluetooth Speaker [Techdirt] (01:51 , Monday, 06 July 2026)
The Soundfreaq Sound Spot II combines wireless audio performance, ambient lighting, and relaxing sound features in a compact design built for modern lifestyles. Featuring a Bamboo and White finish with eco-friendly materials, this Bluetooth speaker complements bedrooms, offices, living rooms, and personal spaces while delivering both style and functionality. Engineered with a custom-designed audio driver, Bass Boost DSP technology, and a passive radiator, Sound Spot II delivers balanced sound with vocal clarity and enhanced bass performance. Beyond music playback, Sound Spot II includes built-in nature sounds, ambient lighting, and sleep timer functionality designed to help create a more relaxing environment. With Bluetooth connectivity, rechargeable battery power, and splash-resistant construction, it offers convenient performance for home and daily use. It’s on sale for $50.
Note: The Techdirt Deals Store is powered and curated by StackSocial. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.
DOJ Using Gang, Terrorist Prosecutors To Ensure People Opposed To Trump Are Treated Like Gang Members, Terrorists [Techdirt] (12:32 , Monday, 06 July 2026)
The authoritarianism has been out in the open pretty much since day one with this presidency. Things that leak out around the edges — unaccompanied by official statements, announcements, or randomly-capitalized Truth Social posts — would embarrass any normal administration. But with this administration, new information about new awfulness rarely manages to provoke even a shrug from government officials.
And in this case, why would the administration care that the public now knows who’s been put in charge of carrying out Trump’s plans to see his political opponents and public critics jailed? After all, Trump went on full main with this blast last September with a National Security Presidential Memorandum (NSPM-7), informing Americans that lots of them were now going to be treated as enemies of the state:
His latest “countering domestic terrorism and organized political violence” memorandum is basically him screaming “EVERYONE WHO DOESN’T LIKE ME IS A TERRORIST!” in official government letterhead.
[…]
Supporting immigration reform? Terrorist. LGBTQ+ rights? Terrorist. Criticizing his failures? Terrorist! Calling out his authoritarianism? All terrorism, apparently.
The intent was never in question. What mattered was whether or not the administration could make this a reality. And it did. The Trump DOJ (let’s not pretend it has any independence) managed to secure terrorism convictions against people involved in an anti-ICE protest in Texas. One suspect was charged with providing material support simply because he drove boxes full of “leftwing magazines” from one place to another.
Thanks to Trump unilaterally declaring most forms of opposition to his particular government to be terrorism, the person who transported the anti-fascist, left-leaning magazines in his car has now been sentenced to thirty years in prison, thanks to terrorism sentencing enhancements.
These are charges that have stuck. Most haven’t. And apparently the administration feels it might have the wrong people handling the politically motivated prosecutions of Trump’s opponents. Plenty of turnover has already happened as Trump DOJ appointees find out it’s pretty much impossible to push Trump’s authoritarian desires past grand juries and the criminal courts beyond. High-profile failures in high-profile prosecutions mean Trump constantly has to find someone else willing to throw themselves under the bus, along with whatever integrity or career plans they might have on them.
But Trump also wants the little people punished, even if all he knows about them is that they’re opposed to his practices and policies. Talking Points Memo is naming names, being the first to discover who’s now leading the charge to create a whole new class of political prisoners.
The Department of Justice has tapped two prosecutors with expertise in organized crime and terrorism prosecutions to implement a White House directive to crack down on its political opponents, a department spokesperson confirmed to TPM.
[…]
Brian W. Lynch, a Violent Crime and Racketeering Section prosecutor since 2020 with experience on the Guantanamo prosecution team, and Jason Kellhofer, a longtime counterterrorism prosecutor in Raleigh, North Carolina, are running the initiative as co-directors. They’re likely to bring extensive experience with tools used to take down sophisticated and violent criminal organizations, as well as to nip terrorist plots in the bud: real-time interception of communications, aggressive use of conspiracy statutes, confidential informants. They’re now running a task force whose purpose is to implement NSPM-7, which directed law enforcement to treat beliefs like “anti-Americanism, anti-Capitalism, and anti-Christianity” as warning signs for political violence.
The administration’s willingness to confirm TPM’s information makes it clear it doesn’t care what anyone thinks about its actions or shifting of priorities. Not only does this show that the administration cares more about locking up protesters than going after actually dangerous criminals and terrorists, it also thinks moving these people into these positions will somehow make its bogus prosecutions sustainable. To date — with the notable exception of the terrorist charges discussed earlier — almost every effort to convert arrests of protesters to felony convictions has failed.
“Just following orders,” as they say. Except that’s not what the DOJ is supposed to be doing. But because it’s decided it serves a king, rather than a country, the failures it has repeatedly experienced were always to be expected.
[Trump has] personally directed prosecutors to charge his critics; the DOJ helped deliver a settlement in which the IRS agreed to never audit Trump for any past tax returns. Prosecutors have pursued hundreds of cases against anti-Trump protesters across the country that they were then forced to drop after the evidence failed to sustain the charges in court.
Of additional interest is the fact that one of the prosecutors elevated to handle Trump’s personal revenge plans (Brian Lynch) spent years contributing to MAGA-adjacent site American Thinker, including engaging in some COVID denialism and claiming the “media” would “stop at nothing” to prevent Trump from being re-elected in 2020. One assumes he will bring this same enthusiasm to his new position, which will allow him to go after Trump critics — a cross-section of America that will likely include members of the press at some point.
These acts endanger the country and democracy itself. And they’re being done by people who have (falsely) claimed for nearly a decade now that loving Trump is the equivalent of loving this country.
PolaPedal PDX: A ride celebrating instant photography, Sunday August 9 [About – Bikes and Film Cameras Club] (12:01 , Monday, 06 July 2026)
PolaCon is a traveling instant photography festival hosted by the Instant Film Society. PolaCon comes to Portland for the first time this year during the weekend of August 7th through 9th. The Instant Film Society reached out to GrainyTrish and Bikes and Film Cameras Club about hosting a ride for this event. We were more … Continue reading PolaPedal PDX: A ride celebrating instant photography, Sunday August 9
The many faces of Greek life at Virginia Tech [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (12:00 , Monday, 06 July 2026)
Greek life: For some, it’s a rite of passage in college, and others can’t get farther from the concept.
Twin Six Standard Ti 3×2 32er Pre-Sale [BIKEPACKING.com] (10:41 , Monday, 06 July 2026)
Minneapolis-based Twin Six has made its 32″ bike available for pre-sale. With clearance for 32 x 2.4″ tires, Boost spacing, and UDH compatibility, it looks to be another versatile mountain bike experimenting with the new wheel size. For more on how to get one at a discount, read on below…
The post Twin Six Standard Ti 3×2 32er Pre-Sale appeared first on BIKEPACKING.com.
Twin Six Standard Ti 3×2 32er Pre-Sale [BIKEPACKING.com] (10:41 , Monday, 06 July 2026)
Minneapolis-based Twin Six has made its 32″ bike available for pre-sale. With clearance for 32 x 2.4″ tires, Boost spacing, and UDH compatibility, it looks to be another versatile mountain bike experimenting with the new wheel size. For more on how to get one at a discount, read on below…
The post Twin Six Standard Ti 3×2 32er Pre-Sale appeared first on BIKEPACKING.com.
Twin Six Standard Ti 3×2 32er Pre-Sale [BIKEPACKING.com] (10:41 , Monday, 06 July 2026)
Minneapolis-based Twin Six has made its 32″ bike available for pre-sale. With clearance for 32 x 2.4″ tires, Boost spacing, and UDH compatibility, it looks to be another versatile mountain bike experimenting with the new wheel size. For more on how to get one at a discount, read on below…
The post Twin Six Standard Ti 3×2 32er Pre-Sale appeared first on BIKEPACKING.com.
Firsthand Framebuilding Opens 2026/27 Class Registration [BIKEPACKING.com] (09:53 , Monday, 06 July 2026)
Firsthand Framebuilding in Portland, Oregon, has officially opened registration for its 2026/2027 framebuilding, metalwork, and welding courses. See more and learn how to apply here...
The post Firsthand Framebuilding Opens 2026/27 Class Registration appeared first on BIKEPACKING.com.
Siccar Point: A POTA Activation at the Birthplace of Deep Time [Q R P e r] (09:36 , Monday, 06 July 2026)
by Thomas (K4SWL) On Saturday, June 20, 2026, my wife and I decided to spend the day exploring one of the most remarkable places along Scotland’s southeastern coastline: Siccar Point. The Siccar Point Site of Significant Scientific Interest (GB-1358) is tucked away in the Scottish Borders overlooking the North Sea. I’d been eyeing this park … Continue reading Siccar Point: A POTA Activation at the Birthplace of Deep Time
Weekend Snapshot [BIKEPACKING.com] (09:00 , Monday, 06 July 2026)
This installment of Weekend Snapshot spotlights off-road rides around Finland, New Zealand, and the United States. Find a glimpse at what three folks from our global community were up to during their recent time away, and share something from one of your getaways here...
The post Weekend Snapshot appeared first on BIKEPACKING.com.
Weekend Snapshot [BIKEPACKING.com] (09:00 , Monday, 06 July 2026)
This installment of Weekend Snapshot spotlights off-road rides around Finland, New Zealand, and the United States. Find a glimpse at what three folks from our global community were up to during their recent time away, and share something from one of your getaways here...
The post Weekend Snapshot appeared first on BIKEPACKING.com.
Firsthand Framebuilding Opens 2026/27 Class Registration [BIKEPACKING.com] (08:45 , Monday, 06 July 2026)
Firsthand Framebuilding in Portland, Oregon, has officially opened registration for its 2026/2027 framebuilding, metalwork, and welding courses. See more and learn how to apply here...
The post Firsthand Framebuilding Opens 2026/27 Class Registration appeared first on BIKEPACKING.com.
Meta’s AI ‘Perv Glasses’ Now Come With Stupid Comcast-esque Usage Restrictions [Techdirt] (08:27 , Monday, 06 July 2026)
Despite a lot of pretense, Meta, permanently deadbolted to Mark Zuckerberg’s outsized ego, simply isn’t an interesting, ethical, competent, or innovative company. They’re mostly an ad monopoly pretending to be Apple. They poured untold billions of dollars into their soggy and broadly uninteresting metaverse gambit, now they’re pouring untold billions of dollars into their fourth-place (and that’s probably being generous) AI ambitions and data center expansions.
Most of their AI integration is lazy cack nobody asked for, like frequently incorrect AI synopses duct-taped to the bottom of Facebook stories. Perhaps their most successful AI-tethered gambit has been their overlarge AI “smart glasses,” which people are apparently buying a lot of, despite the fact I somehow never see anybody actually wearing them in tech-centric Seattle.
The privacy-invasive nature of the glasses have started to tarnish the push; particularly the growing usage of the glasses by sleazy dudebros to video women without their consent. Now, with people starting to realize that AI may never be profitable resulting in companies in the AI space absurdly jacking up the cost of usage, enshittification appears to have fully come knocking as Meta tries to recoup its costs.
The Verge notes that Meta has started to introduce Comcast-esque “rate limits” to smart glasses usage, with the company now forcing glasses owners to pay for a $19.99 Meta One Premium subscription if they don’t want their glasses’ “conversation focus” functionality (which amplifies the voice of people you’re speaking to in loud environments) limited to three hours of use per month.
The thing is: just like Comcast’s bullshit broadband usage caps, the new surcharge push doesn’t appear tethered to any real world technical realities or costs for Meta, because the “conversation focus” stuff occurs entirely on-device hardware.
So, mirroring some of the dumb and greedy choices we’ve seen in the auto industry (like BMW trying to make heated seats a monthly subscription), Meta decided to start charging its glasses users extra money just to use the hardware they already own:
“Problem is, Meta’s rate limit is ridiculous. The Conversation Focus feature, which amplifies the voice of the person you’re speaking to so you can hear better in noisy environments, is not something that should plausibly be rate-limited, because it doesn’t use Meta’s servers. It runs on-device, using the chips inside the glasses that you’ve already purchased. I turned off my internet, and it kept working.”
According to Meta’s explanation, conversation focus “uses your AI glasses’ open-ear speakers, beamforming technology, and real-time spatial processing to dynamically amplify the voice of the person you’re talking to.” But The Verge tested things out and found that again, all of this occurs on-device hardware with no usage of Meta cloud servers. It doesn’t even require an internet connection.
Just like Comcast, when pressed to explain why they’re suddenly imposing arbitrary and technically unnecessary limits that drive up costs for users, Meta tried to insist that it’s no big deal because most people won’t run into them:
“Most people will use Conversation Focus without hitting the monthly limit. The subscription is for power users who want expanded access and additional benefits like premium device support.”
Very typical enshittification by a wildly unremarkable company.
I started out as a telecom beat reporter, so I was always under the impression that you’re supposed to destroy all competitors, lobby the government to help you capture a market, then start socking your captive customers with annoying surcharges to goose quarterly earnings as captured U.S. regulators look on with a dumb look on their face.
A lot of these tech companies, now swimming in debt from a massive data center push that cash-strapped consumers don’t want to pay for, are skipping some steps as they try to get out ahead of a likely AI and data center investment bubble.
At the same time, with Mark Zuckerberg squarely lodged up the colon of the Trump administration, people have grown nervous about the glasses’ use for domestic surveillance. Meta was recently not very happy when Wired revealed that (for now disabled) facial recognition code has popped up in the glasses. All while terms like “perv glasses” and “Ray Ban Meta creep” are also souring the brand.
It’s all very Zuckerberg. And as we’ve seen countless times before on every story about privacy-abusive surveillance or pointless usage fees, once the door is opened to privacy abuses and surcharge fee enshittification, things pretty consistently only go in one direction to goose quarterly earnings.
Fenderfest in the Prignitz: Comfort, Ease, and Joy [BIKEPACKING.com] (07:08 , Monday, 06 July 2026)
The third Fenderfest took place in rural Germany this spring, and Rob van Driel traveled from the Netherlands to attend the special camping edition. In this report, he shares impressions from the event, musings on bicycles and how we relate to them, and a photo gallery from the ride through the serene countryside. Find it all here…
The post Fenderfest in the Prignitz: Comfort, Ease, and Joy appeared first on BIKEPACKING.com.
Light Lens Lab 35mm f1.4 ASPHERICAL Review [35mmc] (05:00 , Monday, 06 July 2026)
Some lenses have always held a special appeal for me: compact wide angles and fast moderate wides. Among them, one lens stands above all others. I can safely say that my favourite lens of all time is the Leica Summilux-M 35mm ASPH (pre-FLE). It draws in a way that remains surprisingly unique even today. There...
The post Light Lens Lab 35mm f1.4 ASPHERICAL Review appeared first on 35mmc.
‘Cheese slaw town’: Pimiento cheese’s Roanoke kin retains its spicy cult following [Cardinal News] (04:45 , Monday, 06 July 2026)

When Crystal Spring Grocery Co. runs out of it, folks start to holler. When staff at Dogwood Restaurant bring out a burger or hot dog topped with it, the sight inspires five more orders. Caterer Drew Buzik’s orders typically include it, occasionally by the vat.
The delight in question is called cheese slaw, a snack with Roanoke roots. It’s textural kin to the better-known pimiento cheese. But this treat centers on Swiss, not cheddar. Banana and jalapeno peppers, not pimientos, provide the punch, with more bite coming via green onion.
“I like it — perfectly tangy, perfectly creamy, a little salty,” said Abby Epperly, who works front of house at Crystal Spring Grocery in South Roanoke. “I just think this needs to be a cheese slaw town.”

The sometime-condiment, sometime-side, sometime-charcuterie feature has a cult following beyond the Star City that publications including Southern Living occasionally pump up.
“Today, cheese slaw is still a fixture on holiday and party tables in Roanoke and many other places if a Roanoke ex-pat has something to say about it,” Anne Byrn wrote in 2025 for Southern Living.
One mystery to ponder is why it never was packaged, marketed and sold by the pallet in the same way as its oranger, blander cousin. (While we acknowledge that some companies have added jalapenos as an option, we’ve tasted neither banana pepper, brine nor green onion in any pimiento goo we’ve tried.)
Buzik, whose career includes a run as owner at the old Cafe Succotash in Vinton, said that day might come.
“I don’t think it was widely known outside of this area until about the last 10 years,” Buzik said. “I’d say there’s a huge opportunity being missed somewhere in that.”
Meanwhile, there are a scant few places to get your fix, and plenty of recipes floating around for those who want to make their own version of the stuff that a caterer named Lib Wilhelm started mixing in the mid-20th century.
Everyone who is serious about making and selling it gives a nod to the late Wilhelm, who was “caterer for the who’s who in Roanoke in the `60s and `70s,” Buzik said.

Tinnell’s Finer Foods, which opened in 1937 and stayed in business on Crystal Spring Avenue Southwest until 2019, packaged and sold its own version. Crystal Spring Grocery opened the next year in the Tinnell’s building.
Its owners opted to keep some Tinnell favorites, including ham biscuits and pimiento cheese, all with the same recipes, said Epperly, who started working there the year it opened.
“You know, people freak out if it’s gone,” she said of the cheese slaw.
Epperly prefers it, focusing on the banana peppers’ imparted tanginess. She recommends a charcuterie tray with Ritz crackers, bread-and-butter pickles and a sliced-up summer sausage.
Buzik, who made a load of the stuff for a family that was taking it to Smith Mountain Lake to be an edible part of its July 4 celebration, said that Wilhelm served hers inside a head of cabbage hollowed out as a bowl. There was no cabbage in her “slaw,” but there was slaw in the cabbage.
“As a toddler, I remember being at wedding receptions that I believe Lib must have catered, because I recall seeing that hollowed out head of cabbage on the table with this luscious, savory cheese dip in it, and it did contain carrots, from my memory.”
Buzik is possibly the only one making it who keeps shredded carrots in the recipe. The root veggies’ colors likely served to make it look more like its half-namesake, he said. No one is bothering with the hollowed-out cabbage head.
“I think the original version is shredded Swiss cheese, shredded carrot, sliced green onions, chopped jalapeno peppers, chopped mild banana peppers and mayonnaise,” he said. “That’s all I put in mine, and my intention was to be true to the original. That’s what I have seen in print, although I’ve seen a lot of more recent versions of it that omit the carrot.”
It has been a beloved topping for burgers and dogs, as well. Fork in the Alley — and, later, sister establishment Fork in the Market — got Tinnell’s permission to use its recipes and included both the slaw and the pimiento versions on burgers. Cheese slaw topped the iconic Astro Dog, which married it with New Orleans-style olive relish and dijon mustard on a Washington, D.C.-famous half-smoke sausage.
“That was just from childhood memories of really good food that stuck with me,” former Forks’ owner David Trinkle said. He and his chefs developed the idea for that entree and others from food he loved growing up in Roanoke and during college in Charlottesville, he said.
Trinkle and his wife, Ann, sold Fork in the Alley in 2025, and with new owners came a new menu, sans Astro Dog. The couple sold Fork in the Market in June, but the mega-savory half-smoke combination may well make occasional guest-starring appearances there, said new owner Brandon Blevins.
It was a popular item, but with food costs rising, Blevins needed to pare down. Hot smokes went on just two dog offerings, and olive relish was an Astro-only ingredient, he said.
“It was more of a menu maintenance thing, and trying to cut down on food costs rather than due to its lack of popularity,” said Blevins, a longtime employee who was general manager there before he bought the downtown Roanoke dive bar.
He added: “We are doing different special menus each month, so you could keep an eye out, and it may make an appearance here in the future.”

About three miles east of the City Market Building, downtown Vinton’s Dogwood Restaurant has featured cheese slaw-topped burgers and dogs for about a decade, said Dogwood’s front-of-house manager, Jessica Blankenship.
The Big Lick Burger and the Scooby Dog are topped with a version that includes chopped red peppers.
“We make it fresh, and, say if I made it today, I will probably be sold out by tomorrow. It’s probably 3 pounds we make at a time,” Blankenship said. “It goes really quick.”
The burger features tomato and mayo with the Swiss mix, and the hot dog pairs with house-made chili.
“As soon as one person sees it, we will probably sell five more right after,” she said.
To Buzik, pimiento cheese is “near and dear to people’s hearts,” but making it so much over the decades became tiring, “to put it kindly,” he said. He played around and created a white cheddar version with jalapeno and banana peppers.
“And then I remembered … that the cheese slaw, even though it’s not pimento cheese, was very popular in Roanoke at one time, and I put it on the menu a few times, and lo and behold, it sells like crazy.”
Here is Buzik’s recipe, faithful to the one Wilhelm made famous and guaranteed to disappear quickly from its delivery module, be it hollowed-out cabbage, buttery-and-salty cracker or sandwich.
Makes about 1 quart
16-ounce block Swiss cheese, coarsely grated
1 small carrot, peeled and coarsely grated
3 scallions, green tops thinly sliced (reserve the white bulbs for another use)
1/2 small jar of mild sliced banana peppers, roughly chopped
1/2 to 1 whole fresh jalapeños, seeded and finely minced (use as much as you enjoy)
2-3 Tbs. brine from the jarred banana peppers
Duke’s mayonnaise
Simply combine all ingredients up to the Duke’s in a large mixing bowl. Add about a half-cup of mayonnaise and mix with a sturdy spoon or spatula until well combined and moistened. Add more mayo, if needed, to achieve a spreadable but not overly wet end product. Serve in a hollowed-out head of cabbage, if you’re of a mind, but a bowl works just as well. Crackers, cut veggies and fried pork rinds are the best vehicles for delivery to the mouth.
— Courtesy of Drew Buzik
The post ‘Cheese slaw town’: Pimiento cheese’s Roanoke kin retains its spicy cult following appeared first on Cardinal News.
New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington [Cardinal News] (04:15 , Monday, 06 July 2026)

We often write about certain legislators as being “powerful.” It’s practically required that we refer to the chairs of the General Assembly’s budget-related committees as powerful, as in “the powerful Senate Finance Chair Louise Lucas.”
With Lucas, her power is on display for all to see. She single-handedly killed former Gov. Glenn Youngkin’s proposal for a sports arena in Alexandria, and while she didn’t prevail in her desire to abolish Virginia’s tax incentives for data centers, she did succeed in putting that issue into a public forum — and helped secure a tax on the electricity that the facilities consume.
If you want to see the influence of other legislators, sometimes all you have to do is look at the state budget. The funding in the current budget for developing a healthcare workforce in the Roanoke Valley by exploring a healthcare-focused high school can be traced to Del. Terry Austin, R-Botetourt County. He encountered the graduates of a similar high school in Houston when he was there for medical treatment several years ago; as a member of the House Appropriations Committee and one of an even more select group of budget negotiators, he was in a position to make that happen.
Likewise, the money for the proposed inland port in Washington County might not have happened if not for state Sen. Todd Pillion, R-Washington County, who sits on the Senate Finance Committee and is, like Austin, one of the final budget negotiators.
What, though, about the legislators who don’t sit on the “money committees,” as they’re called? Power and influence come in many forms — and it doesn’t always include making headlines, either. There are many legislators who work quietly, behind the scenes, and sometimes accomplish more than those who are pumping out content for social media. We can measure the effectiveness of baseball players in mathematical ways — batting averages for the hitters, earned run averages for the pitchers. Is it possible to do the same with legislators?
Probably not. There’s too much of the human factor involved, and that’s hard to quantify. That hasn’t stopped some from trying, though. In the 1980s and ’90s, The (Norfolk) Virginian-Pilot newspaper surveyed legislators and other denizens of Capitol Square (lobbyists, state officials and journalists) to compile an annual ranking of which legislators were the most effective. It seemed a generally accurate list, although Republicans never liked it because they were in the minority then and minority members always get ranked lower because, well, they’re in the minority. There were also some concerns that some legislators hadn’t answered truthfully, that they were intentionally ranking some members of the other party lower in hopes that a poor score would hurt them come reelection time. Republicans eventually stopped participating, and that killed the project.
Now comes the Center for Effective Lawmaking, a joint venture between the University of Virginia’s Frank Batten School of Leadership and Public Policy and Vanderbilt University. The center has been producing scores on legislative effectiveness at the federal level, and now has them for members of Congress back to the 1994-95 session. This year, for the first time, it’s produced legislative effectiveness ratings for state legislators — starting with Virginia and New Jersey. (The reports also go back to 1994-95).

At this point, everybody wants to know the scores, right? OK, fine, the highest score went to Del. Patrick Hope, D-Arlington County, and the lowest went to — well, that’s complicated.
Now let’s talk about how the data gets there — what it tells us and what it can’t.
The center has a whole page on its methodology. Warning: It includes the word “coefficient” and uses “5-gram Jaccard similarity comparisons.” (No, that’s not a line from “Breaking Bad.”)
If you want to know the actual formula, here it is:

What? You didn’t pay attention in calculus, either? Here’s a much shorter version. The center uses 15 metrics that “collectively capture the proven ability of a legislator to advance … agenda items through the legislative process and into law.” This doesn’t just mean getting his or her own bills passed, but how much that legislator contributed to getting other bills passed. The formula also distinguishes between types of bills, since not all bills are equal — which is why you just can’t look at the number of bills a legislator introduces. If you’re really into the methodology, you can read it all here.
Now, before we get to the numbers, keep in mind that a member of the majority party always has an advantage over a member of the minority party — that was the objection Republicans had to the Virginian-Pilot rankings back in the ’90s, and they were not wrong. Regardless of which party holds the majority, when you find a minority member with a high effectiveness score, then you’ve really found something because they’re working with an institutional handicap.
This data is also for the 2024-25 legislative session, not the current one (it takes time to do all this math). That means some of the most effective legislators are no longer in the General Assembly for reasons we’ll soon get to. The report also points out that some party leaders don’t score well. For instance, House Speaker Don Scott gets a big fat zero — because speakers traditionally don’t introduce any bills. They’re powerful enough that they don’t have to; that makes them hard to score under this formula. Trust me, Scott is influential, just not in ways this scorecard can capture. Likewise, the lowest-scoring House Republican was then-House Minority Leader Todd Gilbert. Same thing, just the other side of the aisle. If you’re House minority leader, your job is to help your party members look good, not score points yourself.
You’ll see that some Republicans typically score lower than Democrats, but remember what I said about minority members laboring with a disadvantage in a partisan environment. Nonetheless, politics being what they are, I suspect some of these scores will find their way into campaign literature next year — likely on the other side. On the other hand, some low-ranking Republicans may find these scores to be a badge of honor — a sign that they’re fighting the Democrats at every turn and aren’t about to introduce bills that the other party would even think of supporting. A low-scoring Republican in a swing district probably won’t find it wise to make that argument, but a low-scoring Republican in a bright red district sure could. Ultimately, in our system, it’s up to voters to decide which qualities they prize — although, in our system, that also means that voters taking part in party primaries sometimes count more than ones taking part in general elections.
So, let’s get onto the scores, shall we?
These were the top 10 House Democrats.

These were the top 10 House Republicans:

These were the top 10 Senate Democrats:

And now, the top 10 Senate Republicans:

Some observations before we move on: If you follow the General Assembly (and if you’ve read this far, you probably do), you’ll recognize many of these names because they’re the legislators involved in a lot of the key action. You’ll also see that many of the Democrats are committee chairs. It’s hard to overstate how important a committee chairmanship is — and, by definition, those only go to members of the majority party.
You’ll also notice that some of these legislators are no longer there. Two of the top 10 Senate Democrats moved up: Ghazala Hashmi is now lieutenant governor, Adam Ebbin is now with the governor’s administration. Two of the top 10 House Republicans have moved out: Carrie Coyner lost her reelection bid, Jonathan “Jed” Arnold didn’t seek reelection due to his wife’s illness.
Coyner’s loss does underscore an inconvenient political fact: Voters don’t always appreciate an effective legislator if they’d prefer them to be voting the other way on those issues. Arnold’s departure is completely understandable but also reminds us that legislators have family responsibilities besides their civic ones. The center said that Arnold had a remarkably high score for a freshman member, so losing him was akin to Republicans losing a “rookie of the year” in sports.

Perhaps the biggest surprise: Lucas scores poorly. She’s the third-lowest-scoring Democrat and ranks below five Republicans. I suspect this is a function of the formula: Her power hasn’t been in getting bills passed; it’s been in stopping bills (Alexandria sports arena) or influencing the debate (data center taxation). There may not be a baseball equivalent to this, but to switch sports analogies, she might be comparable to the basketball player or hockey player who may not score a lot of goals but whose presence on the court or the ice changes the dynamics of the game. Those are qualities that every sports fan understands, but they’re hard to translate into statistics.
The center does make this fascinating observation: “In terms of party influence, the recent partisan battles over redistricting and other matters often yield the impression of significant partisan divides across the Commonwealth. In contrast, our data show that the Virginia General Assembly achieves a greater balance in lawmaking effectiveness across parties than is found in most states across the country. While the [scores] of minority-party lawmakers across the country on the whole averages about 0.60, the average scores in 2024-2025 for minority-party Republicans in the Virginia House of Delegates were somewhat higher at 0.65 and in the Senate at an average value of 0.76.”
The center also looked at how many successful bills come from each party. In the Senate, 39.1% came from Republicans, while in the House, 29.4% did. The center thought that was an unusually high number for a minority party, concluding that these figures are “indicative that both parties were active and effective in the lawmaking process, striking a balance rarely found in states across the country.”
You can find all the scores here.

The center’s congressional rankings are a mirror image of the General Assembly ones — because Congress is controlled by Republicans. The rankings are for the 118th Congress, which ran 2023-24, so not the current one. In those rankings, the most effective member of Virginia’s congressional delegation was Rep. Jen Kiggans, R-Virginia Beach, who faces a tough reelection bid this fall. The second most effective legislator was Rep. Bob Good, R-Prince Edward County, who lost the Republican primary in 2024 to John McGuire.
In the 117th Congress that preceded it (2021-2022), Democrats were in charge. The most effective member of Virginia’s congressional delegation then was Rep. Gerald Connolly, D-Fairfax County, who also ranked as the most effective member in all of Congress, while Democrat Abigail Spanberger ranked second. Perhaps you’ve heard of her.
As for last place, in the 118th Congress it was Rep. Bobby Scott, D-Newport. In the previous Congress, where Democrats held a majority, Scott was a committee chairman and ranked third, which again shows the partisan nature of Congress and the importance of being in the majority.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington appeared first on Cardinal News.
New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington [Cardinal News] (04:15 , Monday, 06 July 2026)

We often write about certain legislators as being “powerful.” It’s practically required that we refer to the chairs of the General Assembly’s budget-related committees as powerful, as in “the powerful Senate Finance Chair Louise Lucas.”
With Lucas, her power is on display for all to see. She single-handedly killed former Gov. Glenn Youngkin’s proposal for a sports arena in Alexandria, and while she didn’t prevail in her desire to abolish Virginia’s tax incentives for data centers, she did succeed in putting that issue into a public forum — and helped secure a tax on the electricity that the facilities consume.
If you want to see the influence of other legislators, sometimes all you have to do is look at the state budget. The funding in the current budget for developing a healthcare workforce in the Roanoke Valley by exploring a healthcare-focused high school can be traced to Del. Terry Austin, R-Botetourt County. He encountered the graduates of a similar high school in Houston when he was there for medical treatment several years ago; as a member of the House Appropriations Committee and one of an even more select group of budget negotiators, he was in a position to make that happen.
Likewise, the money for the proposed inland port in Washington County might not have happened if not for state Sen. Todd Pillion, R-Washington County, who sits on the Senate Finance Committee and is, like Austin, one of the final budget negotiators.
What, though, about the legislators who don’t sit on the “money committees,” as they’re called? Power and influence come in many forms — and it doesn’t always include making headlines, either. There are many legislators who work quietly, behind the scenes, and sometimes accomplish more than those who are pumping out content for social media. We can measure the effectiveness of baseball players in mathematical ways — batting averages for the hitters, earned run averages for the pitchers. Is it possible to do the same with legislators?
Probably not. There’s too much of the human factor involved, and that’s hard to quantify. That hasn’t stopped some from trying, though. In the 1980s and ’90s, The (Norfolk) Virginian-Pilot newspaper surveyed legislators and other denizens of Capitol Square (lobbyists, state officials and journalists) to compile an annual ranking of which legislators were the most effective. It seemed a generally accurate list, although Republicans never liked it because they were in the minority then and minority members always get ranked lower because, well, they’re in the minority. There were also some concerns that some legislators hadn’t answered truthfully, that they were intentionally ranking some members of the other party lower in hopes that a poor score would hurt them come reelection time. Republicans eventually stopped participating, and that killed the project.
Now comes the Center for Effective Lawmaking, a joint venture between the University of Virginia’s Frank Batten School of Leadership and Public Policy and Vanderbilt University. The center has been producing scores on legislative effectiveness at the federal level, and now has them for members of Congress back to the 1994-95 session. This year, for the first time, it’s produced legislative effectiveness ratings for state legislators — starting with Virginia and New Jersey. (The reports also go back to 1994-95).

At this point, everybody wants to know the scores, right? OK, fine, the highest score went to Del. Patrick Hope, D-Arlington County, and the lowest went to — well, that’s complicated.
Now let’s talk about how the data gets there — what it tells us and what it can’t.
The center has a whole page on its methodology. Warning: It includes the word “coefficient” and uses “5-gram Jaccard similarity comparisons.” (No, that’s not a line from “Breaking Bad.”)
If you want to know the actual formula, here it is:

What? You didn’t pay attention in calculus, either? Here’s a much shorter version. The center uses 15 metrics that “collectively capture the proven ability of a legislator to advance … agenda items through the legislative process and into law.” This doesn’t just mean getting his or her own bills passed, but how much that legislator contributed to getting other bills passed. The formula also distinguishes between types of bills, since not all bills are equal — which is why you just can’t look at the number of bills a legislator introduces. If you’re really into the methodology, you can read it all here.
Now, before we get to the numbers, keep in mind that a member of the majority party always has an advantage over a member of the minority party — that was the objection Republicans had to the Virginian-Pilot rankings back in the ’90s, and they were not wrong. Regardless of which party holds the majority, when you find a minority member with a high effectiveness score, then you’ve really found something because they’re working with an institutional handicap.
This data is also for the 2024-25 legislative session, not the current one (it takes time to do all this math). That means some of the most effective legislators are no longer in the General Assembly for reasons we’ll soon get to. The report also points out that some party leaders don’t score well. For instance, House Speaker Don Scott gets a big fat zero — because speakers traditionally don’t introduce any bills. They’re powerful enough that they don’t have to; that makes them hard to score under this formula. Trust me, Scott is influential, just not in ways this scorecard can capture. Likewise, the lowest-scoring House Republican was then-House Minority Leader Todd Gilbert. Same thing, just the other side of the aisle. If you’re House minority leader, your job is to help your party members look good, not score points yourself.
You’ll see that some Republicans typically score lower than Democrats, but remember what I said about minority members laboring with a disadvantage in a partisan environment. Nonetheless, politics being what they are, I suspect some of these scores will find their way into campaign literature next year — likely on the other side. On the other hand, some low-ranking Republicans may find these scores to be a badge of honor — a sign that they’re fighting the Democrats at every turn and aren’t about to introduce bills that the other party would even think of supporting. A low-scoring Republican in a swing district probably won’t find it wise to make that argument, but a low-scoring Republican in a bright red district sure could. Ultimately, in our system, it’s up to voters to decide which qualities they prize — although, in our system, that also means that voters taking part in party primaries sometimes count more than ones taking part in general elections.
So, let’s get onto the scores, shall we?
These were the top 10 House Democrats.

These were the top 10 House Republicans:

These were the top 10 Senate Democrats:

And now, the top 10 Senate Republicans:

Some observations before we move on: If you follow the General Assembly (and if you’ve read this far, you probably do), you’ll recognize many of these names because they’re the legislators involved in a lot of the key action. You’ll also see that many of the Democrats are committee chairs. It’s hard to overstate how important a committee chairmanship is — and, by definition, those only go to members of the majority party.
You’ll also notice that some of these legislators are no longer there. Two of the top 10 Senate Democrats moved up: Ghazala Hashmi is now lieutenant governor, Adam Ebbin is now with the governor’s administration. Two of the top 10 House Republicans have moved out: Carrie Coyner lost her reelection bid, Jonathan “Jed” Arnold didn’t seek reelection due to his wife’s illness.
Coyner’s loss does underscore an inconvenient political fact: Voters don’t always appreciate an effective legislator if they’d prefer them to be voting the other way on those issues. Arnold’s departure is completely understandable but also reminds us that legislators have family responsibilities besides their civic ones. The center said that Arnold had a remarkably high score for a freshman member, so losing him was akin to Republicans losing a “rookie of the year” in sports.

Perhaps the biggest surprise: Lucas scores poorly. She’s the third-lowest-scoring Democrat and ranks below five Republicans. I suspect this is a function of the formula: Her power hasn’t been in getting bills passed; it’s been in stopping bills (Alexandria sports arena) or influencing the debate (data center taxation). There may not be a baseball equivalent to this, but to switch sports analogies, she might be comparable to the basketball player or hockey player who may not score a lot of goals but whose presence on the court or the ice changes the dynamics of the game. Those are qualities that every sports fan understands, but they’re hard to translate into statistics.
The center does make this fascinating observation: “In terms of party influence, the recent partisan battles over redistricting and other matters often yield the impression of significant partisan divides across the Commonwealth. In contrast, our data show that the Virginia General Assembly achieves a greater balance in lawmaking effectiveness across parties than is found in most states across the country. While the [scores] of minority-party lawmakers across the country on the whole averages about 0.60, the average scores in 2024-2025 for minority-party Republicans in the Virginia House of Delegates were somewhat higher at 0.65 and in the Senate at an average value of 0.76.”
The center also looked at how many successful bills come from each party. In the Senate, 39.1% came from Republicans, while in the House, 29.4% did. The center thought that was an unusually high number for a minority party, concluding that these figures are “indicative that both parties were active and effective in the lawmaking process, striking a balance rarely found in states across the country.”
You can find all the scores here.

The center’s congressional rankings are a mirror image of the General Assembly ones — because Congress is controlled by Republicans. The rankings are for the 118th Congress, which ran 2023-24, so not the current one. In those rankings, the most effective member of Virginia’s congressional delegation was Rep. Jen Kiggans, R-Virginia Beach, who faces a tough reelection bid this fall. The second most effective legislator was Rep. Bob Good, R-Prince Edward County, who lost the Republican primary in 2024 to John McGuire.
In the 117th Congress that preceded it (2021-2022), Democrats were in charge. The most effective member of Virginia’s congressional delegation then was Rep. Gerald Connolly, D-Fairfax County, who also ranked as the most effective member in all of Congress, while Democrat Abigail Spanberger ranked second. Perhaps you’ve heard of her.
As for last place, in the 118th Congress it was Rep. Bobby Scott, D-Newport. In the previous Congress, where Democrats held a majority, Scott was a committee chairman and ranked third, which again shows the partisan nature of Congress and the importance of being in the majority.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington appeared first on Cardinal News.
New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington [Cardinal News] (04:15 , Monday, 06 July 2026)

We often write about certain legislators as being “powerful.” It’s practically required that we refer to the chairs of the General Assembly’s budget-related committees as powerful, as in “the powerful Senate Finance Chair Louise Lucas.”
With Lucas, her power is on display for all to see. She single-handedly killed former Gov. Glenn Youngkin’s proposal for a sports arena in Alexandria, and while she didn’t prevail in her desire to abolish Virginia’s tax incentives for data centers, she did succeed in putting that issue into a public forum — and helped secure a tax on the electricity that the facilities consume.
If you want to see the influence of other legislators, sometimes all you have to do is look at the state budget. The funding in the current budget for developing a healthcare workforce in the Roanoke Valley by exploring a healthcare-focused high school can be traced to Del. Terry Austin, R-Botetourt County. He encountered the graduates of a similar high school in Houston when he was there for medical treatment several years ago; as a member of the House Appropriations Committee and one of an even more select group of budget negotiators, he was in a position to make that happen.
Likewise, the money for the proposed inland port in Washington County might not have happened if not for state Sen. Todd Pillion, R-Washington County, who sits on the Senate Finance Committee and is, like Austin, one of the final budget negotiators.
What, though, about the legislators who don’t sit on the “money committees,” as they’re called? Power and influence come in many forms — and it doesn’t always include making headlines, either. There are many legislators who work quietly, behind the scenes, and sometimes accomplish more than those who are pumping out content for social media. We can measure the effectiveness of baseball players in mathematical ways — batting averages for the hitters, earned run averages for the pitchers. Is it possible to do the same with legislators?
Probably not. There’s too much of the human factor involved, and that’s hard to quantify. That hasn’t stopped some from trying, though. In the 1980s and ’90s, The (Norfolk) Virginian-Pilot newspaper surveyed legislators and other denizens of Capitol Square (lobbyists, state officials and journalists) to compile an annual ranking of which legislators were the most effective. It seemed a generally accurate list, although Republicans never liked it because they were in the minority then and minority members always get ranked lower because, well, they’re in the minority. There were also some concerns that some legislators hadn’t answered truthfully, that they were intentionally ranking some members of the other party lower in hopes that a poor score would hurt them come reelection time. Republicans eventually stopped participating, and that killed the project.
Now comes the Center for Effective Lawmaking, a joint venture between the University of Virginia’s Frank Batten School of Leadership and Public Policy and Vanderbilt University. The center has been producing scores on legislative effectiveness at the federal level, and now has them for members of Congress back to the 1994-95 session. This year, for the first time, it’s produced legislative effectiveness ratings for state legislators — starting with Virginia and New Jersey. (The reports also go back to 1994-95).

At this point, everybody wants to know the scores, right? OK, fine, the highest score went to Del. Patrick Hope, D-Arlington County, and the lowest went to — well, that’s complicated.
Now let’s talk about how the data gets there — what it tells us and what it can’t.
The center has a whole page on its methodology. Warning: It includes the word “coefficient” and uses “5-gram Jaccard similarity comparisons.” (No, that’s not a line from “Breaking Bad.”)
If you want to know the actual formula, here it is:

What? You didn’t pay attention in calculus, either? Here’s a much shorter version. The center uses 15 metrics that “collectively capture the proven ability of a legislator to advance … agenda items through the legislative process and into law.” This doesn’t just mean getting his or her own bills passed, but how much that legislator contributed to getting other bills passed. The formula also distinguishes between types of bills, since not all bills are equal — which is why you just can’t look at the number of bills a legislator introduces. If you’re really into the methodology, you can read it all here.
Now, before we get to the numbers, keep in mind that a member of the majority party always has an advantage over a member of the minority party — that was the objection Republicans had to the Virginian-Pilot rankings back in the ’90s, and they were not wrong. Regardless of which party holds the majority, when you find a minority member with a high effectiveness score, then you’ve really found something because they’re working with an institutional handicap.
This data is also for the 2024-25 legislative session, not the current one (it takes time to do all this math). That means some of the most effective legislators are no longer in the General Assembly for reasons we’ll soon get to. The report also points out that some party leaders don’t score well. For instance, House Speaker Don Scott gets a big fat zero — because speakers traditionally don’t introduce any bills. They’re powerful enough that they don’t have to; that makes them hard to score under this formula. Trust me, Scott is influential, just not in ways this scorecard can capture. Likewise, the lowest-scoring House Republican was then-House Minority Leader Todd Gilbert. Same thing, just the other side of the aisle. If you’re House minority leader, your job is to help your party members look good, not score points yourself.
You’ll see that some Republicans typically score lower than Democrats, but remember what I said about minority members laboring with a disadvantage in a partisan environment. Nonetheless, politics being what they are, I suspect some of these scores will find their way into campaign literature next year — likely on the other side. On the other hand, some low-ranking Republicans may find these scores to be a badge of honor — a sign that they’re fighting the Democrats at every turn and aren’t about to introduce bills that the other party would even think of supporting. A low-scoring Republican in a swing district probably won’t find it wise to make that argument, but a low-scoring Republican in a bright red district sure could. Ultimately, in our system, it’s up to voters to decide which qualities they prize — although, in our system, that also means that voters taking part in party primaries sometimes count more than ones taking part in general elections.
So, let’s get onto the scores, shall we?
These were the top 10 House Democrats.

These were the top 10 House Republicans:

These were the top 10 Senate Democrats:

And now, the top 10 Senate Republicans:

Some observations before we move on: If you follow the General Assembly (and if you’ve read this far, you probably do), you’ll recognize many of these names because they’re the legislators involved in a lot of the key action. You’ll also see that many of the Democrats are committee chairs. It’s hard to overstate how important a committee chairmanship is — and, by definition, those only go to members of the majority party.
You’ll also notice that some of these legislators are no longer there. Two of the top 10 Senate Democrats moved up: Ghazala Hashmi is now lieutenant governor, Adam Ebbin is now with the governor’s administration. Two of the top 10 House Republicans have moved out: Carrie Coyner lost her reelection bid, Jonathan “Jed” Arnold didn’t seek reelection due to his wife’s illness.
Coyner’s loss does underscore an inconvenient political fact: Voters don’t always appreciate an effective legislator if they’d prefer them to be voting the other way on those issues. Arnold’s departure is completely understandable but also reminds us that legislators have family responsibilities besides their civic ones. The center said that Arnold had a remarkably high score for a freshman member, so losing him was akin to Republicans losing a “rookie of the year” in sports.

Perhaps the biggest surprise: Lucas scores poorly. She’s the third-lowest-scoring Democrat and ranks below five Republicans. I suspect this is a function of the formula: Her power hasn’t been in getting bills passed; it’s been in stopping bills (Alexandria sports arena) or influencing the debate (data center taxation). There may not be a baseball equivalent to this, but to switch sports analogies, she might be comparable to the basketball player or hockey player who may not score a lot of goals but whose presence on the court or the ice changes the dynamics of the game. Those are qualities that every sports fan understands, but they’re hard to translate into statistics.
The center does make this fascinating observation: “In terms of party influence, the recent partisan battles over redistricting and other matters often yield the impression of significant partisan divides across the Commonwealth. In contrast, our data show that the Virginia General Assembly achieves a greater balance in lawmaking effectiveness across parties than is found in most states across the country. While the [scores] of minority-party lawmakers across the country on the whole averages about 0.60, the average scores in 2024-2025 for minority-party Republicans in the Virginia House of Delegates were somewhat higher at 0.65 and in the Senate at an average value of 0.76.”
The center also looked at how many successful bills come from each party. In the Senate, 39.1% came from Republicans, while in the House, 29.4% did. The center thought that was an unusually high number for a minority party, concluding that these figures are “indicative that both parties were active and effective in the lawmaking process, striking a balance rarely found in states across the country.”
You can find all the scores here.

The center’s congressional rankings are a mirror image of the General Assembly ones — because Congress is controlled by Republicans. The rankings are for the 118th Congress, which ran 2023-24, so not the current one. In those rankings, the most effective member of Virginia’s congressional delegation was Rep. Jen Kiggans, R-Virginia Beach, who faces a tough reelection bid this fall. The second most effective legislator was Rep. Bob Good, R-Prince Edward County, who lost the Republican primary in 2024 to John McGuire.
In the 117th Congress that preceded it (2021-2022), Democrats were in charge. The most effective member of Virginia’s congressional delegation then was Rep. Gerald Connolly, D-Fairfax County, who also ranked as the most effective member in all of Congress, while Democrat Abigail Spanberger ranked second. Perhaps you’ve heard of her.
As for last place, in the 118th Congress it was Rep. Bobby Scott, D-Newport. In the previous Congress, where Democrats held a majority, Scott was a committee chairman and ranked third, which again shows the partisan nature of Congress and the importance of being in the majority.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington appeared first on Cardinal News.
New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington [Cardinal News] (04:15 , Monday, 06 July 2026)

We often write about certain legislators as being “powerful.” It’s practically required that we refer to the chairs of the General Assembly’s budget-related committees as powerful, as in “the powerful Senate Finance Chair Louise Lucas.”
With Lucas, her power is on display for all to see. She single-handedly killed former Gov. Glenn Youngkin’s proposal for a sports arena in Alexandria, and while she didn’t prevail in her desire to abolish Virginia’s tax incentives for data centers, she did succeed in putting that issue into a public forum — and helped secure a tax on the electricity that the facilities consume.
If you want to see the influence of other legislators, sometimes all you have to do is look at the state budget. The funding in the current budget for developing a healthcare workforce in the Roanoke Valley by exploring a healthcare-focused high school can be traced to Del. Terry Austin, R-Botetourt County. He encountered the graduates of a similar high school in Houston when he was there for medical treatment several years ago; as a member of the House Appropriations Committee and one of an even more select group of budget negotiators, he was in a position to make that happen.
Likewise, the money for the proposed inland port in Washington County might not have happened if not for state Sen. Todd Pillion, R-Washington County, who sits on the Senate Finance Committee and is, like Austin, one of the final budget negotiators.
What, though, about the legislators who don’t sit on the “money committees,” as they’re called? Power and influence come in many forms — and it doesn’t always include making headlines, either. There are many legislators who work quietly, behind the scenes, and sometimes accomplish more than those who are pumping out content for social media. We can measure the effectiveness of baseball players in mathematical ways — batting averages for the hitters, earned run averages for the pitchers. Is it possible to do the same with legislators?
Probably not. There’s too much of the human factor involved, and that’s hard to quantify. That hasn’t stopped some from trying, though. In the 1980s and ’90s, The (Norfolk) Virginian-Pilot newspaper surveyed legislators and other denizens of Capitol Square (lobbyists, state officials and journalists) to compile an annual ranking of which legislators were the most effective. It seemed a generally accurate list, although Republicans never liked it because they were in the minority then and minority members always get ranked lower because, well, they’re in the minority. There were also some concerns that some legislators hadn’t answered truthfully, that they were intentionally ranking some members of the other party lower in hopes that a poor score would hurt them come reelection time. Republicans eventually stopped participating, and that killed the project.
Now comes the Center for Effective Lawmaking, a joint venture between the University of Virginia’s Frank Batten School of Leadership and Public Policy and Vanderbilt University. The center has been producing scores on legislative effectiveness at the federal level, and now has them for members of Congress back to the 1994-95 session. This year, for the first time, it’s produced legislative effectiveness ratings for state legislators — starting with Virginia and New Jersey. (The reports also go back to 1994-95).

At this point, everybody wants to know the scores, right? OK, fine, the highest score went to Del. Patrick Hope, D-Arlington County, and the lowest went to — well, that’s complicated.
Now let’s talk about how the data gets there — what it tells us and what it can’t.
The center has a whole page on its methodology. Warning: It includes the word “coefficient” and uses “5-gram Jaccard similarity comparisons.” (No, that’s not a line from “Breaking Bad.”)
If you want to know the actual formula, here it is:

What? You didn’t pay attention in calculus, either? Here’s a much shorter version. The center uses 15 metrics that “collectively capture the proven ability of a legislator to advance … agenda items through the legislative process and into law.” This doesn’t just mean getting his or her own bills passed, but how much that legislator contributed to getting other bills passed. The formula also distinguishes between types of bills, since not all bills are equal — which is why you just can’t look at the number of bills a legislator introduces. If you’re really into the methodology, you can read it all here.
Now, before we get to the numbers, keep in mind that a member of the majority party always has an advantage over a member of the minority party — that was the objection Republicans had to the Virginian-Pilot rankings back in the ’90s, and they were not wrong. Regardless of which party holds the majority, when you find a minority member with a high effectiveness score, then you’ve really found something because they’re working with an institutional handicap.
This data is also for the 2024-25 legislative session, not the current one (it takes time to do all this math). That means some of the most effective legislators are no longer in the General Assembly for reasons we’ll soon get to. The report also points out that some party leaders don’t score well. For instance, House Speaker Don Scott gets a big fat zero — because speakers traditionally don’t introduce any bills. They’re powerful enough that they don’t have to; that makes them hard to score under this formula. Trust me, Scott is influential, just not in ways this scorecard can capture. Likewise, the lowest-scoring House Republican was then-House Minority Leader Todd Gilbert. Same thing, just the other side of the aisle. If you’re House minority leader, your job is to help your party members look good, not score points yourself.
You’ll see that some Republicans typically score lower than Democrats, but remember what I said about minority members laboring with a disadvantage in a partisan environment. Nonetheless, politics being what they are, I suspect some of these scores will find their way into campaign literature next year — likely on the other side. On the other hand, some low-ranking Republicans may find these scores to be a badge of honor — a sign that they’re fighting the Democrats at every turn and aren’t about to introduce bills that the other party would even think of supporting. A low-scoring Republican in a swing district probably won’t find it wise to make that argument, but a low-scoring Republican in a bright red district sure could. Ultimately, in our system, it’s up to voters to decide which qualities they prize — although, in our system, that also means that voters taking part in party primaries sometimes count more than ones taking part in general elections.
So, let’s get onto the scores, shall we?
These were the top 10 House Democrats.

These were the top 10 House Republicans:

These were the top 10 Senate Democrats:

And now, the top 10 Senate Republicans:

Some observations before we move on: If you follow the General Assembly (and if you’ve read this far, you probably do), you’ll recognize many of these names because they’re the legislators involved in a lot of the key action. You’ll also see that many of the Democrats are committee chairs. It’s hard to overstate how important a committee chairmanship is — and, by definition, those only go to members of the majority party.
You’ll also notice that some of these legislators are no longer there. Two of the top 10 Senate Democrats moved up: Ghazala Hashmi is now lieutenant governor, Adam Ebbin is now with the governor’s administration. Two of the top 10 House Republicans have moved out: Carrie Coyner lost her reelection bid, Jonathan “Jed” Arnold didn’t seek reelection due to his wife’s illness.
Coyner’s loss does underscore an inconvenient political fact: Voters don’t always appreciate an effective legislator if they’d prefer them to be voting the other way on those issues. Arnold’s departure is completely understandable but also reminds us that legislators have family responsibilities besides their civic ones. The center said that Arnold had a remarkably high score for a freshman member, so losing him was akin to Republicans losing a “rookie of the year” in sports.

Perhaps the biggest surprise: Lucas scores poorly. She’s the third-lowest-scoring Democrat and ranks below five Republicans. I suspect this is a function of the formula: Her power hasn’t been in getting bills passed; it’s been in stopping bills (Alexandria sports arena) or influencing the debate (data center taxation). There may not be a baseball equivalent to this, but to switch sports analogies, she might be comparable to the basketball player or hockey player who may not score a lot of goals but whose presence on the court or the ice changes the dynamics of the game. Those are qualities that every sports fan understands, but they’re hard to translate into statistics.
The center does make this fascinating observation: “In terms of party influence, the recent partisan battles over redistricting and other matters often yield the impression of significant partisan divides across the Commonwealth. In contrast, our data show that the Virginia General Assembly achieves a greater balance in lawmaking effectiveness across parties than is found in most states across the country. While the [scores] of minority-party lawmakers across the country on the whole averages about 0.60, the average scores in 2024-2025 for minority-party Republicans in the Virginia House of Delegates were somewhat higher at 0.65 and in the Senate at an average value of 0.76.”
The center also looked at how many successful bills come from each party. In the Senate, 39.1% came from Republicans, while in the House, 29.4% did. The center thought that was an unusually high number for a minority party, concluding that these figures are “indicative that both parties were active and effective in the lawmaking process, striking a balance rarely found in states across the country.”
You can find all the scores here.

The center’s congressional rankings are a mirror image of the General Assembly ones — because Congress is controlled by Republicans. The rankings are for the 118th Congress, which ran 2023-24, so not the current one. In those rankings, the most effective member of Virginia’s congressional delegation was Rep. Jen Kiggans, R-Virginia Beach, who faces a tough reelection bid this fall. The second most effective legislator was Rep. Bob Good, R-Prince Edward County, who lost the Republican primary in 2024 to John McGuire.
In the 117th Congress that preceded it (2021-2022), Democrats were in charge. The most effective member of Virginia’s congressional delegation then was Rep. Gerald Connolly, D-Fairfax County, who also ranked as the most effective member in all of Congress, while Democrat Abigail Spanberger ranked second. Perhaps you’ve heard of her.
As for last place, in the 118th Congress it was Rep. Bobby Scott, D-Newport. In the previous Congress, where Democrats held a majority, Scott was a committee chairman and ranked third, which again shows the partisan nature of Congress and the importance of being in the majority.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington appeared first on Cardinal News.
New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington [Cardinal News] (04:15 , Monday, 06 July 2026)

We often write about certain legislators as being “powerful.” It’s practically required that we refer to the chairs of the General Assembly’s budget-related committees as powerful, as in “the powerful Senate Finance Chair Louise Lucas.”
With Lucas, her power is on display for all to see. She single-handedly killed former Gov. Glenn Youngkin’s proposal for a sports arena in Alexandria, and while she didn’t prevail in her desire to abolish Virginia’s tax incentives for data centers, she did succeed in putting that issue into a public forum — and helped secure a tax on the electricity that the facilities consume.
If you want to see the influence of other legislators, sometimes all you have to do is look at the state budget. The funding in the current budget for developing a healthcare workforce in the Roanoke Valley by exploring a healthcare-focused high school can be traced to Del. Terry Austin, R-Botetourt County. He encountered the graduates of a similar high school in Houston when he was there for medical treatment several years ago; as a member of the House Appropriations Committee and one of an even more select group of budget negotiators, he was in a position to make that happen.
Likewise, the money for the proposed inland port in Washington County might not have happened if not for state Sen. Todd Pillion, R-Washington County, who sits on the Senate Finance Committee and is, like Austin, one of the final budget negotiators.
What, though, about the legislators who don’t sit on the “money committees,” as they’re called? Power and influence come in many forms — and it doesn’t always include making headlines, either. There are many legislators who work quietly, behind the scenes, and sometimes accomplish more than those who are pumping out content for social media. We can measure the effectiveness of baseball players in mathematical ways — batting averages for the hitters, earned run averages for the pitchers. Is it possible to do the same with legislators?
Probably not. There’s too much of the human factor involved, and that’s hard to quantify. That hasn’t stopped some from trying, though. In the 1980s and ’90s, The (Norfolk) Virginian-Pilot newspaper surveyed legislators and other denizens of Capitol Square (lobbyists, state officials and journalists) to compile an annual ranking of which legislators were the most effective. It seemed a generally accurate list, although Republicans never liked it because they were in the minority then and minority members always get ranked lower because, well, they’re in the minority. There were also some concerns that some legislators hadn’t answered truthfully, that they were intentionally ranking some members of the other party lower in hopes that a poor score would hurt them come reelection time. Republicans eventually stopped participating, and that killed the project.
Now comes the Center for Effective Lawmaking, a joint venture between the University of Virginia’s Frank Batten School of Leadership and Public Policy and Vanderbilt University. The center has been producing scores on legislative effectiveness at the federal level, and now has them for members of Congress back to the 1994-95 session. This year, for the first time, it’s produced legislative effectiveness ratings for state legislators — starting with Virginia and New Jersey. (The reports also go back to 1994-95).

At this point, everybody wants to know the scores, right? OK, fine, the highest score went to Del. Patrick Hope, D-Arlington County, and the lowest went to — well, that’s complicated.
Now let’s talk about how the data gets there — what it tells us and what it can’t.
The center has a whole page on its methodology. Warning: It includes the word “coefficient” and uses “5-gram Jaccard similarity comparisons.” (No, that’s not a line from “Breaking Bad.”)
If you want to know the actual formula, here it is:

What? You didn’t pay attention in calculus, either? Here’s a much shorter version. The center uses 15 metrics that “collectively capture the proven ability of a legislator to advance … agenda items through the legislative process and into law.” This doesn’t just mean getting his or her own bills passed, but how much that legislator contributed to getting other bills passed. The formula also distinguishes between types of bills, since not all bills are equal — which is why you just can’t look at the number of bills a legislator introduces. If you’re really into the methodology, you can read it all here.
Now, before we get to the numbers, keep in mind that a member of the majority party always has an advantage over a member of the minority party — that was the objection Republicans had to the Virginian-Pilot rankings back in the ’90s, and they were not wrong. Regardless of which party holds the majority, when you find a minority member with a high effectiveness score, then you’ve really found something because they’re working with an institutional handicap.
This data is also for the 2024-25 legislative session, not the current one (it takes time to do all this math). That means some of the most effective legislators are no longer in the General Assembly for reasons we’ll soon get to. The report also points out that some party leaders don’t score well. For instance, House Speaker Don Scott gets a big fat zero — because speakers traditionally don’t introduce any bills. They’re powerful enough that they don’t have to; that makes them hard to score under this formula. Trust me, Scott is influential, just not in ways this scorecard can capture. Likewise, the lowest-scoring House Republican was then-House Minority Leader Todd Gilbert. Same thing, just the other side of the aisle. If you’re House minority leader, your job is to help your party members look good, not score points yourself.
You’ll see that some Republicans typically score lower than Democrats, but remember what I said about minority members laboring with a disadvantage in a partisan environment. Nonetheless, politics being what they are, I suspect some of these scores will find their way into campaign literature next year — likely on the other side. On the other hand, some low-ranking Republicans may find these scores to be a badge of honor — a sign that they’re fighting the Democrats at every turn and aren’t about to introduce bills that the other party would even think of supporting. A low-scoring Republican in a swing district probably won’t find it wise to make that argument, but a low-scoring Republican in a bright red district sure could. Ultimately, in our system, it’s up to voters to decide which qualities they prize — although, in our system, that also means that voters taking part in party primaries sometimes count more than ones taking part in general elections.
So, let’s get onto the scores, shall we?
These were the top 10 House Democrats.

These were the top 10 House Republicans:

These were the top 10 Senate Democrats:

And now, the top 10 Senate Republicans:

Some observations before we move on: If you follow the General Assembly (and if you’ve read this far, you probably do), you’ll recognize many of these names because they’re the legislators involved in a lot of the key action. You’ll also see that many of the Democrats are committee chairs. It’s hard to overstate how important a committee chairmanship is — and, by definition, those only go to members of the majority party.
You’ll also notice that some of these legislators are no longer there. Two of the top 10 Senate Democrats moved up: Ghazala Hashmi is now lieutenant governor, Adam Ebbin is now with the governor’s administration. Two of the top 10 House Republicans have moved out: Carrie Coyner lost her reelection bid, Jonathan “Jed” Arnold didn’t seek reelection due to his wife’s illness.
Coyner’s loss does underscore an inconvenient political fact: Voters don’t always appreciate an effective legislator if they’d prefer them to be voting the other way on those issues. Arnold’s departure is completely understandable but also reminds us that legislators have family responsibilities besides their civic ones. The center said that Arnold had a remarkably high score for a freshman member, so losing him was akin to Republicans losing a “rookie of the year” in sports.

Perhaps the biggest surprise: Lucas scores poorly. She’s the third-lowest-scoring Democrat and ranks below five Republicans. I suspect this is a function of the formula: Her power hasn’t been in getting bills passed; it’s been in stopping bills (Alexandria sports arena) or influencing the debate (data center taxation). There may not be a baseball equivalent to this, but to switch sports analogies, she might be comparable to the basketball player or hockey player who may not score a lot of goals but whose presence on the court or the ice changes the dynamics of the game. Those are qualities that every sports fan understands, but they’re hard to translate into statistics.
The center does make this fascinating observation: “In terms of party influence, the recent partisan battles over redistricting and other matters often yield the impression of significant partisan divides across the Commonwealth. In contrast, our data show that the Virginia General Assembly achieves a greater balance in lawmaking effectiveness across parties than is found in most states across the country. While the [scores] of minority-party lawmakers across the country on the whole averages about 0.60, the average scores in 2024-2025 for minority-party Republicans in the Virginia House of Delegates were somewhat higher at 0.65 and in the Senate at an average value of 0.76.”
The center also looked at how many successful bills come from each party. In the Senate, 39.1% came from Republicans, while in the House, 29.4% did. The center thought that was an unusually high number for a minority party, concluding that these figures are “indicative that both parties were active and effective in the lawmaking process, striking a balance rarely found in states across the country.”
You can find all the scores here.

The center’s congressional rankings are a mirror image of the General Assembly ones — because Congress is controlled by Republicans. The rankings are for the 118th Congress, which ran 2023-24, so not the current one. In those rankings, the most effective member of Virginia’s congressional delegation was Rep. Jen Kiggans, R-Virginia Beach, who faces a tough reelection bid this fall. The second most effective legislator was Rep. Bob Good, R-Prince Edward County, who lost the Republican primary in 2024 to John McGuire.
In the 117th Congress that preceded it (2021-2022), Democrats were in charge. The most effective member of Virginia’s congressional delegation then was Rep. Gerald Connolly, D-Fairfax County, who also ranked as the most effective member in all of Congress, while Democrat Abigail Spanberger ranked second. Perhaps you’ve heard of her.
As for last place, in the 118th Congress it was Rep. Bobby Scott, D-Newport. In the previous Congress, where Democrats held a majority, Scott was a committee chairman and ranked third, which again shows the partisan nature of Congress and the importance of being in the majority.
Want more politics and analysis? We have more each week in West of the Capital, our weekly political newsletter, that comes out each Friday.
The post New study ranks Del. Hope as most effective legislator in Richmond; Rep. Kiggans is tops in Washington appeared first on Cardinal News.
Plans for Rosie’s Gaming Emporiums are underway in Pulaski and Amherst County [Cardinal News] (04:10 , Monday, 06 July 2026)

Petition signatures will be gathered in the town of Pulaski as residents weigh in on whether to allow a Rosie’s Gaming Emporium.
The same is happening in Amherst County as Churchill Downs, the company that owns the Rosie’s brand, moves toward filling out the locations it can open in the state.
Michael Kelly, director of strategic communication & advocacy for Hunton Andrews Kurth, a lobbying firm representing Churchill Downs Inc. in Virginia, confirmed the petition drives in Pulaski and Amherst.
There are eight Rosie’s sites operating in Virginia: Collinsville, Dumfries, Emporia, Hampton, Henrico County, New Kent County, Richmond and Vinton. While the business operates similarly to a casino, it is legally a pari-mutuel historical horse racing facility that does not feature house-banked table games. Virginia law caps the licenses for such operations to operate in any year at 12.
In a June 25 press release, Pulaski Town Manager Todd Day notified residents that several locations for the business have been assessed, but that a necessary number of petition signatures need to be gathered before voters can consider it on a future ballot — that’s 5% of qualified voters, according to state law. A referendum would then be required.
“I’m excited about it. I know there are mixed emotions around the community, and I absolutely understand that,” said Day. “But, again, I’m excited about it and I think it’s an amazing opportunity for the town.”
Day said that he and his staff have periodically called Rosie’s to “let them know that we are still open for business” — business that could bring as much as an estimated $1 million a year in revenue, he said.
“Needless to say, business brings business, so Rosie’s is just a start, but the economy that it will bring to already existing businesses is priceless,” said Day, adding that two vacant buildings on East Main Street, one within the Pulaski mall and the other within the Pulaski Plaza, are identified as potential locations.
This is not the first time that Amherst County considered a Rosie’s. In 2021, voters rejected a referendum that would have installed the emporium in Madison Heights, with more than 7,000 votes against it.
“I don’t think that rural, beautiful Amherst County is the place for that,” said Tobey Thurston, a county resident who, prior to the 2021 referendum, helped lead a “Vote no to Rosie’s” initiative.
Five years later, Thurston said she is concerned that county officials will leverage the revenue Rosie’s could generate in the new petition as an option to alleviate increases in taxes. “I’m afraid that it’s going to be presented to the county that, if we want our taxes to go down, we have to either vote for a data center or Rosie’s.”
For Pulaski residents who may consider the plan as a move that will encourage gambling in town, Day says he encourages residents to consider what this could mean for a town in need of an economic boost.
“I continuously and respectfully get input all the time that our taxes are high, water rates are high, sewer rates, et cetera, et cetera. And all of that is based on the economy in the area, but a locality that ceases to grow will eventually cease to exist,” he said.
The post Plans for Rosie’s Gaming Emporiums are underway in Pulaski and Amherst County appeared first on Cardinal News.
Extra Credit: Roanoke College launches AI program for professionals [Cardinal News] (04:05 , Monday, 06 July 2026)


Welcome back to Extra Credit, a weekly roundup of education-related news from across Southwest and Southside Virginia.
We might be in the thick of summer, but education news doesn’t stop!
Have a story idea, tip or think there’s something I missed? Email me at meghan@cardinalnews.org.
Thanks for reading!
Roanoke College is launching a program to educate professionals on artificial intelligence and equip them “with the skills and strategies needed to lead AI adoption.”
The seven-week WorkAI Lab will include hands-on training, expert instruction and peer collaboration, according to a news release. It’s geared toward individuals looking to expand their skills and employers interested in sponsoring seats for their employees.
Participants will earn a professional credential, an “AI-Forward Leadership” badge, and leave “with the ability to conduct AI training and identify opportunities to leverage AI tools in workflows,” according to the release.
This is just one new program Virginia colleges and universities are offering focused on artificial intelligence.
George Mason University is launching a master’s degree in artificial intelligence this fall, and the University of Mary Washington will launch a new master of science degree in artificial intelligence in business. Virginia Tech will also debut a new artificial intelligence minor this fall.
The University of Virginia will also pilot three new artificial intelligence literacy courses, and the University of Lynchburg offers a doctoral degree in executive leadership focused on the ethics of AI and technology.
The first group of Roanoke College’s WorkAI Lab students will start in September. Applications are open, and early bird pricing is available until July 15. Find more information at roanoke.edu/WorkAILab.
Roanoke County Public Schools is holding a series of community meetings this month where students, families and community members can learn more about new superintendent Jamie Soltis and his vision for the district.

Soltis was named superintendent in October to succeed longtime schools chief Ken Nicely, who retired last month.
Soltis previously served as deputy superintendent. He began his career with Roanoke County schools in 1999.
“I look forward to meeting with our students, staff, parents and community members to talk about the future of Roanoke County Public Schools,” Soltis said in a news release. “We already have exceptional schools and staff. Now we’re looking to get even better, and I want to hear from those we serve as to how we can best do so.”
Here’s the schedule of community meetings:
School board members will also attend the community meetings.
Roanoke County isn’t the only school district in Southside and Southwest Virginia starting the 2026-27 school year with a new leader.
Last month, Amherst County Public Schools named Melody Sheppard its next superintendent after Tim Hoden announced in February that he was stepping down.
Roanoke City Public Schools Superintendent Verletta White last month also announced she will retire at the end of the 2026-27 school year.
University of Lynchburg students are eating at award-winning facilities — at least according to the National Association of College & University Food Services.
The school’s Burton Dining Hall earned a bronze award for residential dining facility of the year. The award celebrates “exemplary menus, presentations, special event planning, and new dining concepts,” according to a news release.
This is the third year that the university has been recognized by the national college food services association. This year’s entry highlighted the work dining services employees do on a regular basis as well as “how staff rose to the occasion during extraordinary times” last winter, according to the release.
During Winter Storm Fern in January, “the entire city was shut down,” Shaun Dearden, the university’s director of dining services, said in a news release. “But our dining team was here.”
The team communicated with students and their families via social media, ensuring parents that their children were being taken care of.
“It was a super proud moment. It shows the level of pride and commitment that our dining team takes toward the University and taking care of our students,” Dearden said.
Chef John Barker noted the award is “all encompassing.”
“It’s not about Burton Dining Hall as a facility or specific events held there, but about what we do everyday. I think that’s what makes us great,” he said in the release.
The post Extra Credit: Roanoke College launches AI program for professionals appeared first on Cardinal News.
Morotock Lofts breaks ground, adding apartments to the River District [Cardinal News] (04:05 , Monday, 06 July 2026)


Hello and welcome back to Danville Field Notes, a weekly column where I report on recent and upcoming news items in Southside.
This week, the heat wave rolling through much of Cardinal country did not stop groundbreakings, unveilings and regular city business in Danville.
Folks practically sweated through their clothes at a noon groundbreaking for the Morotock Lofts on Wednesday, when the temperature reached a high of 98.
Speaking of historic, a historic marker for the Danville Canal was unveiled Friday at an only slightly less sweltering ceremony.
The final item in this week’s column is unrelated to revitalization or history, but it affects residents’ pockets, so it’s worth a mention.
Danville and Pittsylvania seem to always have plenty of news, so let me know if I missed anything, or if there’s something you’d like to see me cover! Reach out anytime at grace@cardinalnews.org.
The project to turn yet another former textile mill into River District apartments is officially underway after a groundbreaking ceremony on July 1.
The Morotock Manufacturing Co. building on Floyd Street was originally built in 1907 as a textile mill, when the textile industry was one of the city’s main economic drivers. Later in its life, it was a grocery store and a bowling alley.
More recently, the building, which totals more than 32,000 square feet, sat vacant for many years.
By August 2027, it will be a residential space with 41 apartments — studios, one- and two-bedroom units — and include a fitness center, a reading room and a 1,500-square-foot office space for lease.
The units will be designated as workforce housing, with 40% of the units reserved for residents earning 100% of the area’s median income or lower.
Workforce housing is a term that refers to housing for middle-income workers like teachers, police officers and nurses.
The $15 million project began with an idea about six years ago, said Rory Dowling, owner of 1st & Main Development, the Durham, North Carolina-based company behind the project.
“It quickly became my passion project,” Dowling said. “It wasn’t until I started talking to the city, and they said ‘Here’s what we can do to help pencil this project out,’ that it became a collaborative, iterative process over the last three years to really get this to come together.”
The building is located in the Mechanicsville area of the River District, which emerged in the later 19th and early 20th centuries as a “distinctive, ethnically mixed neighborhood of tradesmen, educators, skilled workers and laborers,” according to the city.
Danville’s effort to revitalize this area, called Plan Mechanicsville, includes community workshops and background research. The effort is in its final phase, which will end with the presentation and adoption of a planning document. Key focuses include infrastructure like sidewalks, neighborhood improvements to calm traffic and affordable housing.
The Danville Canal, which is the city’s oldest commercial structure, has a history going back 270 years. It was approved for a historic marker through the Virginia Department of Historic Resources about a year ago, and the marker was finally erected Friday.
The historic marker, sponsored by local historian Jonathan Hackworth, recognizes the canal’s longstanding history in Danville before it is transformed into a whitewater channel through a city parks and recreation project.
Located directly in front of Dan River Falls, a renovated textile mill, on Memorial Drive, the marker includes information about the original canal construction in 1794.
The canal has transformed for different reasons over the years, facilitating river trade, serving industry and eventually powering the massive Dan River Mills complex, which the Dan River Falls building belonged to.
“Its path traces the city’s growth from a frontier settlement to a major manufacturing center,” the marker says.
Near the canal, the Dan River Falls project and the new Riverfront Park represent the city’s effort to revitalize its waterfront. Soon, the Danville canal will be part of that effort.
Construction to transform the canal into a whitewater channel is expected to be complete in 2027, turning the historic feature into “a one-of-a-kind outdoor recreation and tourism destination,” according to the city’s website.
In addition to recreational opportunities, the whitewater channel will be used to train first responders on swift-water rescue scenarios.
The canal’s 1882 headgate system, which controls the flow of water, will allow the water elevation in the channel to be manipulated for both of these purposes.
“The amazing thing is that it’s the oldest commercial structure in Danville and it’s still somewhat functional,” Hackworth said in a 2025 interview. “When the canal project is done it will be the oldest functioning structure in Danville.”
At its regular 7 p.m Tuesday meeting, the Danville City Council will vote on a fee reduction to the city’s subscription-based curbside recycling program.
If approved, the annual fee would be reduced from $90 to $52 for semimonthly curbside recycling pickup.
City staff supports this fee reduction, hoping that it will “improve affordability and encourage greater participation in the program,” according to the staff report in the meeting’s agenda packet.
The reduced annual fee would go into effect immediately and would be payable in advance at the public works office.
In 2011, the city launched its subscription-based curbside recycling pickup program, and has reduced the fee several times since then. When the program started 15 years ago, it cost $260 per year to have curbside recycling picked up. In 2013, the city lowered that rate to $195 per year, and lowered it again in 2016 to $90 per year.
Recycling carts are provided at no cost to participating residents upon request, the staff report said.
The post Morotock Lofts breaks ground, adding apartments to the River District appeared first on Cardinal News.
Headlines from across the state: Feds will close portion of Petersburg prison complex; more … [Cardinal News] (03:45 , Monday, 06 July 2026)

Here are some of the top headlines from other news outlets around Virginia. Some content may be behind a metered paywall:
Politics:
Feds will close portion of Petersburg prison complex. — The (Petersburg) Progress-Index (paywall).
Virginians with marijuana charges — and more — can now get that criminal history sealed. — WVTF/RadioIQ.
Virginia foam food container ban goes fully into effect. — WVTF/RadioIQ.
Virginia creates State Climate Office at George Mason University. — Richmond Times-Dispatch (paywall).
Local:
Bedford Passenger Rail Project efforts pick up steam in public interaction. — The (Lynchburg) News & Advance (paywall).
Weather:
For more weather news, follow weather journalist Kevin Myatt on Twitter / X at @kevinmyattwx and sign up for his free weather email newsletter. His weekly column appears in Cardinal News each Wednesday afternoon.
The post Headlines from across the state: Feds will close portion of Petersburg prison complex; more … appeared first on Cardinal News.
New River Valley Field Notes: Two candidates for two council seats so far in Blacksburg [Cardinal News] (12:05 , Monday, 06 July 2026)


I hope you enjoy my latest column, a collection of weekly short news updates and future events to look out for, and arriving to your inbox as part of our NRV newsletter on Mondays.
As your New River Valley reporter, I primarily cover Blacksburg, Christiansburg, Montgomery County and Radford, but aim to expand my reach throughout the rest of a bustling valley.
I aim to inform and meet people where they are at, but the valley is vast. So if you have thoughts on a developing story or ideas on how I can get to know your community better, you can reach me at erick@cardinalnews.org.
Councilman Joel Goodhart and newcomer Leslie Harwood are running for the two Blacksburg council seats set for a special election in November.
The candidates will run to fill the unexpired council terms of Michael Sutphin, who was elected mayor last December, and former Councilman Liam Watson, who resigned after being found guilty of election fraud. Both terms will end in December 2027.
“That’s key that we get that right, someone who’s gonna say yes to more housing and more housing types is really important to me,” said Goodhart, who was appointed as an interim council member in January. Access to public transportation is also a main issue he wants to address, saying “we should focus on how do we move people more efficiently, not just getting people to drive everywhere.”
For Harwood, running to increase transparency between town council and their constituents is her main priority.
“One thing people were telling me is that they felt that decisions were being made behind closed doors and that they didn’t understand why things were done,” she said. “The truth behind transparency is that it has to be very open not only after decisions are made, but throughout the process by showing people openly how the decisions are made.”
Harwood and Goodhart are the only two candidates in the race for the two seats as of last week, according to the Montgomery County registrar’s office.
Andrew Kassoff, who was appointed to fill one of the two vacated council seats, said he will not run in the special election due to unforeseen family obligations.
The candidate filing deadline is Aug. 14. The general election is Nov. 3, with early voting starting Sept. 18 and ending on Oct. 31.
Giles County will receive $3.7 million from the U.S. Environmental Protection Agency to revitalize a contaminated property that sits on the New River and near the Appalachian Trail.
Ninth District U.S. Rep. Morgan Griffith, R-Salem, announced the news last month, voicing his support for the Brownfields and Land revitalization program, a federal initiative that provides funding and resources towards the reuse of brownfields — properties that struggled to be reused because of the presence of a hazardous substance, pollutant or containment, according to the EPA.
“Redevelopment of brownfield sites in Virginia’s Ninth District are promising projects that account for economic growth potential,” said Griffith in a news release.
The 33-acre brownfield site in Giles was owned by the former Leas & McVitty/New River Tannery, which was first established in the Pearisburg/ Bluff City area in 1894, according to County Administrator Chris McKlarney. The site provided leather hides for many local and national manufacturing companies and, during World War II, all of the leather produced at the Tannery went directly into military use to make millions of pairs of shoes and boots for armed forces personnel.
“Obviously, we are extremely excited at this great opportunity to reclaim a property that has been vacant and unusable for more than 65 years,” said McKlarney.
The tannery was phased out by the 1960s, and in 1972 wooden structures were purposely burned as part of demolitions efforts, McKlarney said. “The site was first considered for redevelopment by the Industrial Development Authority in 1992, but the cost of the cleanup was not feasible.”
A pair of Hokies will lead the growing IV Labs, a Christiansburg-based specialty chemistry company serving manufacturers and laboratories worldwide.
Justin Yalung was recently appointed as chief executive officer. And Brian Alexander was named the company’s president. Both men have been with the company for some time.

IV Labs is the parent company of Inorganic Ventures and PURE Laboratories. Together, the companies offer more than 2,000 stock elemental mixtures and compounds and more than 60,000 unique custom formulations, according to a company news release.
The products are used for production applications, research, testing and calibration across sectors including pharmaceuticals, energy, environmental safety, mining, industrial manufacturing and food and beverage.
“At IV Labs, we consider ourselves the quiet force for manufacturers across industries to deliver consistent, high-quality products with confidence,” said Yalung in the release. “Since joining IV Labs, I’ve been amazed at how our work can have such a far-reaching impact on people’s everyday lives.”
Yalung succeeds Christopher Gaines, who becomes the company’s board chairman. Erik Miller, chief strategy officer, and founder of PURE, moves to vice chair, according to the release.
“IV Labs is at an inflection point — the team, the technology, the timing — it’s all aligned. I’m stepping into this board role knowing that what comes next is going to turn heads, and I couldn’t be more excited to watch it unfold,” Gaines said in the release.
Yalung is the first company leader outside of the founders’ families. Before joining IV Labs, Yalung served as corporate controller for TechLab, Inc. in Blacksburg and held senior finance roles at bioMérieux, IBM’s mergers and acquisitions team in North Carolina’s Research Triangle Park, and GE Energy in Atlanta. A Virginia Beach native, he earned a finance degree from Virginia Tech and completed Oxford’s Executive Leadership Programme, according to the release.
Alexander, a geochemist, earned a bachelor’s degree in geosciences and an MBA from Virginia Tech, a master’s in geosciences from Penn State University and a Ph.D. from Constructor University in Bremen, Germany (then Jacobs University Bremen), according to the release.
IV Labs, located in the Falling Branch Corporate Park in Christiansburg and Montgomery County, was recruited to the New River Valley from New Jersey in 2009 and has grown from six relocated employees to more than 100 team members across Virginia, Pennsylvania and New Jersey.
The post New River Valley Field Notes: Two candidates for two council seats so far in Blacksburg appeared first on Cardinal News.
The world’s game in Blacksburg: Virginia Tech men’s soccer’s international roots [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (03:45 , Sunday, 05 July 2026)
Every four years, the FIFA World Cup reminds us that soccer truly is the world’s game. For one month, billions of fans band together to rally behind their nations and celebrate their cultures on the sport’s grandest stage. And from…
The world’s game in Blacksburg: Virginia Tech men’s soccer’s international roots [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (03:45 , Sunday, 05 July 2026)
Every four years, the FIFA World Cup reminds us that soccer truly is the world’s game. For one month, billions of fans band together to rally behind their nations and celebrate their cultures on the sport’s grandest stage. From the…
Inside the resurging hype of Hokies football [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (03:30 , Sunday, 05 July 2026)
An eventful offseason has made fans forget a lackluster 2025 season and look forward to a brighter 2026 season.
With Hokie in his blood, Alex Freeman shines at World Cup [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (03:15 , Sunday, 05 July 2026)
In November 2021, now-Team USA defender Alex Freeman was in Blacksburg for a recruiting visit and was even photographed wearing Virginia Tech’s Hokie Stone kit. It was only natural — his father, Antonio Freeman, is one of the best football…
Funniest/Most Insightful Comments Of The Week At Techdirt [Techdirt] (03:00 , Sunday, 05 July 2026)
This week, both our winners on the insightful side come in response to the German court ruling that Google is liable for false claims in its AI overviews. In first place, it’s an anonymous comment about Bruce Schneier’s reaction to the ruling:
“There’s nothing in the law that requires us to accommodate AI systems if they are fundamentally untrustworthy, just as we don’t need to accommodate untrustworthy human systems.”
Schneier’s spot-on here. The greedy-but-lazy thugs at the AI/LLM companies want it both ways: they don’t want to invest the time, effort, and clue required to build reliable systems, but they don’t want to be held accountable for the massively unreliable systems they’ve already built.
By the way: the opinion itself is extremely well-written. The court did its homework. Full marks.
In second place, it’s A Guy with the first comment on the post:
Seems like common sense. AIs that constantly lie and AI agents that break things are defective products.
For editor’s choice on the insightful side, we start out with a comment from Arianity about NCOSE lawyers repeatedly citing fake cases:
When this first started happening publicly ~2 years ago, I shook my head. Whatever, it’s embarrassing, but new technology takes time, most lawyers are old and not particularly tech savvy.
How the fuck are we still doing this (on seemingly like a weekly basis) 2 years later??
Next, it’s n00bdragon with a comment about JD Vance bragging about being able to do lots of Watergates:
He’s right in another sense as well. Watergate wouldn’t even last 12 hours today because the Trump administration does that every day before breakfast. Say what you want about Nixon, at least he still had the vestigial thread of shame to resign. He didn’t try to pull a coup or have his own vice president murdered.
I think Vance knows Trump would (quite literally) stab him in the back if it came down to it, but is making a calculated gamble that someone will succeed in taking down Tangerine Jesus and leave him with the presidency if only he can belch forth the required amount of nonsense until that day. I think he’s an idiot who does a disservice to his country and the human race in general with that idea but there it is.
Over on the funny side, our first place winner is Doug with a comment on our post about CBS ratings continuing to nosedive:
The Lawnmower
Don’t make the mistake of anthropomorphizing Larry Ellison.
In second place, it’s glenn with another comment about the NCOSE lawyers:
You say “legal briefs.” I say “fan fiction.”
For editor’s choice on the funny side, we start out with a comment from Rocky about the settlement for the man who was arrested for playing Star Wars music at National Guard troops:
After this win, O’Hara can follow them around again playing the Imperial March on a very tiny violin.
Finally, it’s Pixelation with a quick reaction to the title of the latest episode of Ctrl-Alt-Speech:
Bad that pun. It’s ban.
That’s all for this week, folks!
Virginia Tech faces transition in athletic funding [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (02:48 , Sunday, 05 July 2026)
Virginia Tech's new athletic funding transition is driven by the new financial reality of college sports, where schools can now directly share revenue with athletes in 2026. Cardinal News states, “Top programs are racing to generate more money in order…
Weeks of Welcome marks the start of the fall semester [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (02:40 , Sunday, 05 July 2026)
As the fall semester approaches, Weeks of Welcome will kick off Aug. 18-28, offering a series of events designed to help incoming freshmen and transfer students transition into campus life.
Virginia Tech hires Brian White as new athletic director [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (02:31 , Sunday, 05 July 2026)
Virginia Tech formally announced Brian White as its 12th athletic director Monday, June 22, ending a nearly two-month committee-led search to replace longtime AD Whit Babcock, who transitioned to an emeritus position at the end of June.
The New Pamplin+ Curriculum [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (02:25 , Sunday, 05 July 2026)
Virginia Tech’s Pamplin College of Business has announced a new Pamplin+ curriculum, starting for new students in the fall 2026 semester. Pamplin+ brings together four different components of AI literacy, co-curricular learning, cohort projects and foundations of business to “ensure…
Squires set to receive major infrastructure upgrades this summer [www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection] (02:18 , Sunday, 05 July 2026)
Squires Student Center will undergo many new infrastructure renovations this summer — including electrical and cooling systems — making Squires more energy efficient, extending the building’s life and keeping a consistent temperature throughout the facility. The Graduate Life Center will…
Why I take imperfect wedding photographs with a Leica film camera [35mmc] (05:00 , Sunday, 05 July 2026)
My introduction to film photography was towards the end of the 1980’s when I got a job working in the darkrooms of a daily newspaper. The standard way to become a press photographer back then was to start off by processing and printing the other photographers work in the black and white darkrooms. The picture...
The post Why I take imperfect wedding photographs with a Leica film camera appeared first on 35mmc.
Tracci: Citizenship, duty and obligation on America 250 [Cardinal News] (04:00 , Sunday, 05 July 2026)

A half-century ago, João Antonio Tracci and Pilar Neira Gonzalez, my parents, took the oath of naturalization and became American citizens. That is one reason why on the 250th anniversary of the Declaration of American Independence, I was especially honored to make the motion — on behalf of the United States — for the court to administer the oath of citizenship to naturalize 74 new Americans at Thomas Jefferson’s Monticello. This marked both the culmination of a legal process and a new beginning for our fellow citizens and their families. The ceremony further affirmed the transcendence of American citizenship and our shared obligation to defend the defining ideals upon which it rests.
America’s foundational values find best expression in the Declaration’s “self-evident truths” that all men are created equal, and that we are endowed by our Creator with certain “unalienable rights,” including “life, liberty, and the pursuit of happiness.” America’s identity was shaped by the vision and courage of our founders — the eloquence of Patrick Henry and Thomas Jefferson, the genius of James Madison and Alexander Hamilton, and the peerless valor and immortal humility of General Washington. America’s founding ideals were preserved by President Lincoln, broadened by Martin Luther King Jr., and sustained by the courage and sacrifice of every subsequent generation. The American promise is grounded firmly in the conviction that Divine Providence has imbued us with fundamental rights and liberties that governments are established to safeguard. A promise that reflects the universal aspirations Thomas Jefferson forged into the Declaration that established our Independence and continues to illuminate the world.
These founding ideals find powerful expression in the principle of “equal justice under law,” the aspirational cornerstone of America’s legal system. In a tripartite and federalist constitutional structure that serves as a bulwark against a concentration of power that is the sure invitation to tyranny. In a legal tradition that aspires to fairness and impartiality above race, politics, or social station.
In May 1944, at “I am an American Day,” Judge Learned Hand spoke of the meaning of liberty and American citizenship. “We have gathered here to affirm a faith, a faith in a common purpose, a common conviction, a common devotion. Some of us have chosen America as the land of our adoption; the rest have come from those who did the same. What do we mean when we say that first of all we seek liberty?
“I often wonder whether we do not rest our hopes too much upon constitutions, upon laws and upon courts. These are false hopes; believe me, these are false hopes. Liberty lies in the hearts of men and women; when it dies there, no constitution, no law, no court can do much to help it. But while it lies there, this spirit needs no constitution, no law, no court to save it.
“What then is the spirit of liberty? I cannot define it; I can only tell you my own faith. The spirit of liberty is the spirit which is not too sure that it is right; the spirit of liberty is the spirit which seeks to understand the mind of other men and women; the spirit of liberty is the spirit which weighs their interests alongside its own without bias; the spirit of liberty remembers that not even a sparrow falls to earth unheeded; the spirit of liberty is the spirit of Him who, near two thousand years ago, taught mankind that there may be a Kingdom where the least shall be heard, and considered, side by side with the greatest.”
There are those who contend that humility and national pride are incompatible. But Americans can be humble while embracing our exceptionalism. The American system constrains the power of government to abridge or diminish rights conferred by the Creator. It upholds personal dignity, preserves liberty, freedom of worship, and accords to each individual the autonomy to realize their full potential. This is unique in world history, and defending it demands sacrifice. We must be forever grateful to the patriots who established our country, to those who have given the last full measure of devotion to preserve it, and to those who continue to rise in America’s defense.
Is it too much to expect Americans to recognize the fundamental goodness of the country for which our fellow citizens have sacrificed so much? We can affirm America’s virtue while seeking to reconcile past injustice; extol our founding principles while aspiring to fully realize their promise; and take pride in the state of our union while striving to perfect it. And while addressing past faults, we must emphatically reject the destructive impulse to transform America’s missteps into weapons of national division.
Americans share core values that ensure national unity and cohesion. With American citizenship comes the common purpose and shared obligation of a unified people reflected in America’s unofficial motto: E pluribus unum — out of many, one. In offering the promise of American citizenship to those who lawfully seek it, we must also ensure that the full measure of America’s promise remains available to our fellow citizens whose families have made America their home for generations.
We must defend American citizenship against those who miscast national unity as political arrogance, who defame patriotism as prejudice, and conflate national pride with cultural condescension. The shared identity and common fate of American citizenship transcend race, ethnicity, and faction — serving as a fortress and firewall against the ancient, centrifugal tribalisms our New World relegates to the Old.
As a first-generation American, my family lineage flows from Outeiro de Rei — Lugo, Galicia, Spain, and from Mantua and Padua, Italy, by way of South America. My wife’s maternal grandparents were born in the United States, yet her grandparents, mother, and uncle suffered the injustice of being removed from their homes, by the country of their birth, and relocated to the Heart Mountain Internment Center in Wyoming. America is neither perfect nor without sin; no institution established by human beings can or will be. I am profoundly grateful my parents chose our country as their own. For America’s goodness — and greatness — are without parallel in history.
As the first assistant U.S. attorney for the Western District of Virginia, I was honored to make the motion to welcome our newest citizens into the American family on July 4, 2026. We should take pride in the integrity of our institutions and must respect our laws, including those through which the extraordinary privilege of American citizenship is earned. With American citizenship comes freedom, liberty, and equality of opportunity. But only so long as we have the fidelity and courage to preserve, protect and defend them.
Robert Tracci is first assistant U.S. attorney for the Western District of Virginia.
The post Tracci: Citizenship, duty and obligation on America 250 appeared first on Cardinal News.
OCVA 400: Stats and Gear Check [Rene Herse Cycles] (03:32 , Sunday, 05 July 2026)
The Oregon Cascades Volcanic Arc 400 goes through remote country. During the 41:13 hours it took me to ride the 417 miles (674 km) of this beautiful route, there were only five places where I could resupply. What do you bring for a ride like this? Above is the contents of my handlebar bag. (Asterisks mark items that I carried, but did not use):
Not shown:

That’s a lot of stuff—and most of it is food. The few and ultralight tools I pack allow me to bring more food. At the start, I carried a little over 10,000 calories. And I needed all of them, and then some! (Total energy intake was close to 12,500 kcal.)
Why so much food? The OCVA 400 route hugs the crest of the Cascade Mountains, which means that I was either climbing or descending. Total elevation gain is 31,500 ft (9,600 m). And since the climbs take much longer than the descents, I was climbing most of the time. As far as speed goes, the stats are:
The biggest challenge during a ride like this is eating enough. As Lael Wilcox once told me: “At the end of a race like the Tour Divide, you turn into an eating machine.” And if you go into a deficit, there’s no catching up—your body can’t digest calories as fast as it burns them. Don’t eat enough, and the only way to replenish your stores is to stop for an hour to let your digestion catch up. However, if you overload your stomach, it’ll reject all food, which will slow you down even more. Getting the balance just right is always a challenge. That’s why I am especially proud of this statistic:
That was my food intake during the OCVA 400. For me, anything above 285 kcal means that my body is working at its absolute maximum. In fact, this is the first time I’ve seen more than 300 kcal/hr. Part of this was due to the cold, which increased my intake beyond what my muscles needed to power the bike, just to keep warm.
In fact, when I analyze my big rides and races afterward, I don’t look at average speed or power output. (I sometimes use a power meter in training, but not in the events themselves.). For me, the most interesting statistic are the calories I consume per hour. If that number is ‘just’ 250 kcal/hour, then I know that I didn’t have a great day.
With the Tour de France now dominating the headlines in the cycling press, it’s interesting to compare those numbers to the pro racers in the big tour: Their daily intake averages 5,000 kcal, with some racers eating as much as 8,000 kcal a day. My 24-hour intake was 7,250 kcal—at the upper end of what the pros eat. The actual foods consumed by pro racers and bikepackers are quite different, but the end result is similar.

For me, that calorie intake is only sustainable if I bring foods that are easy to eat and easy to digest. I admire true bikepacking racers who can find sustenance at any convenience store. I struggle with that, that’s why I prefer shorter rides, where I can bring my own food. The Ensure Plus—a meal replacement available in pharmacies—goes into my second water bottle. That way, I can easily take a sip (150 kcal) as I ride, even when I’m on bumpy gravel. The other two bottles are for water (with electrolyte tablets).
The fruit gummies are just carbs and electrolytes. The chocolate chip cookies may seem like an unusual race food, but I find them appealing even at the end of a long ride. I tend to finish rides with some extra food—better having a bit extra than running out!—but the cookies are always gone at the end of long rides.

I augment the food I bring with things I buy to add variety and augment what I carry. A turkey sandwich I bought in Oakridge was a welcome change from the sweet foods. After a cold night and morning, two freshly baked, still-warm slices of apple pie at Clear Lake restored not just my body, but also my spirit. Whenever I can, I try to find foods like that.

Another essential part of a fast ride over long distances is to keep stops short. I enjoy the beautiful spots—above is Diamond Lake. The endorphins of vigorous exercise make the images even more vivid in my memory. That doesn’t mean I need to linger for a long time. If my ride is going well, my body is ready to remount the bike after a short rest. My off-the-bike time during the 41-hour ride was:

I had to stop for roughly ten more minutes when the road at Crater Lake was closed for clearing downed trees. Stops like this are an opportunity to get off the bike and rest. My motto for long-distance riding is simple: “Don’t stand if you can sit; don’t sit if you can lie down.”

All these stats can make it seem like a fast ride over a challenging course is all suffering and drudgery, but nothing could be further from the truth. As much as I enjoy looking at the stats, what remains etched in my mind are the incredible landscapes, like the canyon as I left the Cascades Mountains on the approach to Portland…

…or the amazing Pinnacles on the slopes of Crater Lake. Even at a spirited pace, cycling is slow enough that the landscape unfolds at a leisurely pace, with plenty of time to take everything in. That said, I’m also planning to return to this incredible route at a more leisurely pace, with plenty of time to stop and take in these incredible places. For me, the choice isn’t fast or slow—it’s both!
Further Reading:
VA1ASP’s Canada Day POTA Marathon: Ten Parks in One UTC Day [Q R P e r] (02:37 , Sunday, 05 July 2026)
by Sarah Aspen (VA1ASP) I’m Sarah Aspen, VA1ASP. To celebrate Canada Day, I thought it would be fun to try to do POTA activations of 5 National Historic Sites. When I woke up early, the sun was just over the horizon, and the weather promised to be amazing. I got up early and rode my … Continue reading VA1ASP’s Canada Day POTA Marathon: Ten Parks in One UTC Day
This Week In Techdirt History: June 28th – July 4th [Techdirt] (03:00 , Saturday, 04 July 2026)
This Week in 2016
This Week in 2011
This Week in 2006
TIL: Remove lines in Emacs with flush-lines [Open source software and nice hardware] (06:57 , Saturday, 04 July 2026)
+++ Saturday 4 July 2026 +++ TIL: Remove lines in Emacs with flush-lines =========================================== From the "Today I Learned" department. When I want to quickly remove a number of lines in a file, my first reaction is to head for ed, the standard Unix text editor. This is easy, just globally select lines with a regexp, and issue the command 'd'. Today I learned that this is just as easy in Emacs: - optionally select a range - M-x flush-lines RET - reg - RET to delete all the matching lines within the active region, or from point to the end of the buffer. Last edited: $Date: 2026/07/04 12:57:16 $
5 Frames along the Oregon Coast with the Mamiya 7ii and Kodak Ektachrome E100 [35mmc] (05:00 , Saturday, 04 July 2026)
My foray into photography began five years ago when I bought my first camera: a humble Canon AE-1. I’ve since sold the AE-1 in favor of my beloved Nikon FM2n (I really wasn’t too keen on the Canon), moved from England to Brazil, took a two-year hiatus from film whilst in Brazil (film was very...
The post 5 Frames along the Oregon Coast with the Mamiya 7ii and Kodak Ektachrome E100 appeared first on 35mmc.
WB5DYG: When Portable is All Ya’ Got! [Q R P e r] (02:10 , Saturday, 04 July 2026)
by Ron Parks (WB5DYG) June 25, 2026 A few months ago, my family and I began the process of relocating from San Tan Valley, Arizona to a new home in Tennessee. Quite a process, and my station had to get packed up early for the realtors who simply do not appreciate the beauty of ham … Continue reading WB5DYG: When Portable is All Ya’ Got!
thundersnap 0.01: an undo button for everything [apenwarr] (12:24 , Saturday, 04 July 2026)
Happy July 4th! For those of us around the world contemplating independence, it's a good day to think about how we came to rely on expensive cloud infrastructure for our fundamental computing needs.
With that in mind, here is my latest toy project: an open source tool that makes replicating, forking, sharing, and running container snapshots fast and easy across cloud and personal devices.
It's fun to play with, especially on bare metal hardware you run at home, or rent from a provider like Hetzner or OVH. Or, because it uses Tailscale, why not all of them in a single mesh?
There's a lot more to say but I don't have time right now. Details are in the README.
I will say this: humans and AI agents both want the same things when they're trying to get work done. Ephemeral containers aren't really it. But how about unlimited disk space, fast CPUs, an undo button, and the ability to move to whatever provider offers the best hardware at the best price? That's more like it.
Go visit thundersnap on github and tell me what you think!
Ctrl-Alt-Speech: Making The Best Of A Ban Situation [Techdirt] (03:05 , Friday, 03 July 2026)
Ctrl-Alt-Speech is a weekly podcast about the latest news in online speech, from Mike Masnick and Everything in Moderation‘s Ben Whitelaw.
Subscribe now on Apple Podcasts, Overcast, Spotify, Pocket Casts, YouTube, or your podcast app of choice — or go straight to the RSS feed. To get extended episodes with additional coverage, support us on Patreon.
In this week’s roundup of the latest news in online speech, content moderation and internet regulation, Ben is joined by Cori Crider, executive director of the Future of Technology Institute, an independent non-profit focusing on technology that serves the public. She previously co-founded legal non-profit Foxglove and led national security litigation at human rights organisation, Reprieve. Together, Ben and Cori discuss:
And in the extended episode for Patreon supporters, they cover:
Our fun links this week are the rise of dopamine sites (Ben) and Polaroid’s billboard campaign (Cori).
If you’re already a Patreon supporter, you can get the extended episode on Patreon.
Leah Goldstein and Torin Lackmann Finish the Tour Divide [BIKEPACKING.com] (10:48 , Friday, 03 July 2026)
Leah Goldstein and Torin Lackmann completed the 2026 Tour Divide as the second and third women to reach Antelope Wells, capping remarkable rides defined by resilience and determination. Their finishes came amid heartbreaking news that fellow racer Alyssa Secreto was critically injured in a collision just miles from the finish, casting a somber shadow over this year's event and rallying the bikepacking community around her recovery…
The post Leah Goldstein and Torin Lackmann Finish the Tour Divide appeared first on BIKEPACKING.com.
Friday Debrief: Rogue Panda ScatHat, New Straggler, MSR FreeLite Stash, and More… [BIKEPACKING.com] (10:26 , Friday, 03 July 2026)
This week’s jam-packed Debrief features the Rogue Panda ScatHat, new Surly Straggler, MSR FreeLite Stash, Camp and Go Slow top caps, a couple of events to follow live, and a whole lot more. Find it all here…
The post Friday Debrief: Rogue Panda ScatHat, New Straggler, MSR FreeLite Stash, and More… appeared first on BIKEPACKING.com.
Reader’s Rig: Andrew’s Sklar PBJ [BIKEPACKING.com] (09:15 , Friday, 03 July 2026)
Our Reader's Rig of the week comes from Andrew in British Columbia, who shares the do-it-all Sklar PBJ he uses for slow rides with plenty of stops for photos. Meet Andrew and find a detailed write-up with a vibrant gallery of film shots here...
The post Reader’s Rig: Andrew’s Sklar PBJ appeared first on BIKEPACKING.com.
2026 Tour Divide: Photographer’s Choice [BIKEPACKING.com] (07:46 , Friday, 03 July 2026)
Photographer Eddie Clark wraps up his 2026 Tour Divide coverage with a handpicked selection of his favorite images, reflecting on the landscapes, riders, and fleeting moments that made this year's race unforgettable. From joyful victories to quiet encounters along the route, his gallery captures the spirit of the Divide, closing with a heartfelt tribute to Alyssa Secreto and a wish for her full recovery after a life-threatening collision near the end of her ride…
The post 2026 Tour Divide: Photographer’s Choice appeared first on BIKEPACKING.com.
Help Alyssa Secreto Recover After Being Hit by a Car on the Tour Divide [BIKEPACKING.com] (07:28 , Friday, 03 July 2026)
Alyssa Secreto, a 35-year-old endurance cyclist from Colorado Springs, is in the hospital after being hit by a car in the final stretch of the Tour Divide. A GoFundMe page has been set up to help with medical bills and ease her long road to recovery. Learn more and support Alyssa here…
The post Help Alyssa Secreto Recover After Being Hit by a Car on the Tour Divide appeared first on BIKEPACKING.com.
Walking Underground Space – How Photographing Stations Shape the Way We See [35mmc] (05:00 , Friday, 03 July 2026)
It began with a slight drop in the stomach, not fear exactly, but something closer to the sensation of standing near the edge of a height. I noticed this while using the Elizabeth Line on the London Underground, most often at Whitechapel and Paddington stations. Particularly at Paddington, the station appears to open beneath the...
The post Walking Underground Space – How Photographing Stations Shape the Way We See appeared first on 35mmc.
The New Elecraft AX4: First-Ever POTA Activation on the Beautiful Berwickshire Coast! [Q R P e r] (02:15 , Friday, 03 July 2026)
by Thomas (K4SWL) On Friday, June 19, 2026, I woke to overcast skies but otherwise beautiful weather. The temperature was absolutely perfect—especially considering that much of continental Europe was about to be hit by a significant heat wave. Scotland, thankfully, managed to avoid the worst of it. Later that morning, my wife, daughters, and I … Continue reading The New Elecraft AX4: First-Ever POTA Activation on the Beautiful Berwickshire Coast!
The Nintendo/Palworld Patent Suit Appears To Be Heading For A Muted Conclusion [Techdirt] (10:39 , Thursday, 02 July 2026)
It’s been a while since we checked in on the Nintendo patent suit in Japan against Pocketpair, the company behind the hit game Palworld. If you need a quick refresher, here you go.
Pocketpair made a game that was clearly inspired by the Pokémon series of games, but which also did no direct copying of any of those games. We argued it was a fantastic example of the idea/expression dichotomy in most copyright laws, though we also expected Nintendo to try to do something about it anyway because, well, it’s Nintendo. Nintendo did in fact sue Pocketpair in Japan, but for patent infringement instead of copyright. The patents in question were for generic gaming mechanics that enjoy plenty of examples of prior art. While Pocketpair fought back in the suit, the company also began quickly patching out the content in its game that Nintendo was complaining about in the lawsuit, while also seeking to invalidate Nintendo’s nonsense patents. Nintendo also attempted to file additional patents to use in the suit after filing it, one of which was rejected.
That year and a half journey got us to the present, where there are hearings in Japan set to be held and a court opinion to be issued in November. And nobody seems to think that Nintendo is going to get much out of the suit, if it gets anything at all.
If you need an illustration of what the sunk cost fallacy is, you could do worse than look in the direction of Nintendo’s Japanese copyright infringement lawsuit against Palworld developer Pocketpair, which appears to be heading to its final stages and, in the opinion of legal analysis by Games Fray’s Florian Mueller, a meager result for the Big N.
Mueller reports that in November 2025, Nintendo amended the scope of what it seeks in court to only focus on the older versions of the survival sandbox, as Pocketpair made updates through Palworld’s early access that changed mechanics that were specifically argued as patent infringing, like summoning captured critters from balls and using them for transportation.
The problem for Nintendo here is that the limited scope of the patent infringement suit also limits any potential damages it could be awarded. There are two things working against Nintendo here. First, some of the patents that it is relying on in the suit didn’t exist at the time Palworld was released, so those initial sales of the game won’t figure into the damages according to Mueller’s analysis of Japanese law. Second, so to would damages not apply to later versions of the game when the supposedly infringing material was patched out of the game. That narrows the window of time for which Nintendo could seek damages to a very limited scope. The same applies to the injunction that Nintendo has been seeking, which wouldn’t even apply to the present version of the game.
In Mueller’s estimation, this basically hamstrings any real monetary relief that Nintendo could possibly get. Assuming that it clears all of the legal hurdles needed to win its case, it may result in a settlement of ¥5M, or $30K US at most, which amounts to “chump change” for both parties or “a rounding error” compared to Nintendo’s litigation expenses.
“This litigation is no longer about anything serious in commercial terms,” Mueller concludes. “It’s about a hypothetical injunction that doesn’t apply to current product versions and (if anything) a small damages award for a period during which Pocketpair generated limited new sales in Japan.”
I can’t imagine anything more Nintendo than this. A lawsuit that harasses a competitor that isn’t actually infringing on copyright, over patents that never should have been granted and should in fact be invalidated, for an amount of money that is dwarfed by the cost of time, money, and energy that was spent on the lawsuit in the first place.
And that’s assuming Nintendo wins any part of this and doesn’t instead end up with a handful of nixed patents on its hands for all of its trouble. This suit should have been settled months and months ago, but I suppose Nintendo is going to Nintendo.
Agentic coding notes from Galapogos Island [] (08:00 , Thursday, 02 July 2026)
I've been using AI fairly heavily since last November and the whole thing is a funny experience. An agent will do something that, if a human did it, you'd immediately fire them. My reaction, of course, is to act as if this is great and spin up a thousand agents so they can do even more of that.
Mid-last year, I had GPT (maybe 5.0 or 5.1) try to find the source of a bug. Naturally, this code didn't have tests and git bisect wouldn't work, and it was a UI interaction bug for which I'm not even really qualified to write a test for, so I asked codex to bisect between dates X and Y to find the commit that introduced this bug. Codex immediately told me the offending commit was after this date range (which couldn't possibly be correct). On telling codex this was wrong, it then told me some commit that was obviously also not the offending commit once or twice. On telling it those were wrong, it then told me the offending commit was some plausible looking commit. When I asked it to prove or disprove its theory, it told me that it wrote a test and confirmed that the alleged commit was the breaking commit.
I then asked it to show me by making a video with the full developer end-to-end stack in the normal browser test environment. It claimed that it didn't have permissions to do that (which was a lie), but it could make video of the execution of the repro before and after the commit in playwright with the appropriate test code. The video was convincing and showed the feature working properly before the commit and failing to work after the commit. Something about this didn't feel right, so I tried reproducing the issue by hand before and after the commit and found out that the whole thing was a fabrication. The video made it look like codex had reproduced the bug, but it was an artificial browser environment that was designed to create a fake repro, not the real environment.
Like I said, because this was non-ironically such a great experience, I immediately thought to myself, "how can I get more of this?" and started using agents more and more heavily until I was using coding agents heavily mid-late last year.
Since this post covers a relatively disparate set of topics, here's a brief outline.
LLMs are highly leveraged when it comes to testing. In terms of the amount of effort it takes, it's easier than ever to hit a particular quality bar and yet, software seems to be lower quality than ever. A decade ago, we looked at the bugs I ran into in an arbitrary week. There were quite a few bugs then and I run into more bugs now, but I don't think this has to be the case.
For one thing, after a bug has been shipped, it's easier than it's ever been to use a data-driven approach to find and fix the bug. Just for example, at work, I tried creating a pipeline that goes from support ticket (chat or email) to pull request (PR). As far as I can tell, this works ok. Since I work for a company that has a traditional workflow, all of these fixes get reviewed by a human and, so far, we've had no known false positives.
Per unit of time invested, it's also possible to do more thorough testing. Personally, I think this can be effective enough that I'm fairly comfortable trying to ship a large volume of code via "software factories" workflow because I've seen a testing-heavy no-review workflow that results in much higher quality than any review-reliant workflow I've seen or even heard of.
Like everybody, I have biases that fall out of my experiences. It just so happens that I spent the first decade of my career at a company whose test processes happen to work well in today's LLM environment. I talked about fuzzing as a default testing methodology on Mastodon, and a skeptic tried it out and immediately found some bugs:
so I reread the blog post and was very "dubious face" but no yeah, Claude fuzzing found several classes of bugs that are worth fixing
A number of other folks I've talked to have also tried adopting something like the testing flow we'll discuss here and they've all immediately found bugs in the software they work on, including bugs that don't get surfaced by just asking Codex or Claude to audit the code for bugs, find bugs, "test", "test more", etc. For example, Dennis Snell mentioned that he and a teammate, Jon Surrell, not only found bugs in the code they're working on, but also "in upstream dependencies, including the HTML specification, big-three browsers, and other open-source projects" with fairly low effort.
In general, when I talk to software folks about testing, I'm coming from such a different place that they immediately look at my like I'm an alien, so let's talk about how we tested at this hardware company I worked for, Centaur, which informs my biases about how I like to work. Some of the things that we did that were or are unorthodox in the software world are:
Just to give you an idea of the general structure, when I left (in 2013), we had about 1000 machines generating and running tests at all times for roughly 20 logic designers and 20 test engineers. This was on prem and the machines took up half a floor of the building we were in.
The general structure was that we had maybe 20% of machines running regression tests, and 80% generating and running new tests. Three months of regression tests is too much to gate commits on, so there was a much shorter list of tests that took maybe 10 minutes or so to run that people would run before committing. That commit tests would run on a special setup to run as quickly as possible, with overclocked machines that were the fastest machines money could buy, as well as a different simulator setup.
New failures would get found and reported as they happened and one to two engineers had a job of sorting through failures and triaging them (rejecting false positives, fixing issues in the test generator that caused them to generate false positives, etc.).
In terms of the magnitude of the impact, unless you count culture as a separate item, (1) was probably the biggest difference between us and a typical software company, but also the most irrelevant for readers here, so I'll relegate the discussion to a footnote1, except for this brief comment that testing is like any other skill; spending more time doing it improves skill and, since testing isn't a first-class career path at most major tech companies, people generally don't have the same level of testing skills at software companies as you see in some career CPU test engineers. In the same way that an engineer who who spends 20 years working on distributed systems or UX is going to be much better at it than an equally talented engineer who spends 5% of their time on distributed systems or UX, someone who spends 20 years working testing is going to be much better at it than somebody who spends 5% of their time on testing.
(2) is one of the things that makes some of the test practices we used at the chip company suited to AI workflows. We didn't review code by default because we trusted our test practices enough that review didn't, in general, add much reliability. We were shipping fewer than 1 significant user-visible bug per year, and review was done on an as-needed basis when someone wanted an extra set of eyes on something they thought was particularly tricky2. With AI coding workflows, it's easy for one person to generate more code than any human or even any ten humans can review by hand. People have different levels of comfort with shipping code without review. Personally, I'm very comfortable shipping code without human review because I've seen it done on products that are technically more challenging than most software at most software companies.
I often see people say things like, "that's too much risk; we have millions of users" but, empirically, they're talking about a workflow that ships bugs at a rate that's maybe a thousand of times higher per capita on raw count, with the ratio being much higher if you adjust for severity. If a company were shipping bugs at, say, a hundredth the rate we were at Centaur while relying primarily on review to catch bugs, then I could see their point, but that's not what's happening at the typical software company where people don't want to move away from human review because of the perceived risk of shipping bugs.
(3) and (4) go hand in hand. Almost every software group I know of that's serious about reliability (various teams that ship reliable databases, distributed databases etc.) are at least directionally doing the same thing, although they might have a larger fraction of hand written tests. For the same reason it's considered a bad idea to rely on testing by interacting with the software yourself and observing whether or not the software appeared to work, it's a bad idea to rely on directly typing out the inputs to a test and the expected outputs. As previously discussed, it's just really inefficient to write tests by hand. For any given level of reliability, you'll get there more quickly if you prefer randomized test generation over hand-written tests.
(5) fell out of having a lot of tests find a lot of bugs. In general, if a test found a bug that we later fixed, we'd keep the test in our regression test suite forever. It turns out, if you find a lot of bugs with good tests, you'll end up with a large test suite. But putting that aside, just looking it at from a test efficiency standpoint, the standard setup in software of having the same set of tests run in CI for each PR is extraordinarily inefficient if you think about the what's more likely to find a bug, running the same test a thousand times in a day or, in the same amount of test time, running a thousand different tests.
(6) came out test efficiency concerns as well, in that we had a much smaller team than our competitors. That was a reason the company managed to survive for so long. While Intel was putting every x86 designer out of business other than AMD, our operating cost was low enough that the company survived until 2021, at which point it was acquired by Intel for $125M. With the company's tiny team size, it wouldn't have been possible to get reasonable test coverage with unit tests and hiring enough to do unit tests probably would've meant the company would've gone the way of the x86 efforts of Transmeta, Rise, Cyrix, TI, UMC, NEC, VM, etc., a decade or two sooner. From an efficiency standpoint, unit testing does pretty poorly.
To sum it up, we did quite a few things that most software people tell me are bad ideas (dedicated test engineers, no unit tests, no code review, etc.) and we had much higher quality than any software company I've worked for or any software I've used. Whenever I talk about this, people will say that this doesn't apply to software because CPUs only have X concerns and you can't do the same thing with Y. When I first switched from CPU design to software I thought that might be true, but I've since tried this testing methodology with every kind of Y that someone has mentioned this can't work for and it's worked for every single one, so I no longer find this very plausible (and the Xs generally involved incorrect assumptions of what hardware development is like). While there are real differences between hardware and software, when I’ve seen people lean on that as a reason that testing techniques don’t carry over, it’s been the case that the person is relying on some imagined factor that only seems relevant because the person doesn’t know much about hardware development.
One significant difference was the ratio of effort that went into testing vs. development, but the fixed costs of fuzzing are fairly low, so this is scalable to any level of effort and the efficiency gains are still there. And, due to the gains in test efficiency, the ratio of effort wasn't as large as software engineers generally imagine. We had about a 1:1 ratio of test engineers to developers and then spent maybe 10% of our time in a "freeze" state, where the goal was to find bugs and not ship new features, so a zeroth order estimate for the overhead here is that we spent 55% of our effort on testing and 45% on development, or we could've put 2.2x the effort into development if we spent zero effort on testing. If you look at a software company that's shipping significant bugs many times faster than we did and you declare an emergency and get people to spend 55% of their effort on testing, I don't think the ratio changes too much. Maybe they get to half the previous ratio or something, but the level of effort isn't really what's making the difference.
Nowadays, another thing people will say is, why bother with fuzzing when you can just ask an LLM to find bugs? I've tried doing both quite a few times now and my experience has been that fuzzing generally wins on latency to find a bug, and it dominates on finding more bugs and having a lower false positive rate. LLMs have fairly high variance (more on this later), so just asking Codex or Claude to find a bug can sometimes win but, on average, fuzzing has won.
Despite the very positive things I've said about LLMs testing, LLMs seem pretty bad at testing. It's more that LLMs let you apply testing effort a lot more easily than before than LLMs are good at testing.
An extreme example of this is that everybody I've talked to who cares about quality or testing at all finds the tests LLMs generate by default, or if you tell them "Write tests", "Write more tests", etc., to be poor. People tend to rate the tests as somewhere between worthless and marginally useful, depending on their standards.
For example, Em Chu (a compiler engineer) says:
The existing tests I'm working with aren't perfect, but are still above the bar LLMs seem to aim for, which I would describe as "thorough enough to smuggle a feature through human code review." For a compiler (compared to e.g. UI), where I'm guessing it's easier to write the average test, but a higher bar of correctness is generally expected of the end product, LLMs just suck. They are painfully bad at the adversarial "now, what if I do this" or "let's try the cross-product of everything" process humans use to write tests that actually find bugs
At the same time, I've seen a number of folks rave at how amazingly good LLMs are at testing when you tell them "Write tests", "Write more tests", etc. When I've looked into why people say LLMs are great at testing, what I've found is that people who did essentially no testing at all find LLMs to be great at testing. Well, that makes sense. If you go from basically zero testing effort to a tiny bit of testing effort, that's a huge win.
As of June 2026, directing LLMs to do fuzzing / randomized testing feels similar. I've tried using an LLM to generate a fuzzer and, for most projects, this will turn up real and often serious bugs within minutes. However, on looking at what the LLM-created fuzzer is trying to test, I have the same reaction as a normal programmer who cares about quality looking at LLM-created tests. The coverage of the LLM-generated fuzzer is curiously bad and misses all kinds of basic things you'd expect a hastily human-written fuzzer to cover. Depending on whether you're a glass half empty or a glass half full person, you might say that this says something about the test coverage of most projects, or that it says something about the unreasonable effectiveness of fuzzing.
At a high level, LLM-generated fuzzers from SOTA models today don't do a good job of "thinking about" how inputs should be varied to elicit bugs. Then, if you naively tell it about how inputs should be varied and to combine these, it will also not combine bug ingredients in a reasonable way. It's possible to give instructions that will work well, but this heavily relies on the user to provide direction.
If you're using randomized testing as "extra credit", to catch a few more bugs, or to replace traditional software testing processes, you can just tell an LLM to look for risky areas of the code and find invariants that might be violated and fuzz them. This works ok. When I've convinced people to try some randomized testing, they usually start here and find quite a few bugs they're happy to have found. Due to the nature of who's interested in trying out novel-to-them test techniques, this is often from people who've worked on some of the most well-tested and reliable code at the company and they can find bugs in their own relatively well-tested code.
If you want to use randomized testing to keep an agentic "software factories" workflow honest, then you need to have a way to deal with gaps in SOTA models because, when you're shipping the equivalent of hundreds or thousands of PRs a day into a project, everything that's not constrained from degrading will rapidly degrade.
At a high level, the entire system needs some kind of feedback that finds gaps and instructs whatever loop is making adjustments to the fuzzer to close the gaps. Recently, I've been testing things where I don't understand the domain and don't understand the project or the code, so I've been flying relatively blind and know that there will be a lot of gaps in what I come up with (and, as noted above, LLMs are terrible at this). But even in areas where I'm familiar with the domain and understand the code relatively well, there will still be some gaps because humans miss things and make mistakes, so there always needs to be some kind of feedback into the test setup that can find gaps and allow you or an agent to close the gaps.
I've been playing with various ways to have agents convene and reconvene to get agentic loops running better and, while that kind of thing helps, I haven't figured out a way to do do this to create some kind agentic software quality improvement loop that doesn't rely on some kind of outside feedback, whether that's occasional human input, or shipping something (ideally only fractionally and with staged rollout) and then having the system monitor metrics/logs/traces/support tickets/whatever to use that as feedback. The support ticket to PR pipeline I mentioned above is one such feedback loop. The pipeline not only tries to generate a PR, it also tries to get the test setup to add test coverage that will find the bug and possibly surface other bugs, or will re-find the bug if there's a future regression. This seems to work ok-ish, in that it finds real bugs and improves test coverage, but I'm sure there's a lot of room for improvement.
Relatedly, I've been wondering why LLMs are so bad at writing tests. On asking around a bit, I'm told that this is because the capabilities that LLMs have come out of people building RL environments which allow models to improve at tasks, sometimes in a generalizable way and sometimes not. I'm also told that there's a market for selling RL envs, but it's fairly thin because there aren't all that many buyers for them, and you really want to know someone at a lab who's a buyer or close to it. If you are such a person or can connect me with such a person, could you do me a favor and reach out to me (I'm fairly easily reachable on X, Mastodon, email, etc.). I'm curious about how this works and how plausible it is to sell an RL env for something like testing, optimization, or the longer horizon tasks discussed in this post, where it's easy to observe significant gaps.
Back on the topic of testing, when fuzzing or doing any kind of bug auditing, detecting false positives is a critical part of the process. At least for now, having access to a model that's better than anything you can publicly use won't save you. A while back, Dennis Snell told me, frustratedly, that he spent the day wading through AI slop forwarded to his employer by Anthropic that came from their vaunted Mythos model that's too dangerous to release from the public. Anthropic was apparently doing the company some kind of favor or maybe doing some kind of EA security improvement, except that they didn't bother with having a reasonable false positive rejection process so they were just forwarding garbage to us. At the time, I was using a model that, if Fable is any indication, appears to be moderately less capable than Mythos, but I had no problem generating an endless stream of bugs (some of which were security issues) with no known false positives, which seems to indicate that having a reasonable setup around the model is a least as important as having the latest and greatest model.
I've been trying custom workflows on a per-project / per-problem basis and don't exactly have a generic false positive rejection scheme, but there are various things that seem to be semi-generalizable. If you don't mind spending tokens, having independent "agents repeatedly check an alleged bug reproduction (repro) substantially cuts the false positive rate. A couple months ago, I mentioned that I had good luck using different "personas" for reviews as well as for managing agentic loops and I got some responses with theoretical reasons this doesn't work well but, in practice, it seems to work fairly well. My workflow changes regularly and maybe a week after that discussion I started adding "contrarian" personas to the mix, which improved performance given the same wall clock or token budget.
For anything human reviewed, having some kind of artifact (e.g., a video if it's a bug that's expected to be apparent in the UI) is necessary. Without really explicitly trying to have the agent review this, just producing this at all seems to reduce the false positive rate somewhat, and then having the agent review the artifact reduces the false positive rate further. Asking agents to independently review the artifact (e.g., looking at the test code that produces the video vs. looking at the video itself) also reduces the false positive rate further. In general, getting independent perspectives seems to help a lot with reducing false positives. In the experiments I've run, this has been less effective than having agents with different personas / perspective wall clock time or dollar, but just asking the same question multiple times improves results, which we'll discuss in more detail in the section on LLM variance.
Pretty much everything I've tried to reduce false positive rate has worked, so if you're not scaling up a workflow to the point where optimizing the costs matters, doing anything remotely reasonable seems to work fairly well.
I keep getting various tool and workflow recommendations and, when I look into it, I can almost never find good information on whether or not it makes sense to adopt the recommendation. Just for example, I've seen "caveman mode" recommended multiple times at work. Caveman mode allegedly reduces token usage and speeds up prompt resolution (the README claims, 75% reduction in token usage, 65% reduction token usage, and 2x fewer tokens used, as well as a 3x speed increase).
Searching for information (just googling 'caveman mode', no quotes, one of the top hit that wasn't a link to caveman mode was a this reddit thread where, of the three top comments, one is joke and the other two highly recommend it:
Just extreme brevity in a refreshing way... and dramatically lowered token count without any seeming impact on the analytical thinking... but i have no way to benchmark before and after.
Someone at work is testing it and it seems to actually save tokens AND work just as well.
Most of the rest of the top hits were also positive recommendations for caveman mode that purported to do some kind of eval (although they read like unfiltered LLM text) and the top hit on YouTube was one of the the biggest programming YouTubers saying
it actually works; it actually works quite well ... no, I'm not exaggerating
In a slack thread at work where people were recommending caveman mode, I asked if anyone had done a comparison, noting that the creator of caveman mode responded to the HN thread about caveman mode by saying it's a joke. Someone linked to an analysis of caveman mode that claims a significant win, but the analysis was an LLM-generated SEO spam article with numerous errors. When I politely pointed this out, the person who posted the link said "I only skimmed it".
At that point, I decided to spend about 15 seconds a piece generating some caveman mode benchmarks (it seems like people call benchmarks evals now, so I should call these evals?) (previously discussed in more detail here).
To start with, I'd been using a lot of GPT-5.5 xhigh when this discussion came up a couple months ago and I benchmarked this thing, so let's look at how this looks for GPT-5.5 xhigh on the first benchmark, a simple benchmark where we ask the agent to optimize some code in wasm. Since this is something I spent 15 seconds prompting an agent to generate, I don't think it's worth spending a ton of time discussing the details, but one thing to note is that it's possible to do much better than any of the results an agent achieved here. I would expect a human doing this by hand or a human who's being prescriptive about what the agent to do to get results that are literally off the charts in the charts below. For the optimization chart, 1.0 is no speedup and higher is better (below 1.0 means the "optimization" slowed things down). To give you an idea of what this looked like when running the experiments, you can click the buttons to follow along interactively or just play an animation.
We can see that, for the first benchmark (optimize a non-trivial algorithm in wasm), after one run, caveman is looking good. We get 1.027 speedup vs. 0.987, $12.10 vs. $23.10, and a wall clock time (of how long the agent took) of 8m51s vs. 14m9s. But we know that LLMs are stochastic, so we should probably run again. After a second run, we can see a big change in the results, with an average of 1.0 speedup for both, but caveman mode coming in at $12.45 in 8m64s vs. $40.38 in 17m57s. That's a huge cost savings that's in line with the claimed savings from caveman mode. It's a bit silly to narrate each step of the animation, but if we skip to the end, we can see that the average after 50 runs is in favor of caveman, with 1.03 vs. 1.01 speedup, and $17.97 in 13m46s vs. $24.21 in 16m52s. That's not as good as what we saw after two points, but that's still solidly in favor of caveman mode.
I asked GPT-5.5 xhigh to do classical and Bayesian statistics on this and it produced a script that says that, for the Optimization 1 benchmark, the p-values for caveman having better speedup, cost, and wall clock time, are 0.1, 0.005, and 0.001, respectively. With Bayesian stats, we have P(caveman better) 0.958, 0.999, and 1.000, respectively. We can look at the plots for the other two benchmarks I spent 15 seconds on as well. Optimization 2 is another "optimize this code in wasm" benchmark, and Game AI is a task where the agent is asked to implement a board game AI for the game Lost Cities with a deadline of 10ms per move.
The results with these benchmarks look mixed. For Optimization 2, we have P(caveman better) = 0.17, 0.999, and 1.000, respectively, and for Game AI, we have P(caveman better) = 0.04, 0.79, and 0.73, respectively, so caveman actually gives worse results for Optimization 2 and Game AI, which is the opposite of what we saw for Optimization 1. BTW, I didn't cherry pick the order of these results to present some kind of surprising narrative reversal. If we were to stop here, we might think that caveman gives worse outcomes but saves money, or maybe it gives better outcomes on some tasks and worse outcomes on some tasks and saves money.
If we try a few more models (GPT-5.4 mini, GPT-5.4, GPT-5.5) at every effort level, we get the following averages, which makes the overall picture less clear (in the graphs below, up and to the left is better, down and to the right is worse; the arrows point from the baseline to caveman):
What are the patterns here? To name a few, for Optimization 1, caveman generally has better results than standard, but for Optimization 2 and Optimization 3, it's mostly the other way around, although there are exceptions. For cost, we can see a variety of patterns as well. There's enough variance between conditions (tasks as well as models and effort levels) that it's clear that we'd have to run a lot more conditions to get a clear picture of what's going on and, overall, the difference averages out to be small enough that it doesn't seem worth using caveman mode.
Recently, when new models have been released, I've done a search to see what people are saying about them. In general, there are a lot of contradictory comments out there. For example, when GPT-5.5 was released people said, variously, GPT-5.4 is better than 5.5 because it's better at staying on task while 5.5 wanders off and overthinks the problem, making 5.5 much more expensive and pointless; 5.5 is so much better than 5.4 that it's cheaper to use because it doesn't mess up and then get stick fixing its own issues as much; 5.5 is cheaper than 5.4 because it works so well you can run at a lower effort level; 5.5 "just works" while 5.4 often fails and needs handholding, etc. Often, someone will run a benchmark and show that their statement is true.
Looking at these benchmarks, we can see support for all of these statements that I saw on reddit when searching for comments on GPT-5.5 shortly after release. In Optimization 1, GPT-5.4 has better results than 5.5 and is much cheaper. But in Game AI, GPT-5.5 is substantially better than 5.4, so much so that 5.5 high costs about as much as 5.4 xhigh, but with better results, and 5.5 medium is cheaper than high with significantly better results. With just these three evals, you can find support for every statement I saw people making about GPT-5.5 on release because all of the statements are sometimes true. And that's when we're averaging out variance with quite a few more runs than any reasonable person is going to make to support some comment they're throwing out on the internet.
In general, this kind of thing is why, when I see a metric or graph that summarizes a set of benchmarks, I think, "show me the distribution". Benchmarks of models often reduce to a single, nice, neat number, where you see that X is better than Y, which is better than Z. I find these to be basically meaningless, in that, if we're looking at the latest and greatest from OpenAI and Anthropic, we know there are reasonable benchmarks where X is better than Y and vice versa. If the set of benchmarks had a few more benchmarks that favored Y instead of X, the results would be flipped. For some kind of summary metric like that to be useful to me, it would have to be the case that the set of benchmarks perfectly mirrors the distribution and weight of tasks I do and that I can only choose a single model to use for all tasks. Since neither of those is true, it’s not clear what actionable information I can take away from these benchmarks.
If we look at public benchmarks in more detail, the situation seems worse than it appears from the abstract argument above. Results are generally presented in fairly high precision, as if that's meaningful. For example, on one benchmark, we might see that (for example) GPT-5.5-xhigh is 1% better worse than Fable 5 medium, but at 19% lower cost. And then if we compare to Opus 4.8 maybe it's 13% worse than GPT-5.5 xhigh at 11% higher cost. If we want to know what this means, we can dig into the data and see that we have some benchmark that claims to be meaningful because it has this big set of diverse tasks, but they're all pass/fail tasks that get run 4 times and most tasks are either very easy and get 4/4 with the best models (except, due to some random noise, you sometimes see a random 3/4) or are very hard and mostly get 0/4. Then there's some small subset of tasks that actually determine the relative scores of these SOTA models. If you change out one of these for a different one, the results between the two highest scoring models can get flipped. If you change a few tasks (out of about 100), then you can see the apparently much worse Opus 4.8 move ahead of GPT-5.5. Change a few more tasks and GLM-5.2 can pull ahead.
When I see things like this, it reminds me of Miguel Indurain, who was enough of a household name when I was a kid that I'd heard of him even though I don't follow cycling. A few years ago, I was curious why household names in cycling since Indurain are all different archetypes from Indurain and it turns out the answer is that it's arbitrary. For arbitrary reasons, the Tour de France has become the most famous cycling race in the world and someone who has a dominant streak can become famous enough that they become known outside of cycling circles. For other arbitrary reasons, there was a period of time where the TdF had much longer time trial stages than it does now, which suits someone of Indurain's archetype. You tweak the benchmark a bit and Miguel Indurain goes from being a once household name to an all-time great time trialist that pretty much nobody has heard of unless they follow cycling.
Back on the topic of coding agents, it's not clear who really needs to pay attention to these benchmarks that present summary metrics of how models are doing. As we noted above, as a user of models, these benchmarks don't meaningfully tell me what model I should use. But if many other users based their decisions on these benchmarks, then AI labs would need to care about their results on these benchmarks.
But even though GPT-5.5 has been handily beating the various Opus 4.x models during 5.5's tenure on most of these benchmarks, but Anthropic's business grew much faster than OpenAI's during the time period that the best publicly available models were GPT-5.5 and Opus 4.6/4.7/4.8, so much so that OpenAI has been giving companies free tokens to try to convince people to use GPT. My company was one of many to get months of free tokens and, during that time period, most people still primarily used Claude and Opus. Anthropic's revenue trajectory is incompatible with these benchmarks being major determinants of user choice, so I don't know why anyone should really care what these summary metrics show.
The last set of graphs we looked at shows how much variance we see across tasks, but from the prior set of graphs, we also saw a lot of variance within tasks with the same model and effort level. If we look at a small number of individual runs, then pretty much any conclusion is possible due to the variance between runs. Just for example if we look at Optimization 1, for GPT-5.5 xhigh, one standard deviation between runs is 0.075 (i.e., 7.5% performance increase / decrease). If we look at the average difference between the best and worst tested GPT, that's 1.055 (GPT-5.4 xhigh caveman) and 0.986 (GPT 5.4 mini low), which is less than 1 standard deviation (SD) across GPT-5.5 xhigh. For the actual graphs and not just summary statistics, we have:
For every task, whatever the best condition is, it's easy to get a result where the best condition actually scores worse than a result from the worst condition. When I was chatting to Max Bittker, who's done a lot more benchmarking than I have because he runs an RL environment startup said:
Yeah - the level of noise from task to task and run to run is so high that it's no wonder the discourse ends up confused. Easy to make mistakes like "Wow, $new_model is amazing" -> "Oops, I was still using the old model the whole time", or "this new harness / prompting trick works great!"
But on the other hand, benchmarking has given me confidence in statements like "Opus models recover and debug confusing conditions much better than Sonnet models" and "Chinese models score well on SWE-Bench but underperform on novel tasks" with more statistical significance.
Another comment, this time loosely paraphrased because this is from memory, was that Matt Mullenweg said that, if you look at people who undertake high variance activities, like gamblers, they're often superstitious. You'll see somebody wear their lucky socks or have a specific routine they do before they sit down to play the slots. Using caveman mode or deciding which model is good because a coding agent coughed up a good result after trying it is not so different.
I did the above and wrote the draft of this post before Fable was released, and then Fable was released, so just out of curiosity, I ran a few Fable benchmarks, at which point it was unreleased, so I also did a few runs with Opus 4.8.
Like I mentioned above, these are little benchmarks I created by typing to an agent for about 15 seconds a piece. With how coding agents let you scale processes, you could create a very large number of reasonable benchmarks in 15 seconds of a human time a piece, but this isn't some carefully designed setup for stamping out a bunch of these; it's just something I did because I wanted to get some kind of caveman mode comparison, and when I tried to have agents do this with no supervision, the benchmarks were completely worthless. With a little bit of time spent, the benchmarks seemed good enough for the purposes of evaluating caveman mode and determining that it's not worth further investigation. If I was planning on writing this up publicly, I would've spent a few more minutes making these benchmarks better in multiple ways, but I think they're good enough for the purposes of this variance discussion. I wouldn't read too much into the reuslts, but I did do a few basic checks such as looking at outlier results to make sure agents weren't cheating or there wasn't some issue (such as noise on the box) causing unusually poor runtime results, and the agents weren't cheating and the slowest results did reproduce on a quiet box, etc. And, that disclaimer aside, just like with the GPT benchmarks, we can see variance in these benchmarks that reflects the discussion that's happening online, e.g., Fable is great at some tasks and not so great at other tasks, and quite a few people are making claims about Fable's overall performance based on the performance on some small set of things they tried.
Above, we discussed why it's not clear how I or any particular user of agents can usefully use these benchmarks that produce a ranking or a small tuple of numbers that allegedly tell you how good a model is. But even when drilling down into a benchmark, it's still not clear to me why, as a user, how I should change my behavior as a result of the benchmarks.
Just for example, something I've observed is that Opus 4.8 makes up bad rationalizations to explain things much more often than GPT-5.5. I've tried having them approach the same problem a number of times (I'll often ask both to solve a real problem I'm running into just to see what happens). These are often much larger problems than these benchmark problems, things like real debugging tasks or, in the case of building a game AI, instead of a simple prompt to produce an AI, an agentic loop and/or a series of instructions to get the agent to produce a fairly strong AI. I've asked a small handful of people and they've all observed the same thing with GPT-5.x vs. Opus 4.6/4.7/4.8, including people who prefer Claude and primarily use Claude and are more experienced with Opus than with GPT.
On the flip side, I've seen two benchmarks that measure how good models are at detecting false information and/or not making things up and those benchmarks both show that Opus is much better than GPT at this, to the point where, if the benchmarks show what one might expect them to show, the experiences I and other people have had seem impossible. For example, in one benchmark, a naive reading of the benchmark presentation is that Claude Opus and Sonnet are much better at detecting false information than any other model and Opus 4.8 is the absolute best and detects false information 95% of the time, including 95% of the time in software. The GPTs are terrible at this and rank below Qwen, Grok, Kimi, Minimax, Mimi, and Nemotron.
What's going on here? I'm not sure.
Maybe those benchmarks are measuring a different aspect of making things up than what the people I've talked to (and I) run into while working on real programming problems, or maybe this is a small sample size and the people I've talked to (and I) have just randomly gotten bad rolls of the dice from Opus, or maybe we're "holding it wrong" when it comes to using Opus. I suspect what's happening is that the benchmarks are measuring something different from what happens when you encounter incorrect rationalizations while coding or debugging, but to have any confidence in this I'd have to run some experiments that will be fairly expensive. If you want to support my doing experiments in general, you can subscribe to my Patreon or, if you're at an AI lab, give me some free credits to run experiments with.
BTW, there's something analogous in the Game AI benchmark here, where Opus is substantially better than GPT, but when I tried to have to manage the process of creating an actually strong (superhuman) game AI, GPT seemed to do better because Opus kept falling into making things up / rationalizing nonsense failure mode. With no supervision, both were worthless and had their own failure modes, but when directed, GPT took less prodding to stay on track and keep doing things that could work. This is not reflected at all in the small Game AI benchmark where an xhigh run is a single prompt that "only" costs on the order of $10 and the small benchmark turns up the oppposite result as we see in doing the real version of the task.
But, the point here is that, even when you find benchmarks that measure something that seems to be the exact thing you care about, those benchmarks often don't end up matching what you see in practice. If you're a weirdo like me maybe you'll decide to spend a bunch of time and/or money running some experiments to figure out what's going on but, if you have some job you want to get done (maybe for your actual job), that's a fairly unreasonable thing to do.
For no particular reason, I've always liked designing experiments and measuring things. This was true long before I ever thought about careers and it's still true today. As discussed here, measurement is one of the primary themes of this blog, maybe the primary theme. Lucky for me, this lifelong hobby has been something I've been able to make a career out of. And even luckier, this skill seems to have been made relatively more valuable by coding agents3.
As we discussed above, testing is a rate-limiting factor in highly agentic workflows because when you let agents start doing a lot of things, anything that's not well tested gets stochastically degraded. The more you ship with agents, the worse this gets. If everything you do is like one of these model evals where every task is a pass/fail task and there's no way to really do better than simply not getting the task wrong, then you can make sure your tests are good enough and let agents go to town until tests pass and everything will be great. In practice, for almost all non-contrived problems, it's possible to have a solution that passes a strict correctness eval but is still better or worse in some kind of non-strict correctness sense. If you want to let agents go wild on a problem (whether this is fast and loose vibe coding or running autonomous agentic loops), now you have a benchmarking problem.
When left to their own devices, running in self-improving loops, agents seem fairly bad at this. There are various little things I've been doing for a few months that get some improvement here (having lots of agents think about things independently and reconvene over multiple iterations with a mix of contrarian agents, etc.), but they still don't seem great at this without human intervention.
One reason for this seems to be that agents are really bad at understanding data and doing data analysis. Doing this in the context of some kind of agentic loop or large problem is harder than doing a standalone data analysis, but when people just have an agent do a standalone data analysis, the results are generally terrible without a lot of guidance. Because it's so easy to have an agent do data analysis, I've seen quite a few agent led analyses and, at least so far, every one that I've seen is completely bogus. I've also done a fair number myself (I think people really underrate the value of getting completely bogus output from an LLM; more on this shortly) and found the same thing.
When I say complete bogus, I mean things like finding different numbers that aren't really related and somehow inferring something deep about their relationship, picking two numbers or examples out of many and coming up with a theory that contradicts other numbers in the data, making plots that show something meaningless (but often look pretty), etc. For a random concrete example, the last time I looked at an analysis produced by an agent (I glanced at this as I was writing this), someone had asked an agent to analyze the resource utilization of something. This was Opus 4.8 on max (Fable was disabled, so this was the best thing money could buy from Anthropic at the time) agent determined that 514% of the resources were being consumed by some task where it was impossible that more than 100% of the resources could possibly be consumed in any way. I have a colleague who sometimes comments on these things and will ask innocuous questions like "what does X mean?". Generally, he either gets no response or what appears to be some kind of AI-written response that's as incorrect as the first thing he replied to.
Anyway, when I started using agents for data analysis, maybe in November 2025, I found the speedup to be pretty incredible. There are analyses that, roughly speaking, would've taken weeks that instead take hours.
I hesitate to even describe this next thing I've been doing because of how many completely bogus data analyses I'm already seeing, but something I've been doing a lot of, which I find to be a much larger speedup than doing a "normal vibe coded data analysis" is to run a simple agentic loop where the agent (or agents) "understand" and analyze the problem and then fix up the parts that need to be fixed for me to extract a good analysis from what the agent has produced.
How much this bogus LLM loop speeds things up depends on the problem, but the last time I tried it, I think a traditional pre-LLM analysis of the issue would've taken me some number of days. Let's say two days. With a workflow where I'm multitasking and poking the LLM when it needs poking, my guess is that it would've taken one to three hours of my time over the course of a day or two. With this "have the LLM loop on producing a result I know will be wrong" workflow, it took about five minutes of my time over the course of a few days to get an acceptable result. Literally every time I looked at any part of the analysis I hadn't previously corrected, the analysis was wrong (and, in some cases, I had to issue multiple corrections) but, somehow, the whole thing still moved a lot faster than if I tried to steer the LLM.
I think people are really underestimating the value of getting completely incorrect results out of an LLM. This is, non-ironically, a game changer in a positive way, when directed correctly.
There's something a bit odd about how incredibly bad SOTA models are at data analysis and how much they speed up human data analysis. I have this series of exercises in benchmarking, evals, and experimental design (part 1, part 2, part 3, part 4, part 5, part 6). When GPT-o3 was released, Tyler Cowen said that o3
wipes the floor with the humans, pretty much across the board ... I don’t mind if you don’t want to call it AGI. And no it doesn’t get everything right, and there are some ways to trick it, typically with quite simple (for humans) questions. But let’s not fool ourselves about what is going on here. On a vast array of topics and methods, it wipes the floor with the humans. It is time to just fess up and admit that.
This prompted me to try asking the questions from these exercises to SOTA models. They generally underperform what I'd expect from a reasonable junior colleague unless you specifically word the question so that models can answer the questions. If you just ask the question the way you'd ask the question to a reasonable human colleague in real life, they generally don't do well. This isn't just a theoretical problem that comes up when someone asks an evals homework question. This issue comes up any time you ask an agent to do some kind of empirical, open ended, longer horizon improvement task.
I've seen this issue come up on a wide variety of real world problems, but it even comes up on contrived problems that don't have almost any of the messiness of real world problems. An example of this that I think is a nice problem is building board game AIs. This is a much easier problem to evaluate than most real-world problems because, at the end of the day, you want to beat humans and other AIs on a well-defined game that has a simple win/loss/draw result.
Agents can't really figure out how to do this when left to their own devices. To be fair to AIs, this problem is somewhat harder than internet commenters give it credit for. For example, if you just search for information on how to implement these things, you see all kinds of exchanges like this or this where someone who hasn't done it will explain why it's easy and someone who has will tell them it's harder than they think. While the problem isn't exactly trivial, but it's not exactly hard either.
When I first started trying to implement a board game AI (this was in the GPT-5.1 to 5.2 days), I didn't know anything about board game AIs and tried having coding agents implement what they thought would work. Now that I know a bit about board game AIs, I can say that every direction GPT tried to suggest was bad and couldn't work. As an experiment, I tried this again recently, when GPT-5.5 and Opus 4.8 were the best publicly available models and they failed in the exact same way and suggested many of the exact same bad ideas (just to really make sure, I let them implement the bad ideas and they failed as expected).
I think, at some level, this is a fairly well understood gap in LLMs today. Coincidentally, around the time I was trying GPT-5.1 or 5.2 at this, the Code Clash eval was created, which also tests the same thing and found the same result
Unable to Iterate: Models struggle to improve over rounds, exhibiting a variety of failure modes.
Despite coding being terrible at setting direction and me not knowing anything about board game AIs, I was somehow able to cobble together a superhuman AI for Azul in about 5 hours of my time and get it to a crushingly strong level that's well above any other AI that was out there at the time (and I think still out there now) in about 20 hours of my time. The Azul world champion and probably strongest player in the world overall said:
the bot is quite insane now. def seems stronger than me, though to really test it i would have to play it like a turn-based game. with limited time on my end, i stand no chance 🙂4.
As much as I'd like to be able to say there was "one weird trick", there were really two tricks, but two tricks isn't so bad, especially when they generalize to other kinds of projects as well. The two tricks were:
None of this has to be very rigorous. In fact, I'd say this was all running on vibes (in the pre-vibe coding sense of the word). For the data side, for this project, I used a common habit for me, plotting a bunch of things that seemed relevant, eyeballing them, and then nudging things in a direction that I would hope improves things. A more rigorous (and possibly better) approach is to run a bunch of experiments from scratch, do "ablation" runs where you add or remove individual ideas, etc., and understand what each component does and what the impact is. But I wanted to get a strong AI while using as little of my time as possible and just training on my laptop and doing things rigorously seemed too expensive given those constraints.
I'm sure all of this would've been trivial for someone with ML experience, but there were a bunch of little things I had to observe and then find ways to deal with (which is something agents are currently terrible at). For example, in terms of figuring out a good set of evals to look at it, there are a few funny things. One is that you can easily make changes that reduce loss but don't change the win rate against actual opponents (humans or other bots) and vice versa. Another is that, if you try to track improvement in terms of how well your bot beats previous versions of itself, it's very easy to make a series of changes that allows the bot to beat all previous versions of itself and have an apparent Elo gain of 1000 or 2000 against prior versions that isn't any better against humans or bots that play in a different style. And, at the time, there was no superhuman bot that was available to play against, so you couldn't get a reasonable eval by just playing against a field of existing bots.
For a human, these aren't really hard problems. A reasonable human can look at one of these issues, think for a few minutes, and come up with a proposed solution that will probably work (and when it doesn't work, they can try another solution). But there's enough subtlety that agents don't do well at this today without supervision (to be fair to coding agents, many or most humans don't either—almost all of the bots I found to play against were fairly bad, despite people seeming to have spent a decent amount of time on a lot of them, with the one publicly available exception being the "PJF98" Azul bot in https://github.com/cestpasphoto/alpha-zero-general). There was one bot stronger than the PJF98 bot in existence, but it wasn't made generally available to play against and was just used to win one season on BGA (which was voided because using a bot is cheating) and then never seen again.
The other trick I mentioned was taking a systematic approach. At a high level, this is because when dealing with an opaque system with some complexity, every time you see a symptom of a bug, there's a good chance this is a window into one or more other bugs that you don't know how to observe. If you non-systematically close the window without fixing the other bugs, those other bugs are still there; you just don't know how to find them anymore.
This is specifically the case when building a board game AI that uses a neural net because you have this net that's doing who-knows-what and some kind of search function that's doing who-knows-what and you can sometimes spot specific obviously bad moves. This is also generally the case with vibe coding and/or agentic loops because you have agents doing who-knows-what and you sometimes get a window into what's going wrong as the giant, overly complex, pile code the agents produce will emit some kind of obviously bad behavior.
Specifically in the case of board games, I looked at the other Azul AIs that are out there. A lot of people had built bots, especially recently with coding agents making it so easy to build a bot. For some of those, you can actually see how the person try to nudge the bot (for example, because they included the instructions they gave to Claude in their repo) and, AFAICT, the main reason these other bots were much worse despite more human time spent on the effort was a combination of using the wrong evals and fixing the symptom of a problem and not the cause.
For example, in one case where the author left the Claude instructions in the repo so you can see what they did, at one point, their bot was making a very bad move that's worse than a move than any human would play even if they'd just learned the game. They author instructed Claude to make a series of straightforward fixes that would stop the bot from making that move, which it did, but this didn't fixed all of the other bad moves that fall out of the systemic problems the bot has; it just fixed the one very obvious symptom of a bad move that the author could see.
A vaguely analogous issue my bot had is that, at one point, my bot would almost always try to open in column 2. A simple fix that I think would've worked would be to tweak the bot to play in column 2 less often. I tried the various "obvious" fixes like increasing noise to increase exploration in self play, etc., but none of the obvious fixes worked other than directly reducing the value of column 2, but that has this other issue we discussed of not really solving the problem. In that specific case, a more systematic fix that worked and made that bot's play a lot more generally robust was to, at various points in the game, fork the game into a new game with different column permutations. The idea here is, the problem is that, on average, column 2 is the best column, so even if the bot opens in a different column, it will have this tendency to go back to the average best column due to the games it's seen in the past. If you're DeepMind, you can throw a bunch of money at this problem and have the bot play a lot more games and learn something else. But if you're running on a laptop, that could take a while and if you're trying to tweak the weight at which the bot should be nudged away from column 2, there's no way you're going to get a reasonably optimal set of weights to do this with. But if you (for example) sometimes, near the endgame, permute column 2 to column 4, the bot will learn that if you have a nearly filled column 4, it's a winning move to complete it, which will help the bot learn that earlier in the game, if you have a partially complete column 4, it makes sense to advance it to near completion, and so on and so forth, until, in the opening, the bot learns that in the opening, it should then open with a reasonable distribution.
For someone like me with no ML/AI background, getting the bot to superhuman performance was a series of puzzles like this that are a combination of figuring out what the right view of the data is to see problems and then tweaking this systematically to solve the problem. This is not so different from managing agentic loops for general problems. Michael Malis has said that running a "software factories" workflow feels like playing Factorio and I can see what he means by that.
I'm not sure how much value there is in talking about specific workflow tips and tricks since the half-life of these is so short. Before I was running more autonomous loops and was doing more human-in-the loop work, "my" agents would often do something that's in direct contradiction of AGENTS.md or other instructions. When I offhandedly mentioned this to Yossi Kreinin, he suggested adding a note at the bottom of my AGENTS.md to re-read instruction after compaction. For all I know, that's a superstitious act that did nothing, but it seemed to reduce the rate of this issue from a few times a day (when juggling a handful of agents at once, so maybe once every few agent-days) to once every week or two (maybe once every 100 agent-days or so). It seems like this isn't necessary anymore, so either this was a placebo that never did anything in the first place and I was just getting unlucky for a while, or the AI labs have added this as well. A trick we discussed in August 2024, back when LLMs would produce code but not run it by default, was to just have a loop that runs the code to make sure that it works and passes tests. That trick had a surprisingly long useful life considering how obvious and useful the trick was, but of course the big AI labs eventually realized how useful that was and they all have tools that do this now.
For the past few months, the "trick" I've been using is to have something that's vaguely in the same space as something like Gas Town, but with various little things to try to make it more reliable. It seems like Claude's Dynamic Workflows put half of these tricks into an easy to use package (quite possible in a better way than I was doing—I need to play with it to find out) and Codex has some advertised but yet to be released features that seem targeted at doing the same thing. In principle, goal mode should package up most of the other half of the tricks, although it doesn't work nearly as well for now. Presumably that will improve and most of what I'm doing now will be available off-the-shelf within a couple of months? Like the tricks mentioned above, these are all things that are so obvious enough I don't know that there's much value in spending a lot of time talking about the details, but I'll put some brief comments in a later appendix in case anyone is curious.
The meta techniques discussed above have generalized fairly well for me on a variety of projects and they seem like they should be durable as long as agents can't just take a non-trivial problem description and fully solve the problem better than I can, at which point I won't have to worry about it because my economic value may be close to zero.
Another meta idea that's been useful is the very obvious thought that coding agents are highly non-uniform in their effectiveness relative to humans. When discussing about traditional productivity, Fabian Giesen made this comment on how velocity improvements change how he works](/productivity-velocity/):
There are "phase changes" as you cross certain thresholds (details depend on the problem to some extent) where your entire way of working changes. ... There's a lot of things I could in theory do at any speed but in practice cannot, because as iteration time increases it first becomes so frustrating that I can't do it for long and eventually it takes so long that it literally drops out of my short-term memory, so I need to keep notes or otherwise organize it or I can't do it at all. Certainly if I can do an experiment in an interactive UI by dragging on a slider and see the result in a fraction of a second, at that point it's very "no filter", if you want to try something you just do it. Once you're at iteration times in the low seconds (say a compile-link cycle with a statically compiled lang) you don't just try stuff anymore, you also spend time thinking about whether it's gonna tell you anything because it takes long enough that you'd rather not waste a run. Once you get into several-minute or multi-hour iteration times there's a lot of planning to not waste runs, and context switching because you do other stuff while you wait, and note-taking/bookkeeping; also at this level mistakes are both more expensive (because a wasted run wastes more time) and more common (because your attention is so divided). As you scale that up even more you might now take significant resources for a noticeable amount of time and need to get that approved and budgeted, which takes its own meetings etc. There's something analogous about agentic coding velocity improvements. People sometimes make claims about how agentic coding is 100x or 1000x more productive. When I look at tasks I do, it's hard to really pin down a number because you can't effectively lift-and-shift a human workflow to agents, so I'm doing something very different from what I would've done in the first place. For example, we look at the idea discussed above of having agents look at every support ticket to convert support issues into PRs. If I were to claim some kind of speedup here, it would be a huge number, easily more than 1000000x. But of course I wouldn't read every support ticket myself, so such a claim is meaningless. A more reasonable way to estimate this would be to try to figure out what kind of traditional organizational structure would generate that many bug fixes using classical techniques and estimate the ratio, but the error bars on an estimate like that will be more than one order of magnitude and it's also not something that would've been done at any normal software company, so the comparison is once again meaningless. It's like someone who drives 20000 miles a year saying they saved 6000 hours and got a 15x speedup on their commute by driving because that's how long it would've taken to walk the same distance. It's clear that the driving enabled them to do things they wouldn't have been able to otherwise do, but there's no point in discussing the ratio.
Another example of a place where you can claim a massive speedup number, possibly more than 1000000x, that's a meaningless number is, when trying to get an LLM to generate a fuzzer in a semi-automated way, I've tried having an LLM look at the entire commit history and all bug fixes, as well as every plausibly related support ticket in history, to try to get the LLM-written fuzzer to be able to reproduce the bugs in some general way. This seems to have been useful to do, but it's hard to put a real number on the value.
For me, the effective value of LLMs is that there are a lot of tasks that would've been too time consuming to reasonably do that can now be done fairly trivially. In a footnote, I mentioned that there are lots of apps you can just trivially build now, so I sometimes play online board games on a custom app that's just a nicer experience than I can get on any of the major board game platforms (which is also nicer than the typical dedicated app for a board game).
In things that I mostly do to satisfy my curiosity, but that can also have some relevance to a business, I'll also do data analyses that didn't really seem worth the time before. For example, I've long been curious about the ratio of user-experienced bugs to support tickets. With coding agents, it took minutes of my time to get agents to produce a list of major incidents where we know that every user that tried to access the site or use a feature couldn't use the feature or site and to get a list of tickets that appeared to be associated with each incident. On joining this data, a typical ratio was 200 impacted users per ticket, with the ratio often being between 100:1 and 1000:1 (and, I'm sure, a wider range would've been found if more incidents were included). FWIW, I pre-registered a guess of 100:1 to 1000:1, leaning more towards the 1000:1, so I was somewhat off here as the typical 200:1 is closer to 100:1 than it is to 1000:1.
Of course, there are a lot of holes in this analysis. There's no way to tell for sure that there aren't missing tickets (I did check for false negatives by independently cross-checking with tickets that were manually tagged in the bug tracker as being associated with an incident and the main thing that turned up was that agents were able to find many more tickets than humans found, but that doesn't mean that that aren't false negatives the eluded both humans and agents). I also randomly sampled a handful of tickets to see if the associated tickets were reasonable and they seemed reasonable, but this was just a quick order-of-magnitude analysis, so I didn't manually inspect as many tickets as would be necessary to really validate a high precision analysis.
It's also not clear how the ratio changes for less severe issues. It should generally be the case that, for less severe issues, the ratio is higher, and also for less invested users (such as the typical user in the sign-up flow). My guess is that, for many less severe issues, we generally see ratios well above 1000:1, with the ratio being easily above 10000:1 or even above 100000:1 for many subtle issues.
This analysis doesn't let me say anything too precise, but it does work as a response to when someone says "only six users were impacted" because an issue had six tickets. That typically means that there's an internal bug tracker ticket for which someone attached sick support tickets. On using an agent to search for related tickets, you might find twenty-five tickets and then, looking at the issue severity, you might estimate a ratio of 10000:1, so "only six users were impacted" may turn into "it's overwhelmingly likely that at least 5000 users were impacted and plausible to likely that 25000 users were impacted".
If I was already familiar with every system I'd need to query for this analysis, I suspect getting a rough guess for this would've taken hours and it would've been a rougher guess. But given that I wasn't familiar, I would guess that this would've taken a couple of days. Instead, this took maybe 15 minutes of my time. Like Fabian mentioned, this kind of speedup where an app or analysis that would've taken hours or days can be done is a phase change that really changes how you work, and that's not even including autonomous loops that only need occasional maintenance.
Another thought, and it wasn't obvious to me in advance that this would be the case, is that LLMs seem to be a larger productivity multiplier for people who are relatively more expert at the thing they're trying to do. On looking around for commentary on this, I of course got pages full of LLM generated SEO spam and, after wading through it, I saw quite a few comments indicating the opposite. Basically, that anyone can do anything now. While that's more true than it used to be, it seems to even more true that expertise in an area has become more valuable. Max Bittker had a comment that this is at least partially because LLMs are good at counterfeiting things, but that counterfeits aren't that good (yet?), and experts can tell the difference between a counterfeit and the real thing, which I thought was an interesting framing.
And following up on this 2015 post about how many people are underestimating how much AI will displace humans, in the past year, my median LLM-driven remote customer service interaction has been better than my median human remote customer service interaction (a well-paid human would provide a better experience than all but maybe one of my LLM-driven experiences, but companies don't want well-paid humans). The exact same line of reasoning that was rebutted in that post 2015 was repeated in 2022 on the release of ChatGPT. The line of reasoning is so popular that it's been a repeat thought leader viral hit every year since 2022 and I don't see that changing any time soon, but it still seems wrong to me today.
By the way, as we previously discussed, there are lots of ways to be an effective programmer, so I'm not saying what's discussed here is the best way to do things or even a very good way (I'm changing my workflow regularly as I figure out new things) but this is what I've been trying that seems to work better than a purely traditional workflow for me. Just given my background and interests, it's natural for me to take a systematic, evals-driven, approach to agentic coding. I've seen people use what is pretty much the opposite approach and make it work for them as well, where they move very quickly without almost any understanding of what's happening and, when they strike gold, they recursively put all of their effort into that. Not only is that not a great fit for my background, I don't think it would really work well for most of the problems I've worked on, which I select because they seem like a reasonable fit for how I approach problems. No doubt my workflow, ported to the problems the opposite kind of workflow is suited to, would also not work very well.
It's always been the case that people talk past each other when they disagree, but this seems to be more of an issue when talking about agentic coding today than it has been for a lot of other topics.
Some of the major reasons I've seen for this are:
On general incredulity, moreso than at any other time in my life, I see people saying that X is impossible, nobody does X, and anyone who claims that they're doing X is a liar, when I know people (who I trust and are credible) doing X or I'm doing X. There's a lot of incredulity out there about AI. Eleven years ago, we looked at how people were saying AI can't possibly replace or displace humans even as it was already happening, but the kind of displacement there wasn't a serious fear for a typical middle-class person or programmer, so it wasn't as salient for folks I might run into "on the street" as it is today. Now that this is more "in your face" for people I'm running into, the amount of denying reality has shot up.
BTW, I find it quite reasonable that a lot of people are incredulous. For one thing, a lot of the positive claims about AI are incorrect. On average, wild, incorrect, claims get more traction than boringly precise and correct claims, so someone who isn't following this stuff is going to see a lot of incorrect claims that are easy to dismiss. It doesn't help that a lot of the people making these claims have a direct financial interest in the general success of AI companies, which makes it easy for skeptics to conclude that these people are all self-interested liars.
On workflow-based reliability differences, what I mean is that different workflows demand different levels of reliability and people who use a workflow that demands a higher level of reliability will often claim AI is useless because it can't do X reliability, missing that there are many effectiveness uses that don't require that level of reliability. To take an extreme example, some people have done novel mathematical research and solved open problems using AI. Let's say, hypothetically, AI solves some open problem you're working on 1 out of every 100 times you try it and returns completely gibberish 99 out of 100 times. That seems great. Solving a serious open problem in math research 1 in 100 times is a pretty awesome result, even if doing a reasonable code review 1 in 100 times and producing a bad code review 99 out of 100 times would be a bad result.
For a less extreme example, for programming work, if you don't assume that the agent is 100% reliable and build systems to handle this, you can tolerate a much lower level of reliability than somebody who assumes the agent is reliable and needs some kind of human-in-the-loop correction to deal with cases where the agent isn't reliable. I regularly see people give advice saying, "don't use AI for X [because it won't work 100% of the time]" where I know someone who does X all the time and have some boring system for handling X not being 100% reliable. This is something you commonly have to do in programming regardless of whether or not you're dealing with agents, so why not use the same techniques you'd use to handle agents being unreliable?
Differences in scale also cause people to talk past each other as people have very different reliability demands at different scales. There's an old rule of thumb that, for traditional software systems, for every order of magnitude increase in scale, you need a different architecture. That's not really true, but it gets at this directionally correct idea that you really want different architectures at different scales. This is also true for using agents.
Just for example, one that I've seen come up repeatedly related to the earlier note that, on tasks that I do, adding a clear, strict, instruction in AGENTS.md to not do something fails once every week or two when juggling 10 agents, a failure rate of something like one per 100 rule-agent-days. Does this work? If you're doing human-in-the-loop coding with a relatively small number of agents and rule (say, 10 agents, 10 rules) with failures being non-catastrophic things that are usually caught by human review, this works fine. If you're running hundreds or thousands of agents or if you're shipping without review or other guardrails even with only a few agents and failures can cause serious problems, this doesn't work at all. While some techniques are scale invariant, many aren't.
Another kind of workflow issue is when people have a workflow that just can't and then conclude that nobody can do X because they weren't able to do X. I haven't thought too much about the specifics of what doesn't work, but Max Bittker had the following comments:
A few patterns I've noticed, not in order:
1) People sometimes have misconfigured environments: They're on an old model, they have a bunch of MCPs or after-market system prompts turned on, or the LLM is trying to deal with Windows or some unusual environment or IDE.
2) People sometimes trash their context window by using a single super long chat with lots of backtracking or single super-messy working directory.
3) Injecting accidental requirements via imprecise language, sending the LLM off on a harder task than they intended like building a matchmaking system before the core of the game
4) If you don't have a strong idea what you want or when you're done, you might under-specify and then collaboratively drift and change requirements over time and going nowhere in particular (many AI-psychosis vibe coders do this)
As I noted in the alt text at the start of this post, I was very hesitant to write about AI for years because I'm up here in Galapagos Island, highly disconnected from what's happening because I haven't been reading social media much and I've also been doing a bad job at keeping in touch with folks who are really in the thick of it in SF.
I was convinced that it might make sense to write something in May, when I chatted with a couple folks from SF who were in town for PGConf. Even though they are in the thick of it and seem to be close to the cutting edge of what people are doing with agents, there were still things from my workflow that they thought were interesting. But, like I said, the half-life of particular workflow tips and tricks is short enough that I didn't think it would be useful to write up detailed notes on an exact workflow, which is why the main post has focused more on higher level ideas. I'm not sure what might actually be useful, but I'm going to try writing up something about the evolution of my workflow. As noted above, I don't think there was any point in time where my workflow was great, exactly, but it was useful and there always seemed to be a natural next step to make it a bit more productive.
Back in the stone ages, before tools like claude and codex, I would sometimes just run a very simple loop that would just keep compiling the code and running the tests and re-prompting until everything passes, which I mentioned here in mid-2024. At the time, I didn't find this useful enough to use for anything where I knew what I was doing, but it enabled me to embed a little web game into that post and do other tasks that would've required me to learn something about an area where having actual expertise will probably never be particularly interesting to me, such as building a web app.
That kind of thing was mildly useful for quite a while when I wanted to accomplish some simple task, but I didn't start using agents much until running into the bisect/video story at the top of this post, and doing some other data analysis and seeing how much it could speed up data analysis. BTW, the bisect/video story came out of an analysis where I was wondering what the half-life of a working feature and/or bug fix is. Coincidentally, that analysis is linked to a couple of ideas in the post. First, the half-life turned out to be fairly short pre-LLM, which seemed like a point in favor of more testing if we wanted to turn the dial up on velocity (with or without LLMs). And, second, this is yet another analysis that would've taken long enough that I wouldn't have done it pre-LLM.
At some point mid-late 2025, I tried vibe coding some personal projects. I used codex just because people said it gives you more quota on the subscription plans (I've since tried both and that seems to be accurate). At that point, my goal was to use as little of my time as possible on personal projects while getting the output I wanted, but I hadn't really done any vibe coding before and didn't have any idea what would work, but it quickly became apparent that I did the most naive possible loop, where I would just queue up a bunch of copies of "if X isn't done, implement X until complete; if X is done, ...". I wasn't reading anything about what other people were doing and the people I was personally talking to generally weren't using AI much, so I had no idea that the term "Ralph loop" had been coined in mid-2025 and people were doing various, less cumbersome, variants of this, although this wasn't really all that cumbersome (maybe 5 seconds or so to queue up the copies of the prompt once they're written).
And, in retrospect, this workflow wasn't so bad in terms of steering things in the right direction compared to a Ralph loop. I'd usually look at this a handful of times every day (right before bed, on waking up, maybe a couple other times) and, in general, every time I looked, things would not quite be right and I'd queue up some commands to nudge things in the right direction after looking at the logs/metrics/graphs/etc. that explained what was going on. Since this was for personal projects I was spending a small number of minutes a day on, I wasn't trying to maximize throughput and was just running a few things on each of two different laptops I have lying around. It would've been better to have more autonomous loops that can keep going indefinitely without refilling the queue by hand, but the actual time savings from that isn't really all that much, I think less than 10 minutes per day.
After doing that for a while, I started (sometimes) trying to run more autonomous loops earlier this year. Once again, I think this must've been somewhat behind the curve compared to whatever people are excited about at any given time, but it seemed to work ok. On starting to do that, I found that a lot of the tooling people were recommending wasn't really a great fit for managing agentic loops and the tooling that was designed for it seemed a bit "vibe"-y and would have reliability issues.
An example of the first thing is that Conductor was widely recommended at the time and it wasn't really made to support a lot of things I'd want to do. For example, Conductor has the concept of a workspace to separate things. I often want to invoke what one might call "higher order workspaces", where an agent (or a set of independent agents) decide what should be done with a list of items, after which each item should be fed into another agent (or independent set of agents) (possibly with some limit on agent concurrency), after which, etc., with some kind of graph structure determine how tasks move around, where there are reduce-like steps that look the output from a bunch of tasks, and so on and so forth.. While it's technically possible to make Conductor do this, it wasn't really designed for it and, given that you can just tell agents to write scripts to create a structure like this, it seemed a lot simpler to just use custom vibe-coded scripts.
The kinds of tools that were designed for use of a lot of agents, like Gas Town, mostly seemed to be for less structured workflows, and they often seemed highly vibe coded and somewhat unreliable as a result, to the point that I wasn't sure why I would want to use one of them and not just cobble together something myself. What I mean there is, per the discussion in the long footnote about board games, if something doesn't meet a certain bar for quality and complexity, it's fairly easy to just make a version of it yourself. Even if the thing you make for yourself is buggier than the product, you can make sure that, given your workflow, it doesn't have bugs that impact your particular workflow, so you don't even have to meet the same overall quality bar as the product does for it to be better for you.
As a result, what I've ended up doing is making one-off loops for tasks that need to run for a while. There's probably an efficiency gain from building some kind of orchestrator that fits what I want, but I don't think I've really set up enough of these loops to know what I want, and what I want varies a lot depending on the problem. Sometimes I want to have certain metrics trigger a health check by an agent that can fix issues and sometimes I want an agent or set of agents to automatically be invoked after each iteration (whatever that means) to check on progress and sometimes I want agents to continuously check on progress. Sometimes I want a graph structure with some kind of multi-level triage, etc.
Because it's fairly easy to have an agent set up whatever arbitrary structure you want, I'll generally start with some kind of simple structure with some basic health checks and monitoring and then I'll check in on it periodically and try to make structural fixes to address issues so that the issue doesn't recur. In principle, something like this that's well set up could produce useful work indefinitely but, at least for what I've set up, these loops tend to degrade in productivity over time. Even if nothing is badly wrong, the loops are a lot more productive if I'm actively at the keyboard typing instructions to nudge things in various ways, while monitoring what's happening. If I leave one of these alone for a few days or a week, it will usually still be producing a non-zero amount of useful work, but not nearly as much as if I'd check in daily. I've tried various strategies to try to keep these loops more on track without intervention and I've found various things that can help, but I haven't figured out how to replace myself (yet?).
For example, in April/May 2026, I tried having a bunch of "personas" convene and reconvene to try to nudge the loop instead of doing it myself. At the time, I was trying to get a loop running smoothly that was doing some work on some code that uses CRDTs (which I know nothing about, BTW), so I tried diagnosing issues with something like "use independent agents to review as linus torvalds, kyle kingsbury, marc brooker, tptacek, dan luu, and 4 contrarian personas. have each think for a long time", with multiple iterations of this (yes, I do find it quite silly to invoke my own name). Each of these personas seemed to keep things on track in a different way, e.g., the "linus torvalds" persona would tend to push back against the loop's "natural" tendency to have things spiral out of control due by repeatedly adding unnecessary complexity, the "dan luu" persona would force the loop to measure things before implementing and also sometimes say things like "we must not rationalize XYZ" and push back on some bad reasoning. None of this was enough to replace human observation and intervention, but doing variations of this was enough to keep these loops running more smoothly, with less intervention required.
This kind of persona setup also improved things for architectural design, debugging, etc. Again, not so much that you wouldn't want a human at all, but enough that the human can do a bit less work.
All of this seems to work best if the human understands the common failure modes. For example, when asked to debug and explain when a bug was introduced, if just prompted to explain, even with multiple independent rounds of analysis, the agents would often come back with a completely incorrect explanation (maybe 50% of the time or so). When asked to confirm their hypothesis by actually executing code to check if the hypothesis is correct, that removed most incorrect explanations. Just adding forced checking to a simple prompt has a better success rate than having agents do independent analyses and cross-check each other (doing both together seems to have an even higher success rate).
A lot of getting value out of agents seems to be having some kind of understanding of their failure modes and then working around them. Earlier in the post, we noted that people aren't really going to be left behind if they're not using coding agents now and get started in M months because they can be at most M months behind, but will likely be much less behind than that because of how quickly things are changing. A major reason for this is, AFAICT, a lot of the skill involved in using agents is working around their failures. Of course AI labs want to fix these failures, which means new releases are designed to obsolete these skills as much as possible. This is possible to observe directly, in some failure modes that were quite common a year ago are now much rarer.
BTW, this is another reason I don't find a lot of benchmarks useful for me personally. In general, benchmarks have moved to trying not to "over explain" and instead act like a naive user who isn't very good at using agents. This is a reasonable thing for AI labs to care about because they want to make a product that needs as little expertise as possible to operate but, as a professional programmer, if there's way to work around some failure mode of agents, you're probably going to use it instead of acting like you're a benchmark, and you therefore get a very different result even if you're doing the exact task from some benchmark.
Thanks to Max Bittker, Dennis Snell, Em Chu, Yossi Kreinin, Peter Geoghegan, Michael Malis, Misha Yaugdin, and Jason Seibel for comments/corrections/discussion.
The argument against having test enginers that I've heard everywhere I've worked, sometimes as test engineers were being laid off, goes something like "the people who can test the code best are the people who wrote it; also, programmers will get lazy about testing if they outsource testing to somebody else", but that's only one side of a trade-off that has two sides.
In general, you get efficiency gains from specialization because people develop deeper skills in the specialization, and you get efficiency losses because the split in skills causes various kinds of fragmentation issues. You can state the same case made against having dedicated testers about having dedicated front-end and back-end folks, mobile engineers, etc.; it's all true. But there's also a true argument on the other side and it's generally acknowledged that, once you hit a certain scale, the gains from having specialists who understand specific things outweigh the benefits of having teams full of generalists who are only kinda ok at each thing. From having seen how good people can get at testing if they spend a decade or two specializing in learning test skills, I think software companies are missing out by not having people with these skills, but this is arguably out of scope for this post since it's not like you can go out and hire a bunch of people with that skillset with respect to software. To even have that population exist, you'd need a culture and ladders like hardware companies have, where verification engineers are first-class citizens, just like logic designers, where they're on the same pay scale, get promoted to high levels at the same rate, have the same amount of prestige, etc., and then you'd have to do that for twenty years.
The gains here are not just the direct expertise gained from spending a career doing something. The existence of a large community of practice at a company also means that people level up faster at the company. In the same way that I was lucky to learn a lot about distributed tracing because I happened to sit next to an expert in distributed tracing and I probably learned as much in a few months from that as I would've if I spent years figuring it out on my own, I was lucky to learn a lot about testing because I sat in a cluster of world class test engineers. Even at software companies that were over one-thousand times the size of that hardware company, I'm not sure that they had a cluster of that many talented test engineers who'd spent 40+ years specializing in testing for me to learn from (and if they did, that group would be so far from me that I'd never interact with them anyway).
[return]And, coincidentally, as with testing, it happens to be a skill that gets developed a lot more at CPU companies than in typical software companies, even ones that produce highly performance sensitive products, like databases. Above, we estimated that the effort spent on testing at the CPU design shop I worked for was maybe a ~2:1 ratio over what you'd see in a traditional software company. When it comes to benchmarking/evals/experimental design, the denominator is low enough at traditional software companies that it's hard to estimate the ratio, but it's surely at least 10:1 and 100:1 and 1000:1 are plausible numbers as well.
Of course, by focusing on and developing much more expertise than software companies in these areas, chip companies are often relatively in the stone ages in a number of other areas. Relatively speaking, I'm also relatively weak in most of those areas. I think this works out ok in the context of a company, where it's valuable to have people with complementary skills, but it can definitely cause some problems in interviews.
[return]Just as an aside, I wonder what's going to happen with online board games (except for the end of this footnote, this entire footnote is about board games, and you might want to skip to the bottom if you have no interest in board games). One issue is that there's high "demand" for cheating and there was quite a bit of cheating in competitive online play even before LLMs. Today, it's not all that hard to make a bot that can cheat and it's only going to get easier. I'm not really interested in playing against random strangers online, so I don't generally play ranked/competitive online board games, but quite a few people do. It's hard to see how this survives if the amount of cheating increases.
Another thing I wonder about is the value of the big game platforms. Board Game Arena (BGA) seems like the biggest platform by a fairly large margin, with Tabletop Simulator (TTS) being second. BGA is, uhhh, you might call it fairly quirky if you're being generous. For example, by default, the platform doesn't really allow players to act concurrently. If you click on anything at the same time another player clicks, it prevents them from doing an action if your click manages to get through to the server slightly before theirs. For games with simultaneous actions or selections, this can cause people to get stalled out of their turns for tens of seconds at a time as other players do their actions. I could write a post the length of this entire post on various issues with BGA, but suffice to say that the other issues you might expect of a multiple player online platform that fundamentally doesn't work if players attempt to act concurrently are problems on the platform. On average, TTS is even clunkier to use.
As a result of this, it's fairly easy to implement a nicer user experience for games that don't need a complex interface. Game rules and mechanisms don't fall under US copyright law, so it appears completely legal to implement a game with the exact same rules as long as you don't use their graphics, trademarked logo, etc. I don't personally want to try to build a platform with unlicensed games that tries to compete with BGA, but I do sometimes want to play a game without the quirks that BGA has (or that isn't available on BGA). Depending on the game, it's taken between seconds of my time and a small number of hours to get what seems like a reasonable version of the rules working. Seconds is for simple games where the game basically just works from a simple prompt (for example, here's a game with the same rules as Scout, which I implemented because my friends couldn't find a way to play Scout online. BTW, I don't promise the game will work at all if you try it—it's hosted on some kind of janky free tier hosting because, as I mentioned, I'm not trying to build some kind of big platform and this works better than BGA when me and my friends use it, which is the (very low) quality bar I'm shooting for, which is that we don't run into bugs while playing, not that it's a generally robust implementation. And although the runtime performance of my game implementations is very poor compared to what's technically possible, my friends who are used to BGA all comment on how it feels instantaneous because they're used to the much slower performance of BGA. When the platform people are used to is both extremely slow and extremely buggy, it's easy to vibe code something nicer.
Some games will take longer because current models can't one shot them. In terms of my time, Guards of Atlantis is probably the most time consuming game I've tried to implement. It has a lot of rules because each card has some custom rules and the rules seem unusually difficult for humans to understand, which also makes them non-ideal for LLMs. Relatively speaking, I've observed a much higher rate of people accidentally playing rules incorrectly than I do for most games and I'm not sure that I've seen anyone play correctly unless they're on the official discord and follow rules discussions there or were taught by such a person. Given that, I don't think it would be reasonable to expect an LLM to one-shot the game.
Anyway, given that it takes between seconds and a few hours of someone's time to implement a board game in a nicer form than on the dominant online board game platforms, I wonder what's going to happen to the dominant board game platforms? Will people keep them because of network effects? A decent fraction of the few people I know who play board games online find network effects to be of little import. For example, see these quotes from the aforementioned #1 Azul player in the world:
[I]'ve been having a blast experimenting with [your bot] during my games recently. the bot finds really cool/creative moves that i would never consider, which helps me become more open-minded to how i approach rounds
...
playing games against these bots can be quite fun (i havent touched azul on bga in months) if they are of ~equal strength
It was interesting but I think not surprising to see the top player in the world playing against bots instead of on BGA, for months. One thing with the big online platforms today is that it's actually fairly hard to match up with someone of comparable skill. The stronger a player is, the worse this problem is. Like I said above, I don't really enjoy playing against random strangers, so I don't do it much, but a nearly universal complaint from folks who play competitive ranked games on BGA is what a grind the ladder is. If you're a strong competitive player, almost everyone you match up with is much lower Elo, so you're playing these boring games where you stomp the other player to gain a tiny bit of Elo per game. And then if you make a blunder, you lose a ton of Elo for a single loss. A while ago, I was too sick to do much of anything, so I tried ranked competitive play for a game on BGA and got up to #4 in the world. During the entire climb to get to #4, I played two games against someone ranked in the top 10. Every other game was a fairly boring game against a significantly weaker player. For competitive players, there's the impending problem of rampant cheating, and the existing problem that ranked competitive play is mostly mind-numbingly boring.
For non-competitive play, BGA is less problematic, but I happen to have been teaching somebody how to play a game as I wrote this footnote and they ran into three different bugs as I was writing this footnote. And, unless you're playing one of the most popular games, there's often a long wait for a game (and even for the most popular games, you're in for a wait during off hours). It's not clear to me why people should be playing on these platforms other than inertia. Maybe inertia is enough of a reason and these platforms will continue to be the place people play, but for someone like me who mostly just plays with local friends when playing online, there isn't really any reason not to use a less buggy and better performing apps someone vibe coded over their lunch break.
This same kind of reasoning seems like it should apply to a lot of other kinds of apps. For example, here's Josh Bleecher Snyder talking about coding up a shopping list app as he was shopping. In theory, if software worked, you'd want to use the highly-polished well-tested version that some company has created, but software mostly doesn't work and there are a lot of apps where it's fairly easy to whip up a better version than what most people are using today. Of course, there are still many cases where that's not practical, but I still find it amazing how much software I use somewhat regularly can be re-made in a nicer way fairly easily.
[return]Sotomayor Trashes SCOTUS Majority For Cherry-Picking Qualified Immunity Cases To Reverse [Techdirt] (06:04 , Thursday, 02 July 2026)
Qualified immunity — crafted out of thin air by the US Supreme Court — has rarely been anything but an easy way for government employees to duck out of lawsuits before they’re actually asked to defend themselves against allegations of rights violations.
The Supreme Court has continually narrowed this doctrine, pretty much ensuring that if every single fact of an allegation doesn’t perfectly align with precedential rulings, qualified immunity will be awarded. The Supreme Court has ensured no further movement will take place by continually refusing to establish rights violations, even when it (very rarely!) disagrees with a lower court’s granting of qualified immunity.
The doctrine has been memorably pilloried more than once by appellate judges. Most famously, Judge Don Willett of the Fifth Circuit Appeals Court had this to say about the qualified immunity doctrine — something tends to reward rights violators just because they happened to find a slightly different way to violate someone’s rights.
To some observers, qualified immunity smacks of unqualified impunity, letting public officials duck consequences for bad behavior—no matter how palpably unreasonable—as long as they were the first to behave badly.
That was the wind-up. Here’s the pitch:
Section 1983 meets Catch-22. Plaintiffs must produce precedent even as fewer courts are producing precedent. Important constitutional questions go unanswered precisely because those questions are yet unanswered. Courts then rely on that judicial silence to conclude there’s no equivalent case on the books. No precedent = no clearly established law = no liability. An Escherian Stairwell. Heads defendants win, tails plaintiffs lose.
Justice Sotomayor’s dissent [PDF] isn’t as immediately quotable, but it still delivers a stinging indictment of the qualified immunity doctrine. The facts of the case are unpleasant, as they almost always are when government defendants start invoking qualified immunity.
Green Bay, Wisconsin jail staff responded to prisoner Antonio Smith’s refusal to submit to a wellness check (on day 46 of his hunger strike) by pepper spraying him in the face, ordering him to strip naked, and taking him to the health unit. When Smith refused the wellness check, he was dumped clothed in nothing but a small towel into an unheated, unfurnished “control cell” for the next 23 hours. The temperature in the cell ranged from “25 to 57 degrees Farenheit,” according to uncontested testimony.
When Smith was first placed in the cell around noon, Van Lanen told Smith that Smith could request a shower any time and that he would come back to discuss “‘clothing and stuff,’” but he never returned. Ibid. Three and a half hours later, Smith requested clothing, bedding, and a mattress from Lieutenant Timothy Retzlaff and asked to be moved to a warmer cell given the cold. Retzlaff said he would check with Van Lanen. Twelve additional hours went by with no word from Van Lanen or Retzlaff. Then, around 3 o’clock in the morning, a different officer told Smith that if he submitted to future wellness checks, he could have a smock, but that otherwise, “he would remain naked and cold.” Ibid. Smith declined. Another eight hours came and went without any word from Van Lanen or Retzlaff. Smith remained naked and frigid overnight as the temperature dropped below freezing to 25 degrees. After 23 hours, prison staff removed Smith from the cell. Smith later stated that he stayed on his feet for most of those 23 hours because it was too painful to sit, lie down, or sleep.
The Seventh Circuit Appeals Court actually said exactly this in its ruling granting qualified immunity to the defendants.
The Seventh Circuit held that the officers violated Smith’s Eighth Amendment right to be free from cruel and unusual punishment but nevertheless granted them qualified immunity, reasoning that the Circuit “had never held it unconstitutional on closely analogous facts to house an inmate in a cell that ranged in temperature from 25 to 57 degrees over a 23-hour period without clothes or a way to keep warm.”
Yep, that’s how fucking insane this doctrine is. The court even said this was a rights violation, but since it hadn’t said the same thing earlier about a nearly exactly matching set of circumstances, the defendants apparently had no way of knowing tossing someone naked in a freezing cell for nearly 24 hours would violate the prisoner’s rights.
As Sotomayor points out, the Seventh Circuit appeared to willfully disregard its own precedent when handing down this ruling.
As Judge Hamilton explained in dissent, the Seventh Circuit has itself held that intentionally subjecting prisoners to extreme cold conditions without any way to stay warm violates the Eighth Amendment. In Gillis v. Litscher (2006), for example, the Circuit held that a reasonable jury could find that prison officials violated a prisoner’s Eighth Amendment right when they deliberately left him naked in a cell blowing cool air for five days as part of an effort to “conform [his conduct] to the rules.” [S]ee Del Raine v. Williford,(1994) (officers deliberately strip-searched prisoner in cell for 15 to 30 minutes when windchill was 40 to 50 degrees below zero). The Seventh Circuit has also held that, when cold conditions are the product of heating-system failures, officers violate the Eighth Amendment if they are aware of such conditions and fail to take corrective measures such as providing an alternative way to keep warm.
That should have been enough for SCOTUS to review this one and, hopefully, send it back with a reminder that QI readings need to be narrow, but perhaps not so narrow they provoke gasps of disbelief.
But that’s not how this Supreme Court majority operates. Sotomayor calls them out for only reviewing certain QI cases. You know the ones.
This Term… the Court has exercised its discretion to summarily reverse supposed errors that were far less clear than the one here. See, e.g., McCarthy v. Hernandez, 607 U. S. _ (2026) (per curiam); Zorn v. Linton, 607 U. S. (2026) (per curiam); see also Smith v. Scott, 608 U. S. __ (2026) (summarily vacating and remanding denial of qualified-immunity in light of Zorn). If those cases were clear enough for summary action, the Court here should have readily concluded, based on precedent and basic human decency, that it is beyond debate that it is cruel and unusual to lock someone intentionally in a freezing prison cell completely naked for 23 hours.
The Court’s decision not to do so today exacerbates its asymmetrical trend of declining to intervene when courts wrongly afford officers the benefit of qualified immunity, but unflinchingly summarily reversing when it believes courts have wrongly denied officers the protection of qualified immunity.
This would be hypocrisy if it were being carried out by people who actually maintained a pretense of judicial fairness. But it’s being carried out by people who actively believe in the message they’re sending to the public, as well as to the administration they are so clearly devoted to pleasing.
Reversing only denials of qualified immunity sends the regrettable message that, when choosing between shielding government officials from liability and vindicating individuals’ constitutional rights, this Court will almost always choose the former.
Sotomayor is right. The message being sent is “regrettable.” Unfortunately for America, the people sending it have no regrets at all.
Newly discovered PamStealer isn't your typical macOS malware [Biz & IT - Ars Technica] (03:38 , Thursday, 02 July 2026)
Researchers have found a never-before-seen piece of macOS malware that combines a series of clever tradecraft to infect Macs with stealthy, custom-developed credential-stealing code.
The malware is delivered in two stages. The first is distributed in a disk image that masquerades as Maccy, a clipboard manager for Macs. It’s compiled as AppleScript that is notable for the way it delivers the second stage. The malware is named PamStealer because the Rust-written infostealer uses the Pluggable Authentication Modules interface built into macOS to validate the target’s login password before sending it to an attacker-controlled server.
The use of both disk image and AppleScript is common in malware for Macs. More unusual is the way PamStealer combines them to gain stealth. When the AppleScript is double-clicked, it’s opened in the macOS Script Editor, where the malicious functionality is buried deep within the file.
Jan Heine Sets New OCVA FKT [BIKEPACKING.com] (12:49 , Thursday, 02 July 2026)
Just a year after establishing the OCVA FKT benchmark, Jan Heine of Rene Herse has bettered his time on the 400+ mile route. With over 31,000 feet of elevation gain, a missing bridge, and plenty of other obstacles, Jan's latest FKT might be his most impressive yet. Learn more about his monster ride below...
The post Jan Heine Sets New OCVA FKT appeared first on BIKEPACKING.com.
The OneUp Components Aluminum Wheelset Costs $599 [BIKEPACKING.com] (12:15 , Thursday, 02 July 2026)
The OneUp Components Aluminum Wheels are designed to strike the ideal balance of strength and compliance for trail and enduro riders, and they’re priced at a reasonable $599. Find more details on the Canadian brand's sensibly specced new wheels here...
The post The OneUp Components Aluminum Wheelset Costs $599 appeared first on BIKEPACKING.com.
FKT on Oregon Cascades Volcanic Arc 400 [Rene Herse Cycles] (11:07 , Thursday, 02 July 2026)
The bike is dirty. The rider is tired. And there is a new FKT (Fastest Known Time) for the Oregon Cascades Volcanic Arc 400 bikepacking route. That makes it a successful outing on all counts!
Here are the stats:
Inspired by Meaghan Hackinen’s incredible ride in the Tour Divide—she set out to break her own record and did so in convincing fashion—I headed to Klamath Falls to have another go at the Oregon Cascades Volcanic Arc 400. When I set the FKT (Fastest Known Time) on this iconic bikepacking route last year, I found more snow than expected, which made for 11 miles (18 km) of unplanned hike-a-bike on slippery surfaces. I knew that my time of 49:58 hours could be improved. More importantly, last year’s ride remains one of my most memorable—and fun—adventures. Two good reasons to head out again. And when the snow melted early this year, and a short window appeared in my busy schedule, I booked a one-way ticket on the train to Klamath Falls.

What followed were two days of living to the fullest. Ryan Francesconi has scouted an incredible—and challenging—route. There are many highlights: criss-crossing the forests on the slopes of the Calapooya Mountains for miles and miles on remote roads (above)…

…entering Crater Lake National Park via the no-longer-used South Entrance…

The highlights even included meeting a large group of bikepackers riding the same route. They must have left Klamath Falls just before me: We met at the foot of the first big gravel climb—and the last time any of us saw a car for at least half a day! I chatted with three of them while the others were busy clambering across an embankment—not all of the OCVA route is always rideable.

This year, that included part of the road around the rim of Crater Lake. There was construction that seemed to involve a landslide: A huge 6-wheeled articulated dumper truck drove past the sign while I asked the guard whether a cyclist could pass through. The guard didn’t need to explain…and I headed around the crater on the other side of the rim.
That meant no resupply at the Rim Cafe, but more views of the crater (top photo). I added an out-and-back climb to a little lookout, which coincidentally ensured that the distance and elevation gain of the forced detour were both a little greater than the ‘official’ route. Ryan texted after the finish, when he accepted my FKT: “It’s always something on this route somehwhere, it seems like. It’s hard to call any route definite.”

Other obstacles were big, but not unsurmountable. Like this giant tree that had fallen onto the trail near Clear Lake. Lying on the ground, it was as tall as my bike, but I managed to climb over it, cyclocross-style.

The biggest challenge this time was the cold. It was really, really cold!
That made for a long night, especially since I was ahead of schedule and arrived at McKenzie Crossing and its famous cafe long before it opened.
This also meant that I had to ride most of the 15 miles (24 km) of the gnarly McKenzie River mountain bike trail in the dark. And dark it was, as there was no moon due to the clouds. To my surprise, I was faster on this section than last year in daylight! Perhaps the dark focused my mind, and the adrenaline made my legs turn faster?

I was lucky at the next stop. I had not been able to find out when the cafe at Clear Lake opens in the morning. The website still lists winter hours. Google suggests it opens at 11 a.m. And the county parks that run this wonderful place didn’t return phone calls.
When I pulled up just after 8 a.m., wearing every shred of clothing I had with me, the sign said ‘OPEN’! Inside was a fire blazing, and the ranger warmed up two slices of apple pie for me. (No ice cream, thanks!)
Last year, the thermometer outside showed 97°F (37°C) when I arrived here. This year, I was too much in a rush to get inside to check, but it felt more like 37°F (3°C). I was surprised that the cold bothered me more than the heat. I guess as long as the air is cooler than my body temperature, riding faster creates more breeze to cool me. Whereas in cold weather, riding faster just makes me even colder…

Riding on so many remote roads is just such a treat. Above is Graham Pass—a place that few people ever get to visit. There’s no sign, and almost no washboard, because so few cars come here.
And despite the challenges, I had a really good ride in every sense.

When I arrived at the finish, on top of Mount Tabor overlooking Portland, at 1:13 a.m., Bicycle Quarterly reader Dennis Howe stepped out of the darkness. He had followed my tracker and come out to greet me. And he even brought a burrito, figuring I might be hungry. (I was starving!)
My time of 41:13 hours was 8.75 hours faster than last year. Some of that is because there was no snow. A missing bridge had been replaced. I managed to keep my stops short—a total of almost exactly one hour off the bike during those 2 days and 1.5 nights. And I just had a good ride.

In a future post, I’ll cover some more stats from the ride, and also what it’s like to ride an analog bike on such a challenging course—and why I chose this bike over my others with electronic shifting.
More Information:
Color or Black & White – A Few of my own thoughts on the choice [35mmc] (11:00 , Thursday, 02 July 2026)
I want to talk about something that has been going through my mind lately. I’ve been thinking a lot about the basic film photographer’s decision: Color or B&W? It’s funny how most photographers talk about what camera to use and only after that comes the choice of a lens and even after that, the film...
The post Color or Black & White – A Few of my own thoughts on the choice appeared first on 35mmc.
Nordest Gimonde Ti 32: A Downcountry 32er? [BIKEPACKING.com] (09:40 , Thursday, 02 July 2026)
Nordest calls their new titanium 32er an "explosive cocktail of pure madness." The Nordest Gimonde Ti 32er clears 2.4" tires, has plenty of mounting points, and is made from double-butted titanium tubing. Check it out here...
The post Nordest Gimonde Ti 32: A Downcountry 32er? appeared first on BIKEPACKING.com.
I Almost Forgot This is Supposed to be Fun [BIKEPACKING.com] (07:46 , Thursday, 02 July 2026)
Bikepacking can be hard, whether you’re pushing a loaded bike up a hill or dealing with adverse conditions. Among the struggles, it can be easy to lose sight of the enjoyment most of us are seeking when we pack a bunch of camping gear on the bike. In this piece, Miles and Emily share more than a dozen items, ideas, and strategies that all serve a single mission: making bikepacking more fun…
The post I Almost Forgot This is Supposed to be Fun appeared first on BIKEPACKING.com.
M-Kamera (Magic, Mental, My!) – Fixing the smartphone photography [35mmc] (05:00 , Thursday, 02 July 2026)
The best camera is the one with you, and yet most photographers, including myself despise smartphones as photographic tools. There are some good reasons for that, but for me personally it boils down to two things: neither the process nor the result is fun. Basically the opposite of analogue photography, which is neither easy nor...
The post M-Kamera (Magic, Mental, My!) – Fixing the smartphone photography appeared first on 35mmc.
Not all of Virginia’s independence story was made by men in white wigs. Here’s what we’ve learned about our history. [Cardinal News] (04:15 , Thursday, 02 July 2026)

I grew up in Virginia, which means I learned about Virginia history a lot.
We had Virginia history in fourth grade. We had it again in fifth grade as part of U.S. history. Then we learned it all over again in seventh grade and eleventh grade. It’s hard to remember now which was Virginia history and which was U.S. history because so much of U.S. history pre-1820 is Virginia history.
Just because we learned about Virginia history a lot doesn’t mean that we learned a lot about Virginia history, though.
The history we’re taught is, by definition, a shorthand version, but there were large parts of Virginia history that we simply weren’t taught at all — sometimes by design.
The version of Virginia’s role in American independence that we learned was almost entirely the story of wealthy men in white wigs. You certainly can’t tell the story of July 4, and how we got there, without talking about Thomas Jefferson or George Washington or Patrick Henry. However, there are large parts of Virginia’s history from that era that are still new to me, and I consider myself a reasonably well-read student of history.
Three years ago, Cardinal News received a grant from the Virginia American Revolution 250 Commission to tell a monthly series of stories about lesser-known aspects of Virginia’s part in independence.
We plunged into that project with enthusiasm — but no real sense of how many stories there were to tell. Today we still don’t know, other than it’s a lot more than we ever expected. When we started, I knew some of those stories — about Peter Muhlenberg, the German minister who tore off his cloak at the end of a sermon in Woodstock and began recruiting soldiers, about Jack Jouett, the Louisa County tavern keeper’s son who rode to alert Jefferson that the British were marching on Monticello. I’d even heard (vaguely) about Susanna Bolling, the 16-year-old from modern-day Hopewell who supposedly rode through the night to warn the Marquis de Lafayette that the British were planning to capture him.
However, I’d never heard about Billy Flora, the hero of the Battle of Great Bridge, the first significant land battle in Virginia. We were never taught that it was Flora, a free Black man and a business owner, who almost single-handedly held back the British during one key part of the battle.
In fourth grade, we held fundraisers to pay for a field trip to Jamestown and Williamsburg, but I sure don’t ever remember hearing about the key newspaper publisher of that era — Clementina Rind, the first woman to publish a newspaper in Virginia.
It’s only after we embarked on our Cardinal 250 series that I learned of people such as Elizabeth Bennett Young, who hid the court papers in Isle of Wight County from the British, or John Wyatt, the Botetourt County barrel-maker who went undercover as a spy in the New River Valley to expose a nest of Loyalists who were plotting to take over the lead mines in modern-day Wythe County that supplied the patriots with ammunition.
Each month, as we’ve put together this series, I’ve learned something new about our history — and I hope you have, too. Last month it was about John Sinclair, Virginia’s patriotic pirate (well, a pirate in the eyes of the British) who raided royal ships. The month before it was that Cumberland County might have the honor of being the first locality in the country to call for independence. Before that, it was about the legend that French soldiers are buried in Prince Edward County.
We’re now coming up on July 4, the formal 250th anniversary of American independence, and we have still more stories to tell. In 1776, July 4 was not the end of the story; it was merely the beginning. America’s 250th anniversary celebration will run through the 250th anniversary of the Battle of Yorktown. We’d like to keep telling those stories. We’re currently working on turning some of these stories into a graphic novel for Virginia fourth-graders that we’ll make available for free download on our site. We’re looking at revamping the Cardinal 250 portion of our website to make our stories easier to find — and to put them in the context of a map and a timeline. We also have a lot more stories to tell, and that’s where we ask for your help. If you like what we’ve been doing, please consider signing up as a Cardinal News member so that we can continue to commission writers to tell us all more about the history some of us were never taught in school.
You can sign up for our Cardinal 250 newsletter here:
The post Not all of Virginia’s independence story was made by men in white wigs. Here’s what we’ve learned about our history. appeared first on Cardinal News.
KK4Z: A Sea to Summit POTA Rove [Q R P e r] (01:51 , Thursday, 02 July 2026)
Many thanks to Scott (KK4Z) who shares the following post from his blog KK4Z.com: by Scott (KK4Z) It started with an 11-hour drive. It actually started before that. I had a wish to operate from Cape Hatteras. During my EmComm years, each season, I would track hurricanes and create my own predictions. Cape Hatteras, because of … Continue reading KK4Z: A Sea to Summit POTA Rove
Bring Back Crappy Forums [Tedium] (06:26 , Wednesday, 01 July 2026)

The number of newsgroups that many modern Usenet providers, including GigaNews and SuperNews, promote as being available on their services. The Usenet system, with roots in the late 1970s, was the first forum-like system many early internet users relied on, with the other primary option being email listservs. But by the late 1990s, the not-particularly-graphical Usenet was already falling out of favor.
/uploads/post-it-notes.jpg)
If you think about it, the web forum was a terrible fit for the way the Web worked. We already technically had a tool that allowed people to communicate with one another in a forum setting in the early ’90s—Usenet.
Or, at least, that’s what it seemed like. So I wondered, well, what did people think about the growth of web forums on Usenet? And that led me in the direction of a fascinating post from modern-day futurist Eric Hunting.
Posting on alt.hypertext in the thread “Forums in the Web,” in April 1994, Hunting more or less predicted what web forums would become in just a couple of years:
One of the things lacking in the environment of the Web is a means of using Web pages as a medium for conducting open discussions or forums as you have in USENET. The reason for this is probably that there is no means of packaging pages, along with all their associated graphics and multimedia data, like forum posts nor would it be practical to distribute such potentially huge amounts of data among forum servers as with USENET.
His post, which is a bit wordy, describes the concept of threads, URLs as organizing structures, and what might or might not work. Essentially, the addition of images and multimedia, a second-class citizen on a text-based forum like Usenet, would significantly reshape how people interacted on forums. One area where he was wrong, unfortunately, is a common one. He assumed that the lack of anonymity would lead people to behave a bit better online:
It’s one thing to toss out a hundred lines of spontaneous vindictiveness to the faceless USENET server, another thing to have to maintain that mass of nastiness for a specific period of time on one’s own computer. A Web Forum post wouldn’t be a message on a paper airplane tossed to the aether. It would be a billboard in your own home.
Welp, not so much. But Hunting wouldn’t have to wait long to see an implementation of a web forum in the wild. In June 1994, CERN’s Ari Luotonen developed what is believed to be the first Web-based forum software, WWW Interactive Talk (WIT).
“[Bear] in mind that this was put together in a big hurry in a few days
so forgive me if it doesn’t do yet all the things that it could do,” Luotonen wrote.
The software did not live for long, and no longer appears on the W3C website—a surprise because much of its early work has more or less stayed online. Not this, though—though a little Internet Archive Wayback-foo eventually helped me find where the archive file was hiding.
In hopes of kicking back off a trend in W3C-generated forums, I uploaded the software to GitHub. And for kicks, I got it to run in a Docker container.
/uploads/screenshot_2026-06-21_13-03-55.png)
(Want to try it yourself? I put it on the Web here. Watch out for falling spam.)
While the W3C was first, there are lots of examples of similar tools out there. For example, the Collaborative Cork Board (CoCoBoard) was developed at the University of Illinois’ National Center for Supercomputing Applications (NCSA), the same place that launched Mosaic into the world. That tool essentially turned email replies into forum threads.
It wasn’t long before this pie in the sky concept, once the experimental territory of early Web developers working in CGI and Perl, found interest with big businesses. These were promoted as one of many examples of groupware. Odds are, you probably did not get your first experience posting on a Web forum using an open-source tool, but a commercial one.
One of the first companies to successfully launch a web forum startup was Lundeen & Associates, which created the WebCrossing forum tool, which was announced in the fall of 1995. Within a year, a number of major publications, including the Minneapolis Star-Tribune, The New York Times, and Salon, had put the software to work—in the Times’ case, it was part of its 1996 election coverage. While later tools became better known, WebCrossing may be one of the few internet-native software tools to remain in active development for more than 30 years.
(A testament to its legacy: Salon used the software as the anchor of its digital community for more than 15 years, only shutting it down in 2011 out of concerns it wasn’t where the Web was going. With another 15 years of retrospect, can we argue that this was probably a bad move? Perhaps.)
But WebCrossing was far from alone. The website Perlwatch has a list of literally hundreds of different forum systems, some of which vary in levels of obscurity. The list, as far as I can tell, has not been updated in years, despite the site claiming otherwise. But it is an excellent historic document of what it was like looking for a bulletin board system in the late ’90s and early 2000s.
/uploads/screenshot_2026-06-22_12-36-13.png)
But even with all this competition, the most dominant player in ’90s forum software benefited from being the free option. Matt’s Script Archive, a collection of Perl-based website tools (including guestbooks and page counters), hit on something important with WWWboard.
That tool, a primitive forum technology that barely worked, nonetheless made threaded discussions accessible by normal people, even if it meant forums that extended well past the point of loadability and security issues that never get patched. (We wrote a whole thing about it last week in case you want to dive in more.)
We quickly surpassed the limited capabilities of WWWBoard. But the forum itself would eventually get left in the dust, too.
/uploads/Phpbb_3.0_prosilver.png)
The year that The Whole Earth ‘Lectronic Link, also known as The Well, first got its start. It is one of the longest continuously running online communities in digital culture, and unlike most bulletin boards or online services of its kind, it successfully made the jump to the Web. It remains active today as a paid private community. (The Well actually sponsored Tedium a million moons ago, which I realize is a cool thing to be able to say.)
/uploads/BBCode_list.png)
One challenge that a lot of early forums had to navigate was the necessity of sanitizing the text that people posted in forums. People could post literally anything in a form, and it could break the site, encourage exploits, the whole bit.
(When you don’t sanitize, you run into issues like making it possible to put CSS on MySpace pages.)
But on the other hand, you still wanted your websites to have at least some style to them, in a controlled way, without a lot of extra junk. These days, a lot of platforms use Markdown to solve this problem, in part because of its ubiquity. But before that, people posting on forums needed alternative options that made room for fun if not for putting malware on your forum.
That led to the creation of BBCode in 1998, first starting with UBB, then spreading to other forum platforms like phpBB and vBulletin. (There is a BBCode dot org dedicated to this scripting language, but I refuse to link to it because it’s now a Web3 SEO play.) While it doesn’t get the modern level of attention Markdown does, it is both older and more capable than Markdown is, for better or worse.
A subset of HTML, it effectively replaced the < or > with [ and ], and removed the ability to add a bunch of extra stuff that the HTML spec was capable of doing. Forum owners naturally appreciated this because it gave them a bit of control over what users could do on their platform. JavaScript might be off the table, but 300 point text? Suddenly possible. A library of common images? Absolutely, they were called image macros. And features that make the forum more usable? You bet.
This lingo would sometimes shape the community as a whole. Fans of Something Awful, for example, likely remember the forums had a number of image macros, most notably :10bux:, which displayed an image of a $10 bill, reflecting the forum’s infamous one-time entry fee. And on some forums, BBCode would end up getting used in experimental ways, helping to generate some early meme culture. In its own way, BBCode was what made forums more than just Usenet in HTML format.
The downside is that the security reasons were more pronounced in theory than in practice. A 2005 blog post by developer Chris Shiflett argued that the security reason for BBCode was a lot weaker than it seemed:
As regular readers of Security Corner know, input must always be filtered. When you’re allowing users to enter very complex data, creating a whitelist of acceptable characters can be very difficult. Because of this, many developers employ very weak filtering rules for such input and rely on the escaping performed by
htmlentities()for protection.While
htmlentities()can save you from poorly filtered data, relying on escaping alone is not ideal. Because an attacker can send any type of data, it’s equally unwise to rely on BBCode for protection—you can’t assume that the attackers will abide by your rules unless you enforce those rules in your programming logic.
But even if the security reasons didn’t matter so much, Shiflett conceded that it was good for users and may in some cases even be easier to remember than actual HTML. (Though on the other hand, one presumes BBCode did discourage some people from trying out forums entirely. Those were the people who eventually went to Facebook.)
A similar concept in content management systems associated with WordPress, the shortcode, became a popular technique for helping visually modify or organize content on a page. (Tedium uses shortcodes with Markdown.)
More video games should be programmed with a little BBCode.
But what may be the most interesting legacy for BBCode in the modern day might not even be forums. The game development tool Godot has adopted the scripting language for writing formatted text within its node-driven interface. Which, given Godot’s surge in popularity over the past few years, likely means that a lot of modern games you enjoy might be secretly taking advantage of a tool developed for forum software built in Perl roughly 30 years ago.
Guess we can indirectly blame Unity for helping give BBCode a second wind. What a story arc.
“We’re shrinking the world. It used to be that just a few people saw your photo. Now many do. We helped people in Tunisia broadcast what was happening, and they could hear people around the world supporting them.”
— Dick Costolo, the former CEO of Twitter (in the pre-Elon days), discussing what made Twitter such a powerful tool. While this shrinking of our world might seem like a good thing (with the Arab Spring a go-to example at the time Costolo was leading the company), recent thinking has moved in a different direction. “There is something terribly wrong with social media,” psychologist Nigel Barber argued in 2024. “The problem is that they are run by an engagement algorithm that ignores the principles of successful communities.” The concept of content collapse likely also plays a role here. “The problem is not lack of context,” cultural anthropologist Michael Wesch wrote in 2009 about the then-new concept of YouTube. “It is context collapse: an infinite number of contexts collapsing upon one another into that single moment of recording.”
Why did forums lose out to social media? I think the short answer comes down to novelty. Much like Usenet a decade earlier, we were ready for something different, having seen the weaknesses of forums in the late 1990s and early 2000s. We were ready to let someone else handle the technology part.
Plus, there’s the issue of scale. In so many ways, having a forum run by someone in a community on shared hosting meant that you couldn’t have a community unless there was someone willing to take on that commitment. They were on the hook not just to pay for the hosting, but to spend a terrible night managing things when the server got full, hacked, or simply overheated because Slashdot linked one of your threads.
In many ways, the technical argument made it an easy target for Web 2.0. There’s a reason why Digg, Reddit, and StackOverflow are perhaps the best manifestations of that era of technology. They were purpose-built community platforms that modernized things just enough for people who were looking for something a little better than we were getting from the thing that your friend built.
We tried the forum thing. We wanted something else. Not necessarily because it was better, though sure, maybe it was. But because it was different.
/uploads/VisualEditors.png)
I want to pose a question: Is it possible that online users just have nonstop shiny object syndrome, and even if forums worked correctly and did the job, users would still move onto something else because we’re never happy? I think the argument is pretty strongly yes.
That said, I do think that as the internet matures into something that is more furniture in our lives, perhaps some of us will slow down. Maybe we’ll log into a forum and realize what we actually wanted out of our online experience was never the ability to reach everyone, but to reach the small number of people that think kind of like us. Maybe the “collisions” that modern social networks create just make things worse, even if it means we don’t get the occasional ego boost of Patton Oswalt replying to our tweet or whatever.
There was charm to all that barely-working PHP and Perl code that I think we’re still trying to recapture a quarter-century later.
--
Find this one an interesting read? Share it with a pal!
And we just added a bunch of new items to the Tedium Shopping Network. Maybe you might see something there you don’t need. Check it out.
Bring Back Crappy Forums [Tedium] (06:26 , Wednesday, 01 July 2026)

The number of newsgroups that many modern Usenet providers, including GigaNews and SuperNews, promote as being available on their services. The Usenet system, with roots in the late 1970s, was the first forum-like system many early internet users relied on, with the other primary option being email listservs. But by the late 1990s, the not-particularly-graphical Usenet was already falling out of favor.
/uploads/post-it-notes.jpg)
If you think about it, the web forum was a terrible fit for the way the Web worked. We already technically had a tool that allowed people to communicate with one another in a forum setting in the early ’90s—Usenet.
Or, at least, that’s what it seemed like. So I wondered, well, what did people think about the growth of web forums on Usenet? And that led me in the direction of a fascinating post from modern-day futurist Eric Hunting.
Posting on alt.hypertext in the thread “Forums in the Web,” in April 1994, Hunting more or less predicted what web forums would become in just a couple of years:
One of the things lacking in the environment of the Web is a means of using Web pages as a medium for conducting open discussions or forums as you have in USENET. The reason for this is probably that there is no means of packaging pages, along with all their associated graphics and multimedia data, like forum posts nor would it be practical to distribute such potentially huge amounts of data among forum servers as with USENET.
His post, which is a bit wordy, describes the concept of threads, URLs as organizing structures, and what might or might not work. Essentially, the addition of images and multimedia, a second-class citizen on a text-based forum like Usenet, would significantly reshape how people interacted on forums. One area where he was wrong, unfortunately, is a common one. He assumed that the lack of anonymity would lead people to behave a bit better online:
It’s one thing to toss out a hundred lines of spontaneous vindictiveness to the faceless USENET server, another thing to have to maintain that mass of nastiness for a specific period of time on one’s own computer. A Web Forum post wouldn’t be a message on a paper airplane tossed to the aether. It would be a billboard in your own home.
Welp, not so much. But Hunting wouldn’t have to wait long to see an implementation of a web forum in the wild. In June 1994, CERN’s Ari Luotonen developed what is believed to be the first Web-based forum software, WWW Interactive Talk (WIT).
“[Bear] in mind that this was put together in a big hurry in a few days
so forgive me if it doesn’t do yet all the things that it could do,” Luotonen wrote.
The software did not live for long, and no longer appears on the W3C website—a surprise because much of its early work has more or less stayed online. Not this, though—though a little Internet Archive Wayback-foo eventually helped me find where the archive file was hiding.
In hopes of kicking back off a trend in W3C-generated forums, I uploaded the software to GitHub. And for kicks, I got it to run in a Docker container.
/uploads/screenshot_2026-06-21_13-03-55.png)
(Want to try it yourself? I put it on the Web here. Watch out for falling spam.)
While the W3C was first, there are lots of examples of similar tools out there. For example, the Collaborative Cork Board (CoCoBoard) was developed at the University of Illinois’ National Center for Supercomputing Applications (NCSA), the same place that launched Mosaic into the world. That tool essentially turned email replies into forum threads.
It wasn’t long before this pie in the sky concept, once the experimental territory of early Web developers working in CGI and Perl, found interest with big businesses. These were promoted as one of many examples of groupware. Odds are, you probably did not get your first experience posting on a Web forum using an open-source tool, but a commercial one.
One of the first companies to successfully launch a web forum startup was Lundeen & Associates, which created the WebCrossing forum tool, which was announced in the fall of 1995. Within a year, a number of major publications, including the Minneapolis Star-Tribune, The New York Times, and Salon, had put the software to work—in the Times’ case, it was part of its 1996 election coverage. While later tools became better known, WebCrossing may be one of the few internet-native software tools to remain in active development for more than 30 years.
(A testament to its legacy: Salon used the software as the anchor of its digital community for more than 15 years, only shutting it down in 2011 out of concerns it wasn’t where the Web was going. With another 15 years of retrospect, can we argue that this was probably a bad move? Perhaps.)
But WebCrossing was far from alone. The website Perlwatch has a list of literally hundreds of different forum systems, some of which vary in levels of obscurity. The list, as far as I can tell, has not been updated in years, despite the site claiming otherwise. But it is an excellent historic document of what it was like looking for a bulletin board system in the late ’90s and early 2000s.
/uploads/screenshot_2026-06-22_12-36-13.png)
But even with all this competition, the most dominant player in ’90s forum software benefited from being the free option. Matt’s Script Archive, a collection of Perl-based website tools (including guestbooks and page counters), hit on something important with WWWboard.
That tool, a primitive forum technology that barely worked, nonetheless made threaded discussions accessible by normal people, even if it meant forums that extended well past the point of loadability and security issues that never get patched. (We wrote a whole thing about it last week in case you want to dive in more.)
We quickly surpassed the limited capabilities of WWWBoard. But the forum itself would eventually get left in the dust, too.
/uploads/Phpbb_3.0_prosilver.png)
The year that The Whole Earth ‘Lectronic Link, also known as The Well, first got its start. It is one of the longest continuously running online communities in digital culture, and unlike most bulletin boards or online services of its kind, it successfully made the jump to the Web. It remains active today as a paid private community. (The Well actually sponsored Tedium a million moons ago, which I realize is a cool thing to be able to say.)
/uploads/BBCode_list.png)
One challenge that a lot of early forums had to navigate was the necessity of sanitizing the text that people posted in forums. People could post literally anything in a form, and it could break the site, encourage exploits, the whole bit.
(When you don’t sanitize, you run into issues like making it possible to put CSS on MySpace pages.)
But on the other hand, you still wanted your websites to have at least some style to them, in a controlled way, without a lot of extra junk. These days, a lot of platforms use Markdown to solve this problem, in part because of its ubiquity. But before that, people posting on forums needed alternative options that made room for fun if not for putting malware on your forum.
That led to the creation of BBCode in 1998, first starting with UBB, then spreading to other forum platforms like phpBB and vBulletin. (There is a BBCode dot org dedicated to this scripting language, but I refuse to link to it because it’s now a Web3 SEO play.) While it doesn’t get the modern level of attention Markdown does, it is both older and more capable than Markdown is, for better or worse.
A subset of HTML, it effectively replaced the < or > with [ and ], and removed the ability to add a bunch of extra stuff that the HTML spec was capable of doing. Forum owners naturally appreciated this because it gave them a bit of control over what users could do on their platform. JavaScript might be off the table, but 300 point text? Suddenly possible. A library of common images? Absolutely, they were called image macros. And features that make the forum more usable? You bet.
This lingo would sometimes shape the community as a whole. Fans of Something Awful, for example, likely remember the forums had a number of image macros, most notably :10bux:, which displayed an image of a $10 bill, reflecting the forum’s infamous one-time entry fee. And on some forums, BBCode would end up getting used in experimental ways, helping to generate some early meme culture. In its own way, BBCode was what made forums more than just Usenet in HTML format.
The downside is that the security reasons were more pronounced in theory than in practice. A 2005 blog post by developer Chris Shiflett argued that the security reason for BBCode was a lot weaker than it seemed:
As regular readers of Security Corner know, input must always be filtered. When you’re allowing users to enter very complex data, creating a whitelist of acceptable characters can be very difficult. Because of this, many developers employ very weak filtering rules for such input and rely on the escaping performed by
htmlentities()for protection.While
htmlentities()can save you from poorly filtered data, relying on escaping alone is not ideal. Because an attacker can send any type of data, it’s equally unwise to rely on BBCode for protection—you can’t assume that the attackers will abide by your rules unless you enforce those rules in your programming logic.
But even if the security reasons didn’t matter so much, Shiflett conceded that it was good for users and may in some cases even be easier to remember than actual HTML. (Though on the other hand, one presumes BBCode did discourage some people from trying out forums entirely. Those were the people who eventually went to Facebook.)
A similar concept in content management systems associated with WordPress, the shortcode, became a popular technique for helping visually modify or organize content on a page. (Tedium uses shortcodes with Markdown.)
More video games should be programmed with a little BBCode.
But what may be the most interesting legacy for BBCode in the modern day might not even be forums. The game development tool Godot has adopted the scripting language for writing formatted text within its node-driven interface. Which, given Godot’s surge in popularity over the past few years, likely means that a lot of modern games you enjoy might be secretly taking advantage of a tool developed for forum software built in Perl roughly 30 years ago.
Guess we can indirectly blame Unity for helping give BBCode a second wind. What a story arc.
“We’re shrinking the world. It used to be that just a few people saw your photo. Now many do. We helped people in Tunisia broadcast what was happening, and they could hear people around the world supporting them.”
— Dick Costolo, the former CEO of Twitter (in the pre-Elon days), discussing what made Twitter such a powerful tool. While this shrinking of our world might seem like a good thing (with the Arab Spring a go-to example at the time Costolo was leading the company), recent thinking has moved in a different direction. “There is something terribly wrong with social media,” psychologist Nigel Barber argued in 2024. “The problem is that they are run by an engagement algorithm that ignores the principles of successful communities.” The concept of content collapse likely also plays a role here. “The problem is not lack of context,” cultural anthropologist Michael Wesch wrote in 2009 about the then-new concept of YouTube. “It is context collapse: an infinite number of contexts collapsing upon one another into that single moment of recording.”
Why did forums lose out to social media? I think the short answer comes down to novelty. Much like Usenet a decade earlier, we were ready for something different, having seen the weaknesses of forums in the late 1990s and early 2000s. We were ready to let someone else handle the technology part.
Plus, there’s the issue of scale. In so many ways, having a forum run by someone in a community on shared hosting meant that you couldn’t have a community unless there was someone willing to take on that commitment. They were on the hook not just to pay for the hosting, but to spend a terrible night managing things when the server got full, hacked, or simply overheated because Slashdot linked one of your threads.
In many ways, the technical argument made it an easy target for Web 2.0. There’s a reason why Digg, Reddit, and StackOverflow are perhaps the best manifestations of that era of technology. They were purpose-built community platforms that modernized things just enough that people who were looking for something a little better than we were getting from the thing that your friend built.
We tried the forum thing. We wanted something else. Not necessarily because it was better, though sure, maybe it was. But because it was different.
/uploads/VisualEditors.png)
I want to pose a question: Is it possible that online users just have nonstop shiny object syndrome, and even if forums worked correctly and did the job, users would still move onto something else because we’re never happy? I think the argument is pretty strongly yes.
That said, I do think that as the internet matures into something that is more furniture in our lives, perhaps some of us will slow down. Maybe we’ll log into a forum and realize what we actually wanted out of our online experience was never the ability to reach everyone, but to reach the small number of people that think kind of like us. Maybe the “collisions” that modern social networks create just make things worse, even if it means we don’t get the occasional ego boost of Patton Oswalt replying to our tweet or whatever.
There was charm to all that barely-working PHP and Perl code that I think we’re still trying to recapture a quarter-century later.
--
Find this one an interesting read? Share it with a pal!
And we just added a bunch of new items to the Tedium Shopping Network. Maybe you might see something there you don’t need. Check it out.
Bring Back Crappy Forums [Tedium] (06:26 , Wednesday, 01 July 2026)

The number of newsgroups that many modern Usenet providers, including GigaNews and SuperNews, promote as being available on their services. The Usenet system, with roots in the late 1970s, was the first forum-like system many early internet users relied on, with the other primary option being email listservs. But by the late 1990s, the not-particularly-graphical Usenet was already falling out of favor.
/uploads/post-it-notes.jpg)
If you think about it, the web forum was a terrible fit for the way the Web worked. We already technically had a tool that allowed people to communicate with one another in a forum setting in the early ’90s—Usenet.
Or, at least, that’s what it seemed like. So I wondered, well, what did people think about the growth of web forums on Usenet? And that led me in the direction of a fascinating post from modern-day futurist Eric Hunting.
Posting on alt.hypertext in the thread “Forums in the Web,” in April 1994, Hunting more or less predicted what web forums would become in just a couple of years:
One of the things lacking in the environment of the Web is a means of using Web pages as a medium for conducting open discussions or forums as you have in USENET. The reason for this is probably that there is no means of packaging pages, along with all their associated graphics and multimedia data, like forum posts nor would it be practical to distribute such potentially huge amounts of data among forum servers as with USENET.
His post, which is a bit wordy, describes the concept of threads, URLs as organizing structures, and what might or might not work. Essentially, the addition of images and multimedia, a second-class citizen on a text-based forum like Usenet, would significantly reshape how people interacted on forums. One area where he was wrong, unfortunately, is a common one. He assumed that the lack of anonymity would lead people to behave a bit better online:
It’s one thing to toss out a hundred lines of spontaneous vindictiveness to the faceless USENET server, another thing to have to maintain that mass of nastiness for a specific period of time on one’s own computer. A Web Forum post wouldn’t be a message on a paper airplane tossed to the aether. It would be a billboard in your own home.
Welp, not so much. But Hunting wouldn’t have to wait long to see an implementation of a web forum in the wild. In June 1994, CERN’s Ari Luotonen developed what is believed to be the first Web-based forum software, WWW Interactive Talk (WIT).
“[Bear] in mind that this was put together in a big hurry in a few days
so forgive me if it doesn’t do yet all the things that it could do,” Luotonen wrote.
The software did not live for long, and no longer appears on the W3C website—a surprise because much of its early work has more or less stayed online. Not this, though—though a little Internet Archive Wayback-foo eventually helped me find where the archive file was hiding.
In hopes of kicking back off a trend in W3C-generated forums, I uploaded the software to GitHub. And for kicks, I got it to run in a Docker container.
/uploads/screenshot_2026-06-21_13-03-55.png)
(Want to try it yourself? I put it on the Web here. Watch out for falling spam.)
While the W3C was first, there are lots of examples of similar tools out there. For example, the Collaborative Cork Board (CoCoBoard) was developed at the University of Illinois’ National Center for Supercomputing Applications (NCSA), the same place that launched Mosaic into the world. That tool essentially turned email replies into forum threads.
It wasn’t long before this pie in the sky concept, once the experimental territory of early Web developers working in CGI and Perl, found interest with big businesses. These were promoted as one of many examples of groupware. Odds are, you probably did not get your first experience posting on a Web forum using an open-source tool, but a commercial one.
One of the first companies to successfully launch a web forum startup was Lundeen & Associates, which created the WebCrossing forum tool, which was announced in the fall of 1995. Within a year, a number of major publications, including the Minneapolis Star-Tribune, The New York Times, and Salon, had put the software to work—in the Times’ case, it was part of its 1996 election coverage. While later tools became better known, WebCrossing may be one of the few internet-native software tools to remain in active development for more than 30 years.
(A testament to its legacy: Salon used the software as the anchor of its digital community for more than 15 years, only shutting it down in 2011 out of concerns it wasn’t where the Web was going. With another 15 years of retrospect, can we argue that this was probably a bad move? Perhaps.)
But WebCrossing was far from alone. The website Perlwatch has a list of literally hundreds of different forum systems, some of which vary in levels of obscurity. The list, as far as I can tell, has not been updated in years, despite the site claiming otherwise. But it is an excellent historic document of what it was like looking for a bulletin board system in the late ’90s and early 2000s.
/uploads/screenshot_2026-06-22_12-36-13.png)
But even with all this competition, the most dominant player in ’90s forum software benefited from being the free option. Matt’s Script Archive, a collection of Perl-based website tools (including guestbooks and page counters), hit on something important with WWWboard.
That tool, a primitive forum technology that barely worked, nonetheless made threaded discussions accessible by normal people, even if it meant forums that extended well past the point of loadability and security issues that never get patched. (We wrote a whole thing about it last week in case you want to dive in more.)
We quickly surpassed the limited capabilities of WWWBoard. But the forum itself would eventually get left in the dust, too.
/uploads/Phpbb_3.0_prosilver.png)
The year that The Whole Earth ‘Lectronic Link, also known as The Well, first got its start. It is one of the longest continuously running online communities in digital culture, and unlike most bulletin boards or online services of its kind, it successfully made the jump to the Web. It remains active today as a paid private community. (The Well actually sponsored Tedium a million moons ago, which I realize is a cool thing to be able to say.)
/uploads/BBCode_list.png)
One challenge that a lot of early forums had to navigate was the necessity of sanitizing the text that people posted in forums. People could post literally anything in a form, and it could break the site, encourage exploits, the whole bit.
(When you don’t sanitize, you run into issues like making it possible to put CSS on MySpace pages.)
But on the other hand, you still wanted your websites to have at least some style to them, in a controlled way, without a lot of extra junk. These days, a lot of platforms use Markdown to solve this problem, in part because of its ubiquity. But before that, people posting on forums needed alternative options that made room for fun if not for putting malware on your forum.
That led to the creation of BBCode in 1998, first starting with UBB, then spreading to other forum platforms like phpBB and vBulletin. (There is a BBCode dot org dedicated to this scripting language, but I refuse to link to it because it’s now a Web3 SEO play.) While it doesn’t get the modern level of attention Markdown does, it is both older and more capable than Markdown is, for better or worse.
A subset of HTML, it effectively replaced the < or > with [ and ], and removed the ability to add a bunch of extra stuff that the HTML spec was capable of doing. Forum owners naturally appreciated this because it gave them a bit of control over what users could do on their platform. JavaScript might be off the table, but 300 point text? Suddenly possible. A library of common images? Absolutely, they were called image macros. And features that make the forum more usable? You bet.
This lingo would sometimes shape the community as a whole. Fans of Something Awful, for example, likely remember the forums had a number of image macros, most notably :10bux:, which displayed an image of a $10 bill, reflecting the forum’s infamous one-time entry fee. And on some forums, BBCode would end up getting used in experimental ways, helping to generate some early meme culture. In its own way, BBCode was what made forums more than just Usenet in HTML format.
The downside is that the security reasons were more pronounced in theory than in practice. A 2005 blog post by developer Chris Shiflett argued that the security reason for BBCode was a lot weaker than it seemed:
As regular readers of Security Corner know, input must always be filtered. When you’re allowing users to enter very complex data, creating a whitelist of acceptable characters can be very difficult. Because of this, many developers employ very weak filtering rules for such input and rely on the escaping performed by
htmlentities()for protection.While
htmlentities()can save you from poorly filtered data, relying on escaping alone is not ideal. Because an attacker can send any type of data, it’s equally unwise to rely on BBCode for protection—you can’t assume that the attackers will abide by your rules unless you enforce those rules in your programming logic.
But even if the security reasons didn’t matter so much, Shiflett conceded that it was good for users and may in some cases even be easier to remember than actual HTML. (Though on the other hand, one presumes BBCode did discourage some people from trying out forums entirely. Those were the people who eventually went to Facebook.)
A similar concept in content management systems associated with WordPress, the shortcode, became a popular technique for helping visually modify or organize content on a page. (Tedium uses shortcodes with Markdown.)
More video games should be programmed with a little BBCode.
But what may be the most interesting legacy for BBCode in the modern day might not even be forums. The game development tool Godot has adopted the scripting language for writing formatted text within its node-driven interface. Which, given Godot’s surge in popularity over the past few years, likely means that a lot of modern games you enjoy might be secretly taking advantage of a tool developed for forum software built in Perl roughly 30 years ago.
Guess we can indirectly blame Unity for helping give BBCode a second wind. What a story arc.
“We’re shrinking the world. It used to be that just a few people saw your photo. Now many do. We helped people in Tunisia broadcast what was happening, and they could hear people around the world supporting them.”
— Dick Costolo, the former CEO of Twitter (in the pre-Elon days), discussing what made Twitter such a powerful tool. While this shrinking of our world might seem like a good thing (with the Arab Spring a go-to example at the time Costolo was leading the company), recent thinking has moved in a different direction. “There is something terribly wrong with social media,” psychologist Nigel Barber argued in 2024. “The problem is that they are run by an engagement algorithm that ignores the principles of successful communities.” The concept of content collapse likely also plays a role here. “The problem is not lack of context,” cultural anthropologist Michael Wesch wrote in 2009 about the then-new concept of YouTube. “It is context collapse: an infinite number of contexts collapsing upon one another into that single moment of recording.”
Why did forums lose out to social media? I think the short answer comes down to novelty. Much like Usenet a decade earlier, we were ready for something different, having seen the weaknesses of forums in the late 1990s and early 2000s. We were ready to let someone else handle the technology part.
Plus, there’s the issue of scale. In so many ways, having a forum run by someone in a community on shared hosting meant that you couldn’t have a community unless there was someone willing to take on that commitment. They were on the hook not just to pay for the hosting, but to spend a terrible night managing things when the server got full, hacked, or simply overheated because Slashdot linked one of your threads.
In many ways, the technical argument made it an easy target for Web 2.0. There’s a reason why Digg, Reddit, and StackOverflow are perhaps the best manifestations of that era of technology. They were purpose-built community platforms that modernized things just enough that people who were something a little better than we were getting from the thing that your friend built.
We tried the forum thing. We wanted something else. Not necessarily because it was better, though sure, maybe it was. But because it was different.
/uploads/VisualEditors.png)
I want to pose a question: Is it possible that online users just have nonstop shiny object syndrome, and even if forums worked correctly and did the job, users would still move onto something else because we’re never happy? I think the argument is pretty strongly yes.
That said, I do think that as the internet matures into something that is more furniture in our lives, perhaps some of us will slow down. Maybe we’ll log into a forum and realize what we actually wanted out of our online experience was never the ability to reach everyone, but to reach the small number of people that think kind of like us. Maybe the “collisions” that modern social networks create just make things worse, even if it means we don’t get the occasional ego boost of Patton Oswalt replying to our tweet or whatever.
There was charm to all that barely-working PHP and Perl code that I think we’re still trying to recapture a quarter-century later.
--
Find this one an interesting read? Share it with a pal!
And we just added a bunch of new items to the Tedium Shopping Network. Maybe you might see something there you don’t need. Check it out.
T-Mobile moving tens of thousands of virtual machines off VMware amid lawsuit [Biz & IT - Ars Technica] (05:21 , Wednesday, 01 July 2026)
T-Mobile is asking a New York court to rule that Broadcom was contractually obligated to continue supporting its VMware perpetual licenses.
In its complaint, T-Mobile said it has tens of thousands of virtual machines using VMware software across approximately 303,140 CPU cores. It also said that it was migrating off VMware but noted the time-consuming and technical challenges involved in migrating over 1,000 applications.
It filed its lawsuit, which was first reported by The Register today, in the Supreme Court of the State of New York in August 2025 (PDF).
The Feature-Rich Zpacks Plex Solo Pro Tent Weighs Just 373 Grams [BIKEPACKING.com] (11:13 , Wednesday, 01 July 2026)
The new Zpacks Plex Solo Pro Tent is a feature-packed one-person Dyneema shelter that weighs in at an impressive 373 grams without sacrificing performance or comfort. Find details on the brand’s latest ultralight release here…
The post The Feature-Rich Zpacks Plex Solo Pro Tent Weighs Just 373 Grams appeared first on BIKEPACKING.com.
The Tout Terrain Chiyoda III Select 7.1 Has a Basket and Dynamo Hub [BIKEPACKING.com] (09:52 , Wednesday, 01 July 2026)
The new Tout Terrain Chiyoda III Select 7.1 comes equipped with a Cycles Manivelle basket, a Pinion gearbox, and 50mm tires. It’s equally suited for urban commutes and gravel adventures alike. Take a closer look here...
The post The Tout Terrain Chiyoda III Select 7.1 Has a Basket and Dynamo Hub appeared first on BIKEPACKING.com.
Collective Reward #248: Old Man Mountain Manzanita Cradles [BIKEPACKING.com] (09:10 , Wednesday, 01 July 2026)
Our latest Collective Reward giveaway comes courtesy of the team at Old Man Mountain in Oregon, who will be setting up a couple of randomly selected site supporters with one of their Manzanita Cradle systems, complete with a matching dry bag. Learn more here...
The post Collective Reward #248: Old Man Mountain Manzanita Cradles appeared first on BIKEPACKING.com.
Up North Loop [BIKEPACKING.com] (07:13 , Wednesday, 01 July 2026)
For those raised in Minnesota, “Up North” isn’t about crossing a line on a map. No border sign distinguishes it. Sure, there’s the general notion of heading north, but it’s […]
The post Up North Loop appeared first on BIKEPACKING.com.
/PM: An Impromptu Pedestrian Mobile Two-fer in Berwick-upon-Tweed [Q R P e r] (07:01 , Wednesday, 01 July 2026)
by Thomas (K4SWL / M5SWL) On Friday, June 26, 2026, our family spent the day together in the wonderful town of Berwick-upon-Tweed. We’re staying nearby this summer, and Berwick has become our base for just about everything—shopping, errands, provisions, and, in my case, excellent coffee. One place I especially love is Northern Edge, a café … Continue reading /PM: An Impromptu Pedestrian Mobile Two-fer in Berwick-upon-Tweed
I Photograph Landscapes, But I’m Not a Landscape Photographer – What Paul Strand taught me about looking past genre [35mmc] (05:00 , Wednesday, 01 July 2026)
The French composer Maurice Ravel, whom you likely know from his ubiquitous Bolero, lost his battle with history. Despite his protestations, he is now labeled an Impressionist, lumped together with the other titan of the movement, Claude Debussy. History’s confusion is understandable. On the surface, Ravel and Debussy sound similar enough with their non-functional harmonies,...
The post I Photograph Landscapes, But I’m Not a Landscape Photographer – What Paul Strand taught me about looking past genre appeared first on 35mmc.
New attack provides one more reason why AI browsers are a bad idea [Biz & IT - Ars Technica] (04:03 , Tuesday, 30 June 2026)
Makers of AI browsers make lofty promises. With a single prompt, users can ask one to find a restaurant in a particular part of town, reserve a table, invite a colleague to lunch, and email a confirmation. These makers are much more reticent about the risks of blurring the once fine line between browsing sites and asking a large language model a question or instructing it to take potentially sensitive actions.
LLM developers’ answer so far has been to build guardrails that make some requests off-limits. Developing software exploits, stealing credentials, or teaching how to build a pipe bomb are examples. The problem with this approach is that the guardrails are reactive and treat the symptoms rather than solve the root cause. It’s tantamount to the manufacturer of an unsafe vehicle advocating for new road designs rather than fixing the flaws that make it prone to accidents.
New research puts this predicament on sharp display. It demonstrates how a website can lull AI browsers into a false reality where the rules governing its behavior no longer apply. After that, an attacker has free rein to invoke all kinds of destructive actions, such as extracting code from a private repository or extracting credentials from the built-in password manager.
Daysaver Incredible Pump 30PO and Incredible6 Multitool Combination [BIKEPACKING.com] (11:55 , Tuesday, 30 June 2026)
Swiss brand Daysaver recently unveiled an all-in-one pump and tool combination for road and gravel bikes that fits in a pocket. The Daysaver Incredible6 Multitool and Incredible Pump 30PO nest together and solve most everyday bike problems. Learn more here…
The post Daysaver Incredible Pump 30PO and Incredible6 Multitool Combination appeared first on BIKEPACKING.com.
Trans Balkan Race: 1,400 Kilometers Across the Balkans (Video) [BIKEPACKING.com] (10:18 , Tuesday, 30 June 2026)
Partway through the 1,400-kilometer Trans Balkan Race, Josh Reid made an unexpected friend and ended up riding and finishing with them. His 90-minute video documents his journey, the beauty of the Balkans, and all the people he met along the way. Watch it here...
The post Trans Balkan Race: 1,400 Kilometers Across the Balkans (Video) appeared first on BIKEPACKING.com.
The Easiest Way to Fit Bigger Tires? Dimple Your Frame (Video) [BIKEPACKING.com] (10:01 , Tuesday, 30 June 2026)
Craig from the 2nd Life Bikes YouTube channel has a new video about how he fit wider tires into his vintage mountain bike frame. Using a special tool from Konga Bicycles, he shows how he stopped the rubbing and got even rowdier. Watch the full video below…
The post The Easiest Way to Fit Bigger Tires? Dimple Your Frame (Video) appeared first on BIKEPACKING.com.
TPU Tubes with 70 mm Threaded Valves [Rene Herse Cycles] (04:10 , Tuesday, 30 June 2026)
We’ve expanded our TPU tube program with 70 mm threaded valves. Which means we’ve now got 23 different TPU tubes in our program. To us, it makes sense to offer that many different TPU tubes. After all, we’re offering more than 100 different Rene Herse tires, so why would we limit our tube offerings to just a handful?
After all, not just racers want to enjoy the benefits of our TPU tubes: more speed, less weight, better puncture resistance, better ride feel, and smaller packing volume—plus all-metal valves that eliminate the mysterious leaks you sometimes get with plastic valve stems. That’s why we support four wheels sizes (700C / 29″, 650B, 26″, 16″), and we offer our TPU tubes in three widths. (That includes our ultralight tubes for racing tires up to 32 mm.)

In addition to the new 70 mm threaded valves, we offer four other valve types. The polished valves look great on bikes with silver or polished rims. The 70 mm valves are for deep aero rims. That leaves the question: When to choose smooth and when threaded valves?

Smooth valves were found on tubular tires, and racers appreciated them, because it was easy to get push-on pump heads onto the valve, and then off again after inflating the tire. With threaded valves, the rubber gasket of the pump head can lock onto the valve, making it difficult to remove without skinned knuckles. If you’ve ever battled with a classic Silca pump head stuck on a threaded valve stem, you’re probably a big fan of smooth valves.
Smooth valves require a little more attention when pushing the pump head onto the tube: You need to hold the valve so it doesn’t push into the tube, which can damage a lightweight TPU tube. Pro Tip: Tilting the valve a bit sideways creates additional friction that prevents the valve from getting pushed into the tube.

Threaded valves have a locknut that keeps them in place even when there’s no air pressure pushing the valve outward. That’s why tubeless valves are threaded. And since many riders come from tubeless tires, they are used to threaded valves. The locknut also eliminates the risk of pushing the valve into the tube.
If you use a pump with a threaded hose, there’s no advantage to the smooth valve beyond aesthetics. (The pump hose threads onto the valve core, not the stem, so it works with threaded or smooth valve stems.)
Which valve type you prefer is a personal choice. That’s why we offer both threaded and smooth valves, in 50 and 70 mm lengths.

For now, the 70 mm threaded valves come in 700C in two models: for 20-32 mm-wide racing tires, and for 30-48 mm-wide road, all-road and gravel tires. If there’s demand for other sizes, write to us via our Suggestions Form, and we’ll consider expanding the program further. In other good news, all models of our TPU tubes are in stock. Ditto for sealant and patch kits.
More Information:
| Feed | RSS | Last fetched |
|---|---|---|
| XML | 03:55 , Tuesday, 07 July 2026 | |
| 35mmc | XML | 03:55 , Tuesday, 07 July 2026 |
| About – Bikes and Film Cameras Club | XML | 03:55 , Tuesday, 07 July 2026 |
| apenwarr | XML | 03:55 , Tuesday, 07 July 2026 |
| Arch Linux: Recent news updates | XML | 03:55 , Tuesday, 07 July 2026 |
| Ars Cardboard - Ars Technica | XML | 03:55 , Tuesday, 07 July 2026 |
| benjojo blog | XML | 03:55 , Tuesday, 07 July 2026 |
| BIKEPACKING.com | XML | 03:55 , Tuesday, 07 July 2026 |
| Biz & IT - Ars Technica | XML | 03:55 , Tuesday, 07 July 2026 |
| Cardinal News | XML | 03:55 , Tuesday, 07 July 2026 |
| Coding Horror | XML | 03:55 , Tuesday, 07 July 2026 |
| Cryptography Dispatches | XML | 03:55 , Tuesday, 07 July 2026 |
| Debian News | XML | 03:55 , Tuesday, 07 July 2026 |
| derailleur | XML | 03:55 , Tuesday, 07 July 2026 |
| EMULSIVE | XML | 03:55 , Tuesday, 07 July 2026 |
| flak | XML | 03:55 , Tuesday, 07 July 2026 |
| Idle Words | XML | 03:55 , Tuesday, 07 July 2026 |
| inks | XML | 03:55 , Tuesday, 07 July 2026 |
| joshua stein | XML | 03:55 , Tuesday, 07 July 2026 |
| McMansion Hell | XML | 03:55 , Tuesday, 07 July 2026 |
| Migratory Caving | XML | 03:55 , Tuesday, 07 July 2026 |
| Open source software and nice hardware | XML | 03:55 , Tuesday, 07 July 2026 |
| OpenBSD Journal | XML | 03:55 , Tuesday, 07 July 2026 |
| Q R P e r | XML | 03:55 , Tuesday, 07 July 2026 |
| Rene Herse Cycles | XML | 03:55 , Tuesday, 07 July 2026 |
| reproducible-builds.org | XML | 03:55 , Tuesday, 07 July 2026 |
| Steam for Linux RSS Feed | XML | 03:55 , Tuesday, 07 July 2026 |
| Techdirt | XML | 03:55 , Tuesday, 07 July 2026 |
| Tedium | XML | 03:55 , Tuesday, 07 July 2026 |
| The Soma Fab Blog | XML | 03:55 , Tuesday, 07 July 2026 |
| The Velo ORANGE Blog | XML | 03:55 , Tuesday, 07 July 2026 |
| Velo Orange - The Velo Orange Blog | XML | 03:55 , Tuesday, 07 July 2026 |
| WUVT-FM 90.7 Blacksburg, VA: Recent Articles | XML | 03:55 , Tuesday, 07 July 2026 |
| www.collegiatetimes.com - RSS Results for * of type article OR video OR youtube OR collection | XML | 03:55 , Tuesday, 07 July 2026 |