Daily Digest
Why TDD and AI coding tools exploit the same psychological flaws
Drew DeVault draws a provocative parallel between Test-Driven Development cults and GenAI adoption, arguing both exploit developers' psychological need to feel competent while potentially undermining actual code quality.
- TDD's hidden influence on architecture: While ensuring test coverage, TDD shapes codebases to be "testable" rather than well-designed, and provides no guarantee that passing tests verify the right behavior for actual user needs.
- The dopamine trap of development metrics: Both TDD's green test suites and AI's rapid output create addictive feedback loops through coverage percentages, CI badges, and productivity metrics that make developers feel competent regardless of actual code quality.
- AI coding agents as the new performance theater: GenAI tools let mediocre programmers experience the rush of 10x developer productivity, building "cathedrals" quickly that have beautiful test coverage but rotten foundations underneath.
- The psychological cost of shortcuts: Developers chase these tools despite knowing the externalities (environmental costs, job displacement) because the feeling of finally being "great" at programming overrides long-term concerns.
Latest Articles - Page 35
Building pentest devices with Rust and an ESP32-C6
Growing up with James Bond, Alex Rider and Inspector gadget, I've naturally always been fascinated by gadgets that enable the hero to spy and fight the badies. Fast forward a
OSPO Notes: How to find your community
How to find your open source community beyond git commits using repo data, GitHub Insights, GrimoireLab, and social listening to discover who's really out there.
A eulogy for Vim
Vim is important to me. I’m using it to write the words you’re reading right now. In fact, almost every word I have ever committed to posterity, through this blog, in my code, all of the docs I’ve wri
A history of styling choices leading to native CSS
How I switched from Less to Sass to CSS Modules to PostCSS nested and nesting to finally, at last, using pure CSS.
What about juniors?
What about juniors? Start at the beginning. Last week I wrote about how the role of the most senior tech ICs has changed. Today, I wanted to share some thoughts on a more difficult topic: how the role
A eulogy for Vim
Vim is important to me. I’m using it to write the words you’re reading right now. In fact, almost every word I have ever committed to posterity, through this blog, in my code, all of the docs I’ve wri
Long Links
This will be the 30 Long-Links outing. I’m 100% sure that there does not live a human being who has looked at all those Links, but my logfiles say that quite a few of you, Dear Readers, at least t
Malicious litellm_init.pth in litellm 1.82.8 — credential stealer
No summary available.
Bliki: Architecture Decision Record
An Architecture Decision Record (ADR) is a short document that captures and explains a single decision relevant to a product or ecosystem. Documents should be short, just a couple of pages, and co
LAN Party Calculator (Mario Kart, Kirby Air Riders, F-Zero)
Nintendo has multiple popular racing franchises, including Mario Kart, Kirby Air Ride, and F-Zero. Each of these franchises spans multiple titles and consoles and have ways to play with more than one