Handwaving Hack on the Wii
About a month ago, Yahoo! had our quarterly internal Hack Day. Now that I work in the group that organizes Hack Day, I felt compelled to contribute a hack. For those that don’t know, Hack Day is when Yahoos spend 24hrs (or a portion thereof) to build some pet projects, typically utilizing Yahoo! APIs. The idea is to encourage innovation as well as kick start features for products.
I was dead set on working on TransitSF, the hack I worked on with Sean and Jane a year ago at the first hack day. It lets you enter two points in San Francisco and using Yahoo! Maps and 511.org’s Tripplanner, tells you what public transit to take. But it needs a lot of work.
Just as I was getting ready to start, though, we got a Nintendo Wii set up 5 feet from me. Let’s just say productivity was at an all time low. So instead, I decided to work on a hack that used the Nintendo Wii remote (or Wiimote). By the time of hack day, only a week after release, there were already a number of hacks out there as well as some protocols and drivers. For the PC, there was GlovePIE.
So I did a few basic things. First, I hooked up the d-pad controllers to the cursor keys, then some other keyboard mappings. Essentially, this made for the perfect presentation remote (it was bluetooth connected so the range was good as well). But what about the motion? That’s the cool part of the remote after all.
Well it turned out that measuring exact positioning of the Wiimote was difficult but measuring that there is movement, especially along the Y-axis, was not so difficult. So I made the ultimate presentation tool. Whenever your demo or presentation starts going badly or somebody asks you a hard question, just start waving your hands as you “ummm” and “ahhhh” and point out how that’s a “very interesting point”.
Then, using this hand tool from Microsoft, we get…a fake blue screen of death. Sorry, but we’re experiencing some technical errors
[GlovePIE file] [Fake Bluescreen] (you’ll have to change the filename to point it to wherever you put the .scr file)

