$ ls posts/
Notes on building things, mostly for the web.
Nobody can pipe your TUI
2026-08-24The case against terminal UIs got argued on taste this week. The two arguments that actually land are composability and accessibility, and both of them are mine to answer.
The toolchain stopped composing
2026-08-17The integrated JavaScript toolchain is better than the one I assembled by hand, and I still haven't adopted it.
I said I read every diff
2026-08-10The review step is the last safeguard everyone points at, and the evidence says it is mostly a ritual.
Every dependency is a person you have never met
2026-08-03Three supply chain incidents in one week, and none of them broke anything — a name changed hands and nothing downstream noticed.
We are eating our seed corn
2026-07-28The junior work we automated away was the same work that produced seniors.
Why I still live in the terminal
2026-06-02A case for the command line as the calmest place to think.
Shipping a Next.js blog in a weekend
2026-04-18The exact stack and shortcuts I used for ivane.dev.
Rust for web developers: a gentle start
2026-02-11What clicked, what didn't, and where to begin.