Writing
Notes on building things, and on building the thing that builds things.
- May 23, 2026 · 2 min Cyber security just had its Deep Blue moment 6,202 high and critical findings. 75 patched. A 1.2% patch rate. Open source maintainers can no longer keep up with the machines finding the bugs.
- Feb 3, 2026 · 2 min Tea. Earl Grey. Hot. We know why agentic AIs fail in large legacy repos: the product requirements, business rules and tradeoffs were never written down. Our job is to stop making cups of tea by hand and build the replicator.
- Jan 11, 2026 · 1 min A library with no code whenwords ships a spec, tests and an install file — and no implementation. Vernor Vinge imagined this in A Fire Upon the Deep: knowledge persists as spec, implementation is entirely local.
- Jan 8, 2026 · 1 min Three bad MCPs can eat half your context window Tool definitions are not free. Three poorly designed MCP servers cost 83k tokens before you have said anything at all.
- Jan 8, 2026 · 1 min We need to support the people who fixed CSS The biggest losers in the AI era are the A-list custom software houses. Tailwind Labs is hurting, and the labs with infinite VC cash should be sponsoring work like that.
- Jan 7, 2026 · 1 min A bug fixed in 29 minutes Claude Code 2.1.0 shipped with a bug. The fix was deployed 29 minutes after the first report. Here is what happened in those 29 minutes.
- Jan 7, 2026 · 1 min Some changes for AI lift all boats "Copy page as Markdown for LLMs" is showing up on technical docs — and it turns out to be good for the humans too.
- Jan 7, 2026 · 1 min The canary in the coal mine Coding agents have a notoriously unpleasable audience, insane value to end users, and vicious competition. We are going to be the first to find out whether vibe-coded solutions fall down.
- Nov 27, 2019 · 1 min How to develop in a clean environment 2019-11-27 - How to develop in a clean environment Step 1: Make sure you have a recent version of Node.js installed. Haha, no. That is dumb, your software is trash, no thank you.…
- Sep 16, 2018 · 4 min Exocortex Predicate As a reasonable analog to Dan McKinley’s excellent essay, Choose Boring Technology , there is value in choosing boring methodologies. In the very smart book, Atul…
- Apr 23, 2018 · 2 min Cs231n — assignment 1 — softmax This problem set really bothered me. The original problem: linear classifier with a softmax loss function Softmax is simple, it is softmax = e^x / Sum([e^k for k in item]) Then…
- Apr 7, 2018 · 1 min Notes Debugging to get the streamer working as expected. Goal here is to get the video output from the pi with low latency and high Options: program invocation latency (avg across 10)…
- Apr 1, 2018 · 3 min Carrots and Sticks — A VideoLAN Project A quick project to help spur creativity, self assessment and productivity- I found myself in need of a throwy camera, something I can place anywhere, and it will still stream…
- Feb 19, 2018 · 5 min Updates — At Least to the Style A self-hacking topic near and dear to my heart, I built an Upkeep system into my blog and honestly I was quite happy with it right up until I stopped using it. Here's a quick…
- Mar 24, 2017 · 2 min How This Mess Works So I promised a brief explanation of how this is put together, as I thought it was worth building a website from scratch. Not quite FROM scratch , but, well, not too far either.…