There's nothing in computing that can't be broken by another level of indirection.
Procedure names should reflect what they do; function names should reflect what they return
Such is modern computing: everything simple is made too complicated because it's easy to fiddle with; everything complicated stays complicated because it's hard to fix.
Languages that try to disallow idiocy become themselves idiotic.
Object-oriented design is the roman numerals of computing.
A smart terminal is not a smartass terminal, but rather a terminal you can educate.