Impressively Capable, Impressively Foolish

A little report on the state of contemporary LLM-based tools.

Yesterday, I decided to try to use Claude to automate a workflow I do a ton in my composing:

  1. Export the mockup audio from my notation software as a WAV file
  2. Import it into an audio editor and bump the gain a bit.
  3. Export it as an MP3.
  4. Add the relevant ID3 tags.
  5. Import it into Apple Music.
  6. Fix one thing that the ID3 tag editor I use doesn’t handle: setting the track to use work name” rather than title” as the primary field — pretty standard for classical works, but not something my preferred ID3 tag editor handles correctly.
  7. Wait for it to finish syncing with my Cloud Library.
  8. Update the playlist with the latest version of the new track.

This is the kind of thing that automation was built for, and it seemed like the sort of thing that a tool like Claude ought to be able to do well at. Much of the process of building out the plan went about like normal when working with one of these tools — lots of overcomplicated things to trim down, a fair few . But then when I started trying to figure out how to resolve the work title” handling, everything went completely off the rails.

It started out fine. Claude (running Opus 5) couldn’t tell what the difference was between my Meta-tagged files and the files as stored in Music, so I nudged it to look at the other classical files in my library, and it noted a corresponding tag on M4A files, did a web search to look up the corresponding ID3 tag (it turns out there is one!) and reported it: shwm for M4A, TXXX:SHOWMOVEMENT for ID3. That would have been the point a human, or a reasonably designed tool, stopped.

Reader, Claude did not stop there.

Instead, Claude started — and here I am directly quoting from its own summary of what it was doing — “grepping the Music binary and the dyld shared cache”, i.e., trying to parse the strings stored in the binary for the app. It was attempting, in other words — in a deeply misguided and ultimately completely failing fashion — to figure out where and how Music processes the M4A and corresponding ID3 tags. This was an unbelievably wasteful approach in terms of tokens and time — I let it run because it was well within the limits of the cheap plan I pay for to understand these things and wanted to see just where it would end up.

It was unbelievably wasteful, I say, because the obvious way to figure out how Music.app handles the TXXX:SHOWMOVEMENT ID3 tag is: add it to a file and import it and see what Music.app does. That’s it! You need the ability to add arbitrary tags, but courtesy of everything else I was going to do with this little bit of automation (and the fact that Meta doesn’t support this or have any scriptability, alas) I already had that capability ready to hand. Searching the binary is absurd.

This is a synecdoche for much of the current state of LLM-based tools. Remarkably capable in some ways, and still — unsurprisingly, if you understand what LLMs are and are not — utterly incapable of good judgment, and tuned way too far in the direction of autonomy”. The fact that you can point an LLM at a binary and have it search its strings or even outright decompile it is pretty neat. I don’t want to undersell that a bit. However, the fact that the current set of harnesses and models are so tuned to run off on their own, rather than to defer to a human being with a real sense of judgment is terrible.

You can see how the teams behind the tools get there. The tools are benchmarked on, and therefore their development aims squarely at, task completion”. Too, the average user is not someone who has thought deeply about how the tools work, still less about how to use them without cognitive offloading or indeed cognitive surrender. The tuning these companies1 are doing may be perfectly well-intented, to make the tools more successful as agents” acting on behalf of their users. But in practice, this is a big part of what makes them dangerous to let loose” and a big part of what makes them rather un-convivial tools of computing.

I don’t believe that unconviviality inheres in LLMs per se. I do believe that the way they are currently built and deployed is foolish. That folly produces tools that are terribly frustrating for those of us who are determined to keep our agency, who prize our ability to think and decide for ourselves over some abstract notion of tasks accomplished” or even the more concrete, banal, and possibly deadly-to-the-soul pursuit of profit.


Notes

  1. Yes, as someone I know pointed out recently, just companies: not labs”. ↩︎