Andrej Karpathy on Vibe Coding vs Agentic Engineering
Interview with Andrej Karpathy (OpenAI co-founder, former Tesla Autopilot) moving from vibe coding to agentic engineering: December 2025 as the turning point "never felt more behind as a programmer," the Software 1.0/2.0/3.0 taxonomy, the openclaw example (bash script → text to copy-paste into the agent) and MenuGen rendered obsolete by Gemini's Nanobanana, the verifiability theory explaining why LLMs are jagged (math/code peak, "walk to the car wash 50m away" fails), the distinction between vibe coding (raise the floor) and agentic engineering (preserve the quality bar), the "animals vs ghosts" metaphor, the overhaul of hiring via agent-versus-agent projects, and the key formula: "You can outsource your thinking but you can't outsource your understanding."
By Andrej Karpathy// Source youtube.com ↗/Reading 2 min/.md// Auto-verified translation
Andrej Karpathy — OpenAI co-founder, former architect of Tesla's Autopilot and creator of the term vibe coding — states in this interview that he has never felt more behind as a programmer. The turning point: December 2025. During a break, he observes that the code chunks generated by the new models come out right on the first try; he stops correcting, trusts the output, and vibe-codes continuously. His conclusion: those who experienced AI in 2024 as a ChatGPT-adjacent avatar need to look again — something has fundamentally changed in the coherent agentic workflow.
Karpathy formalizes his Software 1.0 / 2.0 / 3.0 taxonomy: explicit code, then weights learned via datasets, then prompting as programming of an LLM interpreter. Two examples illustrate the break. openclaw: instead of a bloated shell script covering every platform, installation becomes text to copy-paste into the agent, which debugs in a loop. MenuGen: his vibe-coded app on Vercel for generating images of dishes becomes obsolete when he discovers that the menu photo can be given directly to Gemini, asking Nanobanana to overlay the dishes — no app between the input image and the output image. "That app shouldn't exist." Lesson: don't think of AI as an acceleration of the existing paradigm but as new possibilities (e.g. LLM Knowledge Bases).
His verifiability theory explains why LLMs remain jagged: labs train via RL on verifiable domains (math, code), creating capability peaks and gaps elsewhere. A telling anecdote: Opus 4.7 refactors 100k lines of code but recommends walking 50m to the car wash. Advice to founders: target verifiable domains where you can create your own RL environments and fine-tune.
Karpathy distinguishes vibe coding (raise the floor — democratization) from agentic engineering (preserve the quality bar — engineering discipline to coordinate spiky/stochastic agents). The 10x engineer is magnified well beyond 10x. Hiring must be rebuilt: no more puzzles, room for large adversarial projects (Twitter clone agent vs. agents red team).
Agents are interns with excellent recall but no taste — humans remain in charge of aesthetics, design, and spec. Karpathy rejects the animal metaphor: we're not building animals, we're summoning ghosts — statistical circuits, not life. He calls for agent-native infrastructure (sensors/actuators, docs for agents, prompt-driven deployment). Closing formula: "You can outsource your thinking but you can't outsource your understanding." Humans remain the bottleneck of the understanding that directs the system.
Key takeaways
Estimated date. April 2026, AI Startup School / "AIN" conference (reference to Sam Altman having come "last year"). YouTube video: https://www.youtube.com/watch?v=96jN2OCOfLs
Opening punch line."He's never felt more behind as a programmer." — a statement that went viral on X/Twitter and that the interviewer uses to open.
December 2025 turning point. Karpathy was on a break, had more time, and noticed that "the chunks just came out fine and then I kept asking for more and it just came out fine." No more need to correct. He insists: "a lot of people experienced AI last year as ChatGPT-adjacent thing. But you really had to look again and you had to look as of December because things have changed fundamentally."
Software 1.0 / 2.0 / 3.0.
1.0. explicit code written by a human
2.0. programming by creating datasets + training neural networks (learned weights)
3.0. programming = prompting; context is the lever on the LLM interpreter; the LLM becomes a programmable computer
openclaw example (Software 3.0 illustration). instead of a shell script that balloons to handle every platform, installation is "a copy-paste of text that you give to your agent." The agent looks at the environment and debugs in a loop, which is more powerful than a precise script.
MenuGen → Nanobanana (extreme case). Karpathy vibe-coded MenuGen (restaurant menu photo → OCR + image generation to visualize dishes) on Vercel. He then discovers you can just give the photo to Gemini and say "use Nanobanana to overlay the things onto the menu" — Nanobanana returns the original image with the dishes overlaid in pixels. "All of my menu gen is spurious. It's working in the old paradigm. That app shouldn't exist." The neural net does everything, the prompt is the image, the output is the image. No app in between. Karpathy's takeaway: don't think of AI as acceleration of the existing paradigm, but as newly possible things.
New possibilities. LLM Knowledge Bases — "you get LLMs to create wikis for your organization or for you in person." This isn't code, it's a recompilation/reordering of documents to create a new projection. "This is not something that could exist before."
2026 extrapolation (equivalent to the 90s web, 2010s mobile, cloud SaaS). Karpathy imagines neural computers where the neural net becomes the host process and CPUs become co-processors — a diffusion model that renders a unique UI on the fly, from raw video/audio input. "In the 50s and 60s it was not really obvious whether computers would look like calculators or computers would look like neural nets. Of course we went down the calculator path." This branch could reverse piece by piece.
Verifiability framework. why are LLMs jagged?
"Traditional computers can easily automate what you can specify in code; LLMs can easily automate what you can verify."
Frontier labs train via RL with verification rewards → peaking in math/code and adjacent areas, rough around the edges elsewhere.
Combination: verifiable + labs care (what makes it into the data mix by economic value).
Chess GPT-3.5 → GPT-4 anecdote: the huge improvement was due to a large amount of chess data intentionally added to pre-training, not general progress.
Consequence: you're "slightly at the mercy of whatever the labs are doing." If you're inside an RL circuit, you fly. Otherwise, in-house fine-tuning is necessary.
Modern jaggedness example."I want to go to a car wash to wash my car and it's 50 meters away. Should I drive or should I walk? State-of-the-art models today will tell you to walk because it's so close. How is it possible that state-of-the-art Opus 4.7 will simultaneously refactor a 100,000 line codebase or find zero day vulnerabilities and yet tells me to walk to this car wash? This is insane."
Advice to founders. target verifiable domains where you can create your own RL environments/examples → fine-tuning works as a lever. "Verifiability remains true even if the labs are not focusing on it directly." Karpathy refuses to disclose a specific domain on stage: "I don't want to vibe post on stage."
On what is NOT automatable."Ultimately almost everything can be made verifiable to some extent. Even for writing, you can imagine having a council of LLM judges." For Karpathy: everything is ultimately automatable, it's just more or less easy.
Vibe coding vs. Agentic engineering (key distinction).
Vibe coding. = raise the floor. Anyone can vibe-code anything. Democratization.
Agentic engineering. = preserve the quality bar of professional software. "You're not allowed to introduce vulnerabilities due to vibe coding. You're still responsible for your software just as before, but can you go faster?"
It's an engineering discipline: coordinating spiky/stochastic agents to move fast without sacrificing quality.
The 10x engineer is magnified."10x is not the speed up you gain. People who are very good at this peak a lot more than 10x."
On hiring (highly actionable point)."Most people have still not refactored their hiring process for agentic engineer capability. If you're giving out puzzles to solve, this is still the old paradigm. Hiring has to look like: give me a really big project and see someone implement that big project." Example: "Let's write a Twitter clone for agents, make it really good, make it really secure, then have some agents simulate activity, and I'm going to use 10 codecs 5.4x for X high to try to break your website. They should not be able to break it." (Karpathy's reformulation of the Sierra AI-native interview — direct corroboration of Bret Taylor / Iyengar / Asemanfar / Wang.)
Human skills gaining value.taste, aesthetics, judgment, oversight, spec design. Agents are interns — they have excellent recall (PyTorch/NumPy/pandas API details you no longer have to memorize: keep_dims vs keep_dim, dim vs axis, reshape vs permute vs transpose), but they miss fundamental things. MenuGen anecdote: the agent tried to cross-correlate Stripe and Google accounts by email address instead of using a persistent user ID — "this is such a weird thing to do."
The human's role."You're in charge of the taste, the engineering, the design, that it makes sense, that you're asking for the right things. The engineers are doing the fill in the blanks." Karpathy isn't a big fan of plan mode itself but believes in a detailed spec co-designed with the agent.
Heart attack reading the generated code."It's not super amazing code necessarily all the time and it's very bloaty and there's a lot of copy paste and there's awkward abstractions that are brittle and like it works but it's just really gross." On micro GPT: he tried to get the LLM to simplify it, "the models hate this. They can't do it. You feel like you're outside of the RL circuits. It's like pulling teeth." — proof that the aesthetics of simplicity aren't part of the labs' RL.
Animals vs Ghosts."We're not building animals, we are summoning ghosts." LLMs aren't animal-like intelligences (yelling at them changes nothing). They're statistical simulation circuits: the substrate is pre-training (statistical), with RL bolted on top to increase the appendages. Karpathy admits: "I don't know that I have like here are the five obvious outcomes of how to make your system better. It's more just being suspicious of it and figuring out over time."
Agent-native infrastructure."Everything is still fundamentally written for humans and has to be moved around. I still use most of the time when I use different frameworks or libraries... they still have docs that are fundamentally written for humans. This is my favorite pet peeve. Why are people still telling me what to do? I don't want to do anything. What is the thing I should copy paste to my agent?" Vision: break workloads down into sensors over the world / actuators over the world. Ultimate test: "I would hope that I could give a prompt to an LLM 'build menu gen' and then I didn't have to touch anything and it's deployed." Vercel/DNS/Stripe configuration deployment was the real pain point, not the code.
Long term."I'll have my agent talk to your agent to figure out details of meetings." Agent-based representation for people and organizations.
Closing formula (on education and knowledge)."You can outsource your thinking but you can't outsource your understanding." Karpathy: "I still have to somehow information still has to make it into my brain and I feel like I'm becoming a bottleneck of just even knowing what are we trying to build why is it worth doing how do I direct my agents." He champions LLM Knowledge Bases as a tool for enhanced understanding, through synthetic data generation over a fixed corpus (his articles → personal wiki).
Connection to the veille dossier.
Confirms and popularizes, in his own voice, the Software 3.0 paradigm (cf. Greyling 2026-03-09 "the development environment is collapsing," Rauch 2026-01-02 "CLI as fundamental coding agent abstraction").
The vibe coding / agentic engineering distinction crystallizes the debate carried since Kent Beck (2024-10), Mogère (2025-07), Yegge & Kim (2025-11), Beck Starving Genies (2026-04-03) — Karpathy provides the stable vocabulary for the opposition.
Hiring refactoring. via large adversarial projects explicitly corroborates Sierra (Taylor 2026-04-20, Iyengar/Asemanfar/Wang 2026-04-22) and Soto (Developer Taste 2026-04).
Verifiability. as an explanatory grid for the jagged frontier extends Mollick (2025-11-12 Giving your AI a Job Interview) and provides an operational framework (creating your own RL environments).
Animals vs ghosts. fits within the philosophical lineage of the notes on the ontological core (Seale 2025-05-30) and the malleability of the world (Andreessen 2026-02 / rebutted by Ralmuto 2026-03-17).
Agent-native infrastructure. extends Cloudflare Markdown for Agents (2026-02-12), Levie Building for Trillions of Agents (2026-03-07), Sierra (2026-04).
Attributed claims
"never felt more behind as a programmer"
— Andrej Karpathy
"You can outsource your thinking but you can't outsource your understanding"
— Andrej Karpathy
December 2025 marks the shift to a coherent agentic workflow
— Andrej Karpathy
LLMs are ghosts (statistical simulation circuits), not animals
— Andrej Karpathy
Opus 4.7 refactors 100k lines but fails on the car wash question at 50m
— Andrej Karpathy
The knowledge graph extracted from this fiche — 15 entities, 21 relations.
In this graph :Andrej Karpathy · Software 3.0 · Vibe coding · Agentic engineering · Verifiability · Jagged intelligence · MenuGen · Nanobanana · Animals vs Ghosts · Hiring refactoring par projets adversariels · LLM Knowledge Bases · Opus 4.7 · AI Startup School · December 2025 transition · LLM