Text this: Mark Bates on Ruby Techniques, Frameworks, and Tools /