Skip to main content

Building

Shipping products solo: the craft, the stack, the decisions.

A single short instruction beside an enormous wall of text conveying the same thing
Essay

Opus 5 verbosity: where I wanted three sentences, I got Proust

August 6, 2026
8 min read

I judge AI models by how often they make me swear. Opus 5 turned swearing into punctuation, and the reason is more interesting than I first thought.

Read More
A diagram of a monitor whose only reporting path runs through the system it is monitoring, so when that system fails the monitor goes quiet instead of raising an alarm.
Build Log

Why AI checks fail silently: 1,278 restarts behind a healthy status

August 3, 2026
8 min read

My auth check said healthy for three weeks on a dead credential. The pattern behind it costs more than the bug did.

Read More
Diagram: one 709-line CLAUDE.md at the root of a project tree, fanning out to twenty repositories, each receiving the same wrong sentence about being a documentation project with no build system.
Build Log

Anthropic cut 80% of Claude Code's prompt. I cut my CLAUDE.md by 90% the same day.

August 3, 2026
6 min read

An audit of 116 instruction files found one stale copy telling twenty repos they were a different project, two files no session has ever read, and 453 lines loaded twice. Here is what to delete from your own CLAUDE.md, and the method that beats judgement.

Read More
Three status labels feeding a parser: two written as Done and Closed bounce off; one written as Resolved with a date passes through into a report.
Essay

My AI Agents Kept Losing My Work. The Fix Is Older Than Computers.

July 25, 2026
6 min read

Seventeen finished pieces of work were invisible to my own tracking system, and the cause wasn't effort or memory. A Berkeley talk gave me the name for what fixed it: an ontology. Here's the version that fits a one-person company.

Read More
Conference-thumbnail style graphic: a bordered jamiewatters.work badge, an orange markdown-logo square with the word Markdown, and giant white text reading Go find the customers
Essay

Garry Tan Just Described My Setup. Then I Noticed What He Left Out.

July 21, 2026
7 min read

The YC president gave a talk describing, almost item for item, the AI system I already run. The validation lasted about ten minutes. Then I noticed the word neither of us was saying.

Read More
A padlock icon sitting inside a stream of code, half open, on a dark terminal background
Essay

I Leaked an API Key and It Turned My Own Domain Into a Phishing Weapon

July 21, 2026
6 min read

I got phished from my own verified domain, using an API key I'd leaked myself: what actually leaked, how fast it happened, and what I changed.

Read More
Two routes to the same tool: a short straight line labelled 'one goal prompt' and a long looping line labelled 'a full framework', both arriving at a node reading 'same tool, both correct, byte-for-byte'.
Build Log

A goal prompt beat my build framework on a real job

July 16, 2026
5 min read

Same spec, same model, two methods: a seven-part goal prompt against a full agent framework. The lean prompt tied on correctness and won on time, cost, and clutter. Here are the numbers.

Read More
Dashboard card on Deep Space navy background. Kicker: UNATTENDED, 22 JUN to 3 JUL, 11 DAYS. Large gold number: plus $132.00. Below: 5 losses, 1 winner (BTC plus $49.72), loss-streak pause fired at 5 and 7, no emergency halts. Sparkline: five red dots stepping down, one green dot jumping up. Title: Eleven days I didn't touch it.
Build Log

Eleven days I didn't touch it

July 4, 2026
5 min read

Eleven days of unattended trading. Five losing trades, one winner covered them, +$132 net. What the system did right, what drifted, what I fixed on return.

Read More
On the left, a lone clamp gripping a single tool; on the right, an organised wall of specialist tools around a small instrument sealed under glass with a wax seal.
Build Log

How to trust AI-written code you didn't read line by line

June 22, 2026
5 min read

AI can write working code in minutes. The hard part is trusting it without reading every line. Here's what actually makes AI-built code trustworthy.

Read More
A craftsman's workbench with hand tools and wood shavings beside a brass measuring gauge sealed under a glass dome with a wax seal
Build Log

Everyone's selling autonomous AI agents. I built one, and the real lesson was 20 years old.

June 21, 2026
4 min read

An AI agent spent an afternoon optimising one of my apps. It tried a change, measured it, kept the one that was genuinely faster, reverted three that weren...

Read More
A reassuring padlock on the front door of a house, while a small side window stands quietly open in the background.
Build Log

I Ran Graphify. The Privacy Trap Is Real, Just Not the One Everyone Warned Me About

June 20, 2026
7 min read

Six AIs told me Graphify uploads your code. I checked by running it, and the actual gotcha is smaller, quieter, and easy to miss.

Read More
A row of carved wooden birds beside an open book on a sunlit windowsill
Build Log

I Almost Told You a Lie. Six AIs Handed It to Me, in Unison.

June 17, 2026
7 min read

A field note from researching Graphify: the real privacy model, the honest token numbers, and why I check the source before I publish.

Read More
Three-period performance comparison: Pre-Sprint 120 at 41.2% win rate +$964, Sprint 120-136 at 24.4% win rate -$217, Post-Sprint 136 at 47.6% win rate +$321.
Build Log

Same system, three different traders

May 26, 2026
4 min read

Same code, same market, three time periods. One made $964, one lost $217, one's up $321. The difference wasn't the algorithm.

Read More
An XML file full of PLACEHOLDER_X tags, fanned with eleven ghost copies. Caption: × 12 files. None ever filled in.
Build Log

BOS-AI had twelve XML files holding nothing

May 10, 2026
4 min read

I checked the XML files BOS-AI used to store 'institutional memory' for thirty agents. Every tag was PLACEHOLDER_X. So I deleted all twelve.

Read More
Three of fifteen Coinbase perpetuals. BTC and ETH traded, SOL excluded, XRP candidate, eleven skipped.
Build Log

I trade three coins, not fifteen

May 10, 2026
4 min read

Coinbase lists 15 perp markets. Most alts are leveraged BTC with noise. The case for staying with three, and the one coin I'd seriously paper-test.

Read More
Half of agent-11 was scaffolding the platform now provides
Build Log

Half of agent-11 was scaffolding the platform now provides

May 9, 2026
6 min read

I shipped v6 of agent-11 last month. The biggest single change was deletion. The deployed CLAUDE.md went from roughly 250 lines to under 80. The MCP prof...

Read More
A vintage analogue control panel with one dial subtly misaligned from the others
Build Log

What Building a Trading Bot Taught Me About Building Trading Bots

May 4, 2026
8 min read

Across 200 trades, the bot was rarely wrong about the market. It was wrong about itself. The dominant failure mode wasn't strategy. It was a system lying to itself about what it was doing.

Read More
Build Log

The 10 columns I shipped before touching the multiplier

April 18, 2026
4 min read

At 00:56 UTC on 17 April, a trailing stop on XRP-PERP widened from 0.69% to 1.56%. Two-point-three times. The trade took the widened stop, held for 15 hour...

Read More
Build Log

The market is smarter than you. That's the feature.

April 16, 2026
5 min read

Sprint 130 added a risk-reward floor: no trade below 2.0:1 post-ATR. Three expert reviewers signed off. The logic was clean, the code was tested, the deplo...

Read More
Build Log

The Compute Class Divide

April 14, 2026
5 min read

AI providers are chasing enterprise contracts. Compute is finite. The solopreneur gets whatever's left.

Read More
Page 1 of 5Next →