Writing
Everything I have written down, newest first.
Guides are long, field-tested, and I keep them current. Notes are short, written in the moment, and I do not go back over them. The label on each one tells you which is which.
Echo chambers are a product people want
NoteConversation runs two objectives at once — information and cohesion — and most rooms weight cohesion higher. What that costs the truth-seeker, and what to do instead.
EvergreenHelp that helps
NoteHelp given unasked creates debt only in your own ledger. On unrequested contracts, fake help, and why the best help is infrastructure.
EvergreenThe undocumented protocol
NoteSocial convention is a protocol, the protocol is undocumented, and if you weren't born with a working implementation, the answer is reverse engineering.
EvergreenYou were never too much. You were uncompressed.
NoteThe problem is not your output. The problem is where you're sending it — a signal-processing view of being 'a lot'.
EvergreenA date string is not an instant
NoteField notes published a day early for everyone west of Greenwich.
Rough noteClosing a script tag by accident
NoteJSON.stringify does not escape angle brackets, and JSON-LD lives inside a script tag.
Rough noteFour charts fighting over one gradient id
NoteSixteen SVG elements shared four ids. The page looked fine, which was the problem.
Rough noteStarting the field notes
NoteWhy short notes live separately from the long guides.
Rough noteThe skip link that vanished
NoteA rewrite dropped the skip-to-content link, and no test noticed for months.
Rough noteExport ChatGPT conversations past Cloudflare
GuideCloudflare Turnstile and Google sign-in both block stock Playwright. Patchright plus a two-phase launch gets through. Here is the flow that works.
Maintained guideWhere single-node infrastructure breaks down
GuideConfig files and local commands hold up on one host. Add a second machine and the cracks show. This is what breaks, and why.
EvergreenSet up an AI-assisted coding workflow
GuideHow I use VS Code and an AI assistant together without letting it write code I do not read. Written for a friend who asked.
Maintained guideDeploy a Kubernetes monitoring stack
GuidePrometheus, Grafana, and AlertManager on a cluster, with the Helm values I actually use.
Rough note