Designing state machines | Hacker News