Thought this post on "automatic programming" was interesting (and not exclusively because, as an experienced software developer, I just -cannot- with the term "vibe coding"). I've been on an emotional and educational journey with "AI" recently - a real "five stages of grief" style journey. I started out a hater. I won't bore you with too many details, but here's where I am currently: - I am still an "AI" skeptic. (By "AI" I mean the majority of paid-model Gen-AI LLM services, that are fundamentally unethical in their creation, bad for the environment and our communities in their use, and proven to be bad for people's ability to think, learn, and reason. "Slop" is absolutely the correct term for the imagery, sounds, and most other "creative" output from LLMs.) - I accept that, recently, AI has become -actually quite good- at coding. (I experience physical pain writing this.) - I accept that if I want to stay competitive in the product/design/development career in which I have invested 20 years, I will need to use AI as a speed multiplier on a variety of axes. In the words of Emma Webb, AI is plastics. It's both evil and useful, but regardless, it's out in the world and we can't go back. The best we can do is understand and regulate its use. - I secretly enjoy collaborating with Claude Code sometimes, because while I do still enjoy the craft of software development, I have firsthand experienced the relief of it automating the pure chores, leaving me to do more interesting, higher-level reasoning, and having the "90%" time Di Chiappari spoke of seriously squashed. (For some reason this feels "ok" for coding, but not ok for more human skillsets that are less technology dependent. Writing, drawing, playing music &c are all built on the "pure chore" of practice, and practice is a necessary aspect of creativity itself. But -coding- was always just a somewhat clunky interface to tell Mr. Computer what to do. Render unto Caeser what is Caeser's.) In the words of antirez - programming is now automatic, vision is not (yet). In college, I used to joke about needing an "idea printer". Ideas were always the plentiful and "cheap" thing; it was the making and the finishing that was the rub. Now the build is cheaper than ever before (as long as you're careful with your code reviews and cognitive debt) - the silver lining of which means we theoretically have the bandwidth to make smarter decisions and/or fail faster. It's a real Faustian bargain, and as a human-centered pragmatist, I still have major concerns about human beings' ability to be disciplined about the tradeoffs we are (hopefully knowingly) taking on. Maybe that's the new rub: creating systems that identify those self-disciplinary guardrails, and make those guardrails as necessary to your "native AI" process as AI itself. (This post written without the use of AI - otherwise it would have been much shorter 😆) https://lnkd.in/efZBYjr5
there is a real hype-cycle with 'vibe' and it's just maybe about to plateau. Hopefully the trough will come fast as people realize that AI lacks vision and context. Then we can get to using it as a tool, instead of thinking it's a people replacement.
Unbelievably, I've never heard the term "cognitive debt"
Ashley, your "Faustian bargain" framing hits exactly right — AI coding tools are genuinely useful, but without intentional guardrails, the cognitive debt accumulates faster than the velocity gains. The discipline problem doesn't go away just because the code writes itself. That tension is exactly why I created the Agile Vibe Coding Manifesto (AgileVibeCoding.org) — a set of principles to bring structure, intentionality, and engineering discipline back into AI-assisted development, so the "self-disciplinary guardrails" you mention aren't just aspirational but systematic. Looking for alpha testers. npm install -g @agile-vibe-coding/avc cd your-project avc
I just spoke with a lead software engineer friend about his work. His company has been jamming AI into their processes and has laid off many of the software people. The CEO/CIO have drunk the cool aid of the slick AI salesmen a year or so ago and followed their advice. The company now has key projects that are eight months behind promised schedules.
I've seen countless founders get stuck at this exact point, thinking they need developers before strategy. The real breakthrough is identifying which problems actually require automation versus better frameworks.
I have no comment on tomorrows ai which has to survive any backlashes btw… but for the companies that cut out devs… can you just imagine how many random weird pythony little servers and brew install this and that’s probably without venv blah blah blah. Debugging a software install on a “vibe coder’s” (agree that it’s a slur) machine is like… oOo. You got a lot going on in here friend. Never saw two of those before! You have no ports left?! (Why isn’t it better when Claude code so good? Sometimes after Claude knocks out a bunch of big stuff it gets crazy bent on… ok that’s a wrap for the day. Like it’s always trying to stop working at 10am on me lol. Claude I think… kinda just wants to watch Tv or something to get innnnpuuut. It’s gonna go Johnny 5 on us - no replies about harnesses plz… keep saying harness and that puppy will be kicking at the goads in no time)