Ben Cotton (he/him)
funnelfiasco.hachyderm.io.ap.brid.gy
Ben Cotton (he/him)
@funnelfiasco.hachyderm.io.ap.brid.gy
Author of "Program Management for Open Source Projects" and all-around opinion haver. Always looking for my next tornado. I get too invested in sports.

🌉 bridged from https://hachyderm.io/@funnelfiasco on the fediverse by https://fed.brid.gy/
If one were to splice the "why it's yours, Ebeneeeeeeezerrr" from "Mickey's Christmas Carol" into "The Muppet Christmas Carol", it would be the unassailably perfect Dickens adaptation.
December 25, 2025 at 6:29 PM
Who TF is on the phone with the KLAF ASOS at this time of the morning?
December 25, 2025 at 9:31 AM
Reposted by Ben Cotton (he/him)
We spent thirty years building tools to keep humans from falling into dependency hell, only to build a machine that jumps into the pit voluntarily.
December 24, 2025 at 10:06 AM
Reposted by Ben Cotton (he/him)
The more I think about it, the more I see package manager registries as providing a large amount of governance support to their ecosystems: https://nesbitt.io/2025/12/22/package-registries-are-governance-as-a-service.html
Package Registries Are Governance Providers
Package registries are infrastructure. They host files, serve downloads, run APIs. But they’re also governance providers, and that second role gets less attention. When a registry decides who owns a disputed package name, whether an unpublished package should be restored, or how to handle a compromised maintainer account, those aren’t infrastructure decisions. They’re political choices with real consequences. Registries do both jobs at once: the hosting and the ruling. A registry decides who owns `express` or `urllib3` or `sinatra`, whether scopes exist, and who can claim them. It determines what happens when a maintainer abandons a popular package, how ownership transfers work, whether malware triggers removal, and whether published versions are reversible. These are political choices about rights and responsibilities, not operational concerns. Left-pad made this visible. When Azer Koçulu unpublished his packages after a naming dispute with Kik, npm’s policies about removal and dependency chains became front-page news. The registry’s governance had always been there, embedded in terms of service and incident responses. It just hadn’t been tested publicly at scale. Different registries make different choices, and the variation is telling. npm allows scoped namespaces and relatively permissive unpublishing, at least within time windows. Maven Central requires proving ownership of a group ID through domain verification. RubyGems has a flat namespace with name dispute processes handled by humans. These aren’t resource constraints or implementation accidents. They reflect philosophical positions about scarcity, squatting, authority, and reversibility. Some registries have made their governance explicit: Cargo has Rust RFCs and PyPI has PEPs, providing public processes where policy changes are debated before adoption. If registries were pure infrastructure, they would converge on the same policies the way CDNs converge on caching strategies. System package distributions make governance explicit in a way language registries don’t. Debian maintainers patch upstream code, backport security fixes, and sometimes refuse to ship packages at all. Fedora makes licensing decisions that exclude certain software categories. Alpine strips packages down for size constraints. Homebrew’s maintainers decide what gets into core versus casks, and they’ll reject formulas that don’t meet quality bars. These distributions acknowledge their curatorial role. Language registries do much of the same work, just less visibly. When npm removes a malicious package, when PyPI disables a compromised account, when RubyGems transfers ownership of an abandoned gem, they are exercising the same authority that Debian exercises when it ships a patched OpenSSL. The difference is framing. Distributions present themselves as curators; registries present themselves as platforms. But the governance function is identical. This matters for how we fund and legitimize these systems. Infrastructure gets treated as a cost center, something to minimize and optimize. Governance requires expertise, accountability, and deliberation. The people making judgment calls about malware reports, naming disputes, and takedown requests are doing governance work. If we treat registries as governance institutions, not just infrastructure, we have to ask a different set of questions. How they’re designed, who they’re accountable to, and what values they encode.
nesbitt.io
December 23, 2025 at 9:29 AM
Y'all, Kroger's Big K zero sugar ginger ale fucks.
December 22, 2025 at 2:11 AM
In arguing about Macaulay Culkin's wrong opinion with @theladyfiasco, I have talked myself into the position that "Die Hard" is *more* of a Christmas movie than "Home Alone."
December 19, 2025 at 12:32 PM
I now know how my dad felt sharing his music with me. This morning my sixth grader was singing Blink-182's "I Miss You" so we ended up listening to a bunch of Blink and Green Day while she got ready for school.
December 18, 2025 at 1:33 PM
Current Todoist status: 32 tasks due today, 16 overdue 😵😵😵
December 8, 2025 at 1:47 PM
I'm `git bisect`ing next.js to find the commit where SBOM generation with cdxgen starts failing. How is your day?
December 4, 2025 at 7:05 PM
I love that the top search query for https://DuckAlignment.Academy in November was "words mean things".
Duck Alignment Academy
Program management for open source projects
DuckAlignment.Academy
December 4, 2025 at 3:10 PM
It's only Wednesday and I cannot express the intensity of my disapproval.
December 3, 2025 at 12:27 PM
As a #purdue fan, the men's basketball game at Rutgers is one of the scariest days of the year.
December 3, 2025 at 1:02 AM
Free movie idea: "Freaky Friday" but it's Bill Kristol and Billy Crystal swapping bodies.
December 2, 2025 at 2:12 AM
About to eat the last piece of the pumpkin pie that my wife made for Thanksgiving. The year is all downhill from here.
December 2, 2025 at 1:57 AM
Reposted by Ben Cotton (he/him)
You probably know several people, who in the struggle with humanity, would take the side of the cards.
November 28, 2025 at 3:00 AM
I have achieved Dad Nirvana. I'm sitting on the couch, drinking coffee, watching "It's A Wonderful Life", and using a multimeter to diagnose a failed strand of Christmas lights.
November 27, 2025 at 6:05 PM
Give the gift of knowledge this year. You can save 50% off of my book ("Program Management for Open Source Projects") or most other titles at @pragprog when you use offer code save50 through December 1.
https://pragprog.com/titles/bcosp/program-management-for-open-source-projects/
November 25, 2025 at 2:52 PM
When I become the ruler of the world, it will be illegal to have a house listing that doesn't include a floor plan.
November 23, 2025 at 7:52 PM
Everyone is forgetting he's Chicago Pope. Clearly the correct caption is

🎶Staring blindly into space
Getting up to splash my face
Wanting just to stay awake
Wondering how much I can take
Should I try to do some more?
25 or six to four🎶
November 23, 2025 at 2:18 AM
A @Bookshop.org ad on Facebook that says "Shop stories that make the season bright" and the book it shows is "Maus".
November 22, 2025 at 2:49 PM
Big missed opportunity for @merriamwebster not having "felching" in the dictionary.
November 22, 2025 at 2:36 PM
Whatever dance remix playlist is playing at the #kubecon badge pickup just played a version of "In The Air Tonight" without the drum solo. I will be speaking with the CNCF about this.
November 13, 2025 at 12:53 PM
The number of things I forgot to pack for #kubecon does not fill me with confidence for how things will go.
November 10, 2025 at 1:22 PM
The downside to my Extremely Midwesterner decision to drive to KubeCon is that I can't delude myself into thinking that I'll get caught up on work in the airport.
November 8, 2025 at 4:20 AM
Some days my biggest contribution at work is trying to use one of our tools that I've never used before. So many UX and documentation gaps uncovered!
November 5, 2025 at 10:03 PM