MultiPath TCP

The MultiPath TCP page documents how I improved my parent's Internet access by simultaneously utilizing two ISPs.

Undergraduate Research

Description: Locus: A Vehicular-based Content Management Network for Location-centric Applications

Current Web Demo: Locus Demo




Illinois Vehicular Project, Live Data Sampling and Energy-efficient Node Discovery

Tribonacci Entertainment Distribution (TED)

Screenshot of TED web interface

TED is a whole-apartment audio distribution system that allows music input from any bedroom or other sources to output at any combination of bedrooms, living room, bathroom, kitchen, and stairway. TED can be controlled from any web browser.

Distributed Computing

Folding@home stats badge

I like putting the spare cycles of my computers to good use by participating in distributed computing projects like BOINC and Folding@home.

Miserly Mac

For about 1.5 years, my apartment was on a per-hour real-time pricing plan for electricity. I had hoped to save money and, in a small way, reduce my environmental impact by incentivizing myself to reduce energy demand during peak loads, when the most unclean power sources are often used. I eventually concluded that the (small) savings weren't worth the stress of monitoring prices and adjusting my behavior. In the meantime though, I wrote a neat script that would scrape the hourly prices from the electric company's website and schedule OS X to sleep when the the price rose above a threshold, and wake again when the price dropped.


A modification of the XBox 360 MIDI Pro Adapter for Rock Band 3 to re-enable the Squier Stratocaster guitar buttons.

Family Website

The Ehrat Family Website

This website was created by me to organize and make available information about the decedents of Hans Georg and Katherina Ehrat, my Great-Great-Great Grandparents, who immigrated to the United States in 1871.

Spud Guns

Me with Spudwinder and Drew with Spudnik II

Spudwinder is a pneumatic potato cannon I built in high school. My friend, Drew Bell, built Spudnik I (combustion powered) and Spudnik II (combustion or pneumatic).