Designing Object-Oriented Software
How many technical books have been in continuous print for 22 years?

I'm still proud of Designing Object-Oriented Software, written with my colleagues Rebecca Wirfs-Brock & Brian Wilkerson. Prentice-Hall, 1990.

This book grew out of work done by the Tektronix Smalltalk-80 group at Tek Labs in the '80s. It was fun arguing for the cause, doing work that mattered. Nowadays, with object-oriented languages in widespread use, looks like this was one of my few winning causes. Imagine.

For software developers, this practical and down-to-earth bestseller offers basic design principles and a specific process that can be applied to any project. It explains the concepts of object-oriented technology, presents a process to apply those concepts, and gives examples that pull it all together.

chemical bonds
When a molecule meets a molecule comin' through the solvent…

The challenge: in the clearest terms possible, explain the ideas one must understand in order to use this particular, idiosyncratic supercomputer to model interactions between molecules. Here, for example, are the three kinds of chemical bonds: stretch, bend, and torsion.

Anton is a massively parallel supercomputer designed and built by D. E. Shaw Research especially to simulate the interactions of proteins and large molecules of biological interest. It's an amazing machine; here's a New York Times article about it.

Anton's made of many application-specific integrated circuits connected in a specialized high-speed network. The first is now in Pittsburgh, at the National Resource for Biomedical Supercomputing, where it's showing protein-folding as it's never been seen before.

The beast is mind-bendingly complex. So is its hardware guide. For the hard-core curious, this valiant attempt at comprehensibility is from the introduction.