MetaProgramming with Ruby
Of late of been writing some nice gems makings heavy use of meta programming. If anyone is looking at doing something similar, I would high recommend you check out these resources:
http://www.infoq.com/presentations/metaprogramming-ruby
The talk about self and its meaning was extremely interesting - its really surprising how flexible it can be in the right hands :)