Distributed Programming with Ruby - Mark Bates (Addison-Wesley, 2010)