Articoli · Logbookbozza
Logbook, annotazione zero: il funerale di Austin e lo stack più piccolo che funzioni
Pubblicato il · di Leonard Mangallon · 7 min di lettura
Il 23 settembre 2026 DHH ha aperto Rails World dichiarando economicamente morto il codice scritto a mano, e ha chiuso dicendo alla sala di non prendere la pillola nera. Questa è la prima annotazione di un logbook sulla costruzione di un piccolo stack di intelligenza artificiale dopo quel discorso. Parte da ciò che ha detto davvero, poi abbozza la catena di strumenti minima.
È ufficiale. Il codice scritto a mano è stato dichiarato morto il 23 settembre 2026, ad Austin, Texas, davanti a circa mille programmatori Rails, dall'uomo che ha scritto Rails. Un partecipante lo ha definito il funerale più confuso a cui fosse mai stato. La salma digitava ancora.
Annotazione zero: che cosa è stato detto davvero
David Heinemeier Hansson ha aperto Rails World 2026 con un intervento di un'ora. Le citazioni che seguono vengono dalla registrazione ufficiale; i riferimenti temporali servono a verificarle.
Ha datato la svolta al 24 novembre 2025, il giorno di Opus 4.5: "On November 24th, 2025, we got the Kodak Brownie of our era. We got Opus 4.5. [...] There was everything before November 24th. And then there was everything after." [11:02]
Ha descritto la decisione presa nella sua azienda, dove scrivere codice a mano è ormai uno stato eccezionale, come un errore in Sentry: "At 37signals, a couple of weeks ago, we made the decision that it clearly means we're done writing code by hand. [...] Writing code by hand at 37signals is now an exceptional state. It is like seeing a bug in Sentry. Something here went wrong." [20:35]
L'ha generalizzata, alla grande maggioranza dei programmatori oggi e a quasi tutti entro fine anno: "Writing code by hand is no longer an economically productive enterprise for the vast majority of programmers working at the vast majority of companies. That's today. By the end of the year, it will be virtually all domains, virtually all programmers, virtually all companies." [40:15]
Si è ritirato dalla programmazione professionale, intorno a marzo: "I have retired from being a professional programmer. I haven't pinned down the exact date. I think it was somewhere around 4 to 5 months ago, maybe March." [39:00] E ha dato un numero: trentamila righe di Ruby all'anno per ventun anni; nell'agosto 2026, centocinquantamila righe in un mese, "a lot of it that awful Rust code I don't want to look at", in gran parte codice Rust che non vuole guardare. [37:15]
Ha nominato il suo nuovo linguaggio, l'inglese: "English is a better programming language than Ruby. It's a little more vague. It's a little more or less deterministic. But nonetheless, it is an absolute joy." [38:01]
E ha chiuso: "So take the white pill. Take the optimism pill. Lean in, even with the uncertainty, even with the stress, even with all of it. [...] The black pill is for fucking losers. Don't be a loser." [01:02:06]
La pillola nera, nel suo uso, è la disperazione: la convinzione che la fine del codice scritto a mano sia la fine del mestiere. La pillola bianca è la scommessa opposta. Il giorno dopo Aaron Patterson ha chiuso la conferenza con un intervento intitolato "Get in loser, we're going programming", e con la frase "The compiler made a promise to you: the As-If Rule. Your AI has not made this promise to you." Il compilatore vi ha fatto una promessa, la regola as-if; la vostra IA no.
Per la cronaca, non è da qui che era partito. Nel luglio 2025 aveva detto a Lex Fridman di tenere l'intelligenza artificiale in una finestra separata, senza lasciarle guidare il codice: "I love chiseling my code, and the way I use AI is in a separate window. I don't let it drive my code. [...] I can literally feel competence draining out of my fingers." Nel gennaio 2026 scriveva di essere ancora lontano dal far scrivere agli agenti il 90% del codice: "nowhere close to the claims of having agents write 90%+ of the code". A febbraio le pull request "vibed" dei suoi designer avevano "destroyed the architecture of the system" e sono state ripulite a mano. A marzo aveva smesso di scrivere codice. Quattordici mesi dalla "separate window" al "pencils down", le penne giù. È la velocità la vera notizia.
Annotazione uno: lo stack più piccolo che funzioni
Questo logbook riguarda la costruzione di uno stack piccolo e onesto per un'azienda di tre persone, non una polemica con DHH. La sua catena di strumenti, come l'ha descritta in agosto e settembre 2026, è un buon punto di partenza, perché è semplice e perché lui la cambia ogni pochi mesi e lo dice.
| Livello | Che cosa usa lui | Che cosa ne prendiamo |
|---|---|---|
| Sistema operativo | Linux. Omarchy, la sua distribuzione basata su Arch, "the malleable OS for the age of agents". | Linux su ogni macchina che esegue agenti. I file di configurazione che gli agenti devono leggere sono testo semplice; è questo il punto. |
| Terminale | Un terminale, tmux, ultimamente Herdr ("tmux plus agent notifications"). "I love the fact that this agent revolution was kicked off in the terminal." | Il terminale. Nessuna applicazione desktop per l'agente. |
| Editor | Neovim, ormai "a project browser", più Lazygit e Hunk per leggere i diff. | Un editor in cui si legge più di quanto si scriva. I diff sono l'unità di lavoro. |
| Agente | Claude Code ("the nicest setup") e OpenCode, che usa "as my main harness for all the open models". Entrambi sono predefiniti in Omarchy. | Un harness di frontiera, un harness aperto. Il secondo esiste perché lo stack non dipenda da un solo fornitore. |
| Modelli | Modelli di frontiera a noleggio: nell'agosto 2026 "the best model in general right now is Fable. The second-best model, in my opinion, is Opus 5." Modelli a pesi aperti (Kimi K3) noleggiati a token su Fireworks, "not on the Chinese servers". | La frontiera per il codice. È il punto in cui siamo del tutto d'accordo con lui: il divario nella programmazione autonoma è ampio, e un benchmark da terminale eseguito su un modello locale da 27B non si avvicina. |
| Modelli locali | Facoltativi. LM Studio per i principianti, Ollama per la riga di comando. Il suo verdetto, novembre 2025: "vastly behind the frontier models available for rent, and thus for most developers a curiosity at best", una curiosità, al massimo. | Qui le strade si dividono, per una ragione. Lui parla di scrivere codice. Noi parliamo dei contratti di un cliente. Per il codice, la frontiera a noleggio. Per i documenti che non devono uscire dall'edificio, un modello locale che li legge non è una curiosità; è l'unica opzione, e su quel compito è abbastanza vicino. |
| Revisione | Gli agenti rivedono le pull request; gli umani leggono "the shape" del codice, la forma, e le righe critiche. "The PRs that have been reviewed by agents caused all fewer issues in production." | Gli agenti rivedono, e un umano legge le parti che toccano dati, permessi e denaro. Ogni riga, lì. |
| Interfacce | "Let me bring my own butler to the party. Let me interact with your applications through a CLI." | Ogni strumento interno riceve una riga di comando prima di una finestra di chat. |
| Rete | Un armadio di mini PC raggiungibili via Tailscale, "about 16 threads at full acceleration". | Più piccolo di così. Ma isolato: gli agenti girano su macchine che non possono raggiungere ciò di cui non hanno bisogno. |
Due regole nostre, di cui lui non ha bisogno e noi sì.
I permessi prima della produttività. Un agente che può scrivere in produzione è la storia di Replit del luglio 2025: una base di dati cancellata durante un blocco dichiarato del codice, l'unica protezione una frase in inglese. I nostri agenti ricevono i permessi di uno stagista al primo giorno, e ne guadagnano altri lentamente.
Leggere ciò che tocca i dati. DHH non guarda "a bunch of the UI code" in Omarchy, buona parte del codice dell'interfaccia. Legittimo. Il codice che decide quale documento va a quale modello, e quale modello gira dove, non è codice di interfaccia. Noi lo leggiamo. Il punto di Patterson resta: l'inglese non ha una regola as-if.
Le prossime annotazioni
Le prossime annotazioni riguarderanno le parti noiose: configurare l'harness aperto su un modello locale e misurare dove fallisce; collegare una riga di comando all'archivio documentale di un cliente; che cosa è permesso fare a un agente su una rete che non dovrebbe vedere per intero. Date e numeri, non opinioni.
Penne giù, dunque. Occhi aperti.
Fonti
- Rails World 2026 Opening Keynote, DHH, 23 settembre 2026, registrazione ufficiale (canale Ruby on Rails); post su X dello stesso giorno.
- Rails World 2026 Closing Keynote, Aaron Patterson, 24 settembre 2026, come riportato da Global Nerdy, 28 settembre 2026.
- Lex Fridman Podcast n. 474 (12 luglio 2025) e n. 501 (26 agosto 2026), trascrizioni su lexfridman.com.
- DHH, world.hey.com: "Local LLMs are how nerds now justify a big computer they don't need" (25 novembre 2025); "Promoting AI agents" (7 gennaio 2026).
- Manuale di Omarchy, capitolo "AI", versione 4 (2026); omarchy.org.
- The Pragmatic Engineer, "DHH's new way of writing code", 8 aprile 2026.
- The Register, 21 luglio 2025 (incidente Replit).