The journal

Writing & field notes

Essays on data investigations, tech and the questions it raises, plus slower notes on football, travel, and the things I point a camera at.

Data

How many of the 329 dummies actually mattered

Three weeks ago I flagged 329 suspected dummy candidates in TN 2026. The results are in. In the cleanest test, …

May 4 · 8 min
Data

TVK 233: How Vijay's party won 108 seats in its 2026 debut

Vijay's TVK won 108 of 233 contested seats with 34.92% of the vote, posting the highest seat-to-vote …

May 4 · 15 min
Tech

The AI layoff trap: Why smart companies keep racing toward an empty stadium

A new paper from Penn and BU explains why even rational companies cannot stop replacing workers with AI, and …

Apr 29 · 6 min
Travel

Stargazing in Joshua Tree National Park: A new moon night at Sky's The Limit and Pinto Basin

A night of stargazing in Joshua Tree: the New Moon program at Sky's The Limit Observatory and astrophotography …

Apr 24 · 8 min
Data

Same name, different initial: The dummy candidate factory in TN 2026

A data investigation into 4,000 candidates contesting the Tamil Nadu 2026 Assembly Election reveals a …

Apr 18 · 7 min
Data

3 crore votes that elected nobody: What the numbers say about Tamil Nadu's coming election

A data-driven look at Tamil Nadu's three assembly elections: FPTP distortions, AIADMK's western fortress, the …

Apr 16 · 6 min
Travel

Mojave Desert day trip from Orange County: Mitchell Caverns, Hole-in-the-Wall & Kelso Sand Dunes

A complete day trip guide from Orange County to Mojave National Preserve: Mitchell Caverns guided tour, …

Apr 8 · 5 min
Tech

How I built a spelling bee app for my daughter (and why this win feels a little bit mine too)

I'm a Mainframe/COBOL developer who had never built a web app. Then my daughter needed to practice for her …

Apr 6 · 3 min
Tech

Mainframe modernization in the AI world: Why the walls haven't changed

Everyone thinks AI will finally kill the mainframe. After nearly two decades of legacy migrations, here's why …

Mar 28 · 2 min