When I have time, I'm going to start work on a distributed virtual world application. This could function as a graphical MOO or could easily be scripted for gameplay. The idea is to have a 3d graphical interface (avatar's etc.) distributed across all the clients. Distribution would be hierarchical ala fastrak. Each person would serve their own "home" and "super nodes" would function like Cyberpunk LDLs gatewaying to other systems. Probably use Crystalspace as the graphics engine with some custom network code. Programs can be scripted with a CS script plugin (Python for now, possibly JScript, etc.) These will work like applets/servlets (can run on client or server). If greater speed is needed (I.E. compiled C, etc.) then a special virtual hardware device should be created. This means that the only C plugin/library code allowed will be hardware drivers. These would be the render engine, network layer, I/O devices, etc. Virtual plugins might be filesystems (local or distributed) or processor hungry things like encryption plugins.