Learning Ruby the hard way