A Hamlet Publication

Data-driven stories
from local government

We analyze transcripts, votes, and records from 3,000+ city halls to uncover what’s really happening in local democracy.

Free weekly insights. No spam, ever.

Explore stories
City Deep Dive

Forty-Seven Million Words

2,588 meetings. 93 government bodies. 5,108 hours. We transcribed every public meeting Austin held in five years—the most passionate debates produced the most lopsided votes.

15 min read · Interactive
City Deep Dive

The Bill Comes Due

108,394 votes. 25 years. Pittsburgh’s council agreed on 97% of everything—then fractured over property taxes, housing, and who pays for a city that deferred hard choices for two decades.

12 min read · Interactive
City Deep Dive

The City That Won’t Agree

142 cities. 8.1 million votes. Ann Arbor’s council has the highest dissent rate in America—and it’s been that way for seventeen years.

12 min read · Interactive
City Deep Dive

Through the Fog

33 datasets. 19.5 million rows. 1,310 meeting transcripts. A data-driven autopsy of San Francisco’s pandemic crisis and the question everyone’s asking: is the turnaround real?

25 min read · 9 visualizations
City Deep Dive

Five Futures for Oakland

$94K median incomes. A $360M deficit. 342 missing officers. An interactive simulation of the trade-offs Oakland faces over the next decade.

10 min read · Interactive
Data Centers

The Data Center Gold Rush

156 cities. 2,847 meetings. Where will America's digital infrastructure live—and who gets to decide?

8 min read
Housing

The Abundance Index

Which cities welcome growth and which fight it? 84 cities ranked by their openness to housing development.

7 min read
Democracy

The Vote Tracker

1,524 local officials. 25,219 recorded votes. See who's voting yes—and who's blocking progress.

6 min read
Civic Health

Temperature Check

438 cities. Millions of public comments. How contentious is your local government?

6 min read
📬

Enjoying The District?

Get data-driven local government stories in your inbox every week. Free, no spam.