When Vibe Coding Is Fine and When It's Irresponsible
Willison distinguishes vibe coding (not looking at, caring about, or understanding the code) from agentic engineering (professionals shipping reviewed, production-ready code with coding agents). He loves that non-programmers can now build little tools, but draws a hard line: vibe code for yourself all you want, but the moment your bugs could harm someone else you need to step back. He argues calling all AI-assisted work 'vibe coding' devalues a useful term.
- Vibe coding = you don't look at, understand, or care about the code, per Karpathy's original definition
- Safe to vibe code anything where you're the only person hurt by bugs
- Once other people rely on it (e.g. scraping, security-adjacent code), vibe coding is irresponsible
- Knowing what's responsible is itself an expert-level skill
- He prefers 'agentic engineering' for professional agent-driven work to keep 'vibe coding' meaningful
“if you're vibe coding something for yourself where the only person who gets hurt if it has bugs is you,”