Readings in distributed systems