> My favorite project along those lines is Kartik Agaram's Mu[3], which wraps emulation, tracing, and time-travel debugging around a subset of x86 assembly language.<p>From <a href="https://akkartik.name/code" rel="nofollow">https://akkartik.name/code</a> : Mu[1], a safe, hackable computing stack that builds up from raw machine code (guided tour[2]; paper '20[3]; talk '20[4]; sample app[5])<p>[1] <a href="https://github.com/akkartik/mu" rel="nofollow">https://github.com/akkartik/mu</a>
[2] tour <a href="https://github.com/akkartik/mu/blob/main/tutorial/index.md" rel="nofollow">https://github.com/akkartik/mu/blob/main/tutorial/index.md</a>
[3] paper <a href="https://akkartik.name/akkartik-convivial-20200315.pdf" rel="nofollow">https://akkartik.name/akkartik-convivial-20200315.pdf</a>
[4] talk <a href="https://vimeo.com/416363066" rel="nofollow">https://vimeo.com/416363066</a>
[5] sample app <a href="https://archive.org/details/akkartik-mu-2021-08-15" rel="nofollow">https://archive.org/details/akkartik-mu-2021-08-15</a>