Albert Hwang

Two Mice, One Computer…

3 Comments


Share this post

In 1968, Dr. Doug Engelbart hosted a demo that would later be known as “The Mother of All Demos.” In it, he shared a number of technologies that had been under development for quite some time with a team of researchers. Within the span of 90 minutes, he unleashed an awesome torrent of technology, including the following: hypertext, text editing, email, multiple windows with flexible view control, and of course, the computer mouse.

How do you do that? How do you develop such an panoply of technology? How do you come up with that many rock solid designs – designs that have remained substantially unchanged in for forty years?

In an interview with Computerworld, Dr. Engelbart mentions that his work in developing these technologies was guided by a “goal to develop systems that would augment the human intellect.”¹

Here’s a list of a few of the inventions that debuted in at that demo in 1968 along with the corresponding, timeless human traits that they augment:

Hypertext Tangential ideas
Text editor Building ideas
Email Communicating
Multiple windows w/ flexible view control Containing ideas, multitasking, and interacting within separate ideas.
Computer mouse Manipulating ideas.

Ah, the computer mouse. If you told a computer programmer in 1967 that one day they’d be able to dynamically manipulate data simply by dragging a hunk of plastic around, they probably wouldn’t have believed you. Remember, computers back then were just glorified calculators that ate and spat punchcards. Engelbart and his team discovered an elegant shortcut, giving the user’s hand direct access to a field of ideas – to data that would otherwise by locked in a box.

Sure, today we have eight button mice, laser, optical, trackball, scroll wheels, and wireless, but in essence, all of these variations stem from that one mouse debuted in ’68 – simply because the first one was such a damn good idea.

So excuse me if I sound foolish when I say I want another. Not all the time, of course, but for a few uses.

There are times in Photoshop, for example, where one mouse just doesn’t cut it. To transform an image, you:

  1. Click and drag the on image to position it
  2. Click and drag on one of those eigh border dots on the edges to rescale it,
  3. Click and drag outside one of those eight dots to rotate it,
  4. After you place your object, you’re likely to realize, for example, that the position doesn’t work for this rotation, so you’ll have to do any combination of steps 1-3 until you’re happy

On the other hand, if you had two mice you would click, swing your object over, and transform all three properties in one drag:

YouTube Preview Image

(for credits, go to the youtube page hosting this video)

First let me say that I seriously doubt that a second mouse would make ordinary things easier. If, for example, we all started off with one arm, and one day we all woke up with a second one. We wouldn’t start opening doors or jotting down notes with both arms. In fact, I doubt we’d do much at all with the second arm, because we would have designed our environment to accommodate the fact that we only had one.

The first step we would take to start enjoying having two arms would be to start playing around – to have… uh, two armed competitions, to start dancing, and to share and celebrate the awkward and seemingly superfluous limb that is the second arm.

My point is this – a two mouse system certainly wouldn’t help assist in opening documents or writing emails, but if you released an API to one hundred flash game designers, they’d probably discover a few important things. First, as soon as they actually place both their hands on two mice at the same time, they’ll realize that the fundamental mechanics are no more confusing than one mouse, and that the overall experience is more expressive. They’ll then begin playing around and discover new ways to build an expressive relationship between the user and the computer.

I’m interested to hear what others think. Very interested. Comment or email me your thoughts.

3 Responses to this post
  1. Posted September 12, 2007 by roid

    When we use 2 hands we rely a lot on tactile touch to guide whatever hand we arn’t watching. ie: we feel around for a button to press, or that pen that is around there somewhere.

    You are totally correct, computers have long been designed around a single mouse. This was something i recall hearing from the guys who designed the P5 Glove (a cheap VR glove) – everything on PCs is designed for a single highly accurate non-tactile clicky mouse. It made it hard to edit program interfaces for use with one or more VR gloves instead. The humble mouse is a VERY accurate device, it’s like navigating a table with a pin.

    I’m not sure how far you have researched, but Mouse-Party.com may be of interest. Also i think Carl Kenner’s GlovePIE (Programmable Input Emulator) program can play around with dual mice (among other things) in windows – Google for that.
    I take it you have seen multi-touch screens, like Microsoft’s “Surface”?

  2. Posted September 13, 2007 by Eric

    Hell yeah. about time. That’s always been my dream, two mice at the saaaame time!

  3. Posted September 16, 2007 by phedhex

    @Roid -

    Thanks lots for the link. (Sorry it took so long to get thru, the spam filter blocked it off because of the link.) Yeah, if anybody is interested in my mini video above, check out mouse-party.com, where you can download an assortment of multiple mouse games. I’ll have to try ‘em out when I get a moment.

    It’s nice that they’re playing with the idea of multiple mice for a better multiplayer experience. I can’t wait to try it out w/ some friends.

    Gotta say, however, that I’m a little bummed that none of the game descriptions describe one player using two mice at the same time. That’s what I’ll be waiting for. Maybe I should draft up and publish some design ideas…

    Funny that you bring up the P5 – I own one but soon realized that my Java wasn’t up to par to use the drivers. It’s sitting on my shelf collecting dust.

    I have seen the multi-touch screen, mostly because of this guy:

    http://cs.nyu.edu/~jhan/

    Who’s other project sorta inspired the Wiremap.

Add your comment