Andrej Karpathy, former Director of AI at Tesla and renowned AI researcher, recently delivered a compelling talk at Y Combinator that challenges how we think about software development in the age of AI. His central thesis? Software is changing again—and we're witnessing the most fundamental transformation in programming paradigms in 70 years.
As someone entering the industry at this pivotal moment, Karpathy's insights offer a roadmap for understanding not just where we've been, but where we're headed. Let's dive deep into his revolutionary framework of Software 1.0, 2.0, and 3.0.
Software 1.0
Traditional Code
Software 2.0
Neural Weights
Software 3.0
Prompt Programming
This is the world we know—traditional code written by humans for computers. From the dawn of computing until recently, this has been the dominant paradigm. Think of it as the vast landscape of GitHub repositories, where humans write explicit instructions telling computers exactly what to do.
Karpathy introduced this concept years ago, recognizing that neural network weights are essentially a new form of software. Instead of writing code directly, we curate datasets and run optimizers to generate the parameters of neural networks. The Hugging Face Hub has become the "GitHub of Software 2.0"—a repository for model weights and parameters.
Here's where things get revolutionary. With Large Language Models (LLMs), we now have programmable neural networks. Your prompts are literally programs written in English that instruct these models what to do. As Karpathy puts it: "We're now programming computers in English."
Perhaps Karpathy's most profound insight is viewing LLMs not as mere tools, but as new operating systems. This isn't just an analogy—it's a framework that explains the entire ecosystem emerging around AI.
We're currently in the mainframe era of LLM computing. These systems are expensive, centralized in the cloud, and accessed through time-sharing. We're all essentially terminal users connecting to powerful machines in data centers—just like computing in the 1960s.
The personal computing revolution for LLMs hasn't happened yet, though we're seeing early signs with local models running on Apple Silicon and other specialized hardware.
Karpathy offers a fascinating psychological framework for understanding LLMs. He describes them as "stochastic simulations of people spirits"—auto-regressive transformers that have developed human-like psychology from training on human-generated text.
Like Rain Man's perfect recall
Superhuman across domains
Natural language mastery
Confident fabrication
9.11 > 9.9 mistakes
No learning between sessions
Karpathy argues that successful LLM applications share common characteristics, using tools like Cursor and Perplexity as prime examples:
In Cursor, you can:
This sliding scale allows users to maintain control while leveraging AI capabilities appropriate to the task complexity.
Fast, creative, comprehensive
Visual inspection, quick decisions
Ship or refine
Goal: Make this loop as fast as possible
One of Karpathy's most practical insights focuses on optimizing human-AI collaboration. The key is making the generation-verification loop as fast as possible:
Perhaps the most revolutionary aspect of Software 3.0 is that everyone becomes a programmer. Programming in natural language means the barrier to entry has essentially disappeared.
Karpathy coined the term "vibe coding"—building software based on intuition and natural language rather than deep technical knowledge. He shares examples of:
The fascinating insight: the coding was the easy part. The real challenge became DevOps, deployment, authentication, and payments—all the "real world" infrastructure needed to ship products.
As AI agents become more prevalent, we need to rethink how we design digital infrastructure. Karpathy identifies agents as a new category of digital information consumer—not quite human, not quite traditional computer program.
Just as we have robots.txt for web crawlers, we need LLM.txt files that explain what a domain does in LLM-readable format.
Tools like GitIngest (change github.com to gitingest.com) automatically format repositories for LLM consumption, concatenating files and creating directory structures that AIs can easily understand.
Karpathy's experience at Tesla provides crucial perspective on AI autonomy. His key insight: in 2013, he experienced a perfect 30-minute autonomous drive in a Waymo vehicle. Yet 12 years later, we still haven't "solved" self-driving cars.
The lesson? Software is really tricky. When people say "2025 is the year of agents," Karpathy gets concerned. His prediction: "This is the decade of agents"—emphasizing that true autonomy takes time, requires humans in the loop, and must be approached carefully.
Karpathy advocates for building "Iron Man suits" (augmentation tools) rather than "Iron Man robots" (fully autonomous agents). The focus should be on:
Karpathy's vision for the next decade involves gradually sliding the autonomy slider from left (human-controlled) to right (AI-autonomous). This transition will happen across all software categories, fundamentally changing how we build and interact with technology.
Human-AI augmentation with safety controls
Seamless human-AI collaboration
Autonomous AI agents with human oversight
What makes this moment unique in tech history is the flipped direction of technology diffusion. Unlike previous transformative technologies (electricity, computing, internet) that started with governments and corporations before reaching consumers, LLMs went directly to everyone.
As Karpathy notes: "We have a new magical computer and it's helping me boil an egg." This consumer-first adoption creates unprecedented opportunities for individual developers and small teams to build transformative products.
Karpathy's message is ultimately optimistic: "What an amazing time to get into the industry." We're witnessing the most fundamental shift in software development in generations, with three distinct programming paradigms coexisting and transforming how we build technology.
The next decade will see us gradually slide the autonomy slider from human-controlled to AI-augmented across every category of software. Whether you're building Iron Man suits or working toward Iron Man robots, the opportunity to reshape computing is unprecedented.
For those entering the field now, the advice is clear: become fluent in all three software paradigms, focus on human-AI collaboration rather than full automation, and remember that while the technology is magical, building real products still requires careful thinking about user experience, infrastructure, and gradual deployment.
The future of software isn't just about AI replacing human programmers—it's about fundamentally new ways of thinking about computation, collaboration, and creativity. And as Karpathy concludes: "I can't wait to build it with all of you."
"Software has not changed much on such a fundamental level for 70 years and then it's changed about twice quite rapidly in the last few years. There's just a huge amount of work to do, a huge amount of software to write and rewrite." - Andrej Karpathy
June 18, 2025 • 15 min read
May 24, 2025 • 12 min read