Procedure names should reflect what they do; function names should reflect what they return
Not only is UNIX dead, it's starting to smell really bad.
There's nothing in computing that can't be broken by another level of indirection.
Productivity is most important by engineering management rules, but enjoyment is most important for engineers. One stems from the other.
A smart terminal is not a smartass terminal, but rather a terminal you can educate.
Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.