Languages that try to disallow idiocy become themselves idiotic.
There's nothing in computing that can't be broken by another level of indirection.
If POSIX threads are a good thing, perhaps I don't want to know what they're better than.
Procedure names should reflect what they do; function names should reflect what they return
Eventually, I decided that thinking was not getting me very far and it was time to try building.
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.