A while back, I wrote a command-line dice rolling program[1] that handles a bunch of esoteric dice notation syntax, both because I was getting into a D&D game with friends, and because I wanted to practice writing a non-trivial parser. (My D&D group pressured me into buying real dice anyway after I rolled five consecutive 1s in a single session.)
My current keyboard is an Ultimate Hacking Keyboard, which I like very much, but the one thing I miss from a more traditional layout is the nav cluster (arrow keys, plus the 6 keys above them). Of course these are accessible via the Mod layer on the UHK, but when I need to do something like Control+Shift+Right to select text, adding Mod into that as well becomes a bit much, so I'd prefer to have dedicated keys for these. So, I recently ordered a keyboard kit that is just the 10 nav cluster keys, and my next small project is to assemble it.