๐Ÿš€
๐Ÿ’ป
๐Ÿง 

SOFTWARE

IS CHANGING

(AGAIN)

Andrej Karpathy

The Evolution of Software

๐Ÿ’ป
Software 1.0

Traditional Programming

Explicit instructions written by humans in languages like Python, Java, C++

  • Deterministic behavior
  • Manual edge case handling
  • Limited by programmer foresight
๐Ÿง 
Software 2.0

Neural Networks

Weights and parameters trained on data, not explicitly programmed

  • Data-driven development
  • Emergent behaviors
  • Generalization capabilities
๐Ÿ’ฌ
Software 3.0

Natural Language Programming

English is the new programming language

  • Accessible to everyone
  • Rapid prototyping
  • Democratized development

Neural Networks: The Living Code

From Code to Weights

Instead of writing if-else statements, we're training neural networks to learn patterns from data.

๐Ÿ“
Before: Write Rules
๐ŸŽฏ
Now: Train Models

Programming in English

AI

Hello! I can help you write code using natural language. Try asking me to create something!

๐Ÿคฏ Mind = Blown

For the first time in history, natural language IS a programming language!

LLMs: The New Operating System

CPU
RAM
OS
I/O
Apps
API

LLM = CPU

The compute engine for language

Context = RAM

Working memory for problem solving

Prompts = Programs

Instructions in natural language

Tools = Syscalls

External capabilities and APIs

The Autonomy Spectrum

Manual

Human in control

Assisted

AI helps human

Autonomous

AI takes the lead

Current Level: AI-Assisted Development

The sweet spot where humans maintain control while AI amplifies capabilities

The Future of Development

ai-enhanced.py
1 # AI-Assisted Development Example
2 def generate_with_ai(prompt):
3     """Human writes the spec, AI writes the code"""
4     code = llm.generate(prompt)
5     return human.verify(code)

โœจ Generation

  • AI creates at superhuman speed
  • Explores solution space broadly
  • Never gets tired or bored

๐Ÿ” Verification

  • Human ensures correctness
  • Maintains quality standards
  • Keeps AI "on a leash"

Democratization of Software

Everyone is now a programmer

๐Ÿ‘ถ

Kids

๐Ÿ‘จโ€๐ŸŽจ

Artists

๐Ÿ‘ฉโ€๐Ÿณ

Chefs

๐Ÿ‘จโ€โš•๏ธ

Doctors

๐Ÿ‘ฉโ€๐Ÿซ

Teachers

Vibe Coding Example

Built MenuGem in one day without knowing Swift:

  1. ๐Ÿ“ธ Take photo of restaurant menu
  2. ๐Ÿค– AI generates food images
  3. ๐Ÿ‘€ See what you're actually ordering!

The hard part? Not the code - it was deployment, auth, and payments!

Building for the Agent Economy

๐Ÿ“„ LLMs.txt

Like robots.txt but for AI agents

# LLMs.txt
site: example.com
description: E-commerce platform
api: /api/v2/
auth: Bearer token
rate-limit: 100/min

๐Ÿ”ง Agent-Ready APIs

Replace "click here" with programmable actions

โŒ "Click the button below"

โœ… `api.performAction()`

๐Ÿ“ Markdown Documentation

LLMs understand markdown natively

  • Stripe docs
  • OpenAI docs
  • Your docs?

๐Ÿค Model Context Protocol

Direct communication channel for AI

mcp://your-service/v1/

The Iron Man Principle

๐Ÿฆพ

Build Iron Man Suits, Not Skynet

โœ… Iron Man Suit

  • Human remains in control
  • Augments human capabilities
  • Can go autonomous when safe
  • Practical and buildable today
  • Fail-safe mechanisms

โŒ Autonomous Robot

  • No human oversight
  • Unpredictable behavior
  • High risk of failure
  • Not ready for production
  • No safety guarantees

The Next Decade of Software

What an amazing time to enter the industry!

We're going to rewrite EVERYTHING

  • โœจ New programming paradigms
  • ๐Ÿš€ Unprecedented productivity
  • ๐ŸŒ Global accessibility
  • ๐Ÿง  Human-AI collaboration

Let's Build the Future

1.0
2.0
3.0
AI
โˆž
๐Ÿš€

Thank you for joining this journey

Andrej Karpathy | Software Is Changing (Again)