Kutaisi and Tbilisi, July 2026
Four days coming down from the Caucasus into two Georgian cities, after a landslide cut the mountain half of the trip short.
Read more →
Four days coming down from the Caucasus into two Georgian cities, after a landslide cut the mountain half of the trip short.
Read more →
Eight nights in the Georgian Caucasus with Sarah, walking the Mestia to Ushguli trek and the day hikes at either end.
Read more →Houston in a heat wave felt easier than London in one. A pain index across ten cities, tracked from 1980 to today, explains why exposure and coping capacity aren't the same axis, and why the milder place is often the one that hurts.
Read more →
A seven-day hiking trip in the Albanian Alps with my friend Brent, walking the Accursed Mountains from Valbona to Theth.
Read more →
A seven-day walk along the northern West Highland Way from Balmaha to Fort William, with Sarah, in early June.
Read more →
A methodological probe of stance, lexicons, LLMs, and rhetorical echo in UK parliamentary immigration speech.
Read more →
A month of listening to a self-hosted newsletter-to-podcast pipeline, and what it revealed about TTS for journalism.
Read more →
A practical two-week clockwise loop through Taipei, Taitung, Tainan, Alishan, and back to Taipei.
Read more →
Notes from two weeks in Taiwan: civic order, street-level chaos, and the infrastructure that quietly carries the load.
Read more →
Two 3D maps from Threshold: one showing where London is most expensive by the square foot, the other showing where buyers pay more or less than distance from the centre would predict.
Read more →Four maps from Threshold, a hedonic LightGBM model for London property prices: where space is expensive, what an extra bedroom is worth, and where the model knows it's guessing.
Read more →
On reading This Is Vegan Propaganda, the gap it left, and building a small tool to fill it.
Read more →
If airline offsets do not work, the next-best move is to treat the ticket price as artificially cheap and budget for climate advocacy on top.
Read more →
Why airline offsets fail on additionality, permanence, and scale, and why one long-haul trip home is not a rounding error.
Read more →
Kyoto's cherry blossom record turns a thousand years of hanami diaries into a climate dataset, and the modern bloom dates now move with warming March temperatures.
Read more →A stress test of OpenAI TTS and ElevenLabs on journalism-specific edge cases: context-sensitive words, units, acronyms, and publication-style proper nouns.
Read more →
On caged hens, the restaurant visibility gap, and why I wrote to my MP about eggs.
Read more →GPT-3.5-turbo on 120 questions, six difficulty tiers, and what the model's own signals do and do not tell you about when to trust it.
Read more →I assumed touchline conversions were nearly hopeless and central kicks were automatic. The data says I was wrong at both ends.
Read more →On rationalisation, Peter Singer, factory farming, and the slow process of aligning what you believe with how you actually live.
Read more →