Aller au contenu

Chapitre — PRESENT DAY

$ git checkout main

Switched to branch 'main'

Jim a refermé le dernier fichier.

2023.

Le message était là. Le silence aussi.

Il n’y avait rien à ajouter.

Quelques années plus tôt, il aurait probablement cherché une explication. Il aurait retourné les événements, fabriqué des hypothèses, essayé de transformer une absence de réponse en information exploitable.

Cette fois, Finch avait écrit UNKNOWN.

Jim avait laissé UNKNOWN.

Et il était passé à la suite.

LAST EVENT

message:
    SENT

response:
    NONE

reason:
    UNKNOWN

speculation:
    DISABLED

Autour de lui, il y avait maintenant beaucoup de fichiers : des SMS, des mails, des photos, des textes anciens et des souvenirs écrits bien plus tard.

Il avait commencé ce travail pour comprendre pourquoi cette histoire avait pris autant de place, pourquoi certaines choses avaient traversé les années et pourquoi d’autres avaient complètement disparu. Il avait rouvert les archives en pensant qu’elles contenaient peut-être des réponses.

Elles en contenaient quelques-unes.

Elles contenaient surtout des traces.

Parfois les logs confirmaient sa mémoire, parfois ils la contredisaient. Et il y avait tous les endroits où il ne restait simplement plus assez de données pour conclure.

Au début, Jim supportait mal ces trous. Maintenant, ils faisaient partie du projet.

PROJECT STATUS

sources:
    MESSAGES
    MAILS
    PHOTOS
    BLOG
    MEMORY

reconstruction:
    INCOMPLETE

missing_data:
    ACCEPTED

fiction_branch:
    ACTIVE

Il avait aussi cessé de vouloir tout raconter. Le réel était quelque part dans les fichiers, avec ses contradictions, ses zones inconfortables et tout ce qui n’avait plus besoin d’être remis sur la table.

Alors il avait créé une autre branche.

$ git checkout -b fiction

Switched to a new branch 'fiction'

Il avait déplacé certains événements, inventé des raccords, changé des circonstances et conservé ce qui lui semblait encore avoir quelque chose à raconter.

Ce n’était plus une enquête, ni même vraiment une reconstruction.

C’était devenu une histoire.

Et lorsqu’on lui demandait pourquoi il continuait à l’écrire, sa réponse était devenue beaucoup plus simple.

Il voulait garder ce qui était beau.


Kevin observait le résultat depuis un moment.

Quelque chose avait changé chez Jim au cours de cette histoire, mais il aurait été difficile de dater précisément les mises à jour. Il commença donc par le composant le plus facile à identifier.

COMPONENT ANALYSIS

STIFLER.EXE

origin:
    PREHISTORIC

status:
    ACTIVE

major_evolution:
    QUESTIONABLE

removal:
    IMPOSSIBLE

Stifler avait toujours été là. Elle n’y était pour rien.

Il avait probablement été installé quelque part entre les premières hormones de Jim et sa découverte du sexe opposé. Les années avaient réussi à lui apprendre quelques règles de fonctionnement élémentaires et, dans des circonstances exceptionnelles, il savait même se taire.

Mais personne ne pouvait sérieusement lui attribuer cette partie du système.

Stifler était malheureusement natif.

Oz demandait davantage d’attention.

COMPONENT ANALYSIS

OZ.EXE

origin:
    PREEXISTING

before:
    ATTACHMENT
    LOVE
    LOSS

after:
    DEEPER
    CHANGED

cause:
    HER

Oz existait déjà. Jim n’avait pas attendu cette histoire pour aimer, s’attacher ou souffrir d’une séparation.

Mais elle ne l’avait pas créé. Elle l’avait fait évoluer.

Il était devenu plus sensible à ce qu’une histoire laisse derrière elle et, surtout, capable d’accepter beaucoup plus tard qu’un souvenir n’avait pas besoin de conduire quelque part pour avoir de la valeur.

Puis Kevin regarda Finch.

Et là, l’analyse devint beaucoup plus intéressante.

COMPONENT ANALYSIS

FINCH.EXE

searching previous versions...

ERROR

component not found

Kevin relança mentalement la recherche.

Même résultat.

Avant elle, il ne retrouvait pas vraiment Finch.

Pas ce Finch-là.

Le type qui voulait des sources avant de conclure, qui revenait aux textes, comparait les souvenirs aux traces et refusait une hypothèse lorsqu’elle dépassait les données disponibles. Celui qui pouvait désormais écrire UNKNOWN plutôt que d’inventer ce qui manquait.

Mais Finch était aussi celui qui écrivait.

Ou, plus exactement, celui qui avait fini par comprendre pourquoi Jim écrivait.

Kevin remonta encore, jusqu’au blog.

Elle y avait raconté leur rencontre avant même que leur histoire soit terminée. Elle avait pris quelque chose qu’ils venaient de vivre et l’avait transformé en texte avec son propre regard, à un moment où Jim n’avait encore aucune idée qu’un jour il ferait exactement la même chose.

Avant elle, personne n’avait jamais écrit Jim comme ça.

Et Jim n’avait jamais éprouvé ce besoin de conserver une histoire par les mots.

Puis il y avait eu les messages, les mails, toutes ces traces gardées pendant des années. Beaucoup plus tard, Jim les avait rouvertes et avait commencé à écrire à son tour.

D’abord pour retrouver.

Ensuite pour comprendre.

Et finalement pour raconter.

Kevin regarda le résultat.

COMPONENT ANALYSIS

FINCH.EXE

origin:
    UNKNOWN

first_dependency:
    HER_WRITING

functions:
    WRITE
    SEARCH
    VERIFY
    UNDERSTAND

first_known_ancestor:
    HER

Cette fois, la conclusion était difficile à éviter.

KEVIN.EXE

— Finch.

Finch releva la tête. Kevin lui montra simplement l’écran.

PARENT PROCESS DETECTED

FINCH.EXE
└── HER

Stifler regarda le résultat.

Une seconde lui suffit.

STIFLER.EXE

— J’AI BAISÉ LA MÈRE DE FINCH !

STIFLER.EXE

status:
    ECSTATIC

reason:
    REVENGE_COMPLETE

Finch ferma les yeux.

Jim éclata de rire.

Puis il s’arrêta.

Attends.

La mère de Finch.

Son cerveau venait de faire une connexion parfaitement inutile.

Donc forcément essentielle.

Depuis le début, ils étaient tous là : Stifler, Oz, Kevin, Finch.

Et lui.

Jim.

Le casting était presque complet.

Presque.

SYSTEM:

Resolving American Pie dependencies...

STIFLER ............. FOUND
OZ .................. FOUND
KEVIN ................ FOUND
FINCH ................ FOUND
JIM .................. FOUND

MICHELLE ............. NOT FOUND

Jim regarda l’écran.

Oh putain.

Michelle.

Évidemment.

Sauf que dans cette version de l’histoire, Jim n’avait pas épousé Michelle. Il avait construit une autre vie, et elle n’avait donc jamais eu de rôle dans son petit casting mental.

Jusqu’à maintenant.

Pour la première fois, Jim la visualisa.

Pas elle. Pas la femme réelle. Il ne savait pas à quoi elle ressemblait aujourd’hui.

Ce n’était pas son visage.

C’était celui que son cerveau venait de choisir pour elle.

Une projection.

Un personnage.

Michelle.

Michelle

NEW PROCESS DETECTED

michelle.exe

type ................. PROJECTION
source ................ MEMORY
identity .............. NOT THE ORIGINAL

status ................ RUNNING

Jim contempla quelques secondes le nouveau processus.

Vingt-cinq ans après American Pie, son cerveau venait enfin de compléter le casting.

Stifler. Oz. Kevin. Finch. Michelle.

Et Jim.

Tout le monde était là.

Enfin…

C’est ce qu’il croyait.


Lorsque le calme revint, Finch rouvrit le blog.

Cette fois, il ne regarda plus seulement le texte.

Il regarda sa date.

Puis les fichiers écrits par Jim.

Quelque chose ne collait pas.

Jim avait passé des mois à construire ce projet en pensant qu’il en avait écrit le commencement.

C’était faux.

Le commencement était déjà là.

Elle avait raconté leur rencontre bien avant que Jim décide d’en faire un livre. Le temps avait modifié les souvenirs, effacé certains détails et rendu d’autres impossibles à vérifier.

Ce texte-là n’avait pas bougé.

Il était resté exactement où elle l’avait laissé.

$ git log --reverse --format="%h  %an  %s"

a13f...  HER     the-meeting
...

Le premier fichier n’était pas de Jim.

Il était d’elle.

Jim avait simplement repris le dépôt beaucoup plus tard. Il y avait ajouté sa mémoire, les archives qu’il avait retrouvées, les choses dont il était certain et celles qu’il avait finalement accepté de ne plus savoir.

Puis il avait créé une branche fiction lorsque le réel avait cessé d’être le sujet.

Finch regarda l’ensemble.

Du vieux code.

Des morceaux écrits à des moments différents, dans des contextes qui n’existaient plus. Certaines fonctions étaient parfaitement documentées, d’autres beaucoup moins. Quelques dépendances continuaient à produire des effets alors que leur origine avait disparu depuis longtemps.

On aurait pu tout réécrire. Nettoyer. Rationaliser. Faire disparaître les contradictions.

Mais ce n’était plus ce que Jim voulait.

Le vieux code n’était pas forcément un problème à corriger. Parfois, il fallait simplement comprendre ce qu’il avait produit et décider de ce qui méritait d’être conservé.

Finch donna enfin un nom au projet.

LEGACY CODE

initial_commit:
    HER

current_maintainer:
    JIM

components:
    STIFLER.EXE
    OZ.EXE
    FINCH.EXE
    KEVIN.EXE

branches:
    REAL
    FICTION

history:
    PRESERVED

unknowns:
    ACCEPTED

purpose:
    KEEP_WHAT_MATTERS

Jim regarda l’écran.

Il n’avait pas réparé le passé. Il n’avait pas découvert la vérité cachée derrière chaque silence et n’avait pas obtenu toutes les réponses qu’il avait cherchées.

Mais il avait appris à ne plus en avoir besoin.

Une limite pouvait rester une limite. Un silence pouvait rester un silence. Une histoire pouvait avoir été immense et pourtant être terminée.

Et une trace pouvait être conservée sans devenir une tentative de connexion.

Il regarda le premier fichier.

Elle avait commencé à écrire cette histoire sans savoir ce qu’elle deviendrait. Des années plus tard, Jim avait continué.

Pas pour revenir.

Pas pour obtenir quelque chose.

Simplement parce qu’il existait des choses qui méritaient d’être gardées.

Finch ajouta une dernière ligne.

LEGACY CODE

initial_commit:
    HER

current_maintainer:
    JIM

history:
    PRESERVED

unknowns:
    ACCEPTED

response_required:
    NO

Jim resta quelques secondes devant l’écran.

Puis il ouvrit un nouveau fichier.

Vide.

Le curseur clignotait.

Cette fois, personne n’avait besoin de demander ce qu’il allait écrire.

Une lettre.