RPC in NowJS is achieved through function stubs. The "client function" that gets run on the server is just a stub function that tells the client to run its own version.<p>Code is only executed on the machine on which it was defined. There is no toString or eval going on here.
Why does this have "post mortem" in the title? It is so misleading. Whenever I read "post mortem" in a title I immediately think somebody or something has died (possibly metaphorically). In this case I expected the article to be about an abandoned (dead) project. It was a very confusing read.<p>Maybe it's because English isn't my native language and the Latin meaning just makes a lot more sense to me.
HAProxy is easy to set up and is probably what he wants, if he plans to scale to multiple machines. But on those machines I'd recommend cluster.js. (<a href="http://learnboost.github.com/cluster" rel="nofollow">http://learnboost.github.com/cluster</a>) It will spawn n child workers, proxy requests to them, and restart them if they die.