Gregory J. E. Rawlins, associate professor of computer science at Indiana University, Bloomington, has published several books on computer science both for general audiences and for specialists in genetic algorithms, complexity theory, and the analysis of algorithms. His current passions are the open-source movement, data mining, spatial interfaces, and adaptive software, as exemplified by the Java open-source KnownSpace Project.