Post

Vibe coding is irresponsibly building software through dice rolls, not caring what code is produced What about when engineers at the top of their game use AI tools responsibly to accelerate their work? I propose "vibe engineering"! simonwillison.net/2025/Oct/7/v...

simonwillison.netVibe engineeringI feel like vibe coding is pretty well established now as covering the fast, loose and irresponsible way of building software with AI—entirely prompt-driven, and with no attention paid to …

We need to acknowledge that working effectively with AI programming tools is HARD - they're unintuitive, full of traps and can churn out huge volumes of bad code if you let them But they can also greatly amplify your existing programming expertise if you know how to wield them

It turns out techniques used by top software engineering teams help accelerate coding agents as well: Version control, documentation, careful planning, automated tests, linters, strong code review culture, really thorough QA Sophisticated processes for professional engineers

Is the term "vibe engineering" kind of stupid, leaning into the gatekeeping distinction between "coders" and "real software engineers" It absolutely is. That's why I think it might stick!

The meaning of ‘vibe’ is as in “based on vibes” i.e. taking something’s surface appearance of working software as sufficient to use. If you were going to change the semantic character to not mean that kind of irresponsible inattentiveness, you’d change the 1st word of the pair not the 2nd

Hm, I don’t feel that that is the shift. I recall memorable use of “vibe governing” when Trump’s tariff calculations were widely reported to have been generated by LLM decrypt.co/313213/trump... The templating of “vibe __ing” specifically meant “to produce outputs without mechanistic understanding”

decrypt.co'Vibe Governing': Trump's Tariff Formula Eerily Similar to ChatGPT Suggestions, Experts Say - DecryptDid the White House “vibe code” the trade-deficit ratio with AI to generate a formula to crash stock markets? The evidence is compelling.

IDK, think my confusion here is from reclaiming "vibe" minus value judgement but presenting it as redefining "vibe" as no longer implying a lack of mechanistic understanding (which makes it unrooted), and I'm with you on the former 🤗

I know, you came to mind as memorably insisting "if you understand how it works, it isn't vibe coding any more" and citing the original (tweeted) definition! 😆 I'd much prefer to keep the meaning stable, at the very least to allow precisely naming a form of AI misuse as implied by laxity of "vibes"