EV's Wisdom Project, inspired by Merlin Mann: ============================================= Computers are dumb, be a smart human. Computer = Turing Machine = fancy calculator that can implement the Lambda Calculus Understand your data structure, what happens to it, and be responsible for the control flow. If necessary, use another metaphor or abstraction (e.g. a flow chart or an Euler diagram). When accuracy and control matters, aim to write as low level, as statically typed, as manually as possible. Less trust = more responsibility = more conscientiousness. Write by hand legibly (in cursive). The whole point is to slow your thinking down, reflect on your decisions. Friends don't let friends roll Gentoo.