I realize that we're all programmers here, and that we live and die by unambiguous semantics. But human languages are awash in ambiguity and borderline nonsense, and the only thing holding it all together are some shared concepts and idioms. The disjoint between the clarity of science and the ambiguity of human communication is really interesting, and by that token something can be both incoherent and rich with meaning (though obviously this isn't always the case).