I'm actually working on a websockets implementation in emacs to be able to connect to a sharejs server, so multiple parties can edit the same document regardless of where it's hosted or with what editor - but I ran into a snag with some of the byte functions and haven't revisited it for a few days. But I absolutely agree :)