Geopolitical Indicators
A board of exchange rates, energy, commodities, crypto and AI ratings — refreshed daily, every move shown over five windows.
5
Open data sources
5
Delta windows
24h
Refresh cadence
The board — linked at the bottom of this page — is one screen of tiles, each carrying an indicator's latest value and how far it has moved. Switch the window between one day and six months and every tile re-reads at once. Nothing on it is forecast, weighted or editorialised: it is the published numbers, the arithmetic between two of them, and the name of whoever published them.
Research Questions
- Which way did the world move this week — and does the move survive a longer window?
- Where do currency, energy, commodity and crypto moves agree, and where do they flatly contradict each other?
- How fast is the frontier of AI capability actually moving, measured in rating points rather than announcements?
What the board shows
Each tile is one indicator: its name, its latest published value, and — in the largest type on the tile — how much it has changed over the selected window. The change is the point, so it gets the size and the colour: the whole tile goes green when the indicator rose and red when it fell, and the deeper the shade the bigger the move, so the shape of the day is readable before a single number is. Tiles are grouped by region, with everything that has no home region — energy, commodities, crypto — collected under Global. The grouping is a field on the indicator rather than a hardcoded layout, so a second dimension can be switched on the day there is data to fill it.
One tile per currency, not per pair
Exchange rates arrive as pairs, and a board of pairs is a board that cannot be colour-coded honestly: a rising EUR/USD is a strengthening euro and a weakening dollar at the same time, so whichever way the tile turns it is wrong about one of the two currencies on it. Every currency here therefore gets exactly one tile, measured against the basket of all the others rather than against a single partner — up means it gained on the world, and green means the same thing on every tile. The European Central Bank publishes each rate against the euro, which makes every cross rate, and so every basket, derivable from that one source.
Labs, not models
The AI ratings are a ranking rather than a set of levels, so they sit beside the grid as one — rank, flag, bar, score. They are ranked by lab, and that is the substantive choice: a leaderboard of models is largely a leaderboard of release dates, where one lab holding four of the top ten with four checkpoints of the same system reads as dominance while measuring nothing. Each lab appears once, scored by its best-rated model, so the panel answers who is in front and who is closing.
Only openly licensed data
There are no share prices, no indices and no ETFs on this board, and their absence is the reason the source list looks the way it does. Exchange-sourced market data is licensed for display, not redistribution, and a public page that republishes it is a licensing problem however small the page. Everything here is published under terms that permit exactly this use: ECB euro reference rates, US Energy Information Administration spot prices, the World Bank's Pink Sheet commodity series, CoinGecko market data, and the LMArena text-arena leaderboard under CC-BY-4.0. Every group names its source on screen and the footer names them all, with links — an obligation, not a courtesy.
Deltas are computed, never stored
The database holds observations and nothing else: one value, one date, one indicator. Every change on the board — a day, a week, a month, three, six — is arithmetic over those rows at render time, which means no stored number can ever drift out of agreement with the series it was derived from. It also means the board can be honest about what it does not know: a commodity series published once a month has no one-day move, so those tiles dim and print a dash. A zero would be a number nobody measured.
How it stays current
A scheduled job fetches each source on its own, writes what it gets, and logs what it could not — one failing API leaves the other four to finish rather than taking the run down with it. The page itself never calls anybody: it reads the database and renders, so a slow or unreachable upstream costs the visitor nothing and simply leaves the last known value on screen with its own date attached. Every window's delta is rendered into the initial payload too, so switching between them is a keystroke rather than a round trip.
Interested in the data behind this?
Get in touch
Comments (0)
No comments yet — be the first to share your thoughts.