Test Driven Thinking — LessWrong