Metaprogramming is modifying your programming language to make it fit your problem domain. Lisp started it, Perl's source filters did something along those lines, but Ruby's got it in spades (caution: Why The Lucky Stiff content behind that last link). In the last few weeks I've been pounding through Ruby like Rush Limbaugh through an Everest of Viagra, and I wish I'd seen Glenn Vanderburg's sessi