One of my favorite stories about software comes from a competition between Donald Knuth and Doug McIlroy. It illustrates two completely different takes on solving an algorithmic problem. I read about it originally on Dr. Drang's blog. Knuth is best known for his contributions to the analysis of algorithms, but his achievements can be all over computer science. McIlroy is equally accomplished, having contributed to the fundamental patterns of how we think about software components and programming languages.