The reason it's considered (by many) acceptable to churn/sling/vibe code using AI is largely due to how we frame development in respect to design. We consider design thinking as both innately human and a non-technical code-free occupation. We think of developers as machines who only encode design.

If developers get replaced by AI, it's only because we dehumanised them already. And the development itself *will* get worse. Because the best developers actually think deeply about their work.

@heydon vibe coding is just the latest attempt to replace expensive, skilled, developers with something cheaper. It's been "codeless" development tools. Now it's AI writing code. But the problem these attempts to replace developers have always faced is exactly what you identify. They're assuming that the value of developers is the ability to write code. It's not, it's the ability to consider a problem space, and identify possible solutions. Code is just a formal description of those solutions.

@pmb00cs @heydon @tpuddle I have all the tools and YouTube videos necessary for me to fix your plumbing.

You don’t want me to fix your plumbing.

@dan @heydon @tpuddle it can't be much worse than me fixing my plumbing.