One of the two hard problems in computer science. At the risk of entering into a bike shed debate, is there a rationale for this?