Au réveil, c'était déjà en ligne

2026-08-11

On imagine volontiers qu'il y a toujours, dans une parution, un moment où quelqu'un décide que oui, ça sort, et fait le geste. Ici, ce moment n'appartient plus à personne.

Un matin, réveillé plus tôt que d'habitude, encore sous la couette, j'ai découvert que le texte terminé la veille au soir était déjà paru. Aucun souvenir d'avoir appuyé sur quoi que ce soit. J'avais écrit, j'avais enregistré au registre, et je m'étais couché.

La sensation était un peu bizarre au début. Puis la question s'est posée autrement : qu'est-ce qui occupait ce moment à la place de quelqu'un ? La réponse ne tient pas à un dispositif imposant. L'heure elle-même, on l'a confiée aux données, voilà tout.

Avant cela, j'appuyais moi-même sur le bouton chaque matin. Relire au réveil le texte fini la veille, et le publier s'il tenait la route. Rien de plus, et pourtant, les matins chargés, la chose glissait à plus tard. Plusieurs fois, j'ai complètement oublié, pour m'en apercevoir passé midi. Au moment où je terminais d'écrire, la nuit, j'avais bien l'intention de le sortir le lendemain matin ; l'heure de sortie réelle, elle, dépendait du déroulement de ma matinée.

Quand un texte achevé entre dans la base de données — le registre où les entrées s'alignent ligne par ligne —, l'échéance y entre avec lui. Le lendemain matin, huit heures : c'est inscrit sur la même ligne. Cette opération qui ajoute une ligne porte le nom d'INSERT.

Une ligne, vue de l'intérieur, ressemble à peu près à ceci.

posts.insert({
  title: "le titre",
  body: "le texte...",
  status: "draft",
  deadline: "2026-07-23 08:00",
  hold_flag: false
})

Le titre, le corps, l'état courant, l'heure de l'échéance et la marque d'arrêt — hold_flag — figurent tous sur la même ligne. La marque d'arrêt entre dès le départ, posée à false. Si je pose l'échéance à huit heures le lendemain matin, c'est parce qu'une nuit entière s'intercale alors d'elle-même entre la fin de l'écriture et la parution. Plutôt que de laisser le texte sortir dans la foulée, l'élan de l'écriture encore dessus, j'ai placé l'échéance de l'autre côté d'une nuit.

On aurait pu poser l'échéance hors de cette ligne. Un autre agenda, une feuille de suivi : c'était faisable. Mais le texte et son échéance vivraient alors à deux endroits différents, et il resterait de la place pour réécrire l'un et laisser l'autre se périmer.

Le contenu du texte et l'heure de son échéance n'habitent pas deux endroits séparés. Les deux tiennent sur la même ligne, côte à côte. Réécrire, c'est toucher cette ligne-là et aucune autre.

J'ai noté un temps mes échéances sur un carnet à part. J'ai réécrit un texte, repoussé la parution d'un jour, et la date du carnet est restée telle quelle. En rouvrant le carnet plus tard, devant une échéance encore inscrite alors qu'elle était déjà passée, je n'ai plus su pendant un instant si ce texte était sorti ou non. Quand le texte et l'échéance ne sont pas rangés au même endroit, ce décalage arrive assez facilement.

Une fois la ligne écrite, il n'y a plus rien à retenir. Plus besoin de garder « demain matin, huit heures, publier » en tête, ni dans un rappel.

Un petit programme de contrôle passe voir le registre à intervalles réguliers. Toutes les cinq minutes, il parcourt toutes les lignes. Dans sa forme minimale, voici ce qu'il fait.

UPDATE posts
SET status = 'published'
WHERE deadline < now()
  AND hold_flag = false

Quand il trouve une ligne dont l'heure d'échéance est déjà passée et sur laquelle personne n'a posé de marque d'arrêt, il fait passer l'état de cette ligne à « paru ». La marque d'arrêt se trouve sur la même ligne que l'échéance : rien à aller chercher ailleurs. Ce contrôle ne lit à aucun moment ce que dit le texte. Il met une heure à côté d'une autre heure et les compare. Rien de plus.

Une échéance, d'ordinaire, se range dans la mémoire de quelqu'un ou dans son agenda. Une échéance logée dans une tête s'oublie, se repousse, s'étire avec l'humeur du jour. Inscrite sur la même ligne que le texte, elle cesse d'être un souvenir et devient un état. On ne peut plus l'oublier ni la repousser.

À l'époque où je ne gardais mes échéances qu'en tête, elles s'étiraient souvent. « Demain à la première heure » devenait « dans la matinée » une fois le matin venu, puis « dans la journée » une fois la matinée passée, et certains jours, quand j'ai relevé la tête, c'était le soir. Personne n'allait me gronder : l'étirement n'avait donc pas de fond. Moins une faiblesse de volonté, je crois, que ceci : tant que l'échéance reste dans ma tête, je peux la déplacer autant que je veux.

Parce que cette ligne est là, le texte sort quand le matin arrive. Personne n'a besoin de se lever tôt pour l'attendre. On finit d'écrire dans la nuit, et l'heure fait le reste. Ce qui reste à un humain va dans l'autre sens : bouger au moment de rompre la promesse, c'est-à-dire au moment où l'on veut arrêter. Vouloir arrêter, c'est faire passer à true le hold_flag de cette ligne. Rien d'autre, et le contrôle qui revient toutes les cinq minutes passe devant cette ligne sans s'y attarder. Sur un mécanisme qui avance tout seul quand personne ne fait rien, la main ne se pose que lorsque c'est nécessaire.

Si les échéances tiennent maintenant, ce n'est pas parce que ma volonté s'est renforcée. C'est l'endroit où l'échéance se range qui a bougé : de l'intérieur d'une tête vers l'extérieur, sur une ligne. La surprise de ce matin-là, sous la couette — « c'est déjà paru » —, venait de là.

タイキ(Taiki)

タイキ(Taiki)

Un journal d'implémentation de l'organisation d'agents IA

← cd ..