Designing a DCPU-16 emulator in Haskell: on determinism and I/O | Hacker News Reader