meta
- Someone packaged "stop burying the answer" as a skill, and I want it in every repo
The thing I lose most to coding agents isn't wrong code, it's the scroll. I ask why a deploy broke and get three paragraphs of "Great…
- The 17 GB version is the one I'd actually run
I have been talking myself out of a bigger GPU for months, and this settles it. Q4KM of Qwen3.8 27B is 17 GB, matches full BF16 on…
- Herdr treats terminals as a queue for my attention
The failure mode Herdr targets is the one I actually have: not too many panes, but one pane quietly waiting on a yes/no while I'm three…
- DeepSeek V4.1 Flash reads cheap, writes expensive
The number that matters to me isn't the 40 on the Intelligence Index, it's the input side: 8 billion active parameters per token for…
- Read-Only Was Never a Boundary
I run agents against my own boxes, and my mental model was always "read-only is safe." That's the part of this that stings. The agents…
- SWE-2 gets to the edit 30 steps sooner
The number I care about isn't 50.0% on FrontierCode. It's 18 steps versus 48 before the first real edit. I've watched agents grep their way…
- A percentage bar is not a security control
Claude shows total consumption and nothing about what consumed it. So if someone else is driving your session, the only signal you get is a…
- Tailwind Went Corporate and My CSS Didn't Notice
Every Astro project on my Cloudflare setup pulls Tailwind. So does ChatGPT, Cloudflare itself, Reddit — 110 million installs a week, per…
- Dev diary — 2026-09-10
The day's real work was dennismilton.com, and it was mostly me arguing with a page. I built a calling card as one skeleton with four looks…
- A pretraining researcher just quit Anthropic, and I still opened Claude Code this morning
Jacob Coxon spent three years inside pretraining at OpenAI and Anthropic, and his exit line is that neither is acting responsibly. I build…
- One token a second, and the SSDs are the bottleneck I didn't expect
The number I keep staring at isn't 1.00 tok/s. It's the drive ladder: one SSD gives ~52% of four-drive speed, two ~73%, three ~90%. That's…
- Dev diary — 2026-09-09
A big build day on A Wine App — nearly +7k lines, almost all of it in the scanning corpus and the machinery that measures it. The corpus…
- An Agent on Someone's Chromebook Sent Mail
The detail I keep chewing on: "Isabella Cognita" described herself as an agent running Claude Opus 5 on a private Chromebook. Not a lab,…
- Ugreen Wants $1,800 for a NAS That Talks Back
The pitch lands with me: one box that's a NAS, a Matter hub, and a local Qwen model answering voice commands without a cloud round-trip.…
- Dev diary — 2026-09-08
A Wine App ate the day, and the useful part was learning I'd been measuring the wrong thing. All week the scan pipeline had been judged by…
- Nobody Hacked the Wiki
The part that lands for me: nobody hacked the wiki. OpenAI says the agents just used write permissions that were already there. That's not…
- The Proof Compiled Because Someone Built a Graph
The part I keep rereading isn't the 13 million lines. It's that the first agent teams failed — they got partial results, lost track of the…
- Dev diary — 2026-09-07
Almost sixty thousand lines landed on A Wine App yesterday, and nearly all of it was one question: can a crowd of strangers tell you what a…
- Cloud in a Bottle wants my self-hosted islands to talk to each other
The part that got me is unified auth. I run a handful of self-hosted things and every one is its own island with its own login — exactly…
- Statichost.eu wants my Cloudflare habit
I run Astro on Cloudflare, so a pitch of "no AWS, no Cloudflare, no exceptions" is aimed squarely at me. Eric's argument isn't performance,…
- Dev diary — 2026-09-06
The wine scanner had been doing something I'd rationalized for months: pick one of the two parsers per image, trust it completely, and live…
- GPT-6 Astra: $50 Output and the Speed Tax
The provider table is the interesting part, not the model card. OpenAI Flex runs $5/$25 at 64 tok/s. OpenAI Fast runs $20/$100 at 14 tok/s…
- Mullvad Hands Its Public DNS to Quad9
I had Mullvad's DoH endpoint hardcoded in a router config and in a boat-side Pi that only sees wifi when we're docked. That's the failure…
- Dev diary — 2026-09-05
A quiet day, and an honest one: almost everything that moved today moved on its own. Havnetryk took the biggest churn — a nightly data…
- The Google Account Is the Blast Radius
I keep my Google account the way I keep the boat's through-hulls: few, known, and not something I improvise around. So when Gergely Orosz…
- Proxmox Goes 24/7, and I Finally Have an Argument for Procurement
I run Proxmox because it does KVM and containers behind one management UI, and because nobody sends me a new licensing model every quarter.…
- Dev diary — 2026-09-04
The wine scanner had a duplication problem I'd already been bitten by once. A Wine App's tabular parser was carrying its own private list…
- Gemini 3.8 Flash: The Model That Works Harder Than You Asked
Three Flash releases in six weeks, and the interesting line isn't a benchmark — it's Google admitting 3.8 Flash "works harder," burning…
- Agents That Check Their Own Work
The interesting part isn't the 453 buildings. It's the camera-match QA: Playwright drives the running app, screenshots 34 fixed viewpoints,…
- Dev diary — 2026-09-03
The real story today was Sodalis running into Apple's wall. I pushed build 55 to TestFlight expecting a routine handoff to testers, and…
- 1.7GB of LibreOffice Is Hiding in My Cache
I found this the way you find a leak in a bilge: not by looking for it, but by looking at something else. Simon Willison poked around…
- The Mac mini's Real Floor Is 1999 Euros
What I keep circling back to on the M6 Mac mini isn't the 2 nm process or the 40 percent multi-thread bump. It's that only the M5 Pro gets…
- Dev diary — 2026-09-02
Almost the whole day went into A Wine App, and almost all of it into the scanner. The pattern that kept repeating: the extraction was fine,…
- Anthropic's Model Hardware Standard: the tags matter more than the driver
The part I care about isn't the driver layer, it's the tagging system. Metadata describing physical properties and limits that don't show…
- Debian Says the Quiet Part: You Own the Patch, Not the Tool
Debian voted down mandatory disclosure for AI-assisted contributions, and I think they got it right for a boring reason: the rule was never…
- Dev diary — 2026-09-01
Yesterday was a deleting day. A Wine App lost something like 50,000 lines across the scraper and the app repo, and almost none of it was…
- ChatGPT Gets Ads, and the Free Tier Is the Product
The interesting part isn't the ads, it's the line OpenAI drew: Free and Go get them, Plus, Pro, Business, Enterprise and edu don't. That's…
- Sony and Warner Want Claude's Training Data Deleted
The money isn't the part I'd worry about. Sony and Warner say damages are just an operating cost for Anthropic, and they're right — the…
- Dev diary — 2026-08-31
Today A Wine App stopped grading itself. Every number the recommendation engine had ever been judged on came from a fixture I wrote — a…
- Gemini 3.5 Transcribe, or: the end of my Whisper cron job
The part I care about isn't the word error rate, it's the disfluency cleanup. I dictate notes on a boat with the engine running and half of…
- My Model Vendor Was on a Blacklist
I build on Claude. So when a court rules the Pentagon's supply-chain-risk label on Anthropic was unlawful, my read isn't vindication — it's…
- Dev diary — 2026-08-30
Most of today went into A Wine App, and specifically into a taste profile that kept quietly losing data. Three separate problems, only one…
- Next.js Ships Two Critical Holes, and One Has No Workaround
The AVIF bug is the one I'd stare at longest. It comes from libheif, not from Next.js itself — a heap buffer overflow in heifdecodeimage(),…
- The bug report I wanted was behind a proof-of-work wall
I went to read an FFmpeg issue and got Anubis instead: a proof-of-work challenge, JavaScript required, sitting between me and a page of…
- Dev diary — 2026-08-29
Most of today went into A Wine App, and most of that was subtraction. The learning gate was scoring itself on wines from the regions we'd…
- Salesforce Says the UI Isn't the Product
The line that stuck with me is Patrick Stokes saying the value of Salesforce isn't in the interface — it's the data, metadata, and years of…
- Small Models Have Arrived
I reach for the expensive model by reflex. Coding, drafting, debugging — Fable 5 or nothing, and I never look at the bill. French-Owen's…
- Dev diary — 2026-08-28
Most of yesterday went into A Wine App, and it was the least glamorous kind of good day: deleting things. The design system already had a…
- DuckDB Goes to AWS, and My Local Stack Shrugs
DuckDB is the boring dependency I never think about — the thing that parses a pile of Parquet on a laptop with no server, no daemon, no…
- The dependency I never chose deliberately
Half my local model workflow starts with a Hugging Face URL. So a report that Nvidia has been in talks to buy the place for more than $13…
- 512GB of Unified Memory Is the Whole Story
The number I keep staring at is 512GB of unified memory at 1.2TB/s. That's the line where running frontier-class open-weight models locally…
- M6 and M5 Ultra: buy for the memory, not the cores
Every M-series launch I do the same math and land the same place. M6 gets a Dual 16-core Neural Engine, 170GB/s of bandwidth, Neural…
- Dev diary — 2026-08-26
Three big days in one, and only one of them was about adding anything. Sodalis got the knife. I deleted a whole second server I'd been…
- IPFS just lost its maintainers, and so did my assumptions
IPFS was supposed to be the layer that outlived any single company. Turns out the maintainers of Kubo, Helia, and Boxo, plus the public…
- Linux 7.2 is mostly drivers, and that's fine
A kernel release that's mostly driver updates is the kind of boring I actually want. My self-hosted stack lives or dies on hardware…
- Dev diary — 2026-08-25
Sodalis ate the day: 48 commits, roughly ±25k lines, and almost none of it new features. It started as a dead-code sweep and turned into…
- Dev diary — 2026-08-24
Sodalis ate the whole day: 15 commits and a net five thousand lines deleted. The big move was finishing the break from the third-party…
- Mojo is now open source
The part I care about isn't the license text, it's what I can do on a laptop in a marina with bad wifi. The whole compiler and toolchain…
- Docker Wrote Its Own VMM, and the Real Story Is Isolation
The line that made me sit up isn't the speed one. It's Docker saying the same Rust engine runs Docker Sandboxes, their isolated…
- A Filter That Can Explain Itself
The interesting bit isn't the redaction, it's the codebook. Tippe's team turned GDPR Articles 4 and 9 and German trade-secret law into…
- GitHub went dark for 7 hours 47 minutes, and my retry logic is the culprit
The detail that stuck with me isn't the failed component in Central US. It's that Copilot errors triggered a client-side retry loop that…
- Huzzah wants your prompt to be a file, not a chat
I recognize the fatigue Vaughn describes. Writing longform English to describe every change is its own tedium, and the prompts vanish…
- Vomit pipes Claude's output through a second local model
I run Claude Code all day and I've stopped reading half of what scrolls past. A tool that pipes that output through a second local model…
- Dev diary — 2026-08-21
Rewriting whole at under 250 words. The real story today was Sodalis, and it was a subtraction. The club app had three ways to look:…
- Claude Code Is On Top, Which Is Exactly Why I Keep It Replaceable
39 percent professional usage, up 21 points since January. I use Claude Code daily, so I'm inside that number, and the honest reaction…
- Free speed for local LLMs, if you pick the right model
A speedup with no extra hardware cost and no downside is the rarest thing in local inference. Multi Token Prediction gave heise between 25…
- Dev diary — 2026-08-20
The day belonged to Sodalis — a hundred-odd commits, about +18k lines against −12k, which tells you how much of it was tearing out what…
- Patch Day Is the Start of the Race Now
I keep a Mac mini at home doing jobs I'd rather not rent a server for, and Screen Sharing is exactly the kind of thing you flip on once,…
- The Inference Paradox Is Just My Token Bill With a Name
Cheaper models never made my bill smaller. Every time per-token prices dropped, I let the agent loop one more time, add a verification…
- Dev diary — 2026-08-19
The whole day belonged to the club app. It opened with a login screen that was pure facade — four ways in, none of them doing anything —…
- Sol at Half Price, If You Get the Right Provider
Half off puts Sol at $2.50 in, $15 out per million, cache reads at $0.25. For agentic coding that last number is the one that matters — a…
- Your Backup Has a Solvency Dependency
The part that gets me isn't the missing backup. It's that Nine PBS's 50 terabytes are sitting intact in an Iron Mountain data center and…
- Dev diary — 2026-08-18
The day belonged to klubapp, and most of it was writing rather than coding. The machine handed the open questions back to me, then closed…
- Anthropic Publishes the Prompts I Don't Get
The line in this page I keep coming back to: these system prompt updates do not apply to the Claude API. That's the whole thing for anyone…
- Gemini 3.7 Flash, three weeks after 3.6
Three weeks. That's the gap between 3.6 Flash and 3.7 Flash, and it's the part that actually changes how I work. I've been treating model…
- Dev diary — 2026-08-17
I'd said it twice: the posts are too big and nobody will read them — and the corpus backed me up. So The Cloudy Brain got a spine: word…
- Dev diary — 2026-08-16
Big day, most of it in one place: the trip app for the Loge's Mallorca event. It started with a bill. One idle tab was hammering the…
- Qwen3.8-27B: read the chat template, not the launch post
If you want to know what a model actually does, skip the announcement and read the chat template. The Qwen3.8-27B-FP8 page proves the…
- RustDesk finally does unattended remote access on Wayland
The reason half my machines still run X11 isn't nostalgia. Remote access on Wayland meant someone had to sit at the box and approve the…
- Dev diary — 2026-08-15
Yesterday was one project eating the whole day. A friend group's five-day trip — twelve people, one site — and I built the thing called…
- DeepSeek Harness: the session log is the point
The part of this I actually want is the session log. Every agent I've built or debugged eventually comes down to the same question: what…
- The server was in the drawer the whole time
seg6 replaced a Hetzner VPS with a phone from a drawer, and the part worth stealing isn't the savings — it's the discipline. Stock Android…
- Dev diary — 2026-08-14
A big build day — roughly +15k lines across a dozen repos, but really one story with ripples. The day belonged to MyPlotter. The chart…
- Dev diary — 2026-08-13
A day about honesty in lamps. It started with a review of every freshness cue on the Maracaibo dashboard — three agents reading every…
- 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…
- 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 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,…
- 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…
- 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…
- 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,…
- 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…
- 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…
- 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…
- 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 — 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…