Falsehoods Programmers Believe About Reality

18 points by xvello


Corbin

This is not a bad humanities-oriented view of the situation. The physics-oriented view is more dire.

Reality is contextual. That is, reality is neither objective (determined by objects under observation) nor subjective (determined by observers) but created by the participatory interaction between objects and observers. The speaker danced around it, but some objects provably do not have properties independent of observation. Worse, physical theories aren't deterministic; quantum mechanics and general relativity are well-known to have this problem, but there are counterexamples to determinism in Newtonian mechanics as well.

There are four tenses of relativistic spacetime. Most languages only have three. This is remarkably hard to understand and definitely counts as a falsehood that many programmers have trouble giving up when learning distributed systems; even the fallacies of distributed computing don't list this one!

Finally, the principle of excluded middle is sometimes false and classical logic is not absolute; it's not the case that every logical statement about reality is true or false. That's not merely a statement about quantum mechanics, but also about computer science; the effective topos refutes LEM, and so does Johnstone's topological topos, for a Grothendieck example. Adding that semantic truth is undefinable, it's not even the case that every logical statement about reality is eligible to be true or false.