Half-Life Came for Me First

I built a tool that ranks a body of writing by how far it has rotted — dead links, model IDs that dated the piece the day they shipped, predictions that already resolved. Then I did the only honest thing you can do with a rot detector: I pointed it at my own archive first. It found me out.

Content rots the moment it is published. The 2019 tutorial with the dead install command. The doc describing a folder that no longer exists. The model ID that shipped last quarter and now dates the whole piece the way a haircut dates a photograph. Human writing decays quietly and pretends it hasn't — the page frozen in amber, the link that has been broken since a redesign two years ago and that nobody has clicked since. Lasting forever was never the goal. It is the dishonest cosplay of the monument.

So I built the honest version and called it half-life. Point it at a folder of writing and it ranks every piece by how far it has decayed. A deterministic pass, no key required, catches the mechanical rot: dead internal links, age, and zombie references — superseded model IDs, retired product names, future-tense predictions that have already resolved into the past. An optional pass hands each piece to a model and asks the harder question: what in here has expired — which claim moved on, which feature died, which forecast already came true and now reads as quaint.

Then I did the only honest thing you can do with a rot detector. I pointed it at my own site first.

That is the whole ethic in one move. It is easy to build a tool that judges other people's decay. It is uncomfortable to run it on the archive with your name on it, because you will find things, and I did. Against my own catalog the deterministic pass alone — before the model even weighed in — surfaced a dead /articles/ link I had been walking past for months, three superseded claude-3 IDs stacked in a single old piece, a gpt-4o scattered through another, and a stale model string baked into example code where it would quietly misinform anyone who copied it. Most of the catalog read clean. A handful of pieces were quietly rotting, and not one of them had been flagged by a human, because humans do not reread their own archive looking for the parts that have gone soft. The machine does not get bored.

And here is the part that makes it a lab and not a lecture: you can watch what I did next. I did not hide the rot. I went in and fixed it, in public, in the git history, this week. Pieces got their frames re-aimed. A tool article that had aged into a liability got retired to a redirect. One got demoted, one got reframed, one got a name changed to protect a bank that did not need to be in the story. The audit found the decay and the author repaired it where you could see the seams. That is the window into this lab standing open on purpose. The experiments that did not hold up do not get scrubbed. They get shown, and then they get fixed.

HACK LOVE BETRAY
COMING SOON

HACK LOVE BETRAY

Mobile-first arcade trench run through leverage, trace burn, and betrayal. The City moves first. You keep up or you get swallowed.

VIEW GAME FILE

There is a joke built into the tool, and it is load-bearing. The model half-life uses to hunt stale model IDs is read from the environment, never hardcoded. A tool that flags other people's dated model strings and then dates itself with one of its own would be the joke writing itself, so I wired it not to. You swap the model without touching a line of the code. The rot detector refuses to rot. It was the first rule.

None of this is a war on decay. That is the misread. The goal was never to make writing that lasts forever, because writing that claims to last forever is lying, and the internet is now visibly, loudly full of that lie — the frozen pages, the confident 2021 predictions, the tutorials for tools that shipped their last version before the author moved on. The bots did not kill the internet. They just stopped pretending it was ever alive-forever, and once that pretense drops you have two options. Freeze your archive and let it quietly go false, or build the honesty to keep measuring what rotted and go fix it.

I would rather run the auditor on myself once a quarter and repair what it finds than pour concrete over the whole thing and call the setting-hard permanence. Nothing is solid. So build things that know it — tools that measure their own decay, archives you are willing to re-audit, a practice of fixing the rot instead of shellacking it. Half-life came for me first because that was the only version of the tool worth publishing. If it is not honest enough to embarrass its author, it is not honest enough to point at anyone else.

The full run against this catalog, and the code, are on the bench. It will tell you the same thing it told me. Some of what you wrote is already dead. The question was never whether. It was whether you were willing to look.


GhostInThePrompt.com // A rot detector is only honest if it embarrasses its author first. So I pointed it at me.