Projects
Projects
I've always believed that the best way to learn is by doing. I started programming when I was young and got into electronics design shortly afterward. For me, engineering is about combining creativity with know-how to solve problems and projects are a great way to learn. These projects are roughly sorted by how much I care about them (whether I'm working on them and how large they are.
Large Projects
ACRIS - Automatically-Controlled Room Illumination System, a hardware audio visualization project
bcard - A cheap PCB business card with some entertaining electronics on it
chanem - My Master's thesis: a multipurpose channel emulator for airborne network communications
glowscape - A simple audio VU meter using glowsticks
lpctrl - Framework for apps on the Novation Launchpad controller
scln - A "scallion" router for microcontrollers
CEREBRO - A Brain Activity Visualizer
peq - An FPGA-Based Parametric Equalizer
Triple Play Portable Lasers - An RGV laser set using some nice, shiny hosts
MX Power Blu-Ray - A simple Blu-Ray laser built from a small LED flashlight host
Filedump - (PHP) A fast utility for displaying and managing files
Homebuilt 532nm Laser - (partially defunct) A DPSS green laser built from scratch
LED Matrix Door Sign - (partially defunct) Yet another fix for my procrastination addiction... an easily-controllable 80x8 bicolor LED display for my door
LED Projector Mod - (defunct) Hacking an old projector to use high-intensity LEDs instead of expensive bulbs
Small Stuff
Stuff for Mixxx - Controller mappings and scripts for the open-source Mixxx DJ software
ubbcom - A small, cheap breakout board for adding serial communication to a breadboard with the minimal number of pins possible
flacsync - Automatic transcoding of FLACs to MP3s preserving as much tag and image information as possible. Also hashes the files it transcoded to prevent needless re-transcoding
irc2sms - Send IRC messages received when away to your phone
tmux-wstatus - A patch for tmux that extends the window status bar colors
Seven-Segment Control for FPGAs - Module for controlling seven-segment LED displays with FPGAs
Improving Cheap Laser Pointers - A simple method for using lithium batteries to get more stable output from green laser pointers
Scrolling with the Numark TotalControl - The jog wheels on the Numark TotalControl make for great scroll wheels. This script combines PyGame's MIDI support with PyMouse to do this.
gvcall - (Linux(+others?)) Free and easy VoIP calling
icsy - I can't Sleep Yet! - (Linux(+others?)) A simple alarm to help you take naps
Eclipse - A color scheme for KDE4.
vim-jsim - Syntax highlighting and tags for 6.004's JSIM
Completely Useless Crap
Homebuilt Bose Speakers - From a speaker building class I took
Borked Multimeter Board Rework - A lesson in patience
Laser Pictures - Photos of my lasers
300mW 532nm SKYlasers Portable Review - Review for a SKYlasers 300mW green portable laser
dotman - (Linux) A dotfile (config file) manager for multiple environments
Sophos - A server that streams internet radio stations to my stereo
SATA Drive Mod - In which I install more hard drives than my case has room for
Even Worse Crap - Stuff that's long gone from my memory
