I did an interview for the Changelog Podcast
I talked about Winamp2-js on the Changelog Podcast.
Why I'm perfectly happy to have built something that nobody really uses
Demo videos of Winamp2-js' more interesting features with notes on how they are implemented.
Discovering, reproducing, and working around a bug that crashes Safari hard.
A private, mobile-first web app that writes your journal directly to Dropbox.
Learn the basics of functional programming by iteratively refactoring imperative code.
My work interviewed me as part of their "employee spotlight" series.
Video and PDF tablature of a Gilbert and Sullivan aria arranged for ukulele.
Making the case against allowing linting errors in master.
I’ve added the equivalent of 30 hours to my week, all dedicated to reading and listening
A detailed guide for those who are struggling to find a way to contribute to open source
Video of a talk I gave introducing and explaining Vim Awesome
Ten common mistakes people make when using Underscore, and a linting tool to detect them.
In which I discuss how constraints have inspired my creative process as a musician and programmer.
I recently released a new website called HashBin which avoids being able to see the content the pastes it helps create.
How we get from a binary Winamp skin file to seeing Winamp2-js take on the look of your favorite skin, all within the limitations of your browser.
The Shepard Tone is an audio illusion that creates the impression of an endlessly rising or falling tone.
Free CDNs are a thing, and they can be put to use almost instantaneously during an unexpected traffic spike.
How I used transactions to make my tests run eight times faster.