Ergonomic Mechanical-Switch Keyboard?
It's not ergonomic per se, but the Filco Majestouch Tactile Touch Keyboard w/ Cherry MX switches is a great keyboard.
Elite Keyboards is a good place to buy them at.
You can read more about Mechanical Key switch keyboards here: Mechanical Key siwtch keyboards demystified
The Tuesday Birthday Problem
This is incorrect - the question DOES not disallow the second child being a boy and born on Tuesday.
Here's a reply to the article: (I haven't verified for mathematical correctness)
"The "(and only one)" qualification suggested by Ralph Dratman is _not_ required. Indeed, in the first case of the analysis, "older child is a boy born on Tuesday", the possibility that the younger child is also a boy born on Tuesday is explicitly included and counted. The hypothesis for the second case does exclude the possibility of both being boys born on Tuesdays. The two cases are mutually exclusive and exhaustive.
Note that if the puzzle had included the "(and only one)" qualification, then the possibility count would have been 13 (6 for boy and 7 for girl) in both cases, and the probability drops to 12/26."
How To Get a Game-Obsessed Teenager Into Coding?
Android and iPhone OS's are the new Mac's and Windows back in the day. Get him an Android Dev Phone 1 (http://developer.android.com/index.html) or buy any of the cheapo androids out on ebay and have him start learning the API. It's awesome, easy, and he can create some really nice looking apps pretty quick. It's a great way to get someone excited about programming in this day and age.
Patch the Linux Kernel Without Reboots
You may be able to implement a system where every function knows what "version" it is and also keeps the old functional code so that if a patched function ends up being called by an old version then it can just execute the old code.
You still have to make sure that execution of an old version thread, and a new version thread at the same time doesn't break anything though.
Of course coldpatching doesn't have to worry about any of this, so the whole "version" functionality and keeping old code only need apply to the hotpatching, not the coldpatching