Tom Hoffman, blogther (=”blog+author”, eh?) of Tuttle SVC wrote today about an interest in two-person interfaces:
What occurred to me is that there are lots of jobs in real life where you have two people collaboratively operating one machine or even one set of data on paper, but I can’t think of a single pc-based application, outside of games, where two people are working on two computers on a real-time collaborative task. SubEthaEdit, I suppose, but that’s a relatively simple case. I’m not talking about having a conversation; I’m thinking about some kind of serious data manipulation. More like a pilot/co-pilot relationship. Gunner and loader, that kind of thing. I’m not saying it is a problem, but it is kinda weird if you think about it.
I wanted to share something I worked on a few clicks back, but sadly, his blog lacks comments (?) so maybe someone who knows him can send this.
During my sabbatical in 2000, I spent two months at Northern Arizona University (in summer, Flagstaff is a heavenly escape from the Phoenix desert) working on some experimental multi-user web applications, using an early version of the Shockwave multi-user server (MUS). Maybe Tom would categorize these as “games”, but it was nostalgic to think about them, and rewarding to see that code from 2000 still runs (despite that macromedia no longer even mentions MUS).
Basically, the MUS is a desktop application running on a computer plugged into the net, and is set up to “broker” small messages sent back and forth from remote users using a graphic interface authored in Macromedia Director. This functionality is pretty much totally eclipsed by the server communication layers available to Flash developers, but this was done in the pre-Flash era.
But to get to the good stuff, I created two prototype web applications designed for teaching basic chemistry, and they are environments where more than one person, from different places on the net, can share the same virtual environment.
In the Ideal Gas Law application, the goal is to adjust the temperature, number of gas molecules, and the volume of a chamber to try and achieve a specified pressure (hey, we all remember PV=nRT?). The idea is that in the multiuser environment, if I decide to decrease the volume by moving in the right wall of the chamber, the changes I make are seen in near real time by Tom on his computer. And if he changes the temperature, I see the effect– because we are two people sharing the same interface: