Georeactor Blog

RSS Feed

Immersion in AI-assisted coding



Tags: proseml

I remember an internship over a decade ago where I wrote all of my code in Notepad++. Because of some old projects, my go-to editor over SSH is nano. And I gave up Atom just a couple of years ago. I'm not going to pretend that these were especially smart or innovative habits, but what they did is center a feeling: I need a mental model of the codebase, where to find files and tests, so when the user reports a bug I can dig in the right place.

Joining an AI-first project team

When I joined this project, the team was using GitHub Copilot or Claude Code for just about everything. I'd used AI before, but basically like an advanced StackOverflow, asking 'what's the weird bug in this code' or 'implement drag-and-drop file in React component'. Realizing that I've been a late adopter before, I decided to try doing this project with full immersion.

Not that I'm nearing the end of the project, I have to think about where this fits into my programming worldview. Having an OpenAI or Anthropic agent in the IDE, building and debugging, was a couple of levels above my expectations. After working through my first tickets, I was able to review the AI edits, and push back if something looked like it could be implemented better, without knowing where things belonged in the file tree or how pieces all worked together.

Notes:

Trying on an open source project

Recently I was so convinced, that I got a personal subscription and cleared up some C++ code where my contribution to an open source project had been failing tests for years.
I expected the agent to be confused by details of the work (a calendar system with elements of lunar and solar calendars) but it was able to read my code, and a JS reference implementation, and talk about specific issues. This AI (Sonnet) wrote a lot of thinking text, and tried going through the code in there. To fix the final bugs, I had to manually add tests before the failing ones, until I narrowed down specific dates which the AI could see were introducing the difference.
The one downside is that all of this thinking cost actual dollars / credits.

When I submitted the PR, I was conscious of AI code being controversial. I put my prior work into one squashed commit, then the AI commit, then some cleanup (oops). I wrote the PR message manually to explain what I did, how the AI was working from a reference and passed my pre-existing tests, etc. If there are questions about it, I'll continue to follow-up as myself.

What now?

So is AI actually intelligent now? The only alternative that I can think of, would be that maybe humans like me are bad at coding?