
The Real Meaning of Vibe Coding: When “It Just Feels Right” Becomes Your Entire Codebase

How Andrej Karpathy turned late-night prompting into a full-blown philosophy — and why it’s equal parts magic and mild existential dread.
Imagine this scene:
It’s 1:47 a.m. You’re wearing the same hoodie you’ve had on for three days. Cursor is open. Your fingers hover over the keyboard… then you just… stop.
Instead of typing, you speak (or type lazily):
“Hey, make the sidebar padding half as big. Give the login button more premium SaaS energy. Also the mobile version feels a little… off? Just fix the vibe.”
You hit Accept All without reading a single diff.
You run the app.
It works.
You fist-pump the air like you just won the lottery.
Congratulations. You’ve entered the sacred realm of vibe coding.
The Birth of a Beautifully Reckless Idea
The term was coined in February 2025 by Andrej Karpathy (yes, that Karpathy — co-founder of OpenAI, walking AI encyclopedia, and now accidental philosopher of lazy genius).
Here’s the original vibe he dropped:
“There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. … I ‘Accept All’ always, I don’t read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension… It’s not too bad for throwaway weekend projects, but still quite amusing.”
Thanks for reading!
View more articles