What One Shows a Test Pilot

Before NASCAR switched to digital displays, some drivers rotated their dashboard instrument dials to odd angles. Text on the dials laid sideways or upside down, but the improved user experience warranted the modification.

Continue Reading

Using WebGl for Many Plots

PlotGlass is a javascript and WebGl library I wrote for plotting realtime data at usable frame rates, with many plots on one page. It gets around webGL context limits in browsers by using only one full screen webGl context. PlotGlass tracks page scrolling and size, then draws only what’s visible for each plot in the page.

Continue Reading

Color Range Explorer

The map of the SF Bay Area to the right shows elevation data between Bernal Hill, and SFO. I created a fictional terrain color scale which creates water, beaches, forests and mountains. Continue Reading

Making Cover Art for Nature

I was asked to create cover art for a paper which ended up being published for the 2/2/2017 Nature Journal issue.

Continue Reading

Exploding Boxes of Color

Eboc started as a quick weekend project back in 2012. I was considering using Raphael.js for a project and figured building a game would be a good way to test the framework. I’ve refactored it since then using es6 promises to handle the asynchronous view.

Continue Reading

Building My Dream Bed

I made my bed. It has sides which go all the way to the floor, and a sealed panel under the mattress. The panel lifted the mattress up with the help of two gas springs. Underneath, I have dust-free, long term storage for camping equipment and extra sheets.

Continue Reading

Brotherships

Brotherships is a top-down ship fighting game I created to demonstrate programming to my younger brothers. It started out pretty simple and now supports multiplayer through a websocket connection with binary protocol.

Continue Reading

Steamboat Starships

This was a post from 2012. I am no longer working on this game. In the end, I was pretty dissatisfied with using a device’s tilt sensor to control a game. That type of control scheme is hard to use while sitting in a vehicle, or laying in bed. I played with a few other control schemes before moving on to another project.

Continue Reading

Operation Clean Marine

This is a historic post I wrote back in 2010, for an Android app I worked on. Back then, Android tablets were new and still pretty funky.

Continue Reading