M738.9 187.2L738.8 188.3L738.3 189.4L694.4 253.1L693.5 254.1L692.2 255L690.5 255.8L688.6 256.4L686.5 256.8L684.3 256.9L682.1 256.9L679.9 256.6L28.8 144.5L26.8 144.1L25 143.4L23.4 142.6L22.3 141.7L21.5 140.6L21.1 139.5180006121800AI;DRM128.2 75.9L128 76.7L112.3 99.5L111.6 100.1L110.4 100.6L108.9 100.8L107.5 100.7L59.4 92.4L58.1 92L57.2 91.4L56.9 90.7M139.2 53.6L139 54.2L126.1 72.9L125.5 73.4L124.5 73.8L123.4 73.9L122.2 73.9L84.7 67.4L83.7 67.1L83 66.6L82.7 66.1246810M631.5 180.8L631.3 181.5L614 206.7L613.2 207.4L612 207.8L610.6 208L609.1 207.9L553.9 198.4L552.6 198L551.7 197.4L551.3 196.7ENVIemail ENemail VITelegram VITelegram ENFacebook EN1 Every 30 min2 Fetch + dedupe3 JEV + LLM score4 Rank5 TL;DR EN + VI6 Email · Telegram · FB

In

    Out

      • 1 Schedule: a run every 30 min
      • 2 Fetch + dedupe
      • 3 Score: router → JEV → LLM, batches of 5; then merge
      • 4 Rank: last 72h; top 16 of 24h → TL;DR
      • 5 TL;DR snapshot (EN + VI)
      • 6 Email · Telegram · Facebook
      Outlined bar: the #1 story at this hourBars left of the gate: the top 16 of the last 24 hours, the TL;DR's inputOutlets: email 07:00 in each subscriber's timezone (EN and VI lanes); Telegram (VI and EN) and Facebook (EN only) 08:00 ICTReal data: 294 items from production D1, fetched 2026-10-10 18:00 to 2026-10-12 00:00 ICT, from 50 enabled sources. Every 30 minutes a run starts (one turn of the dial; a run asked for inside the 25-minute arc is skipped). Fetch drops any URL already stored (id = sha256 of the URL). A decision router, JEV and then an LLM score importance and quality in batches of 5, and same-story items are merged into one story. The rack re-ranks the last 72 hours with the Worker's rank formula: importance^1.5/√10 × (0.6 + 0.4·quality/10) × age decay × min(engagement × source boost, 3.25) × votes × breaking boost. Engagement counts only Hacker News and Lobsters points; the source boost counts distinct outlet families in the story. Bar height is the score, ruled every 2. The TL;DR takes the top 16 of the rolling 24 hours into an English and a Vietnamese list that never fill in for each other; it is written for each new local date and refreshed after 3 hours. Each channel sends once per local date.