What modern software architecture owes to Bronze Age water clocks | Hacker News Reader