my adventures in learning about distributed systems