petee
wheat-dn42.net
petee
@wheat-dn42.net
Systems nerd, part-time kid chauffeur, full time dad. Radicalized former McCain Republican. Positive TDS diagnosis.
Pinned
Powerful. This should scare all of us.
Reposted by petee
South Park called it, and it’s hilarious.

One of the creators purchased the Trump Kennedy Center URL address before the name was even changed because they know Trump’s narcissism is in the driver’s seat.
December 27, 2025 at 12:38 AM
This is a great summary of all the damage this administration has done to our country in just short of a year. Literally unbelievable.
December 27, 2025 at 12:08 AM
Reposted by petee
A year-end special from me:

The 25 Worst Villains of the Trump Admin, in ranking order. open.substack.com/pub/meidasto...
25 Worst Villains of the Trump Admin
The worst of the worst, ranked 1-25.
open.substack.com
December 26, 2025 at 10:09 PM
Reposted by petee
The numbers are in. More people watched the bootlegged 60 Minutes CECOT segment than watched Trump’s Kennedy Center Honors on CBS.
December 26, 2025 at 5:17 AM
Reposted by petee
Package managers keep using git as a database, it never works out.

https://nesbitt.io/2025/12/24/package-managers-keep-using-git-as-a-database.html
Package managers keep using git as a database, it never works out
Using git as a database is a seductive idea. You get version history for free. Pull requests give you a review workflow. It’s distributed by design. GitHub will host it for free. Everyone already knows how to use it. Package managers keep falling for this. And it keeps not working out. ## Cargo The crates.io index started as a git repository. Every Cargo client cloned it. This worked fine when the registry was small, but the index kept growing. Users would see progress bars like “Resolving deltas: 74.01%, (64415/95919)” hanging for ages, the visible symptom of Cargo’s libgit2 library grinding through delta resolution on a repository with thousands of historic commits. The problem was worst in CI. Stateless environments would download the full index, use a tiny fraction of it, and throw it away. Every build, every time. RFC 2789 introduced a sparse HTTP protocol. Instead of cloning the whole index, Cargo now fetches files directly over HTTPS, downloading only the metadata for dependencies your project actually uses. (This is the “full index replication vs on-demand queries” tradeoff in action.) By April 2025, 99% of crates.io requests came from Cargo versions where sparse is the default. The git index still exists, still growing by thousands of commits per day, but most users never touch it. ## Homebrew GitHub explicitly asked Homebrew to stop using shallow clones. Updating them was “an extremely expensive operation” due to the tree layout and traffic of homebrew-core and homebrew-cask. Users were downloading 331MB just to unshallow homebrew-core. The .git folder approached 1GB on some machines. Every `brew update` meant waiting for git to grind through delta resolution. Homebrew 4.0.0 in February 2023 switched to JSON downloads for tap updates. The reasoning was blunt: “they are expensive to git fetch and git clone and GitHub would rather we didn’t do that… they are slow to git fetch and git clone and this provides a bad experience to end users.” Auto-updates now run every 24 hours instead of every 5 minutes, and they’re much faster because there’s no git fetch involved. ## CocoaPods CocoaPods is the package manager for iOS and macOS development. It hit the limits hard. The Specs repo grew to hundreds of thousands of podspecs across a deeply nested directory structure. Cloning took minutes. Updating took minutes. CI time vanished into git operations. GitHub imposed CPU rate limits. The culprit was shallow clones, which force GitHub’s servers to compute which objects the client already has. The team tried various band-aids: stopping auto-fetch on `pod install`, converting shallow clones to full clones, sharding the repository. The CocoaPods blog captured it well: “Git was invented at a time when ‘slow network’ and ‘no backups’ were legitimate design concerns. Running endless builds as part of continuous integration wasn’t commonplace.” CocoaPods 1.8 gave up on git entirely for most users. A CDN became the default, serving podspec files directly over HTTP. The migration saved users about a gigabyte of disk space and made `pod install` nearly instant for new setups. ## Go modules Grab’s engineering team went from 18 minutes for `go get` to 12 seconds after deploying a module proxy. That’s not a typo. Eighteen minutes down to twelve seconds. The problem was that `go get` needed to fetch each dependency’s source code just to read its go.mod file and resolve transitive dependencies. Cloning entire repositories to get a single file. Go had security concerns too. The original design wanted to remove version control tools entirely because “these fragment the ecosystem: packages developed using Bazaar or Fossil, for example, are effectively unavailable to users who cannot or choose not to install these tools.” Beyond fragmentation, the Go team worried about security bugs in version control systems becoming security bugs in `go get`. You’re not just importing code; you’re importing the attack surface of every VCS tool on the developer’s machine. GOPROXY became the default in Go 1.13. The proxy serves source archives and go.mod files independently over HTTP. Go also introduced a checksum database (sumdb) that records cryptographic hashes of module contents. This protects against force pushes silently changing tagged releases, and ensures modules remain available even if the original repository is deleted. ## Beyond package managers The same pattern shows up wherever developers try to use git as a database. Git-based wikis like Gollum (used by GitHub and GitLab) become “somewhat too slow to be usable” at scale. Browsing directory structure takes seconds per click. Loading pages takes longer. GitLab plans to move away from Gollum entirely. Git-based CMS platforms like Decap hit GitHub’s API rate limits. A Decap project on GitHub scales to about 10,000 entries if you have a lot of collection relations. A new user with an empty cache makes a request per entry to populate it, burning through the 5,000 request limit quickly. If your site has lots of content or updates frequently, use a database instead. Even GitOps tools that embrace git as a source of truth have to work around its limitations. ArgoCD’s repo server can run out of disk space cloning repositories. A single commit invalidates the cache for all applications in that repo. Large monorepos need special scaling considerations. ## The pattern The hosting problems are symptoms. The underlying issue is that git inherits filesystem limitations, and filesystems make terrible databases. **Directory limits.** Directories with too many files become slow. CocoaPods had 16,000 pod directories in a single Specs folder, requiring huge tree objects and expensive computation. Their fix was hash-based sharding: split directories by the first few characters of a hashed name, so no single directory has too many entries. Git itself does this internally with its objects folder, splitting into 256 subdirectories. You’re reinventing B-trees, badly. **Case sensitivity.** Git is case-sensitive, but macOS and Windows filesystems typically aren’t. Check out a repo containing both `File.txt` and `file.txt` on Windows, and the second overwrites the first. Azure DevOps had to add server-side enforcement to block pushes with case-conflicting paths. **Path length limits.** Windows restricts paths to 260 characters, a constraint dating back to DOS. Git supports longer paths, but Git for Windows inherits the OS limitation. This is painful with deeply nested node_modules directories, where `git status` fails with “Filename too long” errors. **Missing database features.** Databases have CHECK constraints and UNIQUE constraints; git has nothing, so every package manager builds its own validation layer. Databases have locking; git doesn’t. Databases have indexes for queries like “all packages depending on X”; with git you either traverse every file or build your own index. Databases have migrations for schema changes; git has “rewrite history and force everyone to re-clone.” The progression is predictable. Start with a flat directory of files. Hit filesystem limits. Implement sharding. Hit cross-platform issues. Build server-side enforcement. Build custom indexes. Eventually give up and use HTTP or an actual database. You’ve built a worse version of what databases already provide, spread across git hooks, CI pipelines, and bespoke tooling. None of this means git is bad. Git excels at what it was designed for: distributed collaboration on source code, with branching, merging, and offline work. The problem is using it for something else entirely. Package registries need fast point queries for metadata. Git gives you a full-document sync protocol when you need a key-value lookup. If you’re building a package manager and git-as-index seems appealing, look at Cargo, Homebrew, CocoaPods, Go. They all had to build workarounds as they grew, causing pain for users and maintainers. The pull request workflow is nice. The version history is nice. You will hit the same walls they did.
nesbitt.io
December 24, 2025 at 4:49 PM
Oh man this reminds me so much of my Downs brother. He brings joy to everyone he meets.
December 26, 2025 at 12:58 PM
Reposted by petee
THIS 👇 HERE
December 26, 2025 at 11:28 AM
Reposted by petee
No, that’s not even remotely close to what that means.
Lutnick: "Donald Trump's economy grew 4.3%. That means that Americans overall, all of us, are going to earn 4.3% more money. We're making a raise, it's a simple way to do it."
December 25, 2025 at 9:49 PM
Reposted by petee
This hadn't occurred to me but it's the cherry on top for not airing it themselves and making us watch other people's recordings of it:

No ad revenue for CBS.
Not one cent.

😸🤣😸😅😸😂😸
The best part of the CBS segment going viral is Weiss and CBS get no ad revenue.

The most watched story in their network history, and they earn nothing.

😂😂😂😂😂
December 23, 2025 at 9:07 PM
Reposted by petee
Really sad and totally unexpected to see the America First ethos devolve into bigotry, who could have predicted?
Republicans can’t afford to lose the antisemitic conservatives and still win elections. So they have courted them for a long time. I don’t see them expelling the antisemites from the party. I also expect a lot of other conservatives to close their eyes and cover their ears.
Ben Shapiro’s desperate stand against right-wing antisemitism is receiving major pushback
Showdown at Turning Point USA convention highlights how Jews and Israel have become fault lines in conservative American politics
www.timesofisrael.com
December 25, 2025 at 12:23 PM
Reposted by petee
Absolutely 💯 True......
December 25, 2025 at 11:56 AM
Reposted by petee
I wonder if that’s because he’s already convicted of rape. And 33 other crimes.
December 24, 2025 at 7:29 PM
And this is what's called a "kavanaugh stop". It will forever be Justice Kavanaugh's legacy. Shame!

kstp.com/kstp-news/to...
Video: ICE agents in Twin Cities stop US citizen, demand proof of citizenship
A video circulating in the Twin Cities shows U.S. Immigration and Customs Enforcement (ICE) agents insisting an apparent U.S. citizen pulled over in his car prove his citizenship, as he asks agents re...
kstp.com
December 25, 2025 at 5:17 AM
Reposted by petee
🎄 I'm not a religious man, but am a fan of fellow liberal, Jesus Christ.

Dude advocated for the poor, and anybody who needed a hand up. He preached for social justice and equality, and against hypocrisy, greed, and abusive power.

So sure, keep Christ in Christmas & Republicans the hell out of it.
December 24, 2025 at 4:19 PM
Reposted by petee
Canada is one of the eight countries that today expressed its solidarity with the people of Greenland and Denmark in the face of threats to their territorial integrity from Trump and his newly appointed Reichsstatthalter for Greenland, Jeff Landry.
December 24, 2025 at 3:33 AM
Reposted by petee
Scott Jennings is one of the reasons I stopped watching CNN.
December 23, 2025 at 4:06 AM
Reposted by petee
Only Apple II Forever Makes It Possible!

( An impressive 2-line BASIC program from Lee Fastenau on Fb:

www.facebook.com/groups/52514... )

#Amiga #AppleII #AppleIIe #vintageapple #retrocomputing #vintagecomputing #video #CRT #CommodoreAmiga #Commodore #BASIC #twoliner #Apple2Forever
July 7, 2025 at 3:14 AM
You know that phrase "give a man a fish, and you feed him for a day, Teach a man to fish and you feed him for a lifetime"?

I'm learning that manual QA testers would rather just ask for another fish each day. 😡
December 22, 2025 at 10:14 PM
Reposted by petee
Total bullshit
Burgum: "Today we're sending notifications to the 5 large offshore wind projects that are under construction that their leases will be suspended due to national security concerns ... the Dept of War has come back conclusively that these large offshore wind programs create radar interference"
December 22, 2025 at 7:39 PM
Reposted by petee
“These men risked their lives to speak with us. We have a moral and professional obligation to the sources who entrusted us with their
stories. Abandoning them now is a betrayal of the most basic tenet of journalism: giving voice to the voiceless.”
Per NY Times’s Michael Grynbaum on X, this is Sharyn Alfonsi’s email to her “60 Minutes” colleagues in full:
December 22, 2025 at 3:42 AM
Reposted by petee
Why did CBS delete this promo and cancel this from airing in full?
December 22, 2025 at 12:41 AM
Huh? Are you ok JD? You're just, like, so WEIRD.
JD Vance: "We believe in honoring your father and mother rather than shipping all their money off to Ukraine"
December 21, 2025 at 7:59 PM
Reposted by petee
awfully rich of JD to call someone out for being inauthentic. a yalie whose law prof helped him write a memoir where he threw his family under the bus in order to craft his up-from-appalachia persona before he toddled off to be a venture capitalist
JD Vance: "Jasmine Crocket -- the record speaks for itself. She wants to be a senator, though her street girl persona is about as real as her nails."
December 21, 2025 at 7:40 PM
Sure you did JD. That's all totally believable. You're so authentic
JD Vance: "I remember watching every video of the assassination looking for clues, trying to understand what happened. I tried to hide my friend and that terrible bullet hitting him, but I would try to look around. I stayed up all night for many nights in a row researching every conspiracy theory."
December 21, 2025 at 7:57 PM
Reposted by petee
December 21, 2025 at 7:46 PM