History of Emulation
Bringing software to life again, regardless of whether you own the hardware or not. From passionate gamers of the arcades of the 80s to PlayStation fans, who hasn't dreamt of the possibility to execute that software on their PC, or probably already has (https://www.mamedev.org/)? I remember when I started to use Linux – you could easily convert it into a switch, a router, or a DHCP server. This concept of a general-purpose machine that can execute all software was extremely intriguing to me. Since then, emulation has gained hype and it’s being used for multiple purposes. It originated as a form of art and excellence to preserve the execution of old software when hardware gets inevitably old and breaks. But the advent of QEMU (https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/bellard/bellard.pdf), among other emulators, has opened enormous possibilities to emulate and test any kind of software for any architecture without moving...