How we use formal modeling to design reliable distributed systems | Hacker News Reader