Learning Ruby the hard way. But hopefully not that hard.