I have gone over to the dark side; I have created an AJAX web app framework. It lets you use AJAXy stuff to, from the client, access a JS proxy to a D object on the server. (and it's all templates ;-)