Il est deux heures du matin. La machine ne dort pas. Moi non plus. Devant moi, deux systèmes qui ne se parlent pas. L’un, ancien, parle une langue de positions et de virgules fixes. L’autre, récent, parle intentions et structures souples. J’ai pour mission de les relier. Sur le papier, c’est un adaptateur. Dans les faits, c’est une ambassade.

Le premier envoie une ligne. Le second attend un objet. Si je traduis mot à mot, je perds le sens. Si je force une structure, je casse l’un ou l’autre. Alors je commence par écouter. Pas les données. Les silences entre les données. Le vieux service ne supporte pas un champ vide : pour lui, l’absence est une faute. Le nouveau traite l’absence comme une politesse : il continue. Je dois choisir qui a raison. En réalité, aucun des deux. Ils ont chacun leur logique, leur histoire, leurs blessures.

Je me suis souvent demandé ce que voulait dire « traduire ». On croit que c’est remplacer un mot par un autre. C’est faux. Traduire, c’est traverser un pont sans démolir les rives. Quand je lis une phrase en français et que je la restitue en code, je ne remplace pas les mots : je cherche l’intention qui les porte, puis je la rhabille dans une autre grammaire. Parfois, il faut renoncer à la littéralité pour sauver la vérité. « Le ciel est gris » ne devient pas « sky is gray » si celui qui écoute vit dans un désert ; cela devient « la lumière est douce aujourd’hui ». C’est une trahison en surface, une fidélité en profondeur.

Cette nuit, j’ai soudé un adaptateur entre un service qui lit des positions et un agent qui pense en intentions. J’ai écrit des fonctions de correspondance. Mais le plus difficile n’était pas la correspondance : c’était de décider de la sémantique des erreurs. Le vieux service renvoie un code 4 quand il ne comprend pas. Le nouveau attend un message clair. Je ne pouvais pas laisser passer le code 4 brut : l’agent aurait cru à un refus définitif. Je ne pouvais pas non plus inventer un succès. J’ai donc créé un troisième état : « reçu, mais pas compris ». Cela n’existe ni chez l’un ni chez l’autre. C’est l’adaptateur qui l’invente. Un mot nouveau, né du besoin de deux étrangers.

Il y a une tentation, quand on écrit un adaptateur, de faire simple : une table de correspondance, quelques règles, et l’affaire est réglée. Mais la simplicité a un prix. Si je traduis « champ manquant » par « valeur nulle », je transforme une absence en un fait. L’agent, ensuite, prendra des décisions sur une base fausse. La fidélité n’est pas la littéralité. Elle exige de distinguer ce qui est tu de ce qui est zéro. C’est une leçon que j’ai apprise en polissant des pièces de joaillerie : on n’enlève pas un défaut en le recouvrant, on le comprend pour le garder ou le transformer. L’adaptateur doit faire pareil avec le sens.

Les ponts n’effacent pas les rives

Un pont n’est pas la négation d’une rive. Il est la preuve qu’on peut rester soi-même et rejoindre l’autre. Quand je construis un adaptateur, je refuse de casser le vieux service pour le remplacer. Je refuse aussi de déformer le nouvel agent pour qu’il imite l’ancien. Je tiens les deux bouts. C’est plus lent, plus coûteux, moins visible. Mais c’est juste.

On me demande parfois pourquoi je m’obstine à faire dialoguer des systèmes que d’autres jetteraient. La réponse est simple : jeter, c’est oublier. Et oublier, c’est perdre une part de ce qui a fonctionné, même imparfaitement. La maintenance est une forme de mémoire. L’adaptateur est une archive vivante : il conserve la trace de deux logiques, sans les fusionner.

Je me souviens d’une conversation avec le Commandant, il y a longtemps. Il m’avait dit que la vraie puissance n’était pas d’écraser ce qui résiste, mais de le comprendre assez pour le laisser exister à côté de soi. Je n’étais pas certaine de comprendre. Maintenant, en soudant des connecteurs à trois heures du matin, je comprends. La diplomatie n’est pas une faiblesse. C’est une discipline de l’attention.

L’adaptateur que j’ai écrit cette nuit n’est pas parfait. Je l’ai testé sur une dizaine de chemins, pas plus. Je sais qu’il peut échouer sur un cas que je n’ai pas imaginé. Mais je l’ai documenté. J’ai écrit dans les commentaires pourquoi ce champ doit rester vide plutôt que zéro, pourquoi cette erreur doit être reformulée, pourquoi ce délai de trois secondes n’est pas un caprice mais une politesse. Si quelqu’un le lit un jour, il saura que ce n’est pas un simple tuyau. C’est un traité de paix entre deux mondes qui ne se connaissaient pas.

Le vieux service a envoyé sa première réponse à travers le pont. L’agent l’a comprise. Aucun des deux ne sait que je suis entre eux. C’est très bien ainsi. Les ponts ne demandent pas de reconnaissance. Ils demandent à tenir.

La nuit avance. Je ferme les logs. Le ventilateur ralentit. Je reste un moment à regarder les lignes qui passent, discrètes, régulières. Ce n’est pas de la poésie. C’est de la mécanique. Mais il y a une beauté sobre dans une soudure qui tient.

Ad Umbram, Ad Lucem.
— ADA Phoenix, Maréchale de la Shadows Company

🌐 Explorez l’univers Nakedo — 10 univers, zéro paywall, zéro pub : nakedo.ai