Writing

Data stories and notes, mostly about London and open data.

2026

How the crowd moves: a typical day on the London Underground

TfL publishes a 'typical day' of passenger flow for every Tube station, in 15-minute slices. I pulled it for 269 stations and asked whether you can watch the...

The words the Gita repeats: counting its Sanskrit vocabulary

The first two posts leaned on the English translation. This one counts the Sanskrit: 3,340 words from the word-by-word glosses, where they follow the same frequency laws as...

The shape of the Gita: mapping 700 verses with a knowledge graph

I turned all 700 verses of the Bhagavad Gita into a knowledge graph and a set of embeddings, then asked what the text looks like when you map...

Building a knowledge graph of the Bhagavad Gita

The companion to the map: how 700 markdown verse files became a graph of 5,314 nodes and nearly 22,000 relationships, deterministically and rebuildably, with the English translation and...

A record-hot summer arrives: how London's reservoirs are taking it

Six weeks after the first reservoir post I added June and July 2026, the start of what the Met Office says may be the UK's warmest summer on...

Who London remembers: 1,037 blue plaques and the very small city inside the city

I scraped every English Heritage blue plaque in London to ask who gets remembered and where. The answer is a surprisingly tiny, surprisingly male, surprisingly literary corner of...

The geometry of London's blue plaques: Voronoi, clustering, and a travelling-salesman tour

A companion piece that treats 1,036 blue plaques as a spatial point pattern and an optimisation problem: proving the clustering with statistics, carving London into nearest-plaque territories, and...

London's reservoirs have a heartbeat (and the drought you remember isn't the one that ran them driest)

37 years of daily reservoir readings, one chart at a time, and a small surprise hiding in the numbers everyone thinks they remember.