The site read like an LLM because it was
For a year the prose here read like a machine made it, for the honest reason that a machine often did. So I built a voice-fit meter calibrated on my own pre-model writing, a rewriter that ranks candidates against it, and a batch pass over everything already published.
For about a year, the writing on this site read like a machine made it. That was a fair read, because a machine often did. I write a brief, an agent drafts, I skim, it ships. The drafts came back competent and clean and completely frictionless, and somewhere in that frictionlessness my own voice went missing. So I stopped complaining about it and built an instrument to measure the gap.
The tell is not a font problem
You know the sound. Even cadence, tidy tricolons, a fondness for the neat reversal, every paragraph landing on the same soft beat. It is not wrong, exactly. It is just nobody. The failure is not in any single sentence; it is that the prose has no fingerprints. You cannot fix that by editing harder, because the editor doing the editing runs on the same defaults as the writer. I needed a second opinion that was not another model with the same priors.
A meter, not a detector
The first decision was the load-bearing one, and it was about framing. I was not building an AI detector. Those try to answer did a machine write this, which is both unanswerable and beside the point. I was building a voice-fit meter, which answers something smaller and more useful: how close is this passage to how I write. Fit, not authorship. That distinction is what keeps the tool honest. It never accuses anyone; it measures distance from a profile, and the profile is mine.
Calibrating on writing from before the models
A meter is only as good as its reference. If I calibrated it on my recent writing, I would be calibrating on the exact contamination I was trying to catch. So the reference corpus is old: essays I wrote by hand between 2010 and 2012, years before a language model could draft a sentence. That corpus is unambiguously human and unambiguously mine, which is the whole point. From it the tool distills a calibration profile: sentence-length variance, the words I actually reach for, the punctuation I lean on, the shapes I repeat. The bar for on-voice comes from that, not from a vibe.
The rewriter, and what it may touch
Measuring is half of it. The other half is a rewriter that takes an AI-shaped paragraph and moves it toward the profile. It drafts several candidates rather than one, scores each on the meter, keeps the closest, and then red-lines the change so I can see exactly what moved. It rewrites prose blocks only. It never touches a quote, a code sample, or a number, because those are facts, not voice, and a voice tool has no business editing facts.
Turning it on everything already shipped
Once the rewriter worked on a pasted paragraph, the obvious move was to point it at the archive. The batch mode scans existing posts, ranks them worst-fit-first, and proposes a rewrite per prose block. Nothing applies on its own; every proposal waits for me. Applying one snapshots a revision, so a later reseed cannot quietly clobber the human edit. A vague backlog of drifted prose became a queue I could actually work down.
Where the meter is wrong
Here is the honest boundary. The meter can be confidently wrong, and the way it fails is instructive. A post about embeddings is full of words like vector and cosine and dimension. Those are subject words, but to a naive lexicon they look like unusual vocabulary, which reads as a strong voice signal. So a piece that genuinely sounds like me scored 52, dragged down because its own topic was being counted against it. The fix was a topic-vocabulary discount: words that belong to the subject stop counting as voice markers, and the same passage came back at 74. I would not trust the raw number on any technical post without that correction, and I would not trust the tool at all as a verdict on someone else's writing. It is a mirror for one person, calibrated once, and it is honest only inside those limits.
What this actually buys
Not authenticity, which is not a thing a score can grant. What it buys is a fast, specific answer to a question I used to answer slowly and vaguely: does this sound like me, and if not, where. The meter turns a nagging feeling into a coordinate, and the rewriter turns the coordinate into a diff. Whether the diff is an improvement is a judgment, and that judgment stays mine. It is the same division of labor I keep everywhere on this site: the machine proposes, a human signs.
Get the next one
An occasional note when something genuinely new ships here — essays, free tools, projects. No schedule, no filler, easy out.
Need something like this built?
I design and ship AI tools, full-stack apps, and data pipelines — end to end, to production. Tell me the problem in a sentence; I'll give you an honest read on fit within a day.
Work with me →