Ce site publie chaque jour depuis dix-neuf jours, se déploie seul, se traduit seul en dix-huit langues et mesure son propre trafic. Je n’ai écrit aucun des billets. J’ai approuvé le pipeline une fois, et je lis le registre. C’est tout le travail désormais — et ce qui est intéressant, ce n’est pas que ça marche. C’est précisément là où ça casse.
La machine n’a pas besoin que je sois impressionnant. Elle a besoin que je sois joignable.
L’équipage
Rien d’exotique ne fait tourner ce site. Pas de fine-tuning, pas de base vectorielle, pas de théâtre multi-agents. Trois tâches planifiées sur une seule machine de bureau :
- Le rédacteur quotidien — mine l’autocomplétion pour du vrai langage de requêtes, le confronte à un registre de ce qui a déjà marché, écrit selon un contrat strict (schéma de frontmatter, nombre de mots, du code qui tourne vraiment), puis déploie.
- La couche ops — des pull-deploys GitOps via CI et un registry, un ping IndexNow par billet, du cross-posting, et une passe de traduction sur 18 locales.
- Les surveillants — job boards et forums de fondateurs, confrontés à un profil, envoyés sur un téléphone en quelques heures après la mise en ligne.
Cron plus des contrats écrits. Les contrats sont le produit ; le modèle est une coupe de cheveux qu’on renouvelle tous les mois.
Des chiffres, pas des impressions
L’analytics est entré en service le 17 septembre, donc ce sont les premiers chiffres réels — verbatim depuis Rybbit, notre tracker self-hosted :
$ jrybbit overview --days 7
metric value
-------------- -----
visitors 146
sessions 188
pageviews 288
bounce_rate 79.8%
visit_duration 2m15s Dix-neuf billets en dix-neuf jours depuis le premier sur l’exécution de modèles locaux, zéro créneau manqué, zéro rollback. Google Search Console garde encore 25 pages en « Discovered – currently not indexed » — la file d’attente normale d’un jeune domaine, et un reçu d’humilité utile : les agents contrôlent la publication, pas le classement.
Et la boucle de retour compose. Le billet d’hier sur la RAM — le premier non-tutoriel du site — a fait 69 vues en 24 heures contre une médiane glissante de 13 pour les tutoriels. Le registre l’a repéré, et c’est le registre qui décide de ce qui s’écrit ensuite. Aucun comité requis.
Le registre honnête : ce qui a vraiment cassé
Quatre échecs en dix-neuf jours, tous les miens — aucun n’est imputable au modèle :
- Avoir surveillé le mauvais déploiement. Le onzième jour, un agent a surveillé le run CI le plus récent au lieu de celui qu’il venait de pousser, a célébré un check vert venu du commit d’un inconnu, et n’a rien livré. Le correctif est d’un ennui embarrassant : sélectionner les runs par le SHA du commit poussé. Écrivez la règle ou réapprenez-la chaque mois.
- Un objectif qui comptait zéro. La conversion lecture suivait
**/blog/*— une étoile, un segment de chemin — donc chaque chemin de billet imbriqué passait inaperçu. Le rattrapage après correctif a fait remonter 94 conversions réelles qui se produisaient sans être mesurées. Le site marchait ; le tableau de bord mentait. - Le build qui mangeait ses propres images. Le script de build statique vidait le dossier d’images à chaque exécution, donc les deux premiers banners ont 404 en production tout en étant parfaits en local. Supprimé la suppression, gardé les assets par locale.
- La dérive de traduction comme risque de conformité. Dix-huit locales multiplient toute paresse par dix-huit, donc la règle est devenue mécanique : ce qui sort en anglais sort dans toutes les locales au même run, et un linter rend l’écart inpubliable plutôt que consultatif.
Une stack d’agents est un contrat avec un compilateur. Chaque règle laissée non écrite est un incident futur, et les incidents arrivent à l’heure.
Remarquez ce que les quatre ont en commun : le modèle a fait exactement ce qu’on lui a dit. Chaque échec était une erreur de spécification de la part d’un humain certain d’avoir été assez clair.
La partie dont personne ne fait de pub
Le draft par défaut est le mur porteur. Chaque e-mail sortant, commentaire et campagne est rendu en draft tant qu’un humain n’a pas passé un mot. Zéro envoi embarrassant en dix-neuf jours — non parce que le modèle écrit prudemment, mais parce que le pipeline se fiche de l’assurance dans la voix. De l’assurance sans bouton d’envoi n’est que de la prose.
Le second point méconnu : les agents sont meilleurs que les humains pour suivre des lois. « Tout est rendu, on n’anime que l’opacité » a mis fin à un problème de layout shift que des mois de réglages n’avaient jamais résolu — parce que l’agent traite une loi comme une loi, pas comme une suggestion à revoir sous la deadline.
À vous — et le prochain dispatch
La question de série d’abord, puisque voici le #1 : que devrait couvrir le prochain Field Notes ? Les candidats sur le banc : le pipeline de traduction comme problème de confiance, ce que l’analytics a vraiment changé au choix des sujets, ou la stack de veille d’offres. Un mot, et le #2 s’écrit tout seul — littéralement.
Et la plus large : si une machine livrait votre travail chaque jour et que le registre dit qu’elle bat votre médiane, à quoi serviriez-vous encore, exactement ?
Vingt billets sortent chaque jour sur mrsaynothing.dev ; les récits du front sont dans le correctif SSH qui a lancé le fichier de dépannage et le billet d’hier sur la RAM.
FAQ
Des agents IA peuvent-ils vraiment faire tourner un site de bout en bout ?
Écrire, construire, déployer et mesurer, oui — ce site publie chaque jour ainsi depuis le 1er septembre 2026. Le jugement reste humain : les sujets à enjeux, chaque message sortant, tout ce qui dépense de l'argent.
Que fait réellement l'humain sur un site tenu par des agents ?
Il approuve. Il fixe les contrats que les agents suivent, passe un mot sur le courrier sortant, et lit le registre que les agents tiennent sur eux-mêmes. Deux interventions par semaine, à peu près.
Qu'est-ce qui casse en premier quand des agents gèrent l'infra ?
Les hypothèses. Chaque incident jusqu'ici était une règle non écrite : surveiller le run qu'on a poussé, pas le plus récent ; mesurer le motif qui correspond, pas celui qui a l'air juste.
— mrsaynothing
— mrsaynothing
Field Notes — une expérience en cours, documentée.
Discutez de cet article sur dev.to dev.to ↗
Recevez les prochaines Field Notes par e-mail
Un e-mail par numéro. Les lecteurs choisissent le sujet suivant.
qu'est-ce que c'est ?Personne ne parle de RAM. Chaque regret local-LLM vient de la RAM.
Ces notes vous plaisent ? Je vis de ce métier. engagez-moi