loss_to_purchase

fiction. tech & autres systèmes défaillants.


La PR traîne depuis mardi.

Trois reviewers assignés. Deux ont approuvé sans commentaires. Le troisième c'est Thomas.


feat/player-segmentation-v2

This patch introduces a behavioral scoring model. Each session updates a 14-feature vector. The offer system queries this vector in real time.


review — Karim M. LGTM. Benchmarks look solid.

review — Inès V. A few nits on naming. Nothing blocking. Approved.


Thomas fait défiler le diff. Le modèle est propre. Quelqu'un a bossé dessus sérieusement. Les features : fréquence de session, durée, moments de la journée, délai entre une défaite et l'achat suivant.

Ce dernier. loss_to_purchase_delay. Il relit.

Quelqu'un vient de perdre. Il rouvre l'appli. Il achète.


comment — Thomas R. loss_to_purchase_delay — how do you handle players who disable client-side tracking? Does scoring degrade gracefully or is there a fallback?


Il attend. Sur un autre écran une réunion tourne en fond, son micro coupé depuis vingt minutes.


reply — Mikael A. (author) Good catch. Fallback to cohort average for missing features. Doesn't break the offers, just makes them less personalized.

reply — Thomas R. Ok. And if the client sends intentionally corrupted data?

reply — Mikael A. We validate format but not semantic consistency. Why, you have a case in mind?

reply — Thomas R. No. Curiosity. Never mind.


Le lendemain matin il rouvre son laptop. Quelques messages, quelques mails, la PR dans l'onglet qu'il avait laissé ouvert. Mergée. Karim a ajouté un pouce levé dans les commentaires.

Thomas ferme l'onglet.

Sur son bureau il y a un boîtier de la taille d'une boîte d'allumettes. Une petite antenne. Une LED verte qui pulse lentement.

Il le glisse dans sa poche et prend ses affaires.


Nathalie compte les verres. Il en manque six. Elle crie vers la cuisine.

“Joël, les verres !”

“Quels verres ?”

“Les verres à eau, ceux d'avant.”

Un bruit de placard. Puis : “Trouvé.”


Elle fait le tour des tables. Couverts, carafes, chaises en nombre à peu près correct. Une table bancale qu'elle cale avec le bout de carton habituel sous le pied. Malik revient de dehors, les mains froides, il souffle dessus.

“L'affiche est posée.”

“Elle est droite ?”

Il hausse les épaules. Elle décide que c'est suffisant.


Les premiers arrivent avant 20h. Des habitués, des gens du quartier. Quelqu'un branche une enceinte dans un coin, le groupe ne commence qu'à 22h mais la musique aide à remplir le silence du début.

Une fille entre, seule, cherche quelqu'un des yeux.

Nathalie attrape une carafe et commence à faire les tables.


La fille près de l'entrée n'a toujours pas trouvé ses amis. Nathalie passe avec la carafe.

“Tu cherches quelqu'un ?”

“Oui, enfin, ils arrivent. Je suis en avance je crois.”

“Assieds-toi, on va pas te mettre dehors.”

La fille sourit, un peu gênée. Elle s'installe à l'angle d'une table du milieu. Nathalie pose la carafe, repart vers la cuisine.

La fille est rejointe par un groupe. Des présentations dans le bruit, des prénoms que Nathalie n'attrape pas tous. Quelqu'un dans le groupe connaît Malik, ils s'embrassent, ça chambre, ça fait du bruit.


Les gens arrivent par vagues. À 20h30 la salle est aux trois quarts pleine, le niveau sonore monte, quelqu'un a renversé un verre et s'en occupe. Joël sort les plats, une chaîne humaine s'improvise depuis la cuisine.

Nathalie mange debout entre les deux services, un bout de pain dans la main.


Plus tard, pendant le concert, Nathalie s'assoit enfin. La fille est à deux tables. Elle regarde le groupe jouer, les bras croisés. Elle a l'air d'écouter vraiment.

Nathalie trouve ça bien sans savoir pourquoi.


Ses amis avaient dit 20h. Elle est en avance, comme d'habitude.

Elle entre, regarde. Une salle qui s'organise encore, des gens qui se connaissent, une femme avec une carafe qui fait le tour des tables. L'endroit sent la cuisine et le vieux bois.

La femme à la carafe la repère.

“Tu cherches quelqu'un ?”

“Oui, enfin, ils arrivent. Je suis en avance je crois.”

“Assieds-toi, on va pas te mettre dehors.”


Ses amis arrivent à 20h20, en groupe, bruyants, avec des excuses qui se chevauchent. Elle connaît la moitié. L'autre moitié elle apprend les prénoms dans le bruit.

Quelqu'un dans le groupe connaît un des organisateurs. Elle regarde les embrassades sans y participer.

Elle commande un verre et écoute les conversations s'entrelacer.


Pendant le repas elle parle peu. Elle observe. La femme à la carafe grignote quelque chose debout, sans s'asseoir, sans s'arrêter. Elle connaît tout le monde et personne ne lui dit merci parce que ce n'est pas nécessaire, c'est juste comme ça fonctionne.

Elle a connu des soirées comme celle-là. Pas exactement comme celle-là, mais la même énergie.


Le groupe monte sur la petite scène vers 22h. Pas grand chose, deux guitares et une caisse claire. Mais la salle les reçoit bien, quelqu'un siffle, les conversations baissent d'un cran.

Elle croise le regard de la femme à la carafe, assise enfin, deux tables plus loin. Elles ne se parlent pas. Juste un regard qui dure une seconde de trop.

Elle pense : elle a l'air épuisée. Puis : non, pas épuisée. Autre chose.

Elle ne trouve pas le mot.


Le boulevard est presque vide à cette heure. Elle pédale, l'air est froid, sec. La caisse avant du vélo fait un bruit sourd sur les pavés entre deux portions d'asphalte. Les feux passent au vert avant qu'elle arrive, elle ne freine pas.

Sur le guidon, le petit boîtier clignote une fois. Elle baisse les yeux, lit l'écran. Un drone en approche, droit devant. Elle ralentit, tourne dans une rue perpendiculaire, attend trente secondes appuyée contre un mur. Le drone a continué. Elle repart.

L'adresse est mémorisée. Elle a passé du temps sur les images satellite, vérifié l'orientation depuis plusieurs angles, fait le tour en 3D pour estimer les obstacles côté ouest. Sur les vues aériennes le toit semblait accessible depuis une sortie de service. Et les antennes étaient visibles, trois ou quatre, regroupées vers le nord. Un bruit de fond dense, riche. Exactement ce qu'elle cherchait. Elle avait mis l'adresse de côté et attendu la bonne nuit.

Elle tourne dans la rue, repère l'immeuble, continue jusqu'au suivant avant de s'arrêter.


L'antivol de cadre sur la roue arrière, le U pour sécuriser le cadre à un poteau, la chaîne sur la roue avant. Elle détache le boîtier du guidon, le glisse dans le sac. Elle vérifie deux fois.

Elle sort le matos de la caisse, enfile le sac à dos. Le trépied sous le bras.

La porte d'entrée n'est pas fermée. Elle trouve l'escalier de service au fond du couloir, commence à monter. Les étages défilent. Des bruits de télévision au loin à travers les cloisons, une odeur de cuisine froide. Elle ne croise personne.

La sortie est là. Un cadenas symbolique. Elle a le bon outil dans la poche extérieure du sac.

En haut il fait plus froid. La ville s'étale loin, les tours de la Défense à l'ouest, le périphérique en arc et l'A3 qui part vers l'est, deux rubans de phares qui ne s'arrêtent jamais. Les antennes sont là, comme prévu, leurs voyants rouges qui clignotent lentement dans le noir.


Elle pose le trépied à l'opposé, côté ouest. Le plus loin possible des antennes, mais pas trop. Elle a besoin du bruit, pas des interférences.

Elle fixe l'antenne, sort le laptop. Deux fenêtres ouvertes. À gauche le spectre radio. Le bruit ambiant de la ville apparaît, des pics qui surgissent et disparaissent, wifi, cellulaire, tout ce qui pulse en continu sans que personne n'y pense. Dense, chargé. Mieux qu'espéré. À droite les courbes du modèle. Loss en ordonnée, itérations en abscisse. La courbe descend encore, lentement, elle n'a pas encore atteint son plancher.

Elle lance une séquence de test. Le boîtier sur le trépied émet.

Sur le spectre, rien de visible. Ou presque. Un œil entraîné verrait peut-être une légère anomalie dans le bruit ambiant. Peut-être.

Elle note l'itération. Pas encore.


Elle recommence. Ajuste un paramètre, relance. La ville en dessous continue de pulser, indifférente. Une sirène quelque part vers Vincennes, des phares sur le boulevard en contrebas.


Troisième séquence. La courbe a bougé. Pas beaucoup, quelques centièmes, mais dans la bonne direction. Le signal se fond mieux. Le modèle apprend la texture du bruit urbain, commence à l'imiter correctement.

Elle boit une gorgée de café froid.


Vers deux heures le boîtier vibre une fois. Pas un test, une réception. Un nœud qu'elle ne reconnaît pas. Proche, dans le rayon, Montreuil peut-être ou juste à côté. Pas d'ID connu dans sa table de routage.

Juste une présence.

Elle regarde l'écran un moment. Elle tape quatre caractères, envoie.

node up.

Elle referme le laptop. Reste assise, le dos contre le muret. Les voyants rouges des antennes clignotent au-dessus d'elle dans un rythme lent, régulier, comme une respiration. En bas le boulevard. Les rubans de phares qui ne s'arrêtent jamais. Tout ce bruit, toute cette lumière, tout ce flux qui pense s'appartenir.


Il s'est endormi sur le bureau.

Dans le noir le boîtier émet un bip court.

Une fois.

Il lève la tête. La LED verte clignote deux fois, reste allumée. Il met une seconde à savoir où il est. Les écrans sont en veille, la pièce dans le noir presque complet. Il y a un verre d'eau quelque part à gauche qu'il ne renverse pas par réflexe en se redressant.


Il avait commencé par un article. Un collectif qui documente les variations inexpliquées de l'ICD, des gens qui essaient de comprendre pourquoi leur score a bougé, pourquoi leur dossier n'est jamais retenu, pour rien de tangible. Puis un autre fil. Un thread long sur les outils de génération de comportement fictif, quelqu'un qui explique la logique sans donner les sources, sans aller jusqu'au bout. Puis un compte anonyme, des posts espacés, elliptiques, qui ressemblaient à quelqu'un qui sait et qui dit presque. Il avait passé du temps là-dessus sans trop s'en rendre compte.

À un moment il avait plus rien suivi.


Il tend la main, attrape le boîtier, lit l'écran.

Un nœud entrant. Pas d'ID connu. Signal propre, proche.

node up.


Il reste là un moment, le boîtier dans la main, les écrans noirs autour de lui.

Dehors il doit être tard. Ou tôt.

Il ne répond pas.


Le gouvernement a annoncé hier l'extension de l'Indice de Comportement Durable à l'ensemble du territoire métropolitain à compter du premier trimestre. Le ministre a salué “une étape décisive dans notre engagement collectif pour le climat”. L'opposition a demandé des garanties supplémentaires sur la protection des données personnelles.


BREAKING — L'ICD ÉTENDU À TOUT LE TERRITOIRE — suivez notre direct


Mon score a baissé de 12 points ce mois-ci. J'ai rien changé à mes habitudes. J'ai demandé une explication. On m'a envoyé un PDF de 34 pages.

2 341 partages


“On m'a dit que c'était facultatif. J'ai demandé ce que ça changerait si je refusais. On m'a répondu que ça rentrerait dans l'évaluation du dossier.”

“J'ai reçu une notification comme quoi mon aide avait été suspendue. Pas d'explication. Un numéro à appeler. J'ai appelé vingt fois.”

“Je fais attention depuis deux ans. Vraiment attention. Mon score est à 61. Mon voisin s'en fout complètement et il est à 74. Quelqu'un peut m'expliquer ?”

“Moi je m'en fous du score. C'est quand ils ont branché ça sur les listes d'attente HLM que j'ai commencé à avoir peur.”


Taux d'adhésion volontaire au dispositif : 34 % Taux d'adhésion dans le cadre d'une demande d'aide sociale : 89 % Taux d'adhésion dans le cadre d'un accès aux marchés publics : 94 % Source : rapport d'étape de l'Agence, mois 8


RÉVEILLEZ-VOUS. C'est exactement ce qu'ils ont fait avec les bonnets rouges. Exactement ce qu'ils ont fait avec les gilets jaunes. Chaque fois ils attendent qu'on soit à genoux pour reculer. Chaque fois on recommence.

🔥🔥🔥

1,2 k commentaires


Le Medef a salué la “lisibilité” du dispositif pour les entreprises tout en demandant un délai supplémentaire pour les PME du secteur du transport. Les fédérations de l'artisanat ont exprimé des “réserves profondes” sur les critères d'accès aux marchés publics, jugés “inapplicables pour les structures de moins de vingt salariés”.


Entretien — une chercheuse en sciences politiques :

“Ce qui est frappant c'est l'absence de lisibilité. Les gens ne savent pas ce qui est mesuré. Ils ne savent pas ce qui compte. Alors ils s'autocensurent par précaution, ils modifient des comportements au hasard en espérant que ça monte. C'est ça le vrai effet de l'ICD. Pas la sanction. L'incertitude.”


j'ai commencé à faire attention. à tout. Pas parce que j'y crois. Juste pour pas avoir de mauvaise surprise. Je sais même pas si ça change quelque chose. Personne sait.


C'est du bon sens écologique. Enfin un outil concret pour mesurer nos efforts collectifs. Arrêtons le catastrophisme.

[sponsorisé]


thread — quelqu'un qui travaille dans le secteur (anonyme) :

le problème c'est pas le score en lui-même le problème c'est à quoi il est connecté au départ c'était juste un indicateur personne a décidé un matin de le brancher sur les aides sociales et les marchés publics ça s'est fait par décrets successifs sur trois ans chaque décret était raisonnable l'édifice est autre chose

[compte suspendu]


Le dispositif a permis une réduction mesurable des émissions dans les zones pilotes, selon les chiffres communiqués par le ministère. “Les résultats sont là”, a déclaré le ministre. “On ne peut pas à la fois demander l'action climatique et refuser les outils qui la rendent possible.”


Le couloir est long, haut de plafond, usé aux angles. Samir marche un demi-pas derrière elle. Il a le dossier sous le bras, il n'a pas besoin de l'ouvrir.

“Ils vont demander les chiffres des zones pilotes.”

“On les a ?”

“Oui. Mais les leurs sont différents des nôtres. Ils ont utilisé le périmètre restreint, sans les communes rurales. Ça sort un taux de réduction deux fois meilleur.”

Elle ralentit légèrement. Pas assez pour s'arrêter.

“Et si on conteste la méthodologie ?”

“Le rapporteur tranchera pas. Il renverra en sous-commission.”

Un silence. Leurs pas sur le carrelage.

“Donc rien.”

“Donc rien.”


La salle est déjà aux trois quarts pleine. Fonctionnaires debout le long des murs, élus qui s'installent, micros qu'on ajuste. Samir trouve une place au fond, pose le dossier, sort un stylo.

La séance est ouverte.


Le rapporteur lit le texte d'introduction. Samir le connaît par cœur, il l'a eu en amont, il a passé une heure dessus hier soir. Le langage est propre. Chaque phrase est défendable. Aucune n'engage vraiment.

Le dispositif a démontré son efficacité dans les zones d'expérimentation. L'extension à l'ensemble du territoire constitue une étape logique dans notre trajectoire climatique collective.

Quelqu'un tousse. Un téléphone vibre, étouffé.


Elle prend la parole. Samir note.

Elle pose la question des critères. Elle pose la question des recours. Elle pose la question du périmètre de collecte — ce qui est mesuré, par qui, avec quelle base légale.

Le secrétaire d'État répond posément. Il remercie pour les questions. Il assure que les garde-fous sont solides. Il mentionne un groupe de travail. Il mentionne un rapport attendu pour le deuxième semestre.

Samir note. Il a arrêté d'écrire ce que les gens disent. Il note l'heure à laquelle ils le disent.


À un moment le secrétaire d'État dit : “Nous sommes tous d'accord sur la nécessité d'agir pour le climat.”

Personne ne répond.

C'est une technique, ça aussi. Samir l'a appris vite. Poser une évidence comme fondation. Construire dessus ce qu'on veut.


La séance dure deux heures. À la sortie elle lui demande si c'était utile.

Il range le stylo.

Il a sa réponse. Elle aussi.


Joël trouve le boîtier en rangeant sous le comptoir.

Un petit truc rectangulaire, gris, avec une antenne courte et une LED qui clignote vert toutes les quelques secondes. Pas de marque. Pas d'étiquette. Quelqu'un l'a calé entre deux caisses de bouteilles vides, assez loin pour ne pas se voir de la salle.

Il le pose sur le comptoir et crie vers la réserve.

“Nathalie.”

Elle arrive avec un carton.

“C'est à toi ?”

Elle pose le carton, regarde le boîtier sans le toucher. La LED clignote. Elle ne dit rien pendant un moment.

“Non.”

“C'est quoi ?”

Elle le prend, le retourne. Un petit écran sur la face avant, trois lignes. Une barre de signal. En dessous : 3 nodes. En dessous encore un timestamp, heure et minutes, qui se met à jour toutes les quelques secondes.

Elle appuie sur le côté. Rien ne change. Le truc tourne déjà, sans elle, sans personne.

“Je sais pas ce que c'est.”

Joël attend la suite. Il n'y en a pas.


Elle le pose sur l'étagère derrière la caisse, entre le cahier de comptes et une boîte de trombones. Pas caché, pas mis en évidence.

Joël reprend le rangement. Il reste une caisse à rentrer et deux tables à repousser contre le mur.

“On prévient personne ?”

Nathalie est déjà revenue au carton.

“On verra.”


Ce soir-là il y a peu de monde. Un habitué au fond avec un livre, deux filles qui travaillent sur un ordinateur depuis une heure. La LED clignote sur l'étagère. Personne ne la regarde.

Vers 22h Nathalie éteint la moitié des lumières. Elle s'assoit au comptoir avec un thé. Elle observe le boîtier un moment.

Quelqu'un a fait le choix de le déposer là. Pas ici par hasard.


Le lendemain matin il ouvre l'appli avant de faire du café.

Il reste sur l'écran de config un moment. Les paramètres par défaut. Fréquence, hop limit, mode. Quelqu'un qui reçoit ça voit tout de suite qu'il n'a rien touché depuis le début.

Il copie la config, ouvre un message, la colle. Ajoute une ligne.

default settings. pas encore touché. tu vois quoi de ton côté ?

Il envoie. Il va faire du café.


La réponse arrive quarante minutes plus tard. Pas de bonjour. Pas de signature.

relay mode. long_fast. hop limit 5. channel key à changer, le défaut est indexé.

Une deuxième ligne.

channel 2 pour la suite.

C'est tout.


Il relit deux fois. Le ton est celui d'une doc technique mal commentée — pas d'hostilité, juste rien de superflu. Il cherche une intention dans la formulation. Il n'en trouve pas.

Il ouvre la fenêtre de config et commence à modifier les paramètres. Change le channel key, génère une clé, la note sur un bout de papier, la rentre. Active le relay mode. L'écran se met à jour. La barre de signal reste stable. En dessous : 4 nodes.

Il y en avait trois avant.


Il reste là avec le café qui refroidit.

Le boîtier relaie maintenant ce qui passe à portée. Lui peut encore émettre, recevoir. Mais quelque chose a changé de statut. Il est dans le réseau, pas juste à côté.


Le message arrive un mardi matin, pendant le réassort.

Le boîtier était sur l'étagère depuis trois semaines. Elle avait fini par chercher ce que c'était. Une doc en anglais, un forum, quelques vidéos. Elle avait installé l'appli un soir tard, sans trop savoir pourquoi, et n'y avait plus pensé.

La notification est discrète. Elle pose les bouteilles, déverrouille.


réunion informelle. réseaux décentralisés, usages pratiques. parc de belleville, terrasse haute. samedi 14h. venez si ça vous parle.

Pas de nom. Un identifiant généré, une suite de chiffres.

Elle sait ce que c'est techniquement. Ce qu'elle ne sait pas c'est qui envoie. Et pourquoi depuis le boîtier sur son étagère.


Ce n'est pas grand-chose en apparence. Une invitation qui circule sur un réseau que personne n'administre vraiment, sans serveur central, sans log. Ça existait avant, ça s'appelait autrement, ça passait par d'autres canaux.

Sauf que le canal, là, c'est le boîtier que Joël a trouvé entre les caisses. Celui dont elle ne sait toujours pas qui l'a déposé là.

Elle comprend en même temps les deux choses. Ce que c'est. Ce que ça fait.


Elle écrit à Camille. Pas via l'appli, via son téléphone, le message habituel.

samedi après-midi tu fais quoi. j'ai un truc qui pourrait t'intéresser pour le docu.

Elle n'explique pas d'où vient l'info. Pas encore.

Elle repose le téléphone, reprend le réassort. La LED clignote sur l'étagère. Trois bouteilles, quatre, cinq.