Three fundamental tricks for developers writing distributed systems | Hacker News Reader