Robots. Unthinking. Unfeeling. Cold. Incapable of surprising us. Or are they? In this demonstration I'll be walking through how I use ruby to teach computers to surprise me with answers to problems I don't know how to solve. It draws heavily on testing to model behavior, stats, and rubies power to create domain specific languages; so hang on to your hats!