Notes
What we changed, and what it cost to find out.
Published when something is true, not on a schedule. There is no posting cadence and none is promised — a quiet month here means a quiet month, not a lapse.
2026-09-02
We shipped a page that told readers to run a check that fails
The Genesis retirement page published a way for anyone to verify the outcome themselves:
compare the token contract’s own balance against total supply. If they match, every
token that exists is at an address it cannot leave.
They do not match, and never will. UniswapV2 permanently locks a minimum
amount of liquidity when a pair is created, so 0.0000001 tokens are stranded in the pair
forever. The contract holds 999,999,999.9999999 against a supply of 1,000,000,000.
A reader running our published check would have got a mismatch — which the same page
told them to read as something is wrong. We would have handed people an
instrument that reports a failure that did not happen.
The corrected check adds the stranded dust and holds exactly. It is a better check than
the original, because it accounts for every token in two named places rather than asserting
that one number equals another.
The uncomfortable part: we found that dust ourselves, hours earlier,
and wrote the phrase “drained, not deleted” specifically because of it. Knowing a
fact and carrying it into every place it bears on are different acts, and the second one is
where this failed.
2026-09-02
Four numbers, all wrong, all wrong in the same direction
While working out how fast supply could become movable, four separate figures were
produced. Every one of them was wrong, and every one understated the risk.
One aggregate omitted the largest bucket, so it bounded 65% of supply while reading as a
bound on all of it. One divided total supply by only the locked ceilings. One assumed a
360-day year. One treated five schedules as a shared pool when they drain independently
— understating the true duration by eight months.
Nobody was trying to flatter anything. All four came from collapsing a five-part
structure into a single number, and collapsing drops whichever constraint made the real
picture more restrictive.
One of the four was published. 21.6% per year went live at 22:14:19
and was pulled at 22:15:01 — 42 seconds. It is in this repository’s history in
both directions: 59a713a put it up,
e26759d took it down. The other three were caught before
publication.
We are stating that rather than the version we first drafted for this entry, which said
none of them reached the site. That draft was false, and it was false in the
direction that flattered us — on a page whose entire subject is claims that
flatter the person making them. It was caught by checking the sentence against the commit
log instead of against memory.
No rate figure is published today. When a summary cannot be derived honestly from its
parts, the absence and the reason carry more information than a smaller number, because the
reason names a failure a reader can go looking for elsewhere.
2026-09-02
A correct sentence can be defeated by the thing it sits in
Three times in one night, prose that was accurate was contradicted by its own container.
A page path named after a placeholder asserted that the placeholder was the name. A row in
a table of locks asserted “this is a lock” while the paragraph beside it said the
opposite. A heading reading Allocation asserted recipients that do not exist on
chain — all five schedules release to one address.
In every case the words were right and the frame said otherwise, and the frame
wins, because a reader does not experience a layout as a claim to be checked.
Which is also why it survives review: prose gets proofread, frames do
not. Nobody reads a table asking what its existence asserts.
2026-09-02
Our own site had a one-click path into $25 of liquidity
A page on this site carried a pre-filled swap link and an add-to-wallet button for the
Genesis token, with no risk language of any kind. At the time, a buyer spending $100 could
recover $0.95 if the majority holder sold one tenth of one percent of their position.
None of it existed in our repository. The published file was 1,695 bytes
larger than the source, meaning it had been deployed from an uncommitted working directory.
The live site was serving something nobody could review.
It was removed by reconciling the published file rather than overwriting it with our
older source — which would also have removed the buy link, but silently, as an
invisible side effect of an unrelated change. Removing a buy funnel should be a
decision with a commit message, not an accident. It has one:
8ac74e7.