Why are Distributed Systems so hard? A network partition survival guide · HackerTrans