Fabrice Bellard, transcendental constant of cool things, has done it again! His JavaScript PC Emulator emulates a 486 well enough to run a Linux operating system (including vi and "emacs", plus a C compiler) inside of your web browser (Firefox 4 and Chrome 11 are recommended due to W3C Typed Array support, but it works for us with Firefox 3.6). Enjoy!