A lot of us process the world using rule-based algorithms. This makes us natural programmers but sorely inadequate to handle the world.
For example the rule of "if religious, then don't include in product" is usually pretty sane.
But near a decision boundary, you will always get disagreement. A certain portion of programmers would've arrived at the conclusion that isReligious(santa) == False while some will be dead set that the answer must be True. Both side are confident that the other side is making a fatal mistake because they are confident in their logic skills. But the real problem is that binary logic can't handle these sort of high context fuzzy situation at all.