In Praise of Inefficiency
Resilient systems need inefficiency built in. Seedlings, deadlifts, and what happens to engineers who never learn to struggle.
Writing about infrastructure, open source, and the occasional career reflection.
Resilient systems need inefficiency built in. Seedlings, deadlifts, and what happens to engineers who never learn to struggle.
The best use of AI isn't vibe coding or refusing the tool. It's pair programming in the deepest sense, where both parties bring something the other can't.
Security has a baseline that everyone should meet. Above that, the right level of security depends on your threat model, and that's a business decision, not a technical one.
Most developers learn DRY as 'don't duplicate code.' The original principle is about something deeper: every piece of knowledge should have a single source of truth.
Why I ditched Hugo after years and rebuilt my personal site from scratch with Astro, Tailwind CSS v4, and DaisyUI v5.