2025 Wrap Up Articles
- 7 minutes read - 1332 words - Page SourceStandout articles I read this year
Articles
The “Rice Knuckle Rule” Rule
“People filter their own self-perception through beliefs and preconceptions, so will often believe that they are consistently following rules or guidelines when in fact those rules are being (productively!) twisted-to-fit the situation. Which is fine; except when they try claiming that the rule is factual, ironclad, and should apply to everyone.”
Shared by George the preceding December. The idea of using local knowledge to complete a task the best way, rather than the “right” way, evokes the contrast between techne and metis from Seeing Like A State.
Blub Work
Gives a name to “the boring, everyday, grindy skills that don’t feel flashy or impactful” - e.g. learning how Git works - and making the claim that it is worthwhile as a foundation for higher-level skills. I wonder how relevant Blub Work will continue to be in the age of ascending AI assistants.
The Juggler’s Curse
“Once you achieve a particular level of competency in a discipline, it no longer seems challening, so it’s easy to feel as if you’re no longer making progress. Conversely, when considering tasks that are outside your ability, they all seem equally impossible, because you don’t have the skill or context to be able to differentiate them”
3 Tribes of Programming
“Poets, hackers, and makers; those who use programming to express thought, those who delight in making a computer do things, and those who focus on the end results”.
Crucially - none of them are entirely right, and none of us are entirely one of them. But identifying which camp we’re arguing from can help resolve disagreements.
14 Advanced Python Features
I have a great deal of affection for Python. Aside from the weird choice to make map/filter non-chainable (which can be fixed with toolz:pipe or fn.py), it all just feels right and comfortable to me as the most efficient language in which to express thought.
I’ve never understood the common complaint about Python’s packaging - I’ve had far far more issues with JavaScript where I’ve had to completely blow away a node_modules or pnpm-lock.yaml and restart, or had to dive into the various esoteric ways to invoke ESM or CJS, than I have with pip install -r requirements.txt (or, better yet, uv run). “Python’s type system is optional” is an absurd criticism - what they really mean is, “running Python’s type-checker is an explicit command rather than part of a native build process”, but so is running tests1 in most languages and we don’t criticize them for that.
Lots of lovely tools in here - many of which would probably be overkill for daily use, but would be a godsend the one time you need them.
Accountability Sinks
(HN)
A discussion of a book, “The Unaccountability Machine: Why Big Systems Make Terrible Decisions — and How the World Lost Its Mind”, which observes that inhuman formal structured processes, although often improving efficiency and safety (checklists!) and instutional memory, result in brittle or inflexible processes when unexpected situations arise. Seeing Like A State rears its head once more!
This ties in well to a mindset change that I want to cultivate in 2026: reducing my excessive dislike for rule-breaking in-and-of-itself, and recognizing that - in the face of an incomplete, outdated, or unhelpful process - it’s better to do the right thing and then to change (or do away with) the process.
Also, HN comments led me to the concept of an asshole filter - if your system is designed such that only rude people get satisfaction, then the system will encounter more rude people.
Experts Have It Easy
“Experts subconciously avoid pitfalls and fill in missing parts of guides or documentation, meaning they consistently under-estimate the complexity of tasks for beginners”. Ties into the Blue Tape List (new hires are the best reviewers of your processes and documentation, because they haven’t yet learned “how things work”), and the Juggler’s Curse above
My AI Skeptic Friends Are All Nuts
(HN)
Makes a convincing case that all arguments against the utility of AI tools are moot, ill-founded, or in bad faith (and further, undermines most ethical arguments).
Fittingly, I read this around the time that my opinion on these tools was beginning to undergo a sea change. This, and Simon Willison, take most of the credit for getting me to be open-minded in trying again.
Face It; You’re A Crazy Person
(HN)
“Most poeple’s conceptions of careers do not account for their day-to-day mundanity, making it hard to pick a career you’ll actually enjoy. People also tend to underecognize the ways in which they are unique or unusual (which could be good predictors of career suitability)”
I particularly like the positive encouragment to “actively shape your life” in this. Another article on that which didn’t make the cut was If you don’t design your career, someone else will (HN).
The Gap Through Which We Praise The Machine
Highlighting the difference between Work As Imagined and Work As Done (or, I guess, “LLMs As Imagined” and “LLMS As Used”), and the frustration for newbies because old hands have subconciously adapted to the tool. This leads to “newbie-blaming” when the tool doesn’t conform to an input that’s is reasonable to an outsider.
This was a big component of my anti-AI feelings for a while. The goalposts seemed to be continually moving - these tools were simultaneously industry-upending marvels that could perform superhuman feats and were tearing down accessibility barriers to programming, while also being fragile inscrutable mysteries that required obscure rituals and practices to operate.
Altoids By The Fistful
Creative writing, observing (in my interpretation) that AI tools can smooth over much of the pointless frustrations of Actually Getting Work Done, with a tangent into recognizing the gate-keeping that tech nerds tend to impose on those whho have not Suffered As They Suffered.
Seeing Like A Software Company
“The principles of legibility (and fungibility and predictability) that apply to states impose on their subjects are the same principles many software companies impose on their employees’ work”
You already know I’m a sucker for anything “Seeing Like A State”-shaped, and this didn’t disappoint.
Another article that directly ties into a mindset change I want to make in myself in the coming year2. Quoting directly from the conclusion:
- Breaking the (formal, legible) rules is sometimes the right thing to do
- Competent engineers should work on “side bets” that are outside the normal planning process
How Good Engineers Write Bad Code At Big Companies
(HN)
“Answer: they’re mostly patching changes onto code they didn’t write, written by people who were not incentivized to document it, and the company - an economic entity - often (rightly) prioritizies speed over quality”
Heh, I didn’t notice until just now that this and the prior one were written by the same person.
Simon Willison’s 2025 recap
A slight cheat, as I read this today - but it makes sense to include it here.
Noted patterns
A few through-lines I notice in these articles
- 4 (Rice Knuckle, Juggler’s, Experts Have It Easy, You’re A Crazy Person, TGTWWPTM) on “people do not perceive themselves or their competency accurately”
- 4 (“All Nuts”, TGTWWPTM, Altoids, Simon’s) on AI
- 3 (Rice Knuckle, Blub Work, Juggler’s Curse) on “giving a name to a phenomenon so as to make it easier to talk about”
- 3 (Rice Kunckle, Tribes, Experts Have It Easy) on how communication can break down because of unspoken assumptions
- 2 (Rice Knuckle, Seeing Like A Software Company) on “Systems do not actually work the way that they claim to”
- 2 (3 Tribes, Good Engineers Write Bad Code) on “the market rewards extant bad code over unreleased good code (and employers proxy-through rewards of the market)” (to be fair, 3 Tribes doesn’t itself hold this position - but the last tribe of engineers would)