LED crowd visualizations suck, and here's how to make them better

This post is a WIP outline. Feel free to read it if you'd like. People love attending fireworks events and laser light shows. It's awe-inspiring to see coordinated events happen on a scale so much larger than a single person. It's even more incredible to become a part of the…

Analyzing 8 years of my music history with SQL

Ever heard an album or a song for the first time and loved it so much you played it on repeat for three days straight? I wanted to dig into my listening history to find out which songs I loved, got sick of, and forgot about for years. Good thing…

Throwback Thursday: My First Sorting Algorithm

I just rediscovered some code I wrote for the University of Minnesota's "Structure of Computer Programming I", a course I took three years ago. CSCI 1901 focused mostly on learning Scheme with everyone's favorite Scheme textbook, the venerable SICP from MIT. To get better at writing Scheme, I practiced by…

So You Want To Make Your Images Responsive

Your website looks like it's from '06. Your images look blurry when those kids pull up your site on their fancy new Retina MacBooks and iPad Airs. What do? Wait for srcset to come out Implement srcset-polyfill with code that isn't production-ready Send your users images at 2X resolution, even…

How To Make An EE Cry With One Animated GIF

Auto route, yo. (Check out the HTML5 video here.)…

Installing Kaleidoscope Integration (KSdiff build 89) With Kaleidoscope 2.0.0

The other day I was using the fantastic file diff application Kaleidoscope, and I wanted to integrate the diff functionality with my SVN client. Kaleidoscope provides a terminal tool called KSdiff that integrates the GUI Kaleidoscope application with other programs. However, after installing KSdiff from the Kaleidoscope website as directed,…