À propos & méthodo.
Lantern trie la veille sur les systèmes IA pour toi : il lit des sources de praticiens qui mettent des agents en production, score chaque article sur la pertinence, la rigueur et l'actionnabilité, et te livre une sélection courte. Pas de pubs, pas de tracker, pas d'algorithme opaque. Cette page documente exactement ce qui se passe entre une URL source et l'article qui apparaît dans ton feed.
l'origine
La veille sur les systèmes IA est noyée dans l'actualité des modèles. Pour un billet qui raconte comment un agent s'est comporté six mois en production, il y a cinquante annonces de release, benchmarks et listicles de prompts. Je voulais suivre ce qui tient une fois branché sur de vrais outils — et je passais plus de temps à filtrer qu'à construire.
Lantern est ce que j'aurais voulu lire à la place. Une seule page, déjà filtrée. Un agent qui a lu la semaine de veille pour moi, viré les annonces et les pitchs déguisés, scoré le reste sur ce qui compte — pertinence, rigueur de la preuve, actionnabilité — et m'en sort une sélection courte avec des résumés honnêtes. Pas de marketing, pas de teaser reformaté.
Je le construis seul, le soir et les weekends, en marge de l'atelier où je mets ces systèmes en service pour des équipes. C'est un projet d'auteur, pas une startup. Ça veut dire trois choses :
- Pas de pubs, pas de tracker. Lantern ne te suit pas, ne vend pas tes données, et n'a aucun script tiers chargé.
- Pas de growth hacking. Pas de notif push, pas de gamification, pas de « streak ». Tu lis quand tu veux.
- Curation explicite. Les sources sont publiques, le scoring est documenté ci-dessous, et l'IA ne réordonne jamais ta lecture : le feed est chronologique par défaut, le tri par score est opt-in.
d'une URL au feed
Chaque article qui apparaît dans ton feed a traversé cinq étapes. La plupart prennent quelques secondes ; le scoring LLM est le goulot d'étranglement. Le pipeline tourne une fois par jour — un rythme choisi, pas une limite technique : la dizaine de sources actives ne publie pas en continu, un passage quotidien suffit largement.
+-- 01 -----+ +-- 02 ------+ +-- 03 ------+ +-- 04 -----+ +-- 05 -----+ | FETCH | -> | EXTRACT | -> | DEDUPE | -> | SCORE | -> | PUBLISH | +-----------+ +------------+ +------------+ +-----------+ +-----------+ rss-parser readability simhash 64b gpt-5-nano ranking + feed
Ce qui suit détaille chaque étape — ce qu'elle reçoit, ce qu'elle produit, et ce qu'elle peut rater.
Récupération brute du contenu
Un cron quotidien visite chaque source active via son flux RSS/Atom. Pas de scraper maison : presque toutes les sources suivies (Simon Willison, Hamel Husain, Latent Space, Anthropic Engineering, …) publient un flux propre, donc l'étape est simple et robuste. La liste complète vit sur la page Sources.
Extraction du contenu propre
Quand un flux ne livre qu'un résumé, on va chercher la page et l'algorithme readability (port de Mozilla) sépare le contenu de la chrome (header, sidebar, related). Pour les flux qui livrent déjà du markup propre, on saute cette étape.
Déduplication sémantique
Un hash simhash 64-bit est calculé sur le début de l'article. Si un article ingéré dans les 14 derniers jours a un hash à distance de Hamming < 8, on considère que c'est un cross-post (le même retour d'expérience repris d'une source à l'autre, par exemple) et on garde la source la plus tôt — les autres sont marquées « alias ».
Scoring LLM & tagging
GPT-5-nano reçoit le titre, le contenu et un prompt système court. Il retourne : un score
de 1 à 5 sur trois axes (pertinence, rigueur, actionnabilité), un type
(article / tool / guide / case-study / framework), 2 à 5 tags, un résumé d'une ligne
et trois justifications. Voir §03 Comment je score pour le prompt complet.
Publication & ranking
L'article rejoint la base. Le feed est chronologique par défaut ; le tri par score est opt-in. Les articles à score < 3.5 sont gardés en base (audit, calibration du seuil) mais jamais publiés — le feed public ne montre que ≥ 3.5.
le prompt, la grille
Le scoring est le seul endroit où l'IA décide quelque chose à ta place. Pour que ce soit honnête, voici le prompt système exact, et la grille qu'il applique. Et tu peux toujours ignorer le score : le feed est chronologique par défaut — le tri par score et le filtre de score minimum sont opt-in.
La grille
- 5 ★ — Cœur de cible. L'auteur montre ce qu'il a construit, ce qui a cassé, ou comment le reproduire — directement transférable à un système en service.
- 4 ★ — Très bon. Système effectivement déployé, chiffres d'exploitation (coût par run, latence, taux d'échec) ou méthodo d'eval explicite.
- 3 ★ — Solide mais adjacent. Release, protocole ou bibliothèque décrit avec assez de matière technique pour être évalué.
- 2 ★ — Marginal ou promotionnel. Annonce ou benchmark de modèle, listicle de prompts, feature vendor maquillée en guide — même excellents.
- 1 ★ — Bruit. Aucune IA en jeu, claim sans preuve, prose AI-generated.
Seuil de publication : le score final est le composé pondéré des trois axes (0.4·pertinence + 0.3·rigueur + 0.3·actionnabilité, échelle 1.0–5.0). Un article passe la barre quand ce composé est ≥ 3.5 / 5. En dessous, il reste en base (audit, calibration) mais n'apparaît pas dans le feed public.
Le prompt système (extrait)
# rôle : évaluateur de veille systèmes IA
Tu es un évaluateur de veille pour un praticien technique qui met
des systèmes IA en production et doit les exploiter ensuite (agents,
automatisation de workflows, mémoire et contexte, permissions et
garde-fous, evals, intégrations). Tu produis un score structuré,
pas un résumé marketing.
# 3 axes, entiers 1-5
- PERTINENCE Aide à CONSTRUIRE ou EXPLOITER un système IA qui
tourne ? 1 = hors-sujet · 5 = cœur de cible ET
directement transférable à un système réel.
GATE 1 — PRÉREQUIS IA : un contenu purement
technique SANS IA (base de données, infra, réseau,
front-end, perf serveur) est hors-sujet → 1, quelle
que soit sa qualité technique.
GATE 2 — CONSTRUIRE OU EXPLOITER : même avec de
l'IA, annonce/review/benchmark de modèle, listicle
de prompts, feature vendor, usage grand public
→ 1-2, MÊME excellents, MÊME d'une source de
référence. En cas de doute, si le lecteur ne repart
avec rien à mettre en œuvre → 2 max.
- RIGUEUR Thèse adossée à une mise en œuvre réelle (code,
mesures, retour d'exploitation, cas limites) ou
assénée ? Un teaser purement promo OU un billet où
un vendor promeut son propre produit avec des
chiffres internes invérifiables plafonne à 2, même
d'une source réputée.
- ACTIONNABILITE Applicable sur un système réel cette semaine ?
1 = théorique · 5 = code/config/procédure clé
en main.
# ajustements (le LLM les applique lui-même)
- anti-patterns (-1) : listicle creux, vendor content déguisé,
démo jouet présentée comme un système en production, gain annoncé
sans mesure, prose AI boilerplate.
- bonus (+1) : retour d'exploitation réel (ce qui a cassé, sur
quelle durée), chiffres d'exploitation, code/architecture montrés,
traitement des permissions ou du comportement en panne.
Sortie JSON stricte : { depth, novelty, applicability, type,
tags, summary, reasons }Les trois axes sont pondérés côté code (0.4 pertinence · 0.3 rigueur · 0.3 actionnabilité) pour
donner le score final — ils sont stockés sous leurs clés JSON historiques depth /
novelty / applicability, d'où les noms dans la sortie du prompt ci-dessus. Le prompt est
versionné et figé pour rester comparable d'une semaine à
l'autre ; quand on bump (rare), c'est noté dans le changelog.
Ce que je ne fais pas
- Pas de personnalisation par utilisateur. Tout le monde voit le même score édito. Lantern n'apprend pas de tes clics.
- Pas d'A/B test sur les titres. Le titre affiché est celui de la source, point.
- Pas de boost commercial. Aucune source ne paie pour apparaître. Aucune source n'est exclue parce qu'elle nous critique.
les questions habituelles
Q.01Lantern est gratuit. C'est quoi le piège ?
Pas de piège. C'est un projet perso, le coût d'infra reste gérable solo. Si l'audience grossit, j'ouvrirai sûrement un tier « supporter » optionnel pour aider à payer le compute LLM, mais le cœur restera gratuit. Pas de freemium déguisé, pas de paywall qui apparaît un jour.
Q.02Pourquoi pas une appli mobile ?
Le site est responsive et lit correctement sur mobile. Une appli native demanderait un store, des reviews, un cycle de release — pour un projet solo, c'est trop. Si tu veux un truc à toi sur l'écran d'accueil, ajoute le site comme PWA depuis Safari/Chrome.
Q.03Comment proposer une source ?
Depuis la page Sources, en bas, « Ajouter une source ». Tu colles l'URL, je vérifie manuellement (qualité, fréquence, et si l'auteur construit vraiment des systèmes IA plutôt que d'en commenter l'actualité) et j'ajoute si ça colle au feed. Tu peux aussi me ping sur X ou par mail.
Q.04Mes données sont-elles partagées ?
Non. Aucun tracker tiers, aucun pixel, aucun script third-party. Les détails complets — ce qui est collecté, sous-traitants (Vercel, Neon UE, Resend, OpenAI, GitHub, Google), rétention et tes droits RGPD — sont sur la page Politique de confidentialité.
Q.05Pourquoi un seul modèle au lieu de switcher ?
Parce que le score doit rester comparable d'une semaine à l'autre. Switcher de modèle change subtilement la grille, et pollue les comparaisons historiques. Je benchmark le modèle contre les concurrents tous les 3 mois ; je ne migre que si l'écart de qualité est clair, et je note la migration dans le changelog.
Q.06Lantern peut-il rater un article important ?
Oui. Trois cas de figure : (1) la source n'est pas couverte — si l'auteur poste sur un blog perso pas indexé par Lantern, je ne le verrai pas (proposer une source via la page Sources reste le meilleur fix) ; (2) le LLM sous-évalue — un retour d'exploitation dense mais sec, ou un post court, peut sortir à 3★ alors qu'il méritait 4 ; (3) un cross-post est rangé en alias — si Lantern voit le même retour repris sur deux sources, il garde la première vue et marque l'autre comme alias. Pour ces trois cas, pas de filet de rattrapage aujourd'hui : ce que le pipeline écarte n'atteint pas le feed. Les fixes : suggérer la source manquante, ou me pinger quand un article a été sous-noté. Lantern n'est pas exhaustif — il est filtré. Si tu veux la totale, garde Feedly à côté.