Discussion about this post

User's avatar
Scott McKay's avatar

I think you would enjoy this paper

* https://pages.cs.wisc.edu/~remzi/Naur.pdf

It's Peter Naur's classic paper on programming as an exercise in building a theory, which he wrote 40 years ago and seems more relevant than ever.

Expand full comment
Kavita Rasal's avatar

This feels very similar to what great marketers are going through with the AI-generated content mess. Vibe Coding has definitely lowered the barriers to getting projects off the ground and is great for building early conviction around an idea. But as you point out, once you move into large codebases, LLMs behave like few-shot thinkers - they loop, lose context, and what lands in production is often a vibe-coded mess that someone else has to undo.

I have cleaned up three such features recently where the model lacked “contextual” understanding of the application. Going forward, LLM architectures will improve, but the “hammock thinking” you describe is ultimately a human responsibility. I love software and problem solving, and I want LLMs to accelerate - not derail - my productivity. Yet right now, many of the “hard problems” are actually cleaning up vibe-coded messes, forcing us to add rules, guardrails, and design specifications just to keep projects on track.

It may take a few years before we codify new design patterns for AI-assisted development - patterns that reduce extraneous code, prevent subtle security risks, and sustain long-term maintainability. For now, AI coding tools are only as useful as any other productivity aid. The short-term mindset driving vibe coding encourages a “use and throw” culture in software development, and that’s a problem we’ll need to solve. The lost art of "Deep Thinking" resonates alongside The lost art of "Deep Listening" to formulate a problem statement/hypothesis as both of them are subtly converging to art of "Deep Learning" ?

Expand full comment
3 more comments...