Recent Projects

September 16, 2016

After building and water-cooling my personal computer with the performance to blow away even the most graphically intensive video games, I sought a new challenge: Google Deep Dream. I downloaded the open source software and libraries, and configured it to run on my gra...

September 16, 2016

I recently became interested in retro games, and wanted to build some sort of emulation station to play them. Initially, I thought I would use my personal computer to run them, but later realized that a lot of the joy of old arcade games was playing them with real arca...

September 16, 2016

I have been building my own computers all my life, and designing them for performance (even if I don't use that performance) is one of my hobbies. No longer constrained by budget, I wanted to build a machine without compromises that allowed me to express my handiwork,...

September 16, 2016

Despite the drought, it still occasionally rains in San Francisco. The rain's sparsity only makes it harder to remember an umbrella, so after the last unexpected rain, I decided to dust off my old umbrella and build an umbrella holder that could help prevent another so...

September 16, 2016

Ambilight is a discontinued feature on early Phillips flat panel TVs that used rear-facing fluorescent tubes to illuminate a wall behind the TV. The eight lights would change color to imitate the average of the edge pixels in their eighth of the screen’s perimeter. The...

September 16, 2016

Designed a simple Android app that displays ferry times for all the routes of the Golden Gate Ferry fleet. Automatically displays the correct schedule for the current day, including weekend and holiday detection. The user also has the option to manually select schedule...

September 15, 2016

I Designed a system to keep terabytes worth of multi-gigabyte files (a large HD movie collection) synchronized between three homes. One of the homes has an unreliable and slow internet connection. Slow internet connection made streaming video quality over the internet...

September 15, 2016

After a discussion about keeping the toilet seat up or down, I decided to create a device that automatically puts down the toilet seat after use. The device determines presence

using a infrared motion detector and an ultrasound distance sensor (sonar). I programmed a r...

Please reload

  • Facebook Clean Grey
  • Twitter Clean Grey
  • LinkedIn Clean Grey

*The banner background was generated from my personal photo of one of my favorite places, Stinson Beach. For more information on how I generated the painting, see DeepStyle on the Recent Projects Tab