Joy & Curiosity #73

Interesting & joyful things from the previous week

Open on Substack · Markdown

A year ago, on this very newsletter, I wondered: how might AI change programming?

Here are some of the questions I asked in that post:

“Will we write docstrings at the top of files that aren’t meant to be read by humans, but by LLMs when they ingest the file into their context window?”

“Will we see a melting of language servers and LLMs?”

“What will change once we start to optimize code and processes around code purely for the reader, because the writer’s a machine?”

“Will we change how we modularize code and switch to writing many smaller programs because they’re easier for LLMs to digest than large codebases?”

It’s been a year and now most of these questions sound naive to me. Of course we’ll write documentation for agents, language servers seem dead, and absolutely one hundred percent are we optimizing code for readability over writability, except that now the reader is also an agent. And small programs? Yes, we’re all optimizing codebases for the agents now.

Here’s a little anecdote for you, to show what happened in a year.

On Tuesday, I was on a call with Tim and Camden to discuss something about our new architecture, and they suggested that we use UUIDs everywhere. Hmm, I don’t know, UUIDs aren’t a silver bullet you know, they do come with downsides, I said. But we don’t have those downsides, they said, because our tables are literally a few hundred rows in this setup. Right, right, I said, but UUIDs are kinda ugly and when you look at them they don’t give you any insights.

On Thursday, Tim then said: hey, didn’t you just say on Raising An Agent that you need to optimize for agents, not for humans, even at the cost of human developer experience? And I don’t remember what exactly I said in response, but it boiled down to: you’ll see, and then I will say that I told you so, UUIDs are ugly.

Then yesterday, on Saturday, I realized Tim’s right. Who am I kidding. Agents will read far more UUIDs than I ever will in the future. I had an aesthetic objection to something I’ll barely see. The agents, though, they will deal with the UUIDs and they love them.