Euclidean rhythm generator: a web app for exploring polyrhythms ↗
Code for Otherdimensional club
I made a sampler that alows you to create up to 6 simultaneously running Euclidean rhythms. Use it to make fun polyrhytms and explore Euclidean sequences.
Flexible, custom dashboard system developed for government green energy monitoring
Freelance web and data project for Optimiser
Podcast theme song: Planet Speakeasy
Music composition for Planet Speakeasy
Podcast theme song: Data is Plural
Music composition for Data is Plural
Composed a funky little intro tune for Jeremy Singer-Vine's Data is Plural podcast
Syllabus: Fundamentals of Data Journalism ↗
Teaching materials for CUNY
Syllabus for my most recent section of Fundamentals of Data Journalism at CUNY J-school. This is my own modified version of the original syllabus by Sandeep Junnarkar, the school's Data Journalism director.
Discatur: Container 7-11 ↗
Music for Discatur
A lightly mixed but otherwise untouched recording of the last hour and a bit of a live, fully improvised set of techno performed by Discuatur—myself and my collaborator Arne Sander—at our party Container 7-11, the world's first convenience rave!
Hukum: A card game ↗
Open source multiplayer game
An open-source and fully multiplayer implementation of Hukum, an Indian trick-taking card game my father's family has played as long as I can remember. This project is partially a way to play the game, but also an archive of the concept and ruleset. Built with Elixir and Elm.
Because China: How the world's newest superpower is changing everything ↗
Video series for Quartz
On-camera reporting for a video series on how China is reshaping the world. Including stories from Kenya, Malaysia, Zambia, and Brazil.
Four days, 170,000 people, and one Metallica concert later, I figured out what Salesforce is ↗
Reportage for Quartz
A gonzo account of the cult of enterprise software.
Everything bad about Facebook is bad for the same reason ↗
Essay for Quartz
A philosophical analysis of Facebook's fundamental failing.
Tea if by sea, cha if by land: Why the world only has two words for tea ↗
Data journalism for Quartz
Etymology reveals a map of early globalization.
Chartbuilder ↗
Open source web app
Open-source data visualization / charting web app. Aimed at journalists, written in JavaScript/React.
Xi Jinping is not the "president" of China ↗
Text for Quartz
Linguistic-political analysis of a frequent mistranslation.