
Object-oriented design is the roman numerals of computing.

Sockets are the X windows of IO interfaces.

Productivity is most important by engineering management rules, but enjoyment is most important for engineers. One stems from the other.

Why would you have a language that is not theoretically exciting? Because it's very useful.

Not only is UNIX dead, it's starting to smell really bad.

A smart terminal is not a smartass terminal, but rather a terminal you can educate.

There's no such thing as a simple cache bug.

Procedure names should reflect what they do; function names should reflect what they return

Languages that try to disallow idiocy become themselves idiotic.

To write a kernel without a data structure and have it be as consistent and graceful as UNIX would have been a much, much harder challenge.

The process of software development doesn't feel any better than it did a generation ago.

Caches aren't architecture, they're just optimization.

Eventually, I decided that thinking was not getting me very far and it was time to try building.

Using Unix is the computing equivalent of listening only to music by David Cassidy.