Night of the Nine Ninja

I'm taking COS 333, Advanced Programming Techniques [1] this semester, a class taught by Brian Kernighan[2], in an attempt to shove so many technologies (programming languages, protocols, paradigms) into one course that everyone has to learn at least one new thing. The final project [3] is worded in that spirit, and made deliberately vague: build a 3-tier system for any application that appeals to you. The idea is that, once we decide on a project that's big enough to have 3 tiers, we'll have to implement it using a mash of technologies strangely similar to the seemingly random set he introduced in class…