Vol. I · About
How Lantern reads the web for you · doc v0.9 · updated Aug 01
Edited by Q. Lecocq · Lille, FR
§ MethodologyWhy · how · for whom

About & method.

Lantern sifts AI systems research for you: it reads practitioners who run agents in production, scores each article on relevance, rigor, and actionability, and hands you a short selection. No ads, no trackers, no opaque algorithm. This page documents exactly what happens between a source URL and the article that lands in your feed.

§ 01WHY LANTERN

the origin

~2 min

Research on AI systems is drowned in model news. For every post about how an agent behaved over six months in production, there are fifty release announcements, benchmarks, and prompt listicles. I wanted to track what holds up once wired to real tools — and I was spending more time filtering than building.

Lantern is what I'd rather have read instead. One page, already filtered. An agent that read the week of research for me, dropped the announcements and the disguised pitches, scored the rest on what matters — relevance, evidence quality, actionability — and handed me a short selection with honest summaries. No marketing, no rephrased teaser.

I build it solo, evenings and weekends, alongside the workshop where I put these systems into service for teams. It's an author project, not a startup. That means three things:

  • No ads, no trackers. Lantern doesn't follow you, doesn't sell your data, and loads zero third-party script.
  • No growth hacking. No push notif, no gamification, no "streak". You read when you want.
  • Explicit curation. Sources are public, scoring is documented below, and the AI never reorders your reading: the feed is chronological by default, score sort is opt-in.
§ 02THE PIPELINE

from a URL to the feed

5 steps

Every article that lands in your feed traversed five steps. Most take a few seconds; LLM scoring is the bottleneck. The pipeline runs once a day — a chosen rhythm, not a technical limit: the ~10 active sources don't publish around the clock, one daily pass is plenty.

+-- 01 -----+    +-- 02 ------+    +-- 03 ------+    +-- 04 -----+    +-- 05 -----+
|  FETCH    | -> |  EXTRACT   | -> |  DEDUPE    | -> |  SCORE    | -> |  PUBLISH  |
+-----------+    +------------+    +------------+    +-----------+    +-----------+
rss-parser       readability       simhash 64b       gpt-5-nano     ranking + feed

What follows details each step — what it gets, what it produces, what can fail.

01FETCH

Raw content retrieval

A daily cron hits every active source via its RSS/Atom feed. No homemade scrapers: nearly every source we track (Simon Willison, Hamel Husain, Latent Space, Anthropic Engineering, …) publishes a clean feed, so the step is simple and robust. The full list lives on the Sources page.

02EXTRACT

Clean content extraction

When a feed only ships a summary, we fetch the page and the readability algorithm (Mozilla port) splits content from chrome (header, sidebar, related). For feeds that already deliver clean markup, we skip this step.

03DEDUPE

Semantic deduplication

A 64-bit simhash is computed on the start of the article. If an article ingested in the last 14 days has a hash within Hamming distance < 8, we treat it as a cross-post (the same hands-on report picked up from one source to another, for instance) and keep the earliest source — the others are marked "alias".

04SCORE

LLM scoring & tagging

GPT-5-nano receives the title, the content, and a short system prompt. It returns: a 1-to-5 score on three axes (relevance, rigor, actionability), a type (article / tool / guide / case-study / framework), 2 to 5 tags, a one-line summary and three justifications. See §03 How I score for the full prompt.

05PUBLISH

Publication & ranking

The article joins the database. The feed is chronological by default; score sort is opt-in. Articles below score 3.5 are kept in the database (audit, threshold tuning) but never published — the public feed only shows ≥ 3.5.

§ 03HOW I SCORE

the prompt, the grid

prompt v2.0-systems

Scoring is the only place where AI decides something on your behalf. To keep it honest, here's the exact system prompt and the grid it applies. And you can always ignore the score: the feed is chronological by default — score sort and the min-score filter are opt-in.

The grid

  • 5 ★ — Core target. The author shows what they built, what broke, or how to reproduce it — directly transferable to a system in service.
  • 4 ★ — Very good. System actually deployed, operating numbers (cost per run, latency, failure rate) or an explicit eval method.
  • 3 ★ — Solid but adjacent. A release, protocol, or library described with enough technical substance to be judged.
  • 2 ★ — Marginal or promotional. Model announcement or benchmark, prompt listicle, vendor feature dressed as a guide — even excellent ones.
  • 1 ★ — Noise. No AI involved at all, claim without evidence, AI-generated prose.

Publish bar: the final score is the weighted composite of the three axes (0.4·relevance + 0.3·rigor + 0.3·actionability, 1.0–5.0 scale). An article passes when that composite is ≥ 3.5 / 5. Below that, it stays in the database (audit, calibration) but doesn't reach the public feed.

The system prompt (excerpt)

The prompt runs in French (the scoring model reads both, the rubric is authored in French). Translated here for reference:

# role: AI systems research evaluator
You are a research evaluator for a technical practitioner who puts
AI systems into production and has to operate them afterwards
(agents, workflow automation, memory and context, permissions and
guardrails, evals, integrations). You output a structured score,
not a marketing recap.

# 3 axes, integers 1-5
- RELEVANCE       Does it help BUILD or OPERATE a running AI system?
                1 = off-topic · 5 = core target AND directly
                transferable to a real system.
                GATE 1 — AI PREREQUISITE: purely technical content
                with NO AI (database, infra, network, front-end,
                server perf) is off-topic → 1, however good it is.
                GATE 2 — BUILD OR OPERATE: even with AI, a model
                announcement/review/benchmark, a prompt listicle,
                a vendor feature, or generic consumer AI use
                → 1-2, EVEN excellent ones, EVEN from a reference
                source. When in doubt, if the reader walks away
                with nothing to implement → 2 max.
- RIGOR           Thesis grounded in real implementation (code,
                measurements, operating reports, edge cases hit) —
                or asserted? A purely promotional teaser OR a post
                where a vendor pitches its own product with
                unverifiable internal numbers caps at 2, even from
                a reputable source.
- ACTIONABILITY   Applicable to a real system this week?
                1 = theoretical · 5 = ready-to-use code, config,
                or procedure.

# adjustments (the LLM applies them itself)
- anti-patterns (-1): empty listicle, disguised vendor content, toy
demo passed off as a production system, gain claimed without
measurement, AI boilerplate prose.
- bonus (+1): real operating report (what broke, over what period),
operating numbers, code/architecture shown, explicit treatment of
permissions or failure behaviour.

Strict JSON output: { depth, novelty, applicability, type,
tags, summary, reasons }

The three axes are weighted in code (0.4 relevance · 0.3 rigor · 0.3 actionability) into the final score — they're stored under their legacy JSON keys depth / novelty / applicability, which is why the prompt output above uses those names. The prompt is versioned and frozen to stay comparable week to week; when we bump it (rare), it's noted in the changelog.

What I don't do

  • No per-user personalization. Everyone sees the same editorial score. Lantern doesn't learn from your clicks.
  • No A/B testing on titles. The displayed title is the source's, period.
  • No commercial boost. No source pays to appear. No source is excluded for criticizing us.
§ 04FAQ

the usual questions

6 entries

Q.01Lantern is free. What's the catch?

No catch. It's a personal project, infra cost is manageable solo. If the audience grows, I'll probably open an optional "supporter" tier to help cover LLM compute, but the core will stay free. No disguised freemium, no paywall appearing one day.

Q.02Why no mobile app?

The site is responsive and reads fine on mobile. A native app would require a store, reviews, a release cycle — too much for a solo project. If you want something on your home screen, add the site as a PWA from Safari/Chrome.

Q.03How do I suggest a source?

From the Sources page, at the bottom, "Add a source". You paste the URL, I check manually (quality, frequency, and whether the author actually builds AI systems rather than commenting on the news), and add if it matches the feed. You can also ping me on X or by email.

Q.04Is my data shared?

No. No third-party tracker, no pixel, zero third-party script. Full details — what's collected, subprocessors (Vercel, Neon EU, Resend, OpenAI, GitHub, Google), retention and your GDPR rights — are on the Privacy Policy page.

Q.05Why a single model instead of switching?

Because the score must stay comparable from week to week. Switching models subtly changes the grid, and pollutes historical comparisons. I benchmark the model against competitors every 3 months; I only migrate if the quality gap is clear, and I note the migration in the changelog.

Q.06Can Lantern miss an important article?

Yes. Three cases: (1) the source isn't covered — if the author posts on a personal blog not indexed by Lantern, I won't see it (suggest a source via the Sources page is the best fix); (2) the LLM under-rates — a dense but dry operating report, or a short post, can land at 3★ when it deserved 4; (3) a cross-post is filed as alias — if Lantern sees the same report picked up on two sources, it keeps the first seen and marks the other as alias. For all three there's no recovery filter today: what the pipeline drops doesn't reach the feed. The fixes are suggesting the missing source, or pinging me when something got under-rated. Lantern isn't exhaustive — it's filtered. If you want everything, keep Feedly on the side.

§ 05CHANGELOG

what moved

11 recent entries
v0.9Aug 01PIVOTPivot to operational AI systems — prompt v2.0-systems with a double gate (AI prerequisite, then build-or-operate: announcements, benchmarks, listicles and vendor features capped at 1-2 however excellent), 10 practitioner sources, freshness window 180 → 45 days, digest v4-systems, article type study → guide. Database restarted from zero: the CRO corpus wouldn't have passed the new gate.
v0.8Jun 11TUNINGAI noise filter — prompt v1.2-cro with explicit AI gate (model review, "how I AI" tutorial, vendor agent announce → 1-2), rigor=2 cap extended to vendor self-promo. Publish threshold bumped 3 → 3.5.
v0.7Jun 11FOCUSCRO / growth specialization — ~10 expert sources (Baymard, Speero, Oddit, …), scoring prompt v1.1-cro, copy overhaul.
v0.6May 02FEATUREAbout page + 2-col editorial sign-in — UI refresh, shared design tokens.
v0.5May 01REFACTORModular pipeline — extract/dedupe/score/publish split, schemas split (articles/scores/sources).
v0.4Apr 30SOURCEBroader dev front+back sources.
v0.3.1Apr 29FEATUREWeekly digest shipped via gpt-5 + admin dashboard /admin (7 sections).
v0.3Apr 29MIGRATIONIngestion switch: opencode zen → OpenAI gpt-5-nano (quality + cost).
v0.2Apr 27FEATUREWeb content fetcher (Readability) + GitHub Trending RSS sources.
v0.1Apr 26RELEASELantern bootstrap — Next.js 16, Drizzle/Neon, Auth.js magic link, LLM scoring, Vercel cron.
v0.0Apr 26INITInitial commit — Next.js scaffold + feature-based structure.