A unified theory of software evolution. Meir Lehman has been studying the life cycles of computer programs since he was a researcher at IBM 30 years ago. One of these days he’s going to get it all figured out. [Salon.com]