The Source for Java Technology Collaboration
User: Password:



David Walend

David Walend's Blog

Me and You In User Interfaces

Posted by dwalend on December 31, 2006 at 11:24 AM | Comments (3)

The pronouns we use when we address computers and imagine them addressing us hides some profound insight. I haven't pinned down exactly what. Wikipedia has a nice grammar description on first, second and third person. I think the way we use these implied points of view in computing is really strange and not very consistent. Someone could write a decent master's thesis drawing some conclusions on these inconsistencies.

First Person

I've always found "I," "me," and "my" disconcerting in computing. Some of that unease is from growing up on Unix systems. /home/dwalend feels natural to me. Windows' "My Documents" clashes. The computer screen is referring to documents I wrote, so the file system's word is recognizing that I am part of the narrative. The computer's language implies that it wants to become an extension of me, as part of my internal narrative. Microsoft Visual Basic apparently has a My keyword to invite a programmer in. The computer drops into passive voice to avoid defining itself. (My coworkers have endured many of my tirades on how passive voice always hides something important.) "My Documents not found." I know where I left them. Not found by whom?

I've observed a very different use of first person prevalent in computer programming examples. Example writers often use "my" as a prefix in a reference name to imply unshared possession -- a filled UML diamond aggregate. Instead of the computer trying to merge with my subconscious, a class grows its own ego and takes possession of its parts.


    public static JFrame myFrame;

    public static void main(String[] args) {
      myFrame = new JFrame("Tutorial");
      myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      JGraph graph = new Tutorial();
      myFrame.getContentPane().add(graph);
      myFrame.setSize(520, 390);
      myFrame.show();

However, "My" as a prefix to a class name implies that some person -- the writer or the reader -- possesses the class. "MyFrame" invites a third person into the dialog with my computer and me. It's like Who's on First but not funny.

Second Person

I've found myself using second person, -- "you" and "your" -- in my examples to refer to the person reading the examples:


    MutableDigraph yourDigraph = new MutableHashDigraph();
    
    yourDigraph.addNode(nodeA);
    yourDigraph.addNode(nodeB);
    yourDigraph.addEdge 
    (nodeA,nodeB,objectContainingDataAssociatedWithRelationship);

Second person works for me as a style here. It extends a dialog that I have with another person; we both know what "you" refers to.

However, second-person dialog between people and computers have mixed results at best. Clippy was the definitive failure and reduced to a target for spoofs. Bob the dog still digs pixels on the windows machine at work when I search. Ms. Dewey seems to focus more on, well, Ms. Dewey than getting anything useful done. She's entertaining on her own, but would you really want her to stay for dinner? Wildfire was better. She did something useful and told great jokes, but never quite caught on. Creating a first-person/second person dialog with a computer isn't so much science fiction as fiscal fiction. I did a little work with voice interaction in graduate school; I built a voice-interactive version of Cluedo. Voice interaction isn't that hard to do, provided your software can limit what a person might say. When people speak, they really want to talk to something with a sense of self.

Third Person

I grew up with unix, which is all about third person; /home/dwalend is where the heart is. The computer doesn't talk about itself as an entity beyond its host name, and every reference has to be third-person. The words that appear on the computer screen don't show a pretense of self-awareness. Java's "this" keyword is also third-person, referring to "this instance of a class." I find third-person the least jarring for our current window-interface mouse-pointer interactions. A dialog with a machine that has no sense of self is really uncomfortable. I've done a little work with voice user interfaces; third-person spoken dialog feels even more unnatural.

Wrapping Up

Microsoft created or paid for "My Documents," Visual Basic, Clippy, Bob and Ms. Dewey. I'm not sure what conclusions to draw about one company producing so many examples that make me cringe. I'll admire their bold public attempts, and leave the rest unsaid.

I'm not yet convinced that a computer with a sense of self is a useful thing. The computers we have now are mostly tools or for entertainment. The market place so far has rejected computers which pretend to have any sense of self. However, the examples I have sited for the most part had very assertive personalities relative to the help they provide; Clippy always injects himself at the least opportune times.


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • Interesting thought piece. I see that (according to Wikipedia) in Windows Vista, My Documents has been renamed to simply, "Documents." My Music and My Pictures have also lost their prefix, and the folders themselves have moved to the user profile's root directory.I suspect it's more to do with using the initial letter as a menu accelerator than a rethink of the PC personality.

    Posted by: arae on January 03, 2007 at 08:55 AM

  • Nice piece; I've always found Windows' "My " prefix stupid, but never really thought about the reason. BTW, Perl also has a "my" operator.

    I always rename the Start Menu shortcuts to drop the "My" prefix, because of the menu accelerator. Renaming the directories themselves doesn't work so well (can be done with TweakUI), because lots of apps hard-code these names.

    "Documents and Settings" is another stupid decision! I guess they were so excited about not being restricted to 8.3 letters that they've missed the obvious "Users", which both Mac OS X and Vista use.

    Posted by: dserodio on January 03, 2007 at 01:37 PM

  • arae, dserodio,

    Interesting that vista dropped the "My." I'll bet you're right about the reason -- keyboard shortcuts -- but it'll have interesting consequences. I expect it'll take years to unwind the VB code. Does "My Documents" exist as soft link?

    I don't remember perl's "my" keyword. Last time I used the language, black perl still parsed. I wonder if we can trace use of perl to using myReference names.

    Someone at work pointed out that computers are still more like table saws than like pets, but robot vacuum cleaners get names.

    Dave

    Posted by: dwalend on January 03, 2007 at 08:03 PM



Only logged in users may post comments. Login Here.


Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds