Why Write
I enjoy writing. Most of my writing here is about software and technology, but lately I've been struggling.
I enjoy writing. Most of my writing here is about software and technology, but lately I've been struggling.
This year was another year of wild change in technology and software engineering. It felt like the year flew by yet so much happened during it.
Working with coding agents has been a dance of context management. These days, if an agent loop isn't producing the result I want, it's more often than not a problem of context rather than a shortcoming of the language model or agent scaffold/harness.
Have you ever observed someone try and demonstrate how they use a coding agent? The presenter will usually introduce the concept of an agent, discuss the idea of a software harness wrapping a language model, and then will show an example of how it works.
I was not planning on writing about this but after reading Sascha's post, I decided it could be interesting because his demonstration on what it takes to build knowledge happened to relate to prompting a language model for a fitness routine: This drives us to one of the most important conclusions...
A short, fast rollercoaster
I've run Thought Eddies as a more dynamic, experimental blog since the beginning of this year. I'd heard about Astro and wanted to put a more personal touch on my web presence.
Using Checkpoints with Coding Agents
Working with Cursor was my first experience with the UX pattern of checkpoints when working with a coding agent. If you're not familiar, it works like this. The user types a message into an agent-based IDE tool like Cursor, Windsurf, or Cline and submits it to the agent. The agent reads files,...
Agents can make progress independently, but they also make messes
I use code agents to help me code in various capacities. Everything from fully "vibe coded" tools to scripts to specific, well described tasks.
The performance costs of thinking and provider defaults
While building Tomo and several prototypes using LLMs, I've experimented with several popular language models. It's generally easier to prototype using the OpenAI chat responses API because most providers support this early API spec (mostly). This approach makes it pretty simple to switch between...
I was reading your blog and had a question about this: "I noticed that my coworker was prompting for specific technical implementations, and Claude was struggling, pulling in too much context and taking an unfocused approach, whereas I would have been much more vague and general to start and...