The Gap Was Never Knowledge
A long-standing client almost cried at a Claude Code tutorial, bookmarked it, and went back to his 400 Excel files. The forty-five minutes that followed taught me that AI adoption was never a knowledge problem.
How this post was written. I wrote the source draft. Four models each rewrote it from that same draft plus my persona files (writer, experimental, operational): Claude Opus 5, GPT-5.6 Sol, Kimi K3 (low reasoning effort), GLM 5.2. I judged the four blind, labels shuffled per post, model names revealed only after the verdict. This is the GLM 5.2 version, which won. The client's name is changed; the conversation is real. On 2026-08-10 the same winning model rewrote it once more from the same source, with regenerated persona files and an AI-tell lint report on the first version in the brief.
Nico opened with the most honest line I've heard anyone say about working with AI. Depressed one day because the numbers aren't there, over-excited the next because of what the tools will make possible tomorrow. I knew the feeling. I get the same whiplash between Claude Code sessions and my own bank account. The wider mood doesn't help. Three AI-risk videos in a row and you're done for the day.
He'd watched a Claude Code tutorial in his car. Some guy builds a complete activity dashboard from scratch. Nico almost cried. He's holding 400 Excel files together by hand and he knows it has to end. He told me he doesn't have the time, and he bookmarked the video anyway. The list of things AI could do for him was growing faster than he could touch any of it.
Three months of this had taught me one thing I keep having to relearn. Start. Drop one ugly first draft into a folder and leave it there, even untouched for two weeks. Carrying the thought that you should be doing this is heavier than any rough version you'd be embarrassed to show. One small win snaps the loop.
He'd already tried to clear his runway with Google Sites, WordPress, Netlify Drop, cloud storage buckets, and none of it took. So I asked Claude for the fastest path a non-developer could walk. It came back with a concrete answer. CC web for the work, with a GitHub repo and Vercel behind it. Free tier, fifteen minutes to set up, conversational after that. I forwarded the answer to Nico word for word.
Then the objections landed, and each one had already been answered in the message he was replying to.
He didn't want to pay for a tool he hadn't tried. The free tier was right there in the text. The terminal scared him, except there was no terminal. The whole thing ran in a browser, and that was in the text too. Could he lock it behind a password? That one, I told him, you ask CC.
His brain spent ten minutes rejecting answers that had been in front of him since the first message.
Then his reading caught up. "Ah, when you say CC web, it runs in the cloud. Your recommendation was right from the start. I'm doing it tonight."
From "I can't find the right workflow" to "I'm doing it tonight" took ten minutes.
He kept going after that. Data privacy came up, then access control, then whether the dashboards would hold up. Same answer from me every time. Ask CC. Then I said the thing I'd been watching happen: almost every answer I'd given him over the last hour could have come straight from the tool I was pushing him toward. If he'd been on it already, he wouldn't have needed me for most of it.
I'd been writing the conversation up as it happened, so I told him. He wrote back, "Lol, you bastard, I'm not a guinea pig."
Revealing that usually makes people perform. Nico dropped his guard instead, and the conversation got sharper. He pushed back on my framing. I'd called what he was doing resistance to change. He corrected me: in transition. The word matters, and he was right. Then he made the harder point. Sometimes you skip the AI on purpose, because a human already holds the context and handing it to the machine costs more than it saves. That's pragmatism, and it deserves a better answer than "just use the tool."
I let the better frame arrive during the talk itself. These are residual barriers, the kind that only fall once you actually try. Calling them resistance flatters the person stuck behind one and hides the real shape of the problem.
He asked how I actually prompt, what an experienced user does in there. I told him the truth. I live-stream my brain. Write what I think when I think it, and follow the current. His next question was whether that means treating it like a person. It doesn't. Anthropomorphizing it and writing it off as a glorified autocomplete are both ways to lose. Go with the flow during a session, then step back on a schedule so it doesn't drift into AI psychosis.
Claude Code had been in the room the whole time, running as a live co-pilot on my screen. It spotted the writing angle before I named it. The deployment answer I'd forwarded to Nico verbatim was its. It named the pattern, activation energy, before Nico performed it. The tool we were talking about adopting was helping me talk him into adopting it, and he had no idea until I said so.
What you see posted is the finished build. The forty-five minutes of the brain refusing before it finally gives in is the part I wanted to write down. Tutorials hadn't moved him. He'd bookmarked the one from the car and still hadn't started. What moved him was a nudge from someone already running the tool, repeated until his brain stopped rejecting answers that were sitting in plain text. And the best nudge happened here by accident: a live conversation where the tool is already in the room, answering the next ten questions too. Once you're on it, the question shifts from "can this platform do X" to "can I tell it to add X." Most of the time the answer is yes.
Forty-five minutes earlier he'd told me he didn't have time. Now he was saying there's no point fighting something that'll be part of how everyone works within five years. Then we put the laptops down and talked about Queens of the Stone Age. Once you've crossed the barrier, the whole thing stops being a big deal.