"A programmer puts two glasses on his bedside table... ...one full of water in case he gets thirsty, one empty in case he doesn't."