Reflections on science, technology, and computing — leavened by personal experience


You want to be the first person to design a successful, transistorized computer system, not the last person to design vacuum tube computer. As I frequently told my graduate students at Illinois, the great thing about parallel computing is the question never changes – “How can I increase performance?” – but the answers do. Babbage…

Like superheroes, successful technologies also become invisible. As technologies mature, market penetration rises, cultural expectations shift and consumer knowledge of the underlying theory and practice generally decline.Today, most computer users know nothing of the halting problem, superscalar pipeline design or object oriented programming. This is success.