The site read like an LLM because it was
engineeringupdated4 min read
Builder · Applied AI

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.

0255075100my rangeraw 52topic words miscountedadjusted 74after the discount
0 to 40: reads machine-made70 to 100: sounds like me
The meter scoring one passage. The same text reads 52 raw and 74 once its subject words stop being counted as voice.

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.

Experience it yourselfScore your own prose
ShareXLinkedInHacker NewsEmail

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 →