by casept on 9/10/24, 2:52 PM
Does anything like the Antithesis hypervisor exist as open source?
The closest I've seen is Qemu record/replay, but that's very slow (no KVM acceleration, no multicore), and broken in current Qemu versions (replayed system just gets stuck).
by emeryberger on 9/10/24, 5:57 PM
by mattgreenrocks on 9/10/24, 2:53 PM
It is really interesting to me that this sort of thing didn’t come from programming language folks like I’d expect. You’d think PLs are in the absolute perfect spot to implement things, because they define the semantics and runtime. And there are a few PLs who have time-travel demos, but they’ve never really been seen as more than a cool tech demo.
Perhaps the language is too small a vantage point to really get into what’s happening when debugging.
by quickgist on 9/10/24, 3:52 PM
I've enjoyed reading many of the blog posts by Antithesis, really cool work.
I don't really see a fit for the automated testing product in our stack at the moment, but I would love to use a time traveling hypervisor that I can hop into whenever I'd like.
Currently, it seems your pricing is pretty focused on the automated testing service. Do you have pricing or plans that offer just the deterministic dev environment?
by ripped_britches on 9/10/24, 2:26 PM
How do you handle side effects that interact with third party systems? In my own tests, I use network request mocks. Do you need to provide a test mode flag to indicate that mocks should be used?
by grumbelbart on 9/10/24, 7:24 PM
I was once working in a company producing software / operating systems for smart cards (such as the chips on your credit cards). We developed a simulator for the hardware that logged all changes to registers, memory and other states in a very large ring buffer, allowing us to undo / step backwards through code. With RAM being large, those chips being slow, and some snapshotting, we were usually able to undo back to the reset of the card. That was a game changer regarding debugging the OS.
by gguergabo on 9/10/24, 2:01 PM
Antithesis employee here. Happy to jump in and answer any burning questions people might have about multiverse debugging.
by vngzs on 9/10/24, 3:12 PM
by vikR0001 on 9/10/24, 2:12 PM
This looks very interesting! Is it possible to implement this in a node.js web app? Does it work with any build tool? How much latency does it add to a production server?
by 1970-01-01 on 9/10/24, 3:11 PM
>Seems obvious enough. But maybe, just maybe, the brake lines were cut by somebody who wanted the driver dead. Or what if he was drugged? Can we distinguish that scenario from him being sleepy?
If this is prod, your job is going to be finding what combination of these things caused it this time.
by nynx on 9/10/24, 3:27 PM
Pretty much no software, even when run deterministically, is bijective. There are almost always cases where two different states map to the same state.
How does this tooling deal with that?
by shoggouth on 9/10/24, 3:30 PM
by bluelightning2k on 9/10/24, 5:46 PM
I know I'm taking the wrong thing from this - but I really struggle to read this site. Something about the contrast and aggro gradients.
by __0x01 on 9/10/24, 5:31 PM
Is this designed to be run in production?