There's a certain trajectory you follow as a developer. Most of us start out as tiny programmer larvae, blindly fumbling our way through trial and error until things seem to work. We then pupate into overly clever Rockstar Ninjas who try to solve everything with ternary operators and arrogance. The Rockstar Ninja's code usually looks like someone lost a bet with Larry Wall and had to drink a whole-ass bottle of Perl 5.0 -- but that doesn't matter: the Ninja is there to kick ass and ship featu...