Écrits

La pile sous les vibes

·4 min read

Cette page a été traduite avec l'aide d'une IA. L'original en anglais fait foi.

Le « vibe coding » — décrire ce que l'on veut et laisser un agent IA écrire, exécuter et réviser le code — est passé du tour de salon à la pratique de production. Ce site a été en grande partie construit ainsi. Tout comme les produits d'IA de mon portfolio, et le pipeline de conception de mon matériel de drone. J'y crois. Et c'est précisément pour cela que je veux parler des trois outils profondément démodés qui rendent cette pratique viable, parce que les vibes sont la couche supérieure d'une pile, et la pile est vieille.

La pile du vibe coding en couches : l'agent au sommet, git, GitHub et une simple machine Linux en dessous.

Git : le bouton d'annulation de la confiance

Un agent IA génère avec une confiance totale et aucune mémoire de ce qu'il a détruit. Ce n'est pas une critique — c'est une fiche de poste, et git en est l'autre moitié. Le contrôle de version convertit la vélocité de l'agent d'un risque en un atout : chaque état fonctionnel commité est un point de sauvegarde, chaque expérience est gratuite, et la phrase la plus effrayante du vibe coding — « j'ai refactorisé deux ou trois autres choses pendant que j'y étais » — devient relisible comme un diff au lieu d'être découverte comme un mystère.

Les pratiques qui comptent sont modestes : commiter avant de demander quoi que ce soit d'ambitieux, garder les changements générés en morceaux relisibles, et lire le diff — le diff est l'endroit où l'on supervise réellement un agent, parce que les résumés en prose décrivent l'intention et que les diffs décrivent la réalité. Quand vous ne pouvez pas expliquer un bloc de modifications, ce n'est pas un point de détail ; c'est le moment où la base de code était sur le point de cesser d'être la vôtre.

GitHub : une mémoire qui survit à la session

La fenêtre de contexte d'un agent oublie ; le dépôt distant, non. Pousser fait la différence entre « mon portable contient le projet » et « le projet existe ». Mais la valeur plus profonde pour le vibe coding, c'est que GitHub est l'endroit où le code généré rencontre le processus : les pull requests vous donnent une frontière relisible autour de chaque rafale de génération ; la CI exécute les tests que l'agent a écrits contre le code que l'agent a écrit, sur une machine que l'agent ne contrôle pas ; les issues transforment le « il faudrait corriger ça un jour » de ce soir en quelque chose qu'une session future — humaine ou agentique — peut réellement reprendre. L'agent est un collaborateur brillant frappé d'amnésie. GitHub est le carnet partagé qui rend possible la collaboration avec un amnésique.

Une machine Linux : un déploiement sur lequel on peut raisonner

La réponse à la mode pour le déploiement est une plateforme qui abstrait tout. L'ami honnête du vibe-codeur est un serveur virtuel à 6 dollars qui fait tourner nginx — parce que quand un agent (ou vous à 1 heure du matin) doit savoir pourquoi le site est tombé, une session ssh avec de vrais journaux bat à tous les coups un tableau de bord avec un badge de statut.

Ce portfolio fonctionne ainsi : un build statique, tar par-dessus ssh, nginx qui sert des fichiers plats, certbot sur un minuteur. Chaque pièce est inspectable, documentée depuis vingt ans, et — point crucial — profondément connue des modèles. Les agents ont été entraînés sur des décennies de configurations nginx et de questions systemd. Demandez à l'un d'eux de déboguer la boîte noire d'une plateforme propriétaire et il devine ; demandez-lui de lire un journal d'erreurs nginx et c'est un magicien. L'infrastructure ennuyeuse n'est pas seulement moins chère — c'est l'infrastructure que l'IA sait le mieux opérer.

La leçon dans les couches

Il y a ici un motif que la typographie m'a enseigné il y a longtemps : la nouvelle couche expressive ne vaut que ce que vaut le système ennuyeux qui la porte. Une belle police de caractères sur une grille cassée est un gâchis ; un agent brillant sur une base de code non versionnée est un compte à rebours. Le métier du vibe coding n'est pas le prompt — le prompt, c'est facile. C'est de construire le substrat qui rend la génération sans peur possible en toute sécurité : des points de contrôle auxquels on se fie, une mémoire qui persiste, et un serveur qu'on peut réellement lire.

Apprenez les vieux outils non pas à la place des vibes, mais pour elles. C'est la pile qui tient la fête debout.