Blog
A Rust scaffolder with an AI codegen path that drafts a real command, then refuses to hand it over until it compiles and passes lint.
A correction to my own post: the culler does contain machine learning, and the distinction I drew between ML and AI does not survive scrutiny.
Setting up an AWS billing alarm before you need one, with a KMS gotcha in the middle that stops the alert ever reaching you.
Choosing a CLI library in Go and Rust. Go is a ladder you climb from the standard library; Rust asks a different question much earlier.
Dropping the Windows build of a photo tool rather than fixing it, and why that is the right call for a one-person project.
Running three different coding agents against one repository, and the house rules that stopped them undoing each other's work.
Hiring engineers for judgement rather than output, and why every part of a normal interview is measuring the wrong thing.
Adding stream-copy remux to a WebAssembly FFmpeg build, where writing Matroska hung forever and the identical MP4 path did not.
A photo tool that is non-destructive by construction rather than by intention, because the shoot it works on can never be taken again.
Three Hugo sites each hand-rolled a near-identical deploy job that only ever ran on merge, so nothing ever checked the build before it landed.