Article · Third-party summary
Software 3.0 — Andrej Karpathy (YC AI Startup School)
Original source: YouTube — Andrej Karpathy @ YC AI Startup School (Giugno 2025) — summary and rework from video talk. For full video, follow the link.
Chi parla: Andrej Karpathy, ex direttore AI di Tesla, ex membro fondatore OpenAI. Insegnante di riferimento per la community AI/ML (corso CS231n Stanford, "Zero to Hero" su YouTube). Talk di ~40 minuti.
Tesi centrale
La storia del software ha tre paradigmi sovrapposti:
- Software 1.0: codice scritto da umani (C, Python, JavaScript). Istruzioni esplicite.
- Software 2.0: reti neurali addestrate (visione, NLP pre-LLM). Pesi al posto di istruzioni.
- Software 3.0: LLM programmati con prompt in linguaggio naturale. Il "codice" è un testo in inglese.
Karpathy sostiene che siamo nel 2025 nel pieno della transizione 2.0→3.0. Gli LLM stanno diventando il "sistema operativo" del software moderno.
Tre modi di vedere gli LLM
1. Come utilities
Come l'elettricità: distribuiti via API, pagati al consumo (token), affidabilità misurabile (uptime), accessibili da chiunque. Le compagnie energetiche LLM sono OpenAI, Anthropic, Google.
2. Come fab (fabbrica chip)
Costi capitale enormi, R&D miliardario, segreti industriali (training recipe), centralizzazione. Pochi giocatori globali. Vincoli geopolitici.
3. Come sistema operativo
Astrazione su cui girano applicazioni. Hanno CPU (il modello), RAM (context window), filesystem (memoria), I/O (tool, MCP). Domani avranno multi-tasking, scheduling, sandboxing. L'ecosistema di app sopra LLM (Cursor, Claude Code, Perplexity) somiglia all'ecosistema app su iOS/Android.
Implicazioni per chi costruisce software
Programmare in inglese
Il prompt è codice. Va versionato (prompt management), testato (eval), refactorato. La differenza con il codice 1.0: il "compiler" è non-deterministico. Stesso prompt, output diversi.
Vibe coding
Termine coniato da Karpathy: scrivere software descrivendo cosa vuoi, lasciare che l'LLM lo implementi, iterare. Funziona per prototipi, scripting, glue code. Non funziona ancora per sistemi mission-critical su grande scala.
L'AI come collaboratore
Non sostituisce il programmatore esperto, lo amplifica. Il programmatore diventa: un manager che coordina sub-agent (LLM, tool, codice scritto a mano), un revisore di diff prodotti dall'AI, un architetto di sistemi resi possibili dalla disponibilità di intelligenza on-demand.
Le tre proprietà del Software 3.0
- Universal: chiunque sa parlare inglese può programmare. Barriera di ingresso crollata.
- Flexible: stesso modello fa task wildly diverse (scrivere mail, generare SQL, analizzare immagini).
- Fragile: piccoli cambi di prompt → grandi cambi di output. Niente garanzie. Serve guardrail, validation, fallback.
I limiti che Karpathy elenca
Il talk non è promozionale. Lista esplicita di problemi:
- Hallucination: gli LLM inventano fatti. Non lo dicono.
- Cognitive deficit: bravi su pattern visti, deboli su ragionamento davvero nuovo
- Self-knowledge limitato: non sanno cosa non sanno
- Jagged intelligence: brillanti su PhD-level math, falliscono su quesiti banali
- Memoria limitata: ogni sessione riparte (anche con memory features, non è memoria umana)
- Sicurezza: prompt injection, manipolazione, data exfiltration
Conclusione: l'AI è uno strumento potente con bordi affilati. Va usato sapendo dove sono i bordi.
L'opportunità per developer
Karpathy chiude con un messaggio agli sviluppatori che ascoltano: siamo nel momento giusto. La trasformazione è enorme, gli incumbent non hanno vantaggio strutturale, le abilità per cavalcarla si imparano oggi (con gli stessi LLM). Il consiglio: passare ore con i modelli, capire empiricamente dove funzionano e dove rompono, costruire.
Perché vederlo
Karpathy ha la rara capacità di compattare una visione tecnica complessa in metafore semplici (utility, fab, OS). Il talk dura 40 minuti, è gratuito, e fornisce il vocabolario per pensare correttamente al passaggio Software 2.0 → 3.0. Lettura/ascolto obbligatorio per CTO, lead dev, founder tecnici nel 2025.
Link alla fonte originale
youtube.com — Karpathy @ YC AI Startup School →
Talk video, ~40 minuti, EN. Slide pubbliche disponibili.