Esperimento live · Aggregazione di notizie pubbliche

WarMap Live

Una mappa mondiale degli eventi militari segnalati, costruita a partire dalla cronaca pubblica.

72 feed di notizie pubblici e gratuiti, letti ogni cinque minuti. Un modello legge i titoli, classifica ciò che è accaduto e lo colloca sulla mappa — e ogni segnaposto riporta all’articolo da cui proviene.

È un aggregatore di cronaca pubblica, non intelligence verificata, ed è costruito per dirlo. Nessun account, nessun paywall, nessun muro di tracciamento.

In sintesi

72

Feed di notizie pubblici

5 min

Intervallo di aggiornamento

11

Lingue

$0

Gratis, senza account

Come funziona

Da una voce RSS a un segnaposto sulla mappa.

Quattro fasi girano ogni cinque minuti. La maggior parte degli articoli non arriva mai al modello, ed è voluto.

1

Leggere i feed

Vengono letti 72 feed RSS di notizie pubblici e gratuiti. Non entra in gioco nessuna API di notizie a pagamento. Un feed la cui voce più recente ha più di dieci giorni, o che non produce nulla in fase di parsing, viene considerato guasto e non sano: due feed morti hanno segnalato successo per mesi continuando a servire articoli del 2018.

2

Valutare e scartare

Ogni articolo riceve un punteggio in base al fatto che descriva o meno un evento militare, e circa il 95% viene scartato prima che venga eseguito qualsiasi modello. Ciò che resta viene confrontato con quanto già visto, così un intervallo tranquillo chiama il modello zero volte invece di bruciare una richiesta per nulla.

3

Classificare e localizzare

Il modello può soltanto classificare l’evento e stimare dove è accaduto. Non gli è mai consentito fornire un URL di origine, il nome di una testata o una marca temporale: quelli vengono copiati alla lettera dalla voce del feed. Tutto ciò che non supera la validazione viene scartato, mai riparato.

4

Collocarlo sulla mappa, con la fonte allegata

L’evento viene scritto nel database e compare sulla mappa entro il ciclo di aggiornamento, con un link all’articolo originale e una pagina permanente tutta sua che si può citare.

Le due regole

Ciò che il progetto si rifiuta di fare.

Non deve inventare notizie.

Una prima bozza è uscita con otto eventi di esempio, corredati di bilanci delle vittime attribuiti a Reuters, AP e BBC. Su un sito che si presenta come cronaca di conflitti in tempo reale, quelle sono notizie inventate. Sono stati rimossi e oggi il progetto non contiene alcun dato iniziale: la mappa resta vuota finché non arriva qualcosa di reale.

Una freccia da un Paese all’altro è un’affermazione di fatto, quindi gli archi vengono tracciati solo dove l’articolo di origine ha davvero nominato l’attaccante o l’area di lancio. Tutto il resto riceve un segnaposto semplice.

Non deve riempire un’ora tranquilla.

La mappa riempiva una finestra temporale povera con eventi più vecchi presi da fuori, perché un mondo quasi vuoto non sembrasse rotto. Con uno-sette eventi all’ora, quel riempimento forniva la maggior parte di ciò che il visitatore vedeva: chi guardava «l’ultima ora» stava guardando soprattutto ieri.

La finestra ora è assoluta. Un’ora tranquilla viene resa come un’ora tranquilla, e le finestre più ampie sono a un tocco di distanza.

Nota tecnica

Reso sul server, perché i crawler non eseguono JavaScript.

WarMap Live è nato come single-page app in React. Serviva un elemento radice vuoto e costruiva l’elenco degli eventi nel browser, così tutto ciò che un crawler poteva leggere finiva dentro un fallback noscript, che Google scarta in fase di rendering. La maggior parte dei crawler IA non esegue affatto JavaScript: per loro la pagina era un URL opaco.

È stato riscritto per rendere ogni pagina sull’edge, lasciando la mappa come unico pezzo che ha davvero bisogno di un browser. Misurato sulla stessa homepage:

Parole viste da un crawler

10 404

JavaScript inviato

104 KB 53 KB

Funziona senza JavaScript

Tutto tranne la mappa

I filtri sono normali link e non pulsanti, quindi ogni vista filtrata è un URL reale che funziona senza scripting; la mappa li trasforma in aggiornamenti sul posto quando JavaScript è disponibile.

Da leggere prima di citare

Ciò che questa mappa non è.

Questi limiti sono pubblicati sul sito stesso, nella sua documentazione e nel file che offre agli assistenti IA, perché una mappa dei conflitti che sopravvaluta la propria affidabilità è peggio di nessuna mappa.

Non è intelligence verificata. Aggrega cronaca pubblica e non c’è alcuna revisione umana nella catena.

Le coordinate sono stime. Il modello colloca ogni evento partendo da un titolo. Un segnaposto può finire nella città sbagliata, nella regione sbagliata e a volte nel Paese sbagliato.

Un’origine è un’attribuzione. È ciò che diceva l’articolo, non un punto di lancio osservato.

Le prime cifre vengono corrette. I bilanci delle vittime sono quelli riportati dall’articolo al momento della pubblicazione.

Alcune fonti sono controllate dallo Stato. Riportano le affermazioni come fatti.

Un’area vuota non è silenzio. Significa che nessun feed monitorato ha pubblicato una segnalazione corrispondente.

Non è adatto a decisioni di sicurezza, viaggio, operative, giornalistiche, assicurative o legali senza verificare la fonte originale.

Costruito con

Un worker, un database, una mappa.

Gira tutto su Cloudflare, compreso il job pianificato che legge i feed. Non c’è un server da tenere in vita né un backend separato.

Cloudflare Workers Hono JSX sull’edge D1 Leaflet TypeScript Cron ogni 5 minuti Solo RSS pubblici Reso lato server
Guardalo dal vivo

La mappa è il prodotto.

La apri e vedi subito la finestra corrente: nessun account, nessun muro dei cookie e ogni evento a un clic dalla sua fonte.

WarMap Live aggrega cronaca pubblica. Non è intelligence verificata e non offre alcuna garanzia di accuratezza. Verifica sempre la fonte collegata prima di fare affidamento su ciò che vedi qui.