Jeroen Frijters wrote a C# program that displays an artificial horizon on his new Thinkpad T41p by reverse-engineering the [IOCTL]{.caps} that corresponds to the data provided by the built-in accelerometer in his T41p. via [iunknown.com]
I think he should "take it to the next level" and write a video game that involves rolling virtual marbles around a maze.