The Fallacies of Distributed Computing