Sometimes designing software causes the wrong problems to be solved.