One day last fall, I overslept and missed a lab worth 5% of my grade. I decided to build an alarm clock that would make sure this would never happen again. Wakeup times are determined by examining my course schedule and calculating the time necessary to get to the lecture hall. To make sure I wouldn't just go back to sleep, the clock will only snooze if my student ID card is presented. The alarm clock can be controlled over XMPP (Jabber).
Summary coming soon. In the meantime, here is a photo from last winter of me setting up the Raspberry Pi on the only display with a VGA connection that I could find at McGill.