Josh Susser started his career working with Smalltalk in its glory days and never recovered from being spoiled so badly. Josh has done virtual machine development at Xerox (Smalltalk) and Sun (Java Card), was among the first to develop and sell product applications in Smalltalk, and has created distributed and component object systems using technologies from Smalltalk to C++ and CORBA. After more than a decade of suffering with C++ and Java, Josh has embraced Ruby as a superior alternative to hybrid languages and a worthy successor to Smalltalk. Josh now works at Powerset where he develops internal tools using Ruby and Rails. He also writes on Rails programming topics and keeps a popular weblog.