Cognitive debt in AI coding

Parachuting into an unfamiliar codebase, where the original author is long gone, is an experience that will be familiar to a lot of developers.

People writing with AI assistants have been encountering this in another form.

Simon Willison wrote a brief post about it recently, concluding, "I no longer have a firm mental model of what they can do and how they work, which means each additional feature becomes harder to reason about, eventually leading me to lose the ability to make confident decisions about where to go next."

I built a terminal monitoring app and custom firmware for a desktop clock with Claude

The way that I've used AI for coding has changed drastically over the last year.

In fact, the rate at which it is changing is probably the most drastic element of it – I can't recall any time since my first year of college, twenty years ago, that I've experienced such a rapid evolution in my own ability to do stuff.

This week I have written a fully self-contained system monitoring daemon and terminal UI, as well as custom Rust firmware for the Ulanzi TC001 desktop clock.

These are two projects that would have remained ideas, never making it out of my notes folder.

---