Blog Rants & ramblings
-
Prison parole hearing results as a dataset
written on 06 Apr 2022
The California state government doesn't release a comprehensive, machine-readable set of prison parole hearing results. So I am, in this frequently updated JSON file. The part of the government that d...
-
California record retention schedule data dictionary
written on 21 Oct 2021
The California government requires state entities to submit record retention schedules on the STD 73 form. I stumbled across copies of the completed form long before I found the corresponding data dic...
-
Configuring Datasette timeout options on Heroku
written on 21 Dec 2020
Datasette is great software and is easy to use. It lets me can focus on building up a database and gives me a searchable web UI and an API for my data. But the defaults aren't always sufficient for de...
-
The California municipal campaign finance project
written on 17 Sep 2020
Corporate campaign contributions are legalized bribery for elected officials. While necessary, transparency isn't enough to combat this type of corruption. And yet, we have no single database of munic...
-
written on 17 Apr 2020
New York City is a wonderful, terrible, amazing, horrendous place. And for the last five years it has been my home. But it won't be as of next Monday because we're up and moving to Sacramento, CA; why...
-
Dizzying Democratic delegate... math
written on 15 Feb 2020
Elections in the U.S. are weird. So many of them aren't measured in the number of people who vote for a candidate but instead are measured in how many points a campaign can score. The most famous exam...
-
How long will that subway elevator be out of service?
written on 22 May 2018
The subways here in NYC, run by the MTA, are routinely and rightly criticized for their lack of ADA compliance and accessibility. The system does have some, though nowhere near enough, elevators which...
-
A daydream about citations in news articles
written on 24 Jan 2018
I went searching for the Trump statement calling for a “complete and total shutdown” of Muslim immigration to America the other day and I was a bit dismayed by what I found. It certainly is not hard t...
-
Scraping Gothamist articles with Docker and Javascript
written on 29 Nov 2017
Scraping web pages is a messy, error prone, and brittle method to go about getting some data of the internet, but sometimes it is all you have. I have written a few scrapers and have always wondered w...
-
written on 02 Mar 2015
I don't mean a bad word as in we should say it in hushed tones around children. I mean it is truly a poorly interpreted and even more poorly used word. It is emotional. It is evocative. It has become...
-
written on 02 Dec 2014
Over the past few weeks I’ve found myself in a frustrating situation: 30,000 feet above the ground in a comfortable window seat, attempting to do some D3 visualizations of data returned by an HTTP API...