Living in a hardware vacuum

People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like.  Otherwise, the programs that they write will be pretty weird.

Donald Knuth, Introduction to Computing Systems (McGraw Hill, 2004)

Which isn’t suprising, considering how much people think software engineers are weird to begin with.