10 Tips from the Ruby Creator March 30, 2004 programming ruby tooling software-engineering book productivity