Pimp my Windows Box
When I first started at Google, I wrote a short article on the essential utilities I add to an OSX machine when it’s brand new. A friend at work recently asked me what I do when I set up a Windows machine and thus…
Home Automation Armageddon!
I have a friend who is new to programming and has asked me how I do it. It made me reflect for a minute to think about the patterns I take while learning something new or even completely broken and then get…
Building a Hexacopter
It’s been a while since I last wrote about multirotors and I have learned a lot since then. The DJI Phantom I started with had a few upgrades done to it: Carbon fiber blades were added Body was painted black The mainboard…
Programming an Adafruit LED matrix
The plan For Halloween, I am making costumes that are like discos and for the costume I wanted to create a light setup that would flash colored lights off of the costume. I wanted to support various modes like a beating heart: a…
Razer Switchblade + Winamp Love
I have been working on a side project to extend the Winamp visualization to the Razer Switchblade UI. My project is entirely based upon the Tiny3D visualization framework’s wrapper for Winamp plugins because the Winamp IP has…
Building a Graphic Equalizer using a Netduino and SPI LED strips
This blog post covers how I put together an SPI-based LED VU meter using a Netduino. There is also a demo of the setup on a Pioneer DDJ-SX because it looks cool when the meters match up with beats.
Dead simple App Engine static hosting
I have no idea why, but I have had tons of trouble finding a simple example for hosting app engine. I have been working on a client-side only site so all I wanted to do was host some static content….
Google+ code tricks: Upgrading to the new sign-in / upgrading scopes
I have had many folks ask me how they can do the following things: Upgrade from the traditional OAuth flows to the new one-time-code flow Authorize with just plus.login and then add additional (optional but useful) services to the user’s…
Selectively rendering interactive posts
In some rare cases, it makes sense to render interactive posts selectively, falling back to the share button. For example, you might want to do this when your uses could be fickel enough to drop off when prompted to sign…
Remote mounting SSH filesystems from Windows 8
There are a number of great reasons to mount SSH filesystems from Windows, and there is a great library and utility, Dokan SSH Filesystem, that makes it really easy to do. First, you need to download the Dokan library. This…