To the uninitiated, a scrabble game played by top players looks like they had played in Martian. Here's a taste: In a single game in last year's Nationals, Richards played the following words: zarf (a metal holder for a coffee cup), waddy (to strike with a thick club), hulloed (to hallo, to shout), sajous (a capuchin, a monkey), qi (the vital force in Chinese thought), flyboats (a small, fast boat), trigo (wheat) and threaper (one that threaps, disputes). Richards has a photographic memory and is known for his uncanny gift for constructing impossible words by stringing his letters through tiles already on the board. "He is probably the best Scrabble player in the world at this point," says John D. Williams, Jr.. "He's got the entire dictionary memorized. He's pretty much a Scrabble machine, if such a thing exists." So, really, how does he do it? As Richards said in an interview posted on YouTube, "I'm not sure there is a secret. It's just a matter of learning the words." All 178,691 of them.
Implementing Tetris in templates is not as horrific as you may imagine, and I've put together a post covering the details. Once you get over the syntax, C++ metaprogramming is just like functional programming.