While programming we continually make decisions about the future. An important skill is deciding which decisions to make when. This deciding about deciding confuses many people even programmers.