Reading the code is the hard part Rewind VM, a deterministic virtual machine, found a race condition in `git notes` in which two concurrent `git notes add` commands on different commits can lose one note, with 15 of 32 Rewind schedules violating an exit-zero property and 25 of 30 runs losing a note on a normal Linux machine. The tool's developer reports that `rewind check` narrows each failure to a single step, but reading the code to understand the failure remains the hard part, and pairing deterministic traces with AI agents that read the code produced fixes for the bugs found. An upstream patch for the `git notes` bug was submitted to the Git mailing list. I have been stress testing Rewind VM https://rewindvm.dev , a deterministic VM, to work through the kinks, bugs and dog-fooding https://en.wikipedia.org/wiki/Eating your own dog food the user-experience. Even having developed it myself, I continue to be wild-eye amazed at the magic of what it can do. Despite the magic, the ease of claiming to have a bug “reproduced deterministically”, and the ease of narrowing it down to a single step, the hard part is still reading the code and understanding why it failed. Rewind can tell you what went wrong, but it cannot read the code. This is a particular area that is ripe for AI assistance. Agents can already read the code and often find bugs. Unsurprisingly, when given a wealth of reliable data about what went wrong, they can pinpoint the bug in a way that is much more efficient than reading the code alone. The combination of deterministic runs and AI agents is incredibly powerful. 🪄 Finding the bugs in Rewind is easy. rewind check replays a test, script, or binary under many different thread schedules until one fails, then narrows the failure down to the single step. That leaves you, though, with a step number and potentially a large codebase, one you are unfamiliar with. The hard part is reading the code and understanding why it failed. Rewind can tell you what went wrong, but it cannot read the code for you. Rewind does however give you, or an agent , a lot of information about what went wrong. I pointed Rewind VM https://rewindvm.dev at a cornicopia of tools, and unsurprisingly, it found bugs… many bugs . The best part is that it found them in a way that is reproducible and debuggable, which has led to the agents also easily providing the fixes as well.