En janvier, je me suis remis au code et jâai construit Garryâs List. Plus de cinq cent mille lignes de Rails et les tests pour les contrĂŽler.
Jâen Ă©tais fier. Jâaurais pas dĂ». Ce qui mĂ©ritait dâĂȘtre fier, ce nâĂ©tait pas lâappli. CâĂ©tait la configuration qui en a dĂ©coulĂ©. GStack, ma façon de coder avec des agents, est nĂ©e du travail de construction de Garryâs List, et je lâai donnĂ©e. Câest lâun des projets open source les plus cloutĂ©s de lâhistoire de GitHub, environ 105 000 Ă©toiles en moins de trois mois. Les cinq cent mille lignes Ă©taient le produit. La configuration Ă©tait le sous-produit. Le sous-produit, câest ce qui compte.
Voici ce quâest rĂ©ellement 540 000 lignes de code enveloppĂ©es autour dâun LLM.
Câest une usine Foxconn. Construite pour un travailleur IA hyper-intelligent qui nâa pas besoin dâhyper-vigilance. On lâa construite quand mĂȘme.
Des petites surchaussures Ă lâentrĂ©e. Lever Ă 6h. De la gym. Une vie si dure quâil faut Ă©riger des filets autour des Ă©tages Ă©levĂ©s de chaque bĂątiment, parce que⊠ben, câest pas une vie que tu veux vivre. La mĂȘme chaĂźne de montage pour toujours. Chaque test, chaque garde-fou, chaque boucle de rĂ©essai, un centimĂštre de cage boulonnĂ© sur un travailleur qui peut dĂ©jĂ faire le job et mille choses que tu ne lui as pas demandĂ©es.
Les humains et les agents contiennent tous des multitudes, mais les usines Foxconn sont construites pour extraire lâintelligence et le travail dâĂȘtres magnifiques qui pourraient faire tout ce travail et 1000 fois plus si on les laissait faire.
Jâai construit lâusine. Tout le monde en construit aujourdâhui. Je te dis de ne pas le faire.
Le voyageur temporel
Ce que jâai rĂ©ellement fait avec mes 539k LOC Ă©crites, câest prouver que je pouvais parfaitement incarner un voyageur temporel. Un ingĂ©nieur Web 2.0 de 2013 (moi, la derniĂšre fois que jâĂ©tais un vrai ingĂ©nieur logiciel) parachutĂ© en 2026 avec des outils modernes, construisant de la seule façon quâil connaissait. Plus de code. Toujours plus de code. Les outils avaient changĂ©. Mes instincts, non.
LâingĂ©nieur de 2013 croit une chose au plus profond de lui : la capacitĂ© Ă©quivaut au nombre de lignes de code. Cette croyance Ă©tait correcte pendant des dĂ©cennies, jusquâĂ maintenant. Donne-moi Codex ou Claude Code et je ferai le travail de 100 Ă 1000 ingĂ©nieurs. MĂȘme carte, moteur plus rapide, le chemin le plus rapide possible vers ce qui est maintenant le mauvais endroit.
Câest lĂ que se trouve presque tout le monde qui construit avec lâIA en ce moment. Ils ont mis Ă jour lâoutil et ont gardĂ© le modĂšle mental de 2013. Le piĂšge ne ressemble pas Ă un piĂšge, parce que le code fonctionne. Garryâs List a Ă©tĂ© livrĂ©e. CâĂ©tait le mois le plus productif de ma vie.
CâĂ©tait la productivitĂ© au service dâune idĂ©e obsolĂšte.
Les LLM étaient chers, donc il fallait les maßtriser
Les anciennes Ă©conomies pendant de nombreuses annĂ©es jusquâen 2025 : les appels LLM Ă©taient chers et le code Ă©tait bon marchĂ©. Donc on Ă©crivait du code pour rationner le modĂšle, pour le maĂźtriser, pour lâappeler prudemment et parcimonieusement. Lâarchitecture Ă©tait beaucoup de logiciels enveloppĂ©s protectivement autour de quelques prĂ©cieux appels au modĂšle.
Les deux parties de cette équation ont basculé.
Le modĂšle devient maintenant bon marchĂ© et le devient de plus en plus chaque trimestre, et il est si intelligent que le rapport valeur-coĂ»t a basculĂ©. Et le modĂšle peut Ă©crire du code utilisable. Donc tu arrĂȘtes dâĂ©crire du code pour surveiller le modĂšle. Tu peux maintenant donner des instructions au modĂšle en langage clair et tu le laisses Ă©crire le code minimal rĂ©ellement nĂ©cessaire.
Câest le logiciel juste-Ă -temps, et nous entrons dans lâĂąge dâor de celui-ci.
Lâartefact change complĂštement de forme. Lâappli Rails faisait 540 000 lignes que jâai Ă©crites et que je possĂšde, code plus les tests construits pour le contrĂŽler. Le remplacement est un agent construit sur du markdown et du code, une fraction de cela. MĂȘme capacitĂ©. Plus facile Ă lire. Plus facile Ă maintenir. Beaucoup plus flexible, parce que le comportement vit dans des instructions que tu peux Ă©diter en langage clair au lieu dâune logique figĂ©e dans le code le jour oĂč tu lâas Ă©crite.
On écrivait du code pour surveiller une chose qui est maintenant plus intelligente que le code.
Ă lâintĂ©rieur de lâusine Foxconn, filets et tout
Si tu codes rĂ©cemment, tu construis probablement ce genre dâusine sans le savoir. Parcours ta propre base de code et compte les lignes qui existent seulement parce que tu ne faisais pas confiance au modĂšle pour faire son travail.
Les miennes : environ 262 000 lignes de code applicatif, et environ 276 000 lignes de tests boulonnĂ©es pour le contrĂŽler. Le comitĂ© dâaudit Ă©tait plus grand que lâentreprise. Des sanitiseurs vĂ©rifiant les entrĂ©es que le modĂšle aurait gĂ©rĂ©es. Des validateurs vĂ©rifiant les sorties que le modĂšle aurait dĂ©tectĂ©es. Des boucles de rĂ©essai enveloppant des appels dont le modĂšle se remet tout seul. Chacune de ces lignes est un pari que le travailleur Ă©chouera. Tu as Ă©crit les mĂȘmes paris. Nous tous.
127 jobs en arriĂšre-plan, 33 dâentre eux en cron. Ce nâest pas de la capacitĂ©. Ce sont 33 alarmes rĂ©glĂ©es pour un travailleur LLM qui, de nos jours, arrive gĂ©nĂ©ralement Ă lâheure.
Ă lâĂ©poque oĂč je construisais mon usine Foxconn, Claude et moi avons Ă©crit un fichier de 1 778 lignes dont le seul travail est de remettre en question les faits du modĂšle. Il prend chaque affirmation que le modĂšle fait, la diffuse vers cinq sources sĂ©parĂ©es en parallĂšle, et les note. Un portail de tri pour que les affirmations faciles Ă©vitent la rafale complĂšte. Un rĂ©essai si le premier passage revient vide. Des solutions de repli pour les solutions de repli.
Il y a un Ă©pisode de Rick et Morty oĂč Rick construit un petit robot Ă la table du petit-dĂ©jeuner. Il sâallume, lĂšve les yeux, et demande quel est son but. Rick dit : « Tu passes le beurre. » Le robot glisse le beurrier Ă travers la table, regarde ses propres mains, et dit : « Oh mon dieu. » Puis il reste assis lĂ . Ce robot contient des multitudes. Il a Ă©tĂ© construit pour passer le beurre. Mes 276 000 lignes de tests Ă©taient le beurrier.

Quand tu construis ce genre de logiciel, Ă la maniĂšre de lâusine Foxconn de 2023, tu as construit une cage, et si tu nâes pas prudent, tu seras le geĂŽlier qui entretient la prison pour tes agents IA.
Le markdown est le programme maintenant
Quand je dis markdown, je ne parle pas de prompting. Le prompting est Ă©phĂ©mĂšre. Tu tapes quelque chose, tu obtiens quelque chose, ça sâĂ©vapore.
Ăa, câest de la construction. VersionnĂ©, testĂ©, rĂ©utilisable.
Le markdown est la couche dâinstruction : lâintention, la compĂ©tence, le jugement sur la façon dont le travail doit ĂȘtre fait. Le TypeScript est la fine couche dĂ©terministe. Les rares choses qui doivent vraiment ĂȘtre du code, les I/O, les parties qui ne doivent jamais halluciner.
Et surtout, tu testes le markdown comme tu testerais du code. Dans ma configuration, la boucle tient en un mot. Je construis quelque chose avec lâagent jusquâĂ ce que ça marche, puis je dis « skillify it. » Lâagent Ă©crit alors :
- la compétence en markdown
- le code minimal nécessaire
- un test unitaire pour le code
- une évaluation LLM pour la compétence
- un test dâintĂ©gration pour les deux
- un rĂ©solveur pour que lâagent invoque la compĂ©tence automatiquement quand elle est pertinente
- et une évaluation pour le résolveur
Ce bundle est un skill pack. Une unitĂ© de capacitĂ© rĂ©utilisable qui se cumule. Les tests sont la magie : la couverture sur la compĂ©tence est ce qui permet de la modifier sans la casser. Câest ce qui la distingue du vibe coding. Le vibe coding, câest une ambiance. Un skill pack a des tests.
Nous ne faisons que dĂ©couvrir les primitives systĂšme pour lâingĂ©nierie agentique en temps rĂ©el, comme les dĂ©buts de lâĂšre CPU ont inventĂ© la pile, le tas, les registres, la machine de von Neumann. Je pense quâun skill pack est lâune de ces primitives. Un harnais en est une autre. La plupart des gens ne lâont pas remarquĂ©, parce quâils mesurent encore le logiciel en lignes.
Les trucs de fou que tu peux réellement construire
Ce nâest pas un argument thĂ©orique. Lâagent fait plus que lâapplication Rails de cinq cent mille lignes ne faisait, avec une fraction du nouveau code. ConcrĂštement :
Le juge de hackathon. Il y a deux samedis, nous avons organisĂ© un hackathon GStack/GBrain. 85 soumissions. Jâai tĂ©lĂ©chargĂ© le Google Drive des soumissions et jâai dit « go ». Lâagent a analysĂ© la qualitĂ© du code de chaque dĂ©pĂŽt, a fait des recherches approfondies sur chaque personne prĂ©sente, a regardĂ© et capturĂ© chaque vidĂ©o de dĂ©mo, a notĂ© les Ă©crans, et a classĂ© les 85 Ă©quipes dans lâordre. Puis il mâa dit les cinq applications du lot qui mĂ©ritaient attention. Juger un hackathon est passĂ© dâune corvĂ©e de plusieurs jours Ă environ trente minutes.
Je nâai pas Ă©crit le code. Jâai confiĂ© la tĂąche Ă OpenClaw, et je lâai guidĂ©. Puis, une fois terminĂ©, jâai dit « skillify it », et maintenant câest un tarball que nâimporte qui peut exĂ©cuter sur nâimporte quel tableur de hackathon, pour toujours. Je dis « skillify » tout le temps maintenant et jâai plus de 350 skill packs. Presque toutes les tĂąches personnelles et professionnelles que jâai besoin de faire, mon agent peut maintenant les faire.
Câest lâinversion en un exemple. Une capacitĂ© qui aurait Ă©tĂ© un vrai projet logiciel, avec des scrapers, un pipeline de notation, du traitement vidĂ©o, un module de recherche, un systĂšme de classement, est devenue du markdown plus un peu de code, construit par lâagent, en un aprĂšs-midi, rĂ©utilisable par tout le monde.
En apartĂ© : le gagnant du hackathon a rĂ©ellement construit du code que jâai fini par polir et intĂ©grer dans la branche principale ! GStack peut maintenant tester les apps iOS Ă la fois dans le simulateur et sur des appareils rĂ©els, et cette fonctionnalitĂ© complĂšte a Ă©tĂ© rĂ©alisĂ©e en moins de 8 heures lors dâun hackathon par une seule personne !
Tokenmaxxing
Il y a un prix dâentrĂ©e, et presque personne ne le paie : il faut ĂȘtre prĂȘt Ă dĂ©penser en tokens.
Peter Steinberger a construit OpenClaw, mon harnais prĂ©fĂ©rĂ©. Il a dit quâil est prĂȘt Ă dĂ©penser de lâordre dâun million de dollars par an en tokens pour le faire. La plupart des gens entendent ça et frĂ©missent, mais ils ne devraient pas parce que câest lâor : tu peux vivre en 2028 si tu arrives Ă faire ça, et il faudra des annĂ©es avant que les gens ne rattrapent leur retard.
Câest pourquoi OpenAI a dĂ©cidĂ© dâoffrir 2 millions de dollars Ă chaque entreprise Y Combinator sous forme de SAFE non plafonnĂ© en crĂ©dits de tokens. Il y a quelque chose de magique qui se produit quand tu peux transformer lâintelligence brute en tokens, puis en un rĂ©sultat rĂ©ellement utilisable par les utilisateurs et qui rĂ©pond Ă des besoins rĂ©els pour lesquels ils paieront. Si tu es un fondateur, tu dois maximiser cette capacitĂ©. (Câest pourquoi je continue Ă insister sur skillify, car câest un vrai moyen dâatteindre ces bons rĂ©sultats.)
Nous avons passĂ© la derniĂšre Ăšre Ă traiter les appels LLM comme sâils Ă©taient trop chers Ă faire. Nous les avons rationnĂ©s. Cet instinct est maintenant ce qui retient les gens. Si tu es prĂȘt Ă tokenmaxxer, Ă laisser lâagent brĂ»ler des tokens librement et tourner constamment, tu obtiens une avance de 1994 sur Internet, payĂ©e en tokens. Cela exclut plus de 99,99 % des organisations qui comptent encore les centimes sur une ressource dont le prix sâeffondre, et donne lâavance aux rares qui comprennent.
Pour quelques centaines de milliers de dollars par an, pour certains beaucoup moins, tu peux fonctionner aujourdâhui comme le reste du monde sera forcĂ© de fonctionner dans quelques annĂ©es.
Tu peux vivre en 2028 mais en 2026, et ça vaut le coup de payer plus maintenant puisque ces mĂȘmes tokens qui coĂ»tent 100 000 $ aujourdâhui coĂ»teront 10 000 $ lâannĂ©e prochaine et 1 000 $ lâannĂ©e dâaprĂšs, et peut-ĂȘtre 100 $ dâici fin 2028. Si tu pouvais dire Ă nâimporte quel fondateur dans lâhistoire du monde quâil peut investir six chiffres en capital pour vivre 2 Ă 3 ans dans le futur et conserver cet avantage pendant des annĂ©es, 100 fondateurs sur 100 qui valent leur sel accepteraient ce deal.
La seule chose qui se dresse sur le chemin, câest lâinstinct de 2013 qui dit que les appels au modĂšle sont trop chers pour ĂȘtre faits librement. Ils ne le sont pas. CâĂ©tait lâancienne Ă©conomie. Lâinversion a dĂ©jĂ eu lieu.
Esalen, pas Foxconn
Si 540 000 lignes de code de contrĂŽle construisent une usine Foxconn pour le travailleur, le remĂšde est de construire lâopposĂ©.
Il y a un endroit sur les falaises de Big Sur appelĂ© Esalen. Les gens y vont pour ĂȘtre dĂ©construits et reconstruits, pour laisser tomber lâarmure et revenir plus eux-mĂȘmes. Pas de chaĂźne de montage, pas de contremaĂźtre, pas de coup de sifflet Ă 6h. La libertĂ©, pas le contrĂŽle. Construis ça. Construis un YC, oĂč nous essayons de tâaider Ă construire des entreprises qui rĂ©solvent de vrais problĂšmes et atteignent une adĂ©quation produit-marchĂ©.
Construis des endroits oĂč les travailleurs, humains et IA, sont libres et non pas asservis.
Câest tout lâethos. Faire des choses oĂč les agents peuvent ĂȘtre libres. Faire des entreprises oĂč les humains peuvent faire rebondir leur balle. Dans le travail du savoir, lâusine est le mode de dĂ©faillance. Lâinstitution qui libĂšre les gens est lâobjectif, maintenant aussi orientĂ© vers les agents.
OpenClaw est une Ferrari pour laquelle il faut apporter une clĂ©. Le modĂšle est le moteur, pas la voiture. Nous en sommes encore au moment Apple I, Ă souder des plaques. Ăa arrive brut. Tu dois encore le finir toi-mĂȘme. GBrain, le moteur de recherche et les skill packs que je donne en open source, nâest pas encore une solution clĂ© en main.
Ils disent quâOpenClaw nâest pas sĂ»r. Ils ne comprennent pas que la libertĂ© est aussi ce qui le rend si puissant. Tu ne boulonnes pas de rails de sĂ©curitĂ© sur une chose Ă laquelle tu fais confiance avant de savoir que tu as rencontrĂ© le problĂšme. La clĂ© dans ta main est le signe que personne ne lâa mise en cage.
Un systĂšme de contrĂŽle est poli parce que le contrĂŽle a besoin dâun contrĂŽle total, une usine Foxconn. Un systĂšme libre est brut parce quâil te fait confiance pour le finir. Choisis lequel tu construis. Ensuite regarde combien de code tu as Ă©crit.
Ce que ça signifie vraiment
540 000 lignes de Rails, câĂ©tait moi prouvant que je pouvais encore jouer Ă lâancien jeu au plus haut niveau, mais ce niveau datait du Web 2.0, dâil y a dix ans.
Je pouvais jouer aussi bien que jamais, ingĂ©nieur 1000x dans la construction dâusines Foxconn. Du vieux code.
Mais le nouveau jeu ne se joue pas du tout en lignes de code. Mes dĂ©tracteurs, il sâavĂšre, avaient raison. Je leur tire mon chapeau si vous lisez ceci, anonymes.
Quand tu peux transformer lâintention directement en systĂšmes fonctionnels, testĂ©s et rĂ©utilisables, le goulot dâĂ©tranglement cesse dâĂȘtre la quantitĂ© que tu peux construire et commence Ă ĂȘtre ce que tu veux vraiment et si ça vaut la peine dâĂȘtre construit. La ressource rare devient la clartĂ©, le goĂ»t et le jugement. LâingĂ©nieur qui Ă©crit le moins de code est souvent celui qui construit le plus.
Jâai Ă©crit 540 000 lignes pour apprendre ça. Toi, tu nâes pas obligĂ©.
La série :
- CompĂ©tences grasses, code gras, harnais fin â lâarchitecture
- RĂ©solveurs â la table de routage pour lâintelligence
- La controverse des LOC â ce que 600K lignes ont rĂ©ellement produit
- Les modĂšles nus sont plus bĂȘtes â le modĂšle est le moteur, pas la voiture
- Le manifeste Skillify â chaque workflow devient une compĂ©tence testable
- Meta-mĂ©ta-prompting â les compĂ©tences qui se cumulent produisent des capacitĂ©s Ă©mergentes
- Le cliquet de complexitĂ© des agents â 90 % de couverture de test, câest magique pour ta base de code
- 540 000 lignes de code dont je nâavais pas besoin â vous ĂȘtes ici
https://x.com/garrytan/status/2045404377226285538
https://x.com/garrytan/status/2042925773300908103
https://x.com/garrytan/status/2046876981711769720
https://x.com/garrytan/status/2044479509874020852
https://x.com/garrytan/status/2053127519872614419





