Distributed systems depend upon reliable communications. But just how reliable can they be?
Nowhere in computing is immutability more valuable than in sharing data among machines. But before we can truly understand why, we must first understand the scope of the problem. And there is no better way to do that than with the parable of the two generals.