Your backend should probably be a state machine | Hacker News Reader