Writing
Essays and first-person pieces, in one feed. Newest first. For topic-based navigation use Topics.
- StoryI'm calling it nowYou are only meant to find out about an inspection on the Monday morning it lands. For Victoria C of E Infant & Nursery School in Berkhamsted, that call comes next week.
- EssayThe thirteen-hour outage and the doormanHow a Claude responder spawned itself into a kernel panic, and the structural fix: a kill switch outside the failure domain, plus a single shared doorman that gates every Claude-spawning subsystem.
- EssayBuilding the context up front: /deep-contextIf you keep fixing the same problem and it keeps coming back in a slightly different form, search is often not enough. This post is about the Claude Code skill I built for that case, the worked example that proved it, and the two attempts that did not work first.
- StoryBuilding from my phone while watching the kidsFive ways I have reached the development environment on my Mac Mini from an iPhone in a playground, and why each one replaced the last.
- Essay"Email me when done": a persistent task runner with a delivery guaranteeLong-running tasks fail silently if the session dies before the result is ready. This is the runner I built to make "email me when done" actually mean that, plus the retry loop, fallback paths, and last-ditch file write that back it up.
- StoryWorking with Claude to build a merchant-risk model, then everything on topAfter the hackathon I spent a couple of weeks working with Claude on the merchant-risk model. What we built across the sessions, what I learned about variable engineering, and the parts that work well now versus the parts that are still a work in progress.
- EssayLessons as code: turning postmortems into pre-flight checksA file I read at every session start, twenty-three numbered patterns of how I have broken my own system, and a pre-flight skill that checks proposed work against them. The most portable thing on this site.
- EssayMemory that sleeps: a tiered memory architecture with daily promotionA two-tier retrieval system (semantic plus keyword), curated topic files as the source of truth, and a nightly pass that promotes session insights into the curated tier. What each piece does and what fails without it.
- EssayOne hour, one command: disaster recovery for a solo AI shopA worked recovery plan for the Mac Mini that runs my personal AI setup: what gets backed up, what does not, the ordered sequence to rebuild, and the gaps I have chosen to accept.
- StoryOne hour, one marketing listA vague ask ("give me a list of prospects that look like X") turned into a working pipeline in under sixty minutes: Companies House metadata, the filed accounts as scanned PDFs, Claude reading them for the signals I needed, and a final ranking with commentary. Small build, but the speed is the point.
- StoryThe dragon my daughter designedMy seven-year-old had a specific game in mind. 48 hours and a dozen prompt sessions later, it was playable on her phone or a laptop. A short story about the easiest, most rewarding build I have done.
- StoryThe hackathon that started it allAn internal hackathon in February 2026, the merchant-risk problem the team had been chewing on for a year, and the day I stopped thinking of AI as a useful tool for tasks and started thinking of it as something you build a system around.
- EssayA personal AI operating environment: worked example and receiptsWhat happens when one person uses an AI coding assistant as the primary interface to a real physical and operational life, and fixes every failure that occurs along the way.
- EssayFive things I built to help my AI agent that I had to removeEvery automated helper I built to make my printers more reliable ended up making them less reliable. Here is each one, the print it ruined, and what I run instead.
- EssaySix layers of defence for an AI agent over a 3D printerThe printer-safety setup I now run, the incidents that produced each layer, and the parts you can lift for any agent that touches a physical system.
- EssayThree-way AI model debate as a pre-commit gate: receipts from several months of useRunning Claude, Gemini and GPT-5.4 on the same question in parallel, blind first round, informed afterwards. What works, what does not, and the confidence trap I did not predict.
- EssayWhat it means to be AI-nativeThe difference between using AI a lot and being AI-native: infrastructure as the limiting factor, not model capability.