[A fascinating look at an ongoing project by Imran Nazar, creating a GameBoy emulator in JS][link]. Worth a read for programmers of any stripe.
[link]: http://imrannazar.com/GameBoy-Emulation-in-JavaScript “Imran Nazar: GameBoy Emulation in JavaScript”