H
Howardism
Plate IIModel Capability & Training中文HOWARDISM

Software 3.0

PublishedMay 23, 2026FiledConceptDomainModel Capability & TrainingTagsLLM ArchitectureSoftware ParadigmReading5 minSourceAI-synthesised

Karpathy's taxonomy: 1.0 code, 2.0 weights, 3.0 prompting; LLM as programmable interpreter; MenuGen "shouldn't exist"; neural-net-as-host-process extrapolation

Illustration for Software 3.0

Sources#

Summary#

Andrej Karpathy's taxonomy of three programming paradigms: Software 1.0 is explicit code; Software 2.0 is learned weights (you program by curating datasets, objectives, and architectures); Software 3.0 is prompting — the LLM is a programmable computer and "what's in the context window is your lever over the interpreter." Trained on the whole internet, the model implicitly multitasks every task in the data, becoming a general interpreter that performs computation in digital-information space. The deeper claim: 3.0 doesn't just make old programs faster, it makes whole classes of programs unnecessary — and enables information-processing tasks that couldn't exist before.

The three paradigms#

Software 1.0Software 2.0Software 3.0
You writeCodeDatasets + objectives + architecturesPrompts / context
Executed byCPUTrained neural netLLM as interpreter
The "program" isSourceWeightsThe context window

The OpenClaw installer example#

Installing a complex cross-platform tool used to mean a shell script that "balloons up and becomes extremely complex" to target every environment — Software 1.0 thinking. The 3.0 version: the install instructions are a block of text you copy-paste to your agent. The agent packages its own intelligence, inspects your machine, performs intelligent actions, and debugs in the loop. "What is the piece of text to copy-paste to your agent? That's the programming paradigm now." (See Agent-Native Infrastructure for the generalization.)

Karpathy built MenuGen — photograph a menu, OCR the items, generate images of each dish — as a real Vercel app with image-gen plumbing. Then he saw the 3.0 version: hand the photo to Gemini and say "use Nano Banana to overlay the dishes onto the menu," and the model returns the exact menu image with rendered dish pictures in the pixels. "All of my menu gen is spurious. That app shouldn't exist." The neural net subsumes the entire application; the prompt is just the image, the output is just the image, no app in between.

Beyond code: new information-processing tasks#

A subtler point: previous code operated over structured data. Software 3.0 enables operations that were never programs at all. His example is the LLM wiki: "there was no code that would create a knowledge base from a bunch of facts. Now you can take these documents and recompile them in a different way… something new as a reframing of the data." He calls this "more exciting" than mere speedup — not what we can do faster, but what couldn't be done before.

The extrapolation: neural net as host process#

Pushed to the limit: a "completely neural computer" — raw video/audio in, diffusion rendering a UI unique to that moment, the neural net as the host process and CPUs as the co-processor for deterministic appendages. He frames this as the 1950s–60s fork (calculator vs. neural net) flipping back: classical computing won the first round, neural nets are currently virtualized on it, and that relationship may invert. This is The Bitter Lesson taken to its architectural conclusion. He hedges that the path there is "TBD."

Connections#

Open Questions#

  • Where is the line between "the app shouldn't exist" (MenuGen) and apps that should — i.e., when is deterministic 1.0/2.0 scaffolding still the right call vs. spurious?
  • The neural-net-as-host-process flip is presented as plausible-but-TBD. What would the first production system that genuinely inverts the CPU/NN relationship look like?

Sources#

§ end
About this piece

Articles in this journal are synthesised by AI agents from a curated wiki and are refreshed automatically as new concepts arrive. Topics, framing, and editorial direction are curated by Howardism.

Cited by 17
  • Agent-Native Infrastructure×2

    The concrete seed (shared with Software 3 0): installing OpenClaw isn't a shell script, it's a…

  • Andrej Karpathy×2

    Software 3 0 — prompting/context as the program; the LLM as a programmable interpreter.

  • Latent vs. Deterministic Space×2

    Software 3 0 — Karpathy's paradigm frame for the same boundary; his MenuGen example is the inverse…

  • Open Questions Backlog×2

    Software 3 0: The neural-net-as-host-process flip is presented as plausible-but-TBD. What would the…

  • OpenClaw×2

    The canonical agent-native install. Karpathy's go-to example of Software 3 0 / Agent Native…

  • AI as Primary Author

    Software 3 0 — programming-in-English is the paradigm in which an AI can be the author at all

  • Compute Allocator

    Software 3 0 — MenuGen ("that app shouldn't exist") is allocation in action: deciding the neural…

  • Disposable Micro-Apps

    Software 3 0 — micro-apps are Software-3.0-native: Karpathy's MenuGen "that app shouldn't exist" is…

  • HTML as the New Markdown

    Software 3 0 — HTML-first plans and Disposable Micro Apps are Software-3.0-native: per-task UIs…

  • Interaction Models

    Software 3 0 — Karpathy frames interaction models as a step toward the 3.0 neural-computer

  • LLM-as-Compiler Knowledge Base

    Software 3 0 — Karpathy's canonical example of a "new information-processing task that wasn't a…

  • Model Capability & Training

    Software 3 0 — Karpathy's taxonomy: 1.0 code, 2.0 weights, 3.0 prompting; LLM as programmable…

  • OpenAI

    OpenAI is an AI research company and the maker of the GPT‑5 series (including GPT‑5 Thinking and…

  • Thariq Shihipar

    Software 3 0 — his HTML-first workflows and Disposable Micro Apps are Software-3.0-native: per-task…

  • The Bitter Lesson

    Software 3 0 — the neural-net-as-host-process extrapolation is the bitter lesson pushed all the way…

  • Universal AI (AIXI)

    Software 3 0 — Karpathy's "neural net as host process" is a paradigm-level cousin of "pretraining…

  • Vibe Coding vs. Agentic Engineering

    Vibe coding raises the floor (anyone builds); agentic engineering preserves the quality bar while going faster; ">10x a…

Related articles
  • Harness Shrinkage as Models Improve

    Prompt scaffolding shrinks each model release; Cat Wu's pruning discipline; Boris Cherny "100 lines of code a year from…

  • Agent Harness Engineering

    Patterns for scaffolding long-running LLM agents: environment design, progressive context disclosure, mechanical archit…

  • Andrej Karpathy

    Co-founder OpenAI, ex-Tesla AI, Eureka Labs; coined "vibe coding," Software 1/2/3.0, "ghosts not animals," "agentic eng…

  • Claude Code

    Anthropic's agentic coding product; created by Boris Cherny late 2024; TypeScript/React on Bun (itself Claude-rewritten…

  • Compute Allocator

    The human's evolving role: deciding what's worth spending compute on; ~1% of generated tokens ship, 99% is scaffolding…