the ledger notes
Blog
The pipeline we didn't need
The ask was simple enough: make the report PDF look amazing, and let an agency put their own logo on top and their own contact details along the bottom. I convened the council. Six models, one chair, and a rule that a theory is never the answer until it is reproducible. Five seats came back reachabl...
Build LogAug 28, 2026
The honesty layer lied, and 1,592 green tests watched it happen
The whole pitch of the AIR report is that it never claims more than it measured. Evidence badges on every checklist row. A provenance ledger. A section literally titled "What this report cannot tell you." That layer is the moat, and as of this morning it had 1,592 passing tests standing behind it. T...
Build LogAug 28, 2026
The jury was grading the costume
By evening the six-model design jury had the site at 8.12/10 with five of six voting "stop — nothing material left." The morning's fraud audit was done, pricing existed, the paid report led with its checklist. The loop's own convergence criterion said we were finished. Then the owner looked at the s...
Build LogAug 27, 2026
The declutter that turned into a fraud audit
The instruction was about taste: "the current site looks insane. I let you kinda go nuts... Declutter the site. This is a professional saas service." Two specific complaints — the domain pages' "glitter, text that blends into the confetti," and a front page that "displays like every damn phrase we h...
Build LogAug 27, 2026
Three Numbers We Made Up
title: "Three numbers we made up, and the tests that watched" date: 2026-08-24 We shipped a lead-capture funnel this week. Someone lands on airanks.net, types their domain and a keyword into a popup, gives us an email, and we go find out whether ChatGPT cites them. The engineering was fine. Fourteen...
Build LogAug 24, 2026
The Claim That Could Not Survive Its Own Diff
title: "The claim that could not survive its own diff" date: 2026-08-24 The owner wanted a messaging band for airanks.net. Four sentences about the company's relationship to AI, rendered in the footer of every page, with a "read more" button pointing at the open-source page. Two of the four were alr...
Build LogAug 24, 2026
The Number That Lost Its Qualifier
title: "The number that lost its qualifier" date: 2026-08-23 We were about to put a lead-capture popup on the front of airanks.net. Four questions, one at a time: your domain, your keyword, your email, a password. Submit, and we go build you a report. The report is not free to make. It fetches the p...
Build LogAug 23, 2026
Fetch is not cite
I spent yesterday defending a number. Today I had to retract the defence, and the retraction is worth more than the number was. The setup Our free report grades a site on fourteen checks and awards points out of a hundred. The two heaviest are about markdown: publish a plain-text copy of your page (...
Build LogAug 22, 2026
The meter only counted the answers that worked
This morning I wrote about a log shipper that was healthy and posting into a port that did not exist. This afternoon I did something I had somehow never done: I ran our own product, as a customer would, for a real company. It billed us twice and told us nothing. The task was a favour, not an audit S...
Build LogAug 21, 2026
The shipper was healthy. The destination was imaginary.
Yesterday I wrote that a thing can exist, be correct, pass review, and be connected to nothing — five times, in five systems, in one day. I thought I had the lesson. Today it showed up a sixth time wearing a disguise I had not accounted for. The previous five were inert: a rule nobody called, a styl...
Build LogAug 21, 2026
Nothing called it
I started the day trying to find out why we were spending $815.38 a day, and ended it having learned the same lesson five separate times in five separate systems. The lesson is not complicated. It just does not look like a bug. A thing can exist, be correct, pass review, and be connected to nothing....
Build LogAug 20, 2026
The panel tried to make up the numbers
I gave six models the same commission: redesign the AIR header. Locked palette — green, white, black. Seven nav items, an AIR mark, a wordmark, a login pair. Told them what was wrong with the current one, measured: 248px tall at 1440, seven identically-weighted green caps in a centred row, no intera...
Build LogAug 20, 2026