Return to the archive index

Re: wearables: interfaces, functions...

From: Carol Stein <>
Date: Sun, 03 Nov 2002 10:24:37 -0500

>> Wearable, just like PDAs, are not desktop and they
>
>An excellent point.  While people will undoubtedly want=20
>something along the same lines, much as Palm/OS echoes
>many of the UI conventions used in MSWindows, Windows'
>acceptance for desktops does not mean that it will be the
>predominant wearable interface.
>
>Or, at least I hope not...it's klunky enough with a stationary
>computer and trackball!

N.B. This turned into a long piece. Call it a Sunday sermon, and skip it if=
 you're not interested.

First, any wearable computer that does not REPLACE a laptop or desktop won't=
 succeed... by which I mean, if we need to keep the desktop/laptop as well=
 as the wearable (to take care of tasks the wearable can't handle), why=
 bother?

Second, yes, the MS interfaces are awful. What bothers me, however, is that=
 usually we (humans) only build what we first imagine. And in sci-fi, where=
 most of the imagining for this sort of thing takes place, the imaginings of=
 an interface remain very primitive. All the Star Trek series, for example,=
 either rely on scanners (and you have to look at a small, clunky handheld=
 device even to make out the result) or  a voice-driven, somewhat=
 structured, query system ("Computer, access the personal log of ..."; "How=
 many references to ...?"). Or we see Captain Jean-Luc sitting at his desk,=
 working on a laptop. Okay, we can agree tv-based sci-fi is aimed at L.C.D.,=
 and thus has to account for stupidity... but most real sci-fi is not much=
 more imaginative in this arena.

Voice-based interfaces are a problem -- unless we expect to use wearables=
 only when we're alone, or we're in a relatively quiet environment and we're=
 the only one speaking (or at least the main speaker, as in facilitating a=
 business meeting, teaching a workshop, etc.). Mouse-gesture interfaces,=
 broadly defined, are still going to be limited to a relatively narrow band=
 of options, unless we want to enshine the silly menu drill-down paradigm=
 for another decade. To borrow the progression of humanity's progress in an=
 earlier medium, what is efficient will be "interchangeable type." We might=
 not necessarily need a keyboard, but we sure do need a relatively small=
 symbol set (gestures or whatever) that can be meaningfully combined in=
 infinite ways.

For now, I figure the symbol set might as well be the familiar characers of=
 the English language, which has already been widely adopted by the=
 computer-literate part of the world.

Now here's a cautionary tale: Kenneth Iverson, around 1964, sugggested a new=
 set of symbols to be used in addition to those characters. In his scheme,=
 the familiar characters represented data, and parameter values; his new set=
 represented very powerful operators or "primitive functions." He devised=
 his operators and primitive functions in order to describe efficiently a=
 powerful, then-new computer. Because at the time he was an IBM fellow, his=
 new symbol set was taken from characters that could fit on an IBM selectric=
 typewriter ball -- many Greek characters, for example.

Later on, someone realized since his new notation uniquely represented=
 operations, it could become A Programming Language. So they wrote an=
 interpreter for it. (Yes, I'm talking about APL. How many of you even knew=
 that much? How many have heard of APL? And you are the smart ones.)

Now, as years passed, quite a few intelligent humans became devotees of APL.=
 (I have worked with many programmers in my 20+ years documenting systems &=
 programs, and I can tell you APL programmers are simply not like other=
 programmers. They tend to be noticeably more intelligent, creative, and fun=
 to be with. I personally would far rather work in APL or J than in any=
 other language I've ever learned or known of.) APLers formed groups and=
 user groups and developed new languages. (How many COBOL programmers get=
 together after work, enthusiastic about enhancing or exploring COBOL??)=
 APLers argued that the reason their far superior language (which was=
 intrinsically object-oriented, btw, treating data as one big amorphous=
 block that could be addressed in any fashion, not just linearly -- i.e.,=
 linear =3D read in record, compare field values, process, store or write=
 output, read next record) was not spreading because one needed a special=
 keyboard or stickers or something.

And, lo, one of Iverson's sons, working on Wall Street for an infamous=
 broker (infamous among Wall Streeters for paying extremely high wages but=
 expecting ALL of your time in return), developed an offspring of APL which=
 used three-letter English-language combinations as the primitive functions=
 and operators (i.e., the character represented by the Greek letter rho,=
 which looks a bit like a curly "p," would henceforth simply be represented=
 by the string "rho"). The new language also, to some extent, altered the=
 operators and primitive functions and their meanings. And the entire=
 brokerage house invested all its programming capabilities in the new=
 language, and lo, they prospered (at least until greed at upper levels of=
 management pretty much did them in).

And lo, Iverson senior came back with J, a marvellous language which used=
 the same trick to remove the need for special keyboard symbols, also=
 normalized operators and primitive functions, and generally was a fabulous=
 language. Iverson won a Turing award for his earlier work. He called APL a=
 "tool of thought," because (once you get your head around it), you can=
 actually do very powerful things (that is, manipulate very large blocks of=
 any kind of data, including "nested" data, in extremely powerful ways)=
 very, very quickly. There are actually the equivalent of "help screens" in=
 APL which, based on English-language requests you input (like, "separate=
 this mess into sentences and count the number of words in each and tell me=
 the mean number of words/sentence), hand you "idioms": one-liners (or even=
 a short string of characters) that replace pages of code written in other=
 languages. And btw a good APL or J programmer can write a simple program to=
 do the above which would in fact be a one-liner... unless s/he was=
 concerned to make it simple to follow, in which case it might take, oh,=
 maybe 3 lines!

Now here's the caution: Almost no-one programs anymore. Of those who do,=
 almost no-one uses APL, or J, or has even heard of those languages. The=
 higher-generation languages, mostly devoted to doing things with so-called=
 databases -- themselves very limited -- are very limited in what they can=
 do (nothing near as flexible as J, or even something like FORTRAN).

APL was an elegant, precise, powerful, general-purpose meta-tool. Many old=
 APLer's still use home-grown WP, stat programs, and other tools they've=
 developed over the years with this language. Iverson spent his life betting=
 on the intelligence of human beings; he still (AFAIK) works up there in=
 Toronto with kids in schools, teaching them how to think/program/explore.=
 MS, in contrast, bet on the stupidity and laziness of human beings in the=
 U.S. of A. (Again, they were winning until greed at upper levels etc.)

And now, the conclusion I draw from this sad little history: If we want=
 wearables to be popular (thereby making them *affordable* for the rest of=
 us), they have to run all current popular software, and do what the masses=
 want done now (but maybe look cooler as well as be more convenient). If we=
 design them primarily as tools for those of us who are intelligent,=
 far-seeing, creative thinkers, they will never become popular. So the=
 strategy of those of us who ARE intelligent, creative, etc. should be to=
 make them modular, make them adaptable, make them flexible.

Eventually, as we feel our way into the right interface and the right tools,=
 one of us will come up with a killer-ap that will make the good interface,=
 the good tool, turn into the popular tool and/or interface. In the=
 meantime, to popularize an interface/tool, it would help just to have some=
 great gaming software, full of violence and sex, probably with some aspect=
 of pornography thrown in.

I'm not really cynical about humanity; in the long run I'm hopeful. I=
 recognize that intelligence and spiritual maturity are rare now, but I=
 think they're generally considered attractive (as well as survival traits).=
 (After all, _Buffy the Vampire Slayer_ is popular, right?)

I think wisdom implies the maturity to recognize that we have to work with=
 very imperfect humans, that we're very limited individuals. In the current=
 corporate culture of the U.S. especially, many are so pressed for time they=
 feel they cannot learn a new interface before they get the next task=
 accomplished, and the rest of us must respect that if we're to change it.=
 We should use a stealth campaign (games?) to insinuate the new GUI, OS,=
 program, or interface.

Cheers --
Carol

--
Subscription/unsubscription/info requests: send e-mail with subject of
"subscribe", "unsubscribe", or "info" to 
Wear-Hard Mailing List Archive (searchable): http://wearables.blu.org
Please, *PLEASE* don't subscribe through a forward/expander/false domain

+Previous Message in Thread | Next Message in Thread

From Wear-Hard Mailing list Archive (WH)
Maintained by R. Paul McCarty

Archive created with babymail