**Source:** My own daily-updated tracker — pin publication dates extracted from id slugs in shortages-data.js. Two-week confirmation rule applied. Cross-referenced against GIE AGSI+, IEA Oil Market Report (May 2026), Bruegel, Cirium, IATA, plus regional outlets.
**Tools:** Hand-coded SVG in HTML (no chart library). Rendered via headless Chromium (Playwright).
**Note:** May 14–15 jump reflects an audit pass that added 20 South Asia / Africa / Latin America pins — situations that began weeks earlier but had been underweighted. Chart shows when each disruption entered the dataset, not when it began in the real world.
3 Comments
**Source:** My own daily-updated tracker — pin publication dates extracted from id slugs in shortages-data.js. Two-week confirmation rule applied. Cross-referenced against GIE AGSI+, IEA Oil Market Report (May 2026), Bruegel, Cirium, IATA, plus regional outlets.
**Tools:** Hand-coded SVG in HTML (no chart library). Rendered via headless Chromium (Playwright).
**Note:** May 14–15 jump reflects an audit pass that added 20 South Asia / Africa / Latin America pins — situations that began weeks earlier but had been underweighted. Chart shows when each disruption entered the dataset, not when it began in the real world.
Live tracker: [https://global-energy-flow.com/shortages/](https://global-energy-flow.com/shortages/)
No idea what this is. What are shortage pins?
Charge it all to the US dept of war.