This is very close to what Ubique is working on, (again,
<http://www.ubique.com/>). They have written a specialized version of
Mosaic, which has two extra windows added. In one window, you can talk
(type) to anyone else who is concurrently "inhabiting" that page a la IRC or
a chat system. In the other window is an iconic representation of all the
users on that page - you can set your icon to be anything you want. This
extra information is being sent over a persistant connection to a specialized
Ubique server sitting on the same machine as whatever page you're visiting.
I have some questions as to scalability for this system, but other than that
it's the best model for real-time interaction on the Web I've seen (the other
attempts at MOO-Web integration haven't caught my fancy too strongly). And
folks, it's not a far jump to think that if people can co-inhabit HTML
space like this, they could co-inhabit VRML space (though yes, the
conversants in Ubique's model don't actually change or influence the page
they're on, well, not yet anyways ;)
> Problem is, some pages are *very* popular. What happens to, say, the
> music-archive room when there are 10,000 people in it? If we have
> firmly linked the room to the MUD 1-to-1, it's going to be unusable.
> But if a MUD essentially just defines *who* you're talking with, you
> could have dozens of separate MUDs. Each could get to the music archive
> room, but you'd only encounter the people in *both* that MUD and that
> room, rather than everyone using that room at once.
Yeah, this was my scalability question. Are the basic data structures web
pages with lists of users, or is it this-user-is-on-this-page?
But this is getting into issues of distributed systems which we don't
need to solve right now....