Eight years of wanting, three months of building with AI

82 points by cgrinds


simonw

This is one of the best long-form pieces about serious, professional quality agentic engineering I've seen so far. Plenty of great stuff on where AI falls short, too.

BinaryIgor

The takeaway for me is simple: AI is an incredible force multiplier for implementation, but it’s a dangerous substitute for design. It’s brilliant at giving you the right answer to a specific technical question, but it has no sense of history, taste, or how a human will actually feel using your API. If you rely on it for the “soul” of your software, you’ll just end up hitting a wall faster than you ever have before.

Can you maintain that sense of judgment & taste, once you have completely removed yourself from the process as the creator?

osa1

Wow.. A blog post about AI-assisted coding that's not hyperbolic but reasonable, based on actual experiences of a person who's already a senior programmer (as opposed to, e.g., tech CEOs or other less-senior programmers who can't write fizzbuzz but are still so sure that coding is dead), with upsides and downsides of the process, and insights you can trust..

viraptor

I really like the whole process written down. Is has a lot of overlap with my experience reimplementing some proprietary macos tools. Only one comment, if you think you may be running into the "No sense of time" section issues - there are frameworks which can preserve past decisions and observations which should help with this. I like https://deciduous.dev/ but there are many others.

mwcampbell

If we accept that, as some people argue, we should completely reject generative AI for ethical reasons, then I wonder if working with a junior developer, who brought fresh ideas and energy to the problem (particularly if the junior developer were working on it full-time), could have had a similar effect to using an LLM, or better. Of course, setting up a system where a good junior developer can be brought onto the project and fairly paid is another problem.