After this (very interesting) discussion of C shell bugs; I couldn't resist making this up. Hemminger's law of bugs: Any program sufficiently powerful to be interesting will have features which seem to bugs, and bugs that seem to be features.