Hand-Crafted with AI
Mistaken Identity
More than once, Erin has read a text message from me and asked if I used AI to write it. The time I remember best was an apology, the kind you send after an argument when you want to get it right. Measured. Careful. Every word weighed.
I hadn’t. That text was all me.
Hold that thought. This is a story about mistaken identity, and it matters later.
Last week, on my lunch break, Substack announced a new feature. Readers can now scan any post and see an estimate of how much of it was written by hand versus with AI assistance. A detection tool called Pangram runs the analysis and hands back a percentage.
My first reaction was not dread. It was: this is super interesting. The slop problem is real. Feeds full of text that no person thought about, published by people hoping you won’t notice. If you’ve ever invested ten minutes in an article and slowly understood that nobody was home, you know the feeling the feature exists to fix. I want that fixed too.
I also know what the scanner will say about this story. It should say 100% AI. That’s what it showed the last time I checked my own work. Anything less and it’s not right.
That’s accurate. It’s also only the surface.
I don’t type the words in these stories. Not one of them. I dictate, and Claude writes. I type plenty of words, but they go to Claude, not into the draft. A lot of what I say and type lands verbatim, set into place exactly as it came out of me. Then I mold and sculpt the rest, the ideas and the language, until the shape is just so.
The ideas are mine. The stories are mine, from my life: the scale, the yellow luggage, the layoff, the drive home from Blacksburg. The opinions, the arguments, the jokes, the calls about what stays and what gets cut, mine. What the AI does is take what I say out loud and help me turn it into what you’re reading. Whether that arrangement counts as hand-crafted is a fair question. Here’s the shop, so you can decide with the lights on.
Every story starts long before the drafting. I keep a memory system, and when something happens that feels like it might become a story, I capture it in the moment. Confidence Man, the story I published last week about AI agents lying to me, existed because I logged each incident when it happened. By the time I sat down to write, the receipts were waiting. I wasn’t reconstructing from memory. I was quoting my own records.
Then I talk. No keyboard. I dump the story through Wispr Flow, a voice dictation app, the way I’d tell it to you across a table: tangents, self-corrections, the parts that don’t fit yet. The AI reads the dump and interviews me. Where were you standing? What did she say, word for word? What did it feel like in your body? The questions push past the version of the story I’d tell at a party, down to the version that’s true.
Then a draft comes back, and the real work starts. Every paragraph gets a number, and the review runs out loud: twelve, move that word. Fifteen, that sentence doesn’t sound like me, give me three other ways to say it. Calling out edits by number means I never touch a keyboard to make them, and nothing gets changed that I didn’t say to change. The AI proposes. I reject, mostly. The line that ships is usually the one I said out loud somewhere in the argument about it.
There’s a written profile of my voice behind all this, built by feeding in my own writing until the patterns surfaced. How I open. How I land an ending. The way I blow up the balloon with the story, give it shape with the mechanism, then punch it down and tie the knot.
And because I’m an engineer, I keep records. Somewhere along the way I went back through my old editing sessions and mined them for patterns: what I change, what I reject, what I fix every single time. Those corrections became a rulebook the AI has to follow before I ever see a draft. The current count is 42 named patterns. The voice profile is on version 12. There’s a 17-item checklist that runs before anything ships, and it exists because one story went out with a double dash in it. One character, one permanent gate.
The rulebook gets enforced on details no reader would ever check. A story mentioned my daughter’s age at a layoff in 2009; we stopped and computed it from her birthdate. Sixteen months. Another story had a tidy revenue figure ready to go, and I refused to print it because the source didn’t hold up. A claim about my old commute didn’t get to keep “six months” until the mileage math was redone and came back five.
While making this story, it happened again. I asked for a report counting all of the above, and the session compiling it refused two of the numbers because they couldn’t be traced to a record. They came from an AI’s memory of an editing session. Not good enough. Marked unverified, left out. The report on craftsmanship declined to take an AI’s word for it.
Now the uncomfortable part.
Short sentences. Fragments for emphasis. The tidy reversal, the confident closing line. These are the fingerprints detectors look for, the telltale rhythm of machine prose. They’re also how I talk. Before any of these tools existed, I wrote in the same clipped cadence the AI defaults to now. I keep a watch-list of AI tells to edit out of my own drafts, and half the list overlaps with my natural voice.
Which brings back that apology text. Erin wasn’t wrong that it read like AI. She was wrong about which one of us wrote it. The rhythm the scanner measures was never a machine’s property. Some of us had it first.
Before this story shipped, I ran it through the scanner myself. “100% of this text is AI generated,” it said. Including the sentences that came out of me word for word. By the tool’s own rules that’s fair; assisted counts as assisted, top to bottom. But most people will read the verdict the way Erin read my apology: certain a machine was in the room, blind to who was doing the writing. Mistaken identity, at scale. The difference is she could ask. The score doesn’t take questions.
I’ll be honest about the risk, because it’s real. A tool this good at producing finished-sounding text will happily think for you if you let it. You can accept the draft, skip the argument, publish, and slowly stop being the author of your own work. That failure mode exists. It hasn’t been mine, and not because of discipline I added for the occasion. I was obsessive about every word before the AI showed up. The machine didn’t inherit my standards. It got conscripted into them. If anything, it pushes me the opposite direction: I will mull over a finished story past the point of useful, and the AI is the one telling me it’s done and to ship it.
So scan this story. I mean that. The button is right there, and the number will say what it says. Then ask the question the number can’t answer, the same one worth asking about everything you read now: is anyone standing behind this? Did a person choose these words, check these facts, and put their name on the result? Sometimes the answer is no, and you should spend your attention somewhere else. And sometimes the text that reads most like a machine is a person who talks that way, using the best instrument available to say a true thing carefully.
100% AI. 100% me.
Uncomplicated systems. Uncommon results.


