I don't know if any of you work with microcontrollers, but that is how I spend about 20% of my free time.
I recently got one of STMicro's STM32 F3 Discovery boards, a deliberately low cost evaluation board aimed at capturing the starving-student and hobbyist markets.
I've been getting started with their peripheral libraries, and what I am doing right now is re-writing and expanding their MEMS magnetometer (read: digital compass) code example:
http://youtu.be/pfnlU2HmLxQ
I will be at least doubling the precision of the compass indicator by using a multi light scheme to indicate postions between the 8 LEDs. I will also try to develop a different clinometer which could be useful for navigation and range finding, using the board's MEMS gyroscopic sensor.
The accellerometer could easily be used for a pedometer, or similar scheme for measuring distance traveled. I could easily add a serial GPS module, and a TTF LCD display and this micro could have all kinds of cool applications as an outdoors oriented personal navigation device. It would be no Garmin, but would be a heck of a lot of fun to design and program.
Sorry for the janky video. It's rough to try to take down-facing video with a webcam built into a notebook.

