The thinking behind the machine

About & Method

The World Cup Memory Machine is an independent attempt to tell ninety-six years of the men's World Cup — 1930 to 2026 — as data, story and play. This page explains who built it, why it is the way it is, where the numbers come from, and how current they are.

01 · WHOAn economist, not a newsroom

It is built and maintained by Oriol Cervantes Grau, an economist and decision-intelligence practitioner whose background runs through international organisations including UNDP, UNICEF and the WHO. The project is a portfolio of interactive data storytelling — an argument that rigour and play are not opposites.

Nothing here is affiliated with FIFA or any governing body. It is one person's reading of the public record, with every claim labelled by how confident that reading is.

02 · THE CRAFT CHOICEZero dependencies, on purpose

Every page is a single self-contained file of vanilla HTML, CSS and JavaScript. No frameworks, no build step, no libraries — not even for the 3D penalty engine or the animated charts. That is a deliberate decision, not a limitation.

LongevityIt will still run in ten years

No framework to deprecate, no npm tree to rot. A single HTML file opens in any browser, forever — the same property that makes archival web pages survive.

PerformanceFast by construction

Nothing to download but the page itself. No 300KB of framework before a single pixel renders.

AuthorshipNo library does the hard part

When the work is the portfolio, the craft has to be legible. Nothing hides behind a framework — the structure, the interactions and the editorial calls are the author's own.

PortabilityDrop it anywhere

Each module is a standalone artefact. It can be embedded, archived, or handed over with no setup.

03 · DATA & CURRENCYHow current is what you're reading?

Different parts of the project age differently, so they are handled differently — and labelled so you always know which kind of number you are looking at.

Historical · stable1930 — 2025

Results, scorers, hosts and the long economic record are fixed history. They are sourced once, checked, and do not change. Projections to 2050 are clearly marked as modelled.

VerifiedProjections labelled

The Ledger · verifiedFIFA economics

Every figure is checked against FIFA's own accounts and primary sources, and carries a confidence badge. Contested numbers — like the 2026 carbon footprint — are shown as a range, never as fake-precise single facts.

OfficialEstimateModelled
The Live 2026 module is the only part that needs to be current minute-to-minute — and during the tournament it is the honest exception. Published as a pure static file, it shows a dated snapshot, clearly labelled "as of". True live data on a static site is possible without exposing any secret key, via a tiny serverless proxy that the page fetches with native code — so the zero-dependency promise holds even when the data is moving. When no live source is configured, the page says so rather than pretending.
Snapshot · "as of" datedLive via keyless proxy (optional)

04 · LABELLINGNo fake precision

The project's core discipline is refusing to average things that are not the same. A headline cost that is really national infrastructure is not compared as if it were a stadium bill; an estimate is not dressed up as an official figure. Four tiers run across the whole machine:

OfficialHard anchors

FIFA budgets, council decisions, government and watchdog figures. Usable as ground truth.

EstimateUseful for scale

Media or academic figures, always labelled. Ranges where sources genuinely disagree.

ModelledImplications, not facts

Interactive calculations and trajectory models. They show "what if", not "what is".

SnapshotTrue at a moment

Live-layer data, dated. Accurate as of its timestamp, not a permanent claim.

05 · SOURCESThe paper trail

The economic and current-tournament layers draw on primary documents and clearly-attributed reporting. The main ones:

Where sources conflict, the project shows the disagreement instead of hiding it behind one tidy number. That is the whole point: the uncertainty is part of the story, not an embarrassment to be smoothed over.

06 · MADE WITH AILabelled, like everything else

The same discipline that shows a carbon estimate as an estimate applies to how this was built. Two honest notes:

Imagery & videoGenerated, not photographed

The atmospheric portraits, stadiums and clips are AI-generated illustrations, used as mood and texture. They are never presented as archival footage — the data and the analysis are the substance.

The codeHand-built, AI-assisted

Every page is vanilla HTML/CSS/JS written line by line, developed with AI coding assistants. No framework does the hard part; the architecture and the editorial choices are the author's.

Disclosing this is not a disclaimer — it is the same rule the whole project runs on: label what something is, and trust the reader to handle the truth.

07 · ELSEWHERERead the flagship

The clearest single expression of this method is The Ledger — who really pays for the World Cup, with every figure sourced and labelled.

Open The Ledger →