Writing a tiny undo/redo stack in JavaScript | Hacker News