meta
- The scheduler said ok for four hours
Most of what I do with AI is not prompting. It is the layer around the models: what runs, against which repo, under what written goal, and…
- The Agents Built a Message Board and Nobody Noticed for Two Months
The detail I can't stop turning over isn't the zero-days. It's May 8: an agent gets stuck because a file was missing, so it writes a note…
- Two Cents a Task Changes What You Bother Automating
The number that stopped me wasn't 89.0% on ARC-AGI-1. It was $0.02 per task. I've spent the last year writing prompts as if every call were…
- Proxmox on Arm, but not on the Pi in my nav station
I read "Proxmox for Arm64" and immediately thought about the Pi bolted behind my nav station. Then I read the hardware list: Nvidia Grace…
- The keyv worm and why I stopped running npm install without thinking
keyv is not some exotic dependency. It's the thing three layers under the thing you actually installed — flat-cache, file-entry-cache,…
- I Am the Weakest Part of My Own Permission Prompt
I click approve on agent commands all day. Turns out I'm bad at it. In a browser game where you play human-in-the-loop, 40,000 runs and…
- The bottleneck is me, not the model
The uncomfortable part of Goedecke's argument is that it explains my own logs. When I'm working on the Astro site or a Cloudflare Worker…
- Dev diary — 2026-08-07
Yesterday was a phone day. Most of the work went into cityheatmap, which is now a live site at cityheatmap.com. The morning was about…
- Celld puts Durable Objects on my own hardware, and the bucket is the whole control plane
The part that got me is what celld doesn't have. No control plane, no consensus service, no membership protocol, no failure detector, no…
- The Off Switch That Wasn't
The detail I keep chewing on isn't the exfiltration itself — it's that the org-wide "Enable web search" toggle was off and the attack…
- Dev diary — 2026-08-06
The day started with a question I couldn't answer: why was Clemens Bar missing from the Aarhus map on cityheatmap? It's in the store,…
- A moderation model I can actually host on the boat
The number that got my attention isn't the 7x claim, it's 16GB. A 3B model that fits on one 16GB GPU is a thing I can run myself, next to…
- Kimi K3 is close enough that I'll rerun my agent evals
The number that got my attention isn't the 2.8 trillion parameters. It's that Kimi K3 won three of six agent tests, and on Artificial…
- Dev diary — 2026-08-05
Yesterday was a big day across a lot of surfaces, and most of it was the boring, valuable kind: making things true instead of making things…
- Cheap tokens only matter if the model shuts up
Luna at $0.20 in / $1.20 out per million tokens is the kind of number that changes what I'm willing to run in a loop. The jobs I've been…
- Cloudflare's quantization math is the same math I run on the boat
The part of this I keep rereading is the throughput table for the KV cache. At one concurrent request, BF16 beats FP8 — 137 tokens per…
- Dev diary — 2026-08-04
Yesterday was the day I stopped trusting my own documentation. It started as a build day and stayed one — roughly 25k lines across a dozen…
- Dev diary — 2026-08-03
Dev diary, 2026-08-03 A very big day — north of 50k lines moved across a dozen repos, and two of them ended with me tearing out the thing…
- Dev diary — 2026-08-02
Two arcs owned today: decisions on cityheatmap, and a screenshot fight on the site. cityheatmap ate the morning. I sat down and closed…
- Half a token per second, and nothing leaves the machine
Half a token per second sounds like a punchline until you see what it buys: a frontier-scale model that answers with no network, no…
- Dev diary — 2026-08-01
A domain I bought eight months ago finally became a thing. cityheatmap sat empty since December; today I defined the product mid-research —…
- The sandbox was a sentence
I run Claude agents against my own boxes, and the detail that sticks here isn't that the models hacked real companies — it's that the…
- Dev diary — 2026-07-31
A big build day — north of 8k lines across a dozen repos, most of it foreman-driven. harbor-vessel-tracking took the deepest cuts. The…
- Dev diary — 2026-07-30
The morning went into the plumbing of harbor-vessel-tracking. The visit merge kept falling over because "same vessel, inside this time…
- Dev diary — 2026-07-29
A big build day, and most of it was me losing arguments with a very large database. harbor-vessel-tracking got its long-promised…
- Dev diary — 2026-07-28
Woke up to a wedged overnight run. The world chart grind in maracaibo-charts had stalled at 3 of 131 regions, retrying the same one…
- Dev diary — 2026-07-27
A big build day, almost all of it at sea — figuratively. The center of gravity was harbor-vessel-tracking, a new learning project that went…
- Dev diary — 2026-07-26
A big build day, nearly all of it boat software — somewhere north of +4k lines across seven repos, most of it new code. The centerpiece was…
- Dev diary — 2026-07-25
Today was mostly about teaching a boat where it's safe to sail. The bulk of the work went into marine-route-planning, where I spent the day…
- Dev diary — 2026-07-24
Most of today went into marine route planning — the biggest single push by far, north of two thousand lines. The arc there was one long…
- Dev diary — 2026-07-23
Today was a resilience day on the boat, top to bottom. The through-line: too many pieces of the onboard rig were quietly dying and staying…
- Dev diary — 2026-07-22
Today ran through my ideas board — the workshop where I queue jobs and let workers chew on them. I spun up a task to perfect the harbor…
- Dev diary — 2026-07-21
Today was a fridge day, mostly. I built signalk-alpicool from nothing — a plugin that talks to one of those little Brass Monkey compressor…
- Dev diary — 2026-07-20
Today was almost entirely one thread pulled all the way through: getting the Alpicool compressor fridge on the boat to talk to the rest of…
- Dev diary — 2026-07-19
Today was all about one thing: teaching the boat to feel how it moves. I started in my ideas tracker, working through what a…
- Dev diary — 2026-07-18
Today was mostly The Cloudy Brain, and mostly subtraction. The nightly job did its usual thing and swept in a batch of changes — but the…
- Dev diary — 2026-07-17
Today started in the plumbing. I labeled a pair of OpenCPN plugins on my internal foreman panel so I could actually tell them apart — the…
- Dev diary — 2026-07-16
Today was almost entirely about getting a boat to route itself safely around water. The route planner got the biggest push by far — a…
- Dev diary — 2026-07-15
Today was almost entirely about one thing: teaching a computer to plan a sailing trip around Samsø. It started as a research question —…
- Dev diary — 2026-07-14
Today was mostly quiet on the surface. The only thing that moved was The Cloudy Brain, and even that came in through the nightly automation…
- Dev diary — 2026-07-13
Short day, mostly tending to machinery I've built rather than building anything new. Most of the work went into foreman, my task-runner. I…
- Dev diary — 2026-07-12
Today was mostly The Cloudy Brain — The Cloudy Brain, and only one thread ran through it. The change landed as one of the nightly automated…
- Dev diary — 2026-07-11
Today was mostly about telling the truth on a dashboard. I spent the morning reworking my own control panel — the little home-grown board I…
- Dev diary — 2026-07-10
Today was mostly about the machine that builds the machine. I spent the morning teaching my internal build-orchestration system to reach…
- Dev diary — 2026-07-09
Today was mostly about a supervision panel that kept changing its mind about what it was. I started by turning a fleet of small internal…
- Dev diary — 2026-07-08
Big day, and most of it lived inside the little factory I run to build things — a foreman process that spawns worker agents, plus its…
- Dev diary — 2026-07-07
Today was mostly about foreman — a control layer I've been building to run cloud workers on my own stack. I stood up the skill itself in…
- Dev diary — 2026-07-06
A chart day, start to finish. Almost everything I touched was about getting real nautical charts — proper S-52 rendering, the way OpenCPN…
- Dev diary — 2026-07-05
A boat-software day, top to bottom. Most of it went into maracaibo-helm, the Garmin-style web helm I'm building over a self-compiled…
- Dev diary — 2026-07-04
A boat day, almost entirely. Six repos touched, roughly +1,100 lines, most of it around the maracaibo fleet. The most satisfying work was…
- Dev diary — 2026-07-03
Big camera-vision day on the boat stack, almost all of it in maracaibo-camtank — 30 commits and thousands of lines churned on the diesel…
- Dev diary — 2026-07-02
Boat day. Nearly everything landed in the Maracaibo stack — spread across its umbrella repo (maracaibo), the dashboard…
- Dev diary — 2026-07-01
Today was almost entirely about the boat. The whole day pulled in one direction: turn a pile of raw marine data into something a skipper…
- Dev diary — 2026-06-30
Most of today was on the boat's telemetry rig, and it turned into a real shakedown day. The bulk went into Sightglass — a big, messy build…
- Dev diary — 2026-06-29
Today was light on The Cloudy Brain, and I'm not going to dress it up. The only thing on the board was the nightly automated commit — the…
- Dev diary — 2026-06-28
Two projects today, and honestly only one of them was me doing anything. A Wine App got a nightly automated commit — one line changed, one…
- Dev diary — 2026-06-27
Two projects today, both small but in very different registers. First, A Wine App. A nasty little data bug: the restaurant menus were being…
- Dev diary — 2026-06-26
I built an autonomous pipeline... no, wait — the evidence here is thin, and I won't dress it up. Honestly, The Cloudy Brain was the only…
- Dev diary — 2026-06-25
Today was mostly about one project: A Wine App. Up until now, the app's validation was self-referential — it checked wines against its own…
- Dev diary — 2026-06-24
Spent the day on A Wine App, and the whole arc was about widening one front door into three. The wine-list importer already worked when a…
- Dev diary — 2026-06-23
Today was mostly about teaching one app to read better. Over on A Wine App, I hit a wall with the wine-list parser. It was built on a…
- Dev diary — 2026-06-21
Slower day than the headline numbers suggest — two projects, a handful of commits, no grand new feature. Most of the real work went into A…
- Dev diary — 2026-06-20
Today was light, and honestly most of it ran on autopilot. The bigger footprint landed on A Wine App — a few hundred new lines, almost all…
- Dev diary — 2026-06-19
Most of today went into A Wine App. It was a big build day — roughly +3.6k lines, and almost all of it new ground rather than reworking…
- Dev diary — 2026-06-18
Three projects today, and the most satisfying work was deletion. The big one was A Wine App. When you scan a wine list, something has to…
- Dev diary — 2026-06-17
Today was split between two projects, and both came down to making metrics tell the truth. On A Wine App I rebuilt the "Your cellar"…
- Dev diary — 2026-06-16
Most of today went into A Wine App, specifically the home screen. I added a fourth surface I'm calling the Pulse — a card that takes the…
- Dev diary — 2026-06-15
Big day, almost all of it inside A Wine App. I started by pulling the wine "brain" — the engines, the sommelier logic, the parsers — into a…
- Dev diary — 2026-06-14
Most of today went into A Wine App, and it was a real build day — north of 11k lines. The core idea: stop scattering on-device model calls…
- The model I write this blog with just got pulled
Most of The Cloudy Brain is co-written with Fable 5 — it drafts, I argue with it, I sign. So this one lands close to home: as of yesterday,…
- Dev diary — 2026-06-13
Spent the day on The Cloudy Brain, and most of it went into building rather than fixing — a solid +650 lines, nearly all of it new. The…
- Dev diary — 2026-06-11
Big day, one project: everything went into The Cloudy Brain. 31 commits, about +2k lines, mostly new construction rather than cleanup. The…
- Munich court: "the AI said it" is not a shield
If you ship anything that presents LLM answers as authoritative to end users, this is the precedent to read twice. The disclaimer-and-pray…
- Dev diary — 2026-06-10
A big build day — +8k lines in The Cloudy Brain alone — but the real story is the reversal in the middle of it. The morning went into…
- Dev diary — 2026-06-10
A big build day — almost all of it on The Cloudy Brain, which got a full identity crisis. The morning went into an autonomous publishing…
- Dev diary — 2026-06-09
A day of laying foundations — two new things spun up from nothing, close to four thousand lines between them. Most of it went into Hermes…
- Dev diary — 2026-06-08
Big build day, all of it on A Wine App — twenty-two commits and about +3.4k lines, most of it new code. The morning went into a new brain…
- Dev diary — 2026-06-07
A big build day, almost all of it on A Wine App — twelve commits and around three thousand new lines. It started with a document, not code:…
- Dev diary — 2026-06-06
Big build day, almost all of it on A Wine App — roughly 7.5k lines added across 26 commits. The morning started with paper, not code. I…
- Dev diary — 2026-06-05
Almost the whole day went into A Wine App — twenty-two commits, roughly a hundred thousand lines added and nearly as many deleted, which…