JournalismAI Discovery
I wrote a newsletter-based introductory course for the London School of Economics about AI and how it's used within journalism.
I wrote a newsletter-based introductory course for the London School of Economics about AI and how it's used within journalism.
Tips for using Datasette for investigative projects
I explore two web-based declarative languages & tools that allow me to build one-off utilities that greatly speed up my investigative process
As part of Newsday's GNI Innovation Challenge, I extended Datasette and built plugins to improve its usability within the newsroom.
I'm announcing an investigative data project involving police and sheriffs offices misconduct. But I'm running into issues with a new state privacy law, preventing speedy access to public information.
In collaboration with Troy Brynelson of Oregon Public Broadcasting, I investigated Vancouver Police Department's relatively high number of deadly shootings.
I made it easier for reporters to monitor for voting issues during the 2020 general election.
I got an opportunity to make WordPress shine.
I made ProPublica's flagship news application easier to read, search and maintain
With ProPublica I developed Collaborate - An open source tool to ease the process of gathering tips from the public and sharing them between newsrooms.
Uncovering local property tax evasion using machine learning and statistical modeling. An investigative recipe.
Web scraping is tedious. In this article, I explore patterns for building scrapers and introduce a new tool, AutoScrape.
Presented to Computation + Journalism 2019
Presented to Computation + Journalism 2019 and detailed in Artificial Informer
Presented to Data Science + Journalism Workshop at KDD 2017