Secondhand embarrassment
Speaking of psychology … a weird experience last night, as I found myself with a couple of spare hours and decided to finally try a Claude-assisted writing experiment I’d been imagining for some time.
I had the whole project organized: a bunch of supporting documents, an elaborate prompt for Claude Code (this was part of the experiment, to use Claude Code’s looping amendments rather than the big GENERATE THIS of the API), a little Ruby script to kick it all off.
Yet I found myself hesitating to run the script. It was just the lightest reluctance, enough to send me back, again and again, to fiddling with the prompt, adding some notes to the supporting documents.
I realized: I knew Claude would do a bad job, and I was feeling a kind of preemptive secondhand embarrassment. Or I wanted to avoid that feeling. Or something.
Secondhand embarrassment: regarding the cheery, confident output of a computer program. Wild stuff.
I got over it, obviously, and ran the script, and Claude Code charged ahead on its own for quite some time —
(Standard caveat: from the perspective of 2016, when I started tinkering with this stuff, the writing was amazing. But/and we are talking about real work here, not sparkly demos. The question is not “has this technology advanced in breathtaking ways?”—it’s “can this technology (yet) support world-class creative work?”)
My experiment was built around a lightweight method for providing notes and corrections (in my imagination, something I could do in spare moments, on the go) then feeding them back through, an elaboration of my trial back in May 2025. But I saw clearly that it wouldn’t work. The required corrections apply to every scale, from macro structure to word choice, and they are so extensive they amount basically to: writing.
So … just write it.
Maybe that’s the difference, in the end, between prose and code: even world-class code contains boilerplate, familiar incantations, throat-clearing. World-class prose absolutely does not —
For the curious, some details:
-
I used Claude Code in its headless mode
-
I selected the latest Opus model
-
I fed in QUITE A LOT of context, whole books of reference material —
the most I’ve ever dared -
Neither my direct guidance nor the reference material seemed to do any good in terms of tone and style. In my assessment, the Claude models are getting worse at writing with any verve as they get better at structured programming. This makes sense; the “style” of the reasoning traces is chirpy and functional. I acknowledge there might be special guidance lurking in the Claude Code-specific setup that’s working against me, too.
-
I will observe, echoing many Claude Code users, that the tool’s appetite for clear instruction provides a healthy prompt: what am I doing here? What do I want? So, my time wasn’t totally wasted last night; I’m happy to take some of the guidance I prepared for Claude and use it myself.
There are going to be a lot of reluctant script executions and heavy button presses in this new era. You think about what’s going to happen, and you say, yeah … go ahead.
To the blog home page