Slashdot Mirror


RSI, WIMPs and Pipes; What Next?

Tetard asks: "Long live the pipe! Since the `|' was invented by Doug McIlroy in 1973, has there ever been a more effective way of reusing tools and connecting data ? The mouse is a device of the Beatles era; Rather than try and provoke nostalgia in the older ones among us, I'm asking myself, as are others: when we don't try to reinvent the wheel, or at least improve it, why must we try and copy it every time ? Xerox PARC exposed us to WIMPs and we haven't done better: some innovation, some plastic surgery -- but no "paradigm shift" -- where's the creative destruction that will take us further ? Graphical component programming is turning us into click-happy bonobos^H^H^Hchimpanzees, as we fail to find new ways to manage and connect richer data streams. My web designer friends are damaged for life because of mice, and yet we persist... Where do we go from here ? If we ever invent the graphical pipe, let if have keyboard shortcuts." Yes, you've probably seen a similar question to this run by Ask Slashdot before, but this time I'm wondering if maybe we need new input devices before the WIMP paradigm is replaced with something better. Might any of you have ideas on what form these input devices might take?

For those interested, here are the previous stories that have handled this type of question:

So what it will take to break us out of the WIMP box (or prison, depending on your bias), maybe new input devices would do it, but quite frankly, I wouldn't be surprised if a 3D interface might be another route (it would possibly spark interest in designing a new input device that would work better with 3D interfaces, or maybe data-gloves could serve this purpose?). Going on a limb, maybe this guy might just be the ticket.

368 comments

  1. yes indeed! by gol64738 · · Score: 1

    LONG LIVE THE PIPE!

    computers? what are those?

  2. Face Recognition by Sludge · · Score: 4, Interesting

    With a sub-$100 webcam watching you, look at the point of the screen where you would click, and blink.

    Are there lots of problems to doing this? Yes. Should that stop me from throwing out the idea? No.

    1. Re:Face Recognition by dwlemon · · Score: 2, Interesting

      You know, that could work..

      suppose all the software had to do was to find your eyes in relation to your nose or mouth and ears. then moving your head would cause those parameters to change, and the cursor would move.

    2. Re:Face Recognition by DarkFyre · · Score: 3, Interesting

      This can be done, and is done for physically disabled people who cannot use a mouse. The problem is that a sub-$100 'webcam' doesn't cut it. You need high-quality video in reasonably real-time in order for this to work. The cameras are more like $400-$500 (CDN, so that's $250-$350 USD).

      The main problem with the systems right now is that they cannot track only eye movement. You need to use your whole head for large-distance traversals. You think RSI sucks in your wrist, wait until you start getting neck cramps from your favorite RTS game.

    3. Re:Face Recognition by JanneM · · Score: 4, Interesting

      Except that the eye isn't all that accurate. You can generally get a resolution of about 1 degree, no more. It's because the fovea (the sharp area of the eye) is about 1.5 degrees, and the eye will skip around slightly all the time within that area (the visual system needs a bit of movement at all times).

      You can probably do a decent interface using that kind of accuracy, but you won't be doing any kind of precision work.

      /Janne

      --
      Trust the Computer. The Computer is your friend.
    4. Re:Face Recognition by megaduck · · Score: 3, Insightful

      Great idea, but it doesn't get us out of the WIMP paradigm. You're just replacing your mouse with a more efficient type of pointer.

      Really, that's the problem in a nutshell. We are so used to the WIMP interface, that the best we can vizualize is an improvement of the WIMP system. Until we can come up with a totally different metaphor for interacting with our computers, we won't see WIMP go away. Personally, I think it will take a "mad genius" type to break out of the WIMP paradigm and move us forward.

      --
      This .sig for rent.
    5. Re:Face Recognition by Anonymous Coward · · Score: 1, Interesting

      They actually have this already at Compaq research labs.

      Originally, they hooked up the movement of the mouse to the movement of your eyes (they do this with a webcam that takes high contract b/w negative images... it helps with the tracking I'm told)

      But it turns out the mouse pointer becomes much too erratic if it continously follows your eyes. Instead, it was modified so that when a special button on the mouse is pressed, the pointer snaps to where your eyes are pointing.

      Cool stuff eh? =)

    6. Re:Face Recognition by sporty · · Score: 5, Funny

      Until you sneeze and reboot your computer :)

      --

      -
      ping -f 255.255.255.255 # if only

    7. Re:Face Recognition by Anonymous Coward · · Score: 0

      Instead of having a button to press to snap the pointer in place, they could have it snap into place when your eyes are tracking a particular point for x nr of seconds.

    8. Re:Face Recognition by GunFodder · · Score: 1

      For that matter the WIMP is a logical progression from text based interfaces that use a cursor as the point of focus. I think that pretty much any interface that contains more information than you are currently using will require some way to focus on a dataset.

    9. Re:Face Recognition by vanza · · Score: 2

      The main problem with the systems right now is that they cannot track only eye movement.

      Maybe not all systems, but I'm almost sure there are systems that can track eye movement. I've seen a short documentary with people with ALS (the same disease that Stephen Hawkings has if I'm not mistaken), and they showed Jason Becker, a former guitar player that has this disease and can only move some muscles in his face.

      His site does not say much about the equipment he has, but he uses many gadgets that track his eye movements (one of the only parts of his body that he can move) and translate into commands to his computer. Actually, he has produced a lot of music in the last years this way (and you guys should check his material, it *is* awesome).

      It's a shame I can't show any more specific links, but maybe serching through his pages you can find something.

      --
      Marcelo Vanzin
    10. Re:Face Recognition by Anonymous Coward · · Score: 0

      umm, actually I think I made a mistake with the company in question. I think I saw this at IBM labs, not Compaq.

      I think I got them mixed up because Compaq's doing research on input devices too. Like the PDA they have where the page down/scroll bar can be controlled by sudden changes in tilt. Actually, it's much more than that. They even ported Doom to the machine where the movement is controlled by the tilt. It made a cool demo =) Maybe we'll see this in the iPAQ in the future.

    11. Re:Face Recognition by Anonymous Coward · · Score: 0

      It's called Gaze-tracking. The company I worked for (ERICA Inc.) is perfecting it. No need to blink, though, just stare for a moment, and you've clicked. Quite awesome technology, if you ask me.

    12. Re:Face Recognition by DarkFyre · · Score: 1

      Yes, I'll agree. This is possible, but is much more expensive than the systems I was talking about. You need two cameras in order to do this, so that you can individually track the eyes and calculate what they're looking at.

      There are still some restrictions : You usually need to be a fixed distance from the monitor, although I imagine a laser range-finder (further adding to the cost) could solve that problem.

      It's not that hard, really, but you need a lot of high-quality equipment.

    13. Re:Face Recognition by SiMac · · Score: 1

      Yes, it is much more expensive than this. At the nursing home my grandmother lives at there was a man using this software. The man is since deceased, but let me explain the technology.

      It used very complicated software that was first developed by the military for targeting start bombs. At the time, it required a separate 486 (from his Pentium) to run just the input recognition. However, it worked. It would probably run on a newer machine, but it was a very expensive system and may not be effective for regular consumers.

    14. Re:Face Recognition by slamb · · Score: 3, Insightful

      There's a time and a place for diplomacy, and this isn't it.

      <div diplomacy="off"> That's a dumb idea. </div>

      My attention wanders and consequently my eyes do as well. I blink subconsciously. You can't change these things, and it's stupid to try. Don't make an input system that fails when they happen.

      I think Douglas Adams does a good job of describing the failings of this type of input system:

      A loud clatter of gunk music flooded through the Heart of Gold cabin as Zaphod searched the sub-etha radio wavebands for news of himself. The machine was rather difficult to operate. For years radios had been operated by means of pressing buttons and turning dials; then as the technology became more sophisticated the controls were made touch-sensitive - you merely had to brush the panels with your fingers; now all you had to do was wave your hand in the general direction of the components and hope. It saved a lot of muscular expenditure of course, but meant that you had to sit infuriatingly still if you wanted to keep listening to the same programme.

      Douglas Adams, the Hitchhiker's Guide to the Galaxy

      That's not even taking into account the way the eye inherently jitters, according to the other replies. Even without that, this wouldn't work out well except for extremely disabled people who have little other choice and aren't likely to complain about something that makes it at all possible for them to use a computer.

    15. Re:Face Recognition by ahaning · · Score: 1

      Com-who?

      --
      Withdrawal before climax is very ineffective and those who try this are usually called "parents."
    16. Re:Face Recognition by styrotech · · Score: 1

      That sounds like an April Fools ad Compaq placed in a local paper here a few years ago. I think the next year was their foot mouse to stop RSI.

    17. Re:Face Recognition by riflemann · · Score: 1
      Until you sneeze and reboot your computer :)

      I believe Microsoft has implemented this ever since Windows 1.0.

    18. Re:Face Recognition by Gordo · · Score: 1
      I agree with many of the posters that if it 'ain't broke, don't fix it'.

      However, over the short term what we will see are refinements. The wheel mouse is an example. The mouse was a great idea, but the wheel has become for me (and certinly alot of other people I know) a necessity.

      Longer term, sure, the 3d world is fun to play in, but unless it provides a compelling advantage over the 2-d wimp interface people will not use it. Do you need a 3-d environment to compose a letter? Not really.

      The command line interface provides a very effective way of getting things done, indeed provides a flexibility that is difficult (impossible?) to replicate in a GUI.

      There is room for refinement of the CLI. There was a project a while back that was attached to Mozilla (I think) that presented a CLI that you could double click on a html in the window and the file opened in a broswer. The idea that I like is the transperancy btwn the CLI and the ability to concentrate on how to get at the files.

      Another annoyance for me using common switches for example, personal example that drives me nuts:

      ssh -l username server

      ncftp -u username server

      Maybe I am the only one, but I always messes me up. (u user, l login, but conceptually very similar...)

    19. Re:Face Recognition by Gordo · · Score: 1
      Bad form to reply to own post, oh well...

      Here is the CLI mozilla interface:

      XMLterm

      an interesting idea...

  3. Telepathy by jiheison · · Score: 1

    Or some kind of direct line from the brain is the next logical step. Any device that relies on the hands will wear out the muscles over time.

    At least if you are weraing out your brain, you might not notice as dementia sets in.

    1. Re:Telepathy by Anonymous Coward · · Score: 0

      NIL Nueral Induction Link

    2. Re:Telepathy by Glytch · · Score: 2

      But what happens the first time someone mistypes "/dev/nil" as their stdout sink?

  4. I know! by Anonymous Coward · · Score: 0, Troll

    My penis is a pretty good input device.

  5. I know your tricks!! by SilencedScream · · Score: 1

    This is some kinda market research thing isn't it. You just want us to spill out all these ideas so you can steal the best one and make a huge profit off of it. Ive seen your type before and refuse to be dupped by you. SS Disclaimer: The above is a sarcastic comment and as such should not be taken seriously. If you are wondering why such a comment would need a disclaimer than you have never run into the anal retentive types who's only purpose seems to be to pick things apart and point out every fault. To them I bite my thumb!

  6. WIMPs? Pipes? by cperciva · · Score: 4, Funny

    What do Weakly Interactive Massive Particles have to do with pipes?

  7. NLP by Zen+Mastuh · · Score: 3, Informative

    Natural Language Processing has my vote. Some of these folks are working on it already. Wouldn't it be nice to say "move this thing over here", or some other combination of speech and gesturing, rather than all these inane menus and clicks? Someone still needs to develop the pipe infrastructure, tho. Just *don't* make it so narrow as to become worthless.

    --
    "What is the sound of one belly slapping?"
    1. Re:NLP by Reality+Master+101 · · Score: 2

      Are you trying to say that speaking "move this thing over here" or waving your arms around is more efficient than a small twitch of my wrist on the mouse? Not to mention that speech input is annoying to everyone around you.

      --
      Sometimes it's best to just let stupid people be stupid.
    2. Re:NLP by JanneM · · Score: 5, Insightful

      Nope. It will have a role in niche applications, but I don't see it ever being the dominant method of interaction. A couple of reasons:

      Imagine a large room full of office workers. Now, imagine the same room with every worker talking to his wordprocessor or spreadsheet, trying to make him or herself heard over all the others, getting irritated and fatigued because of the constant noise of everybody else talking to their computers.

      Imagine trying to do some work in an airport or on an airplane. Now, imagine trying to do the work using your voice _without_ other people hearing the budget details for your company or hearing the steamy endearments you will be mailing to your spouse.

      Imagine talking. Now, imagine constantly talking all day, every day. Some actors and singers get permanent damage to their vocal cords - and they've had professional coaching and access to medical services. It could become RSI for your throat.

      /Janne

      --
      Trust the Computer. The Computer is your friend.
    3. Re:NLP by Myko · · Score: 1

      Might work great for offices and homes, but for those of us in open rooms at work, I can't even begin to imagine the noise overload of twenty people talking to their computers all day. The interface might very well be able to adapt to individual voices, but I wouldn't be able to filter nearly as effectively as it could.

    4. Re:NLP by jmccay · · Score: 1

      That has my vote too. Especially when you think about it. A lot of file commands can be expressed in voice commands easily. You can also make a loose conenction between databases and files & directories. A query language (vocal or keyboard) to manipulate files and directories, or a vocal query language that wraps file commands. You could say (or type) "Computer, copy all files where the extension is cpp from the current working directory to the archive directory". You can use a name (such as computer) to let the computer know you are speaking to it.
      You could even take a page for DB2/ODBC and group commands. For example, you say "Computer, Begin transactions", and the computer will think you are talking to it (and not the person next to you) until you tell it otherwise with a state like "Computer, pause" or "Computer, stop".
      These two command would probably had slightly different means. Meanings like stop would clean up local variables and such, and pause wouldn't clean up anything. Obvously, is you have a pause you need continue.

      --
      At the next eco-hypocrisy-meeting, count the private jets used to get to the meeting. Should be interesting to see that
    5. Re:NLP by Zen+Mastuh · · Score: 2

      Yes. That is what is happening in the brain, right? Read up on some Cog. Psych. & Human Factors lit and you will see documentation of both (1) increased reaction time and (2) increased probability of erroneous commands in translating a thought into a series of manual commands.

      Many people (you & I included) are very adept with a mouse. A little NLP will go a long way. I anticipate a steep learning curve, though. Yea innovation!

      --
      "What is the sound of one belly slapping?"
    6. Re:NLP by Zen+Mastuh · · Score: 2

      I agree. But is our chosen modality of business--centralized--the reason why this technology can't work, or does this proposal point out another flaw in the centralized office scheme? It sounds like another tick in the "Pros" column for the Pros/Cons debate over telecommuting & home offices to me.

      --
      "What is the sound of one belly slapping?"
    7. Re:NLP by hexix · · Score: 1

      Ummm, most of us use spoken words to communicate with other humans. I don't seem to have problems communicating with people in areas with lots of other people. I think your logic is quite flawed.

      The only thing you said that I think might actually be a problem is trying to keep things private. I imagine keeping a keyboard around for those uses would be an acceptable solution. Or just talking very quietly, like I said before, we do that when communicating with other people and it works fine. Sure it's hard but if a human brain can do it I'm sure we could figure out a way to make a computer do it, just takes time.

    8. Re:NLP by Digitalia · · Score: 1

      No, his logic is quite good. The more people working in a lab, the higher the background noise. Not only does this create machine error, but it also does cause some people to err. In case you haven't noticed, not everyone can communicate without problems. Some people have considerable trouble listening to a conversation in crowded areas. Then don't forget the people who have trouble thinking in noisy areas. You'd be amazed at the number of people who get distracted by keyboard clicking alone. Just think if those 45 people were talking at once instead of typing. Suddenly the ambient noise goes up 10 fold.

      --
      Pax Digitalia
    9. Re:NLP by Malcontent · · Score: 2

      "I don't seem to have problems communicating with people in areas with lots of other people."

      Rally? You never have to shout? to repeat yourself? To explain something you said again because the person you are speaking to misheard or misunderstood?

      Human speech recognition is full of fraught and peril. Humans are very inneficient at communicating with each other. Why take that same route when speaking with a computer.

      --

      War is necrophilia.

    10. Re:NLP by suprslackr420 · · Score: 1

      How about sub-lingual sounds or movements of the throat muscles? I'm sure that this type monitoring would be somewhat intrusive, not to mention expensive, but if they had something like this, I just mught give it a whack. By the way, this is Orson Scott Card's idea, from his book "Speaker for the Dead." Probably thought of by others as well.

      --
      ubi dubium ibi libertas.
    11. Re:NLP by Anonymous Coward · · Score: 0

      Remember the old joke?

      From the back of an auditorium at a demo of speech-controlled software: "Format! C! Colon! Enter!"

    12. Re:NLP by Admiral+Burrito · · Score: 2

      Imagine a large room full of office workers. Now, imagine the same room with every worker talking to his wordprocessor or spreadsheet, trying to make him or herself heard over all the others, getting irritated and fatigued because of the constant noise of everybody else talking to their computers.

      Yeah, but imagine a typical telemarketing firm. Dozens, even hundreds of cubicals. Everyone talking all at the same time. No problems communicating, because the microphone and speaker are mounted on the worker's head.

      It's a solved problem.

    13. Re:NLP by Anonymous Coward · · Score: 0

      Simple answer: telepathic-enabled PCs

    14. Re:NLP by hearingaid · · Score: 2

      I already do this, kinda.

      I say to my iMac "What's on TV?" and it logs in to the canadian version of clicktv and shows me my TV listings. (It's a short AppleScript I wrote that knows my username and password.) I say "Webcam on" and it starts up my webcam and logs me into CitizenX using a combination AppleScript/JavaScript program. I say "Angst" and it checks to see if the right CDR is in the drive, and if it is, plays Angst by KMFDM in my MP3 player, and if it isn't, lets me know so that I can switch CDs. I say "Slashdot" and it logs me in here. I say "Tag's Trance" and it plays one of my favourite techno shoutcast streams. I say "Salon"...

      I hope my point is clear.

      The only problem with it is that when I'm playing MP3s, it tends to not hear me too well, because the mic is really close to the speakers. So I want a solution: a cordless headset mic.

      Ah, yes, the cordless headset mic. That's what people use in call centres. And that's what they would use in offices in general if talking to your computer was an accepted practice. Pretty simple technology really, and no more expensive than a high-end mouse.

      --

      my old sig used to be funny, but then slashcode ate it and now it's not funny anymore

    15. Re:NLP by cburley · · Score: 1
      Yeah, but imagine a typical telemarketing firm. Dozens, even hundreds of cubicals. Everyone talking all at the same time. No problems communicating, because the microphone and speaker are mounted on the worker's head.

      They're not collaborating in ways that require high-bandwidth interactivity, which is the other poster's point -- in fact, the whole point of the microphone and speaker is to insulate what each of them says and hears from each other.

      So, "it" isn't a solved problem, because "it" is people collaborating and communicating directly with each other using the means humans have already perfected -- speech and hearing -- while also, individually, operating machinery for other purposes (communications with others not nearby, recording data, writing or trying out software, browsing web sites, etc.), and if operating that machinery requires speech and hearing, in the same kinda way that "operating computers" in the workplace today requires Microsoft Windows (to ease training), then the whole proposal will fall well short of the market penetration required to justify the expense.

      So, indeed, it'll be useful in niches -- not general situations, but specific ones in which speech and hearing can be devoted to the task of interacting with computer technology, because it isn't already critical for other things.

      (E.g. it'll be for people who don't need to talk on the phone while operating their computers. So cross me off the list, even though, 99% of the time I use my computer, nobody is even in the room; I don't want to even think about having to choose whether to make or take a call and continue working on my computer.)

      --
      Practice random senselessness and act kind of beautiful.
  8. footpedals and 3d pointers by madfgurtbn · · Score: 1

    There have been some attempts at foot pedal controls, and I think that would be useful, for one. I hate having to take my hands off the keyboard to find the mouse. Also, a mouse device that would actually work in 3 dimensions rather emulating it would be great. That is, add a z dimension so that something would happen when you raised your arm off the table (don't ask me what or how, though). I know these are not exactly revolutionary ideas, but it would be am improvement over what we have now.

    --
    Send lawyers, guns, and money. Dad, get me out of this.
    1. Re:footpedals and 3d pointers by jiheison · · Score: 1

      I hate having to take my hands off the keyboard to find the mouse.

      So do I, which is why I love my ThinkPad. If only they made standard keyboards with that little nub for pointing.

    2. Re:footpedals and 3d pointers by Mr.+Foogle · · Score: 1

      Here you are. Now, put your money where your mouth is.

      http://www.footmouse.com/

      --
      Display some adaptability.
    3. Re:footpedals and 3d pointers by William+Tanksley · · Score: 2

      If only they made standard keyboards with that little nub for pointing.

      They do. I have two; one at home, and one at the office. It's called a 'Trackpoint' keyboard; it's very expensive ($160, according to epinions, although someone's selling one for $70 on half.com). I got mine for $115 or so a long time ago.

      I'm eagerly awaiting the gesture-sensitive keyboard from FingerWorks; of course, at that price I'll wait for a review, since I've used a membrane keyboard in the past; this isn't a membrane keyboard, but it does look faintly like one, and that makes me a little bit uncomfortable :-).

      http://www.fingerworks.com/products_frame.html

      -Billy

    4. Re:footpedals and 3d pointers by Type-R · · Score: 1

      They do! These guys have them for $99(USD?). They appear to have both buckling spring (clicky keyboards that have good tactile feedback), and "Enhanced Quiet Touch" i.e. the soft spongy ones that aren't as nice for typing (yeah yeah, I'm biased. :)

      I've dealt with them in the past (I got 4 keyboards in total from them) and they've been great.

    5. Re:footpedals and 3d pointers by bananapeel17 · · Score: 1

      Logitech and Labtec both make 3D input devices (I think they may be the same company now). These both work very well for manipulating 3d objects, since you can rotate & translate around multiple axes at the same time. They aren't useful with current GUIs and are expensive, but they work well in CAD software.
      Before Labtec bought Spaceball IMC, Spaceball made a ~$100 SpaceOrb 360 which is great for first person shooter games. I'm pretty sure they've been discontinued, though.

      --
      Somebody please tell this machine I'm not a machine -
    6. Re:footpedals and 3d pointers by Anonymous Coward · · Score: 0

      This guy can help!

  9. You know what else? by aiken_d · · Score: 5, Insightful

    We're still using *wheels* on our vehicles! I've got a nearly brand new car, and it's using 5,000 year old technology to get around? From Detroit to Stuttgart, automakers are clearly devoid of imagination!

    Get over it -- sometimes it makes sense to stick with what works. A love of change for the sake of change is the one thing that unites geeks and fresh-out-of-school MBA's.

    -b

    --
    If I wanted a sig I would have filled in that stupid box.
    1. Re:You know what else? by Anonymous Coward · · Score: 0

      Absolutely. Mathematical notation haven't changed much since Newton. +-/ and concatenation for times is pretty efficient, why would we want something else just for the heck of it?

      Is it so hard to believe that maybe for some of these things, we got it right the first time? The perpetual upgrade mentality is sickening sometimes.

    2. Re:You know what else? by srvivn21 · · Score: 3, Insightful

      We are still using wheels, but we don't use them exclusively, and they have been *massively* improved over those 5,000 years.

      If I want to make a trans-continental journey, I use wings. To ride across the harbor, a hull, and hydrodynamics. The wheels on your nearly brand new car are a far cry from the round stone of yester-century. They are even more advanced than the wheels you would find on a car just 20 years ago.

      Change for the sake of change is one thing, but change for the sake of better usability, safety and economy is completely a different matter.

      I for one appreciate the ride (and style)I get from my air-filled, steel belted radials wrapping polished aluminum rims.

    3. Re:You know what else? by Galvatron · · Score: 1

      Yeah, and OS X is a lot more advanced of a windowing system than that developed by Xerox (or so I assume. To use an example more people would be familiar with, OS X is more advanced than MS Windows 1.0). And museums often have touchscreen equipped computers. I don't think you really refuted his point.

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    4. Re:You know what else? by belroth · · Score: 1
      I agree with what you say, "If it ain't broke, don't fix it", etc. but....
      To ride across the harbor, a hull, and hydrodynamics.
      It's an impossible theory to prove but I strongly suspect that our ancestors made use of 'floaty things' before they got to 'rolly things'. Some South American civilizations never got 'round' to the wheel , the Toltec IIRC.
      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    5. Re:You know what else? by iabervon · · Score: 2

      That's a great idea, assuming you have something that works. The WIMP interface is terrible for many tasks, because it requires frequent switches between the keyboard and mouse, requires careful aim with the mouse for many tasks, requires aiming the mouse while holding buttons, and so forth. None of these tasks is efficient. GUI is a great way to present information, but is not great for most input.

      Of course, keyboard input, to a great extent, worked. But people switched to using the mouse, probably because it seemed to go well with graphics, and was the next new thing.

    6. Re:You know what else? by Axe · · Score: 1

      I will repeat myself - but I really really want it: 20inch, 300dpi touch sensitive LCD panel with graffiti recognition in all text widgets.. for $20K what it costs now..

      --
      <^>_<(ô ô)>_<^>
    7. Re:You know what else? by bentini · · Score: 1

      Wheels gave way to tires, and other things. How come we don't have pipes that are multi-way? How come I can't build distributed multi-way large programs from small chunks? Pipes aren't going anywhere.

    8. Re:You know what else? by escherIV · · Score: 1

      Considering this discussion is about INTERFACE, I believe he was talking about the steering wheel, which is in use in all the transportation devices you mentioned......

      --
      Fuck L. Ron Hubbard and fuck all his clones...
      Fuck all you junkies and fuck your short memories.
      --Tool

      --
      I can't help it that you're stupid enough to listen to me! I'm an idiot!
      -- einstein (slashdot user 10761)
    9. Re:You know what else? by mangu · · Score: 3, Interesting
      they have been *massively* improved over those 5,000 years


      Can you name a single improvement to the concept of the wheel in those years? AFAIK, they are still a round thing that revolves around an axis. Sure, the machining precision of that roundness and that axis are many levels of magnitude better than 5000 years ago, but the concept is still the same.

    10. Re:You know what else? by Art+Tatum · · Score: 1
      How come I can't build distributed multi-way large programs from small chunks?

      You can. If you're using NeXTSTEP, that is. ;-)

      Just a friendly note from your local NeXT bigot.

    11. Re:You know what else? by greenrd · · Score: 2
      How come I can't build distributed multi-way large programs from small chunks?

      You can - if they're designed to interoperate in the first pace. Pipes==kludge (useful kludge but still a kludge).

    12. Re:You know what else? by Bugmaster · · Score: 1
      Actually, there are two radical alternatives to wheels for land-based transportation that I can think of:
      1. Today: Caterpillar treads. Bulldozers, tanks, etc., need to travel on surfaces where the wheels would sink hopelessly into the ground. This invention has been out for a while, but it is much younger than 5000 years. The disadvantage of treads is that they are slow and usually damage the surface that they travel on.

      2. Someday: Legs. Even caterpillar treads won't take you through a jagged terrain or up a steep slope. Actually building legs for your vehicle will solve this problem. Legs have similar disadvantages to treads; and, like wheels, they can get stuck easily.

      As you can see, wheels are not the be-all-end-all solution for land-based transport. There are other solutions that solve specific tasks that wheels cannot. GUIs are the same way - while WIMP is good for regular users, biologists (and power users in general) need graphical pipes. Artists need a stylus or a tablet instead of a mouse. Gamers need joysticks. Annoying middle manager need voice recognition so that they can yell at their computers. WIMP is good, but it is by no means perfect.
      --
      >|<*:=
    13. Re:You know what else? by Anonymous Coward · · Score: 0

      You are correct. By the start of the neolythic, many cultures were using canoes of a design that has lasted to modern times.

    14. Re:You know what else? by aiken_d · · Score: 1

      Um, you're basically repeating the slashot post: "we have something that works fine, and worked fine for quite a while, but it's possible there's something better." Duh.

      Here's a quick laundry list of things that we all currently take for granted that could, maybe, possible be improved upon: detergent, vitamins, condoms, whipped cream, sunglasses, transistors, paint, metal detectors, antennas.

      Yes, treads can be superior to wheels in some applications. However, they have more internal friction due to the necessary joints in the treads. For the most efficient way to travel across relatively flat, rigid ground, nobody has beat the wheel yet.

      So go ahead and find your niche solutions for your niche problems, but don't act like there's some easy silver bullet technology solution to any real problem: the easy stuff was done thousands of years ago. The difficult stuff was done a hundred years ago. The really, really diffucly stuff was done twenty years ago. The insanely difficult, well, that's what everyone's working on now.

      Cheers
      -b

      --
      If I wanted a sig I would have filled in that stupid box.
    15. Re:You know what else? by ZigMonty · · Score: 1
      Ah, but no matter how advanced it is, it is still a wheel. IMHO what they is trying to say is that we will improve the WIMPs idea rather than replacing it. There is nothing wrong with an old idea. Don't get caught up in the hype of a new product.

      It reminds me of all the talk of flying cars in the past that were supposed to move like hovercraft ie. by blowing air under them. Yes, it is possible now but what nobody seemed to realize back then is that it is less fuel efficient than the wheel. You are constantly holding yourself up using energy. A wheel, OTOH, while not accelerating or decelerating, uses almost no power to keep going.

      What I am trying to say is that we tend to get caught up in a new paradigm that will revolutionalize some aspect of our lives, until we find its flaws and realize that the old way was better. Being new doesn't straight away make it better.

      IMHO is see communication with computers heading in the direction of a combination of English language speech commands and an adapted version of WIMPs. I see the keyboard becoming more Star Trek like ie. it is really a display that can change its configuration for each app. Think about it, instead of pressing b for drop bomb in a Flight Sim, you'd hit the bomb release trigger on a photorealistic instrument panel. Ok, the example's not great but think about it. BTW, for anyone saying "What about tactile response", I'm sure we'll think of something involving smart plastics etc.

    16. Re:You know what else? by psych031337 · · Score: 2
      Can you name a single improvement to the concept of the wheel in those years? AFAIK, they are still a round thing that revolves around an axis. Sure, the machining precision of that roundness and that axis are many levels of magnitude better than 5000 years ago, but the concept is still the same.


      Talking about wheels... Has it ever occured to you that someday a few thousand years ago somebody enhanced a square "wheel" predecessor into a triangular wheel predecessor? I am sure he must have considered it an heavy improvement, because there bas one bump eliminated with every revolution...
      --
      +++ath0
    17. Re:You know what else? by snookums · · Score: 1

      Actually, a triangular wheele is worse than a square wheel, because the "bump" is bigger and thus requires more force to overcome.

      A polygon approaches a circle as the number of sides increases. I think this was well known by at least the time of Euclid, if not well before.

      The (excuse pun) pivotal advancement made in the world of wheels was the axle. That is what differentiates a wheel from a roller.

      --
      Be careful. People in masks cannot be trusted.
    18. Re:You know what else? by armb · · Score: 1

      > > they have been *massively* improved over those 5,000 years

      > Can you name a single improvement to the concept of the wheel in those years?

      The change from being something that lets a vehicle be towed or pushed to being something driven that propels the vehicle.

      Arguably the change from the axle sliding round in plain bearings to rolling in ball or roller bearings. Possibly the change from being a solid round chunk of a single material to being a structure of hub, spokes, and rim.

      --
      rant
    19. Re:You know what else? by rbeattie · · Score: 1

      Another analogy is English. We're all using English right now to "interface" like pipes. We all know basic English words about objects and concepts and we use these to take an idea from one person and give it to another. Like a pipe takes the results from one program and gives it to another.

      Okay. So why are we using English? There are better languages. Spanish for example is wonderful - it generally takes up a bit more space, but the rules are much more defined and there is never any discrepancy about how a word is spelled or pronounced (there's no such thing as a Spelling Bee in Spanish.) This is just an example, but the idea is we could do better than English, a language with more exceptions than rules.

      But once a bunch of people are using something - WIMPs or a language, the results gained from a bunch of people USING that method of communication is exponentially greater than any benefits that can be derived from a different system. Maybe if the new system is so incredible like the GUIs when compared to the command prompts people will change, but this takes time. How many bright people here right now are saying they "prefer" the command line (when it's obviously inferior to a GUI)? They may be stubborn boneheads, but they prove my point.

      Anyways, I think research into a better form of interfacing with a computer is fine, but there's nothing wrong with my GUI right now either.

      -Russ

      --
      Me
    20. Re:You know what else? by porkchop_d_clown · · Score: 1

      How about the differential, the limited slip differential, and about a hundred different kinds of gears - which are all variations on the concept of the wheel.


    21. Re:You know what else? by Tony-A · · Score: 1

      The horse collar was invented in the so-called "dark ages" IIRC. Without something to pull the cart, the wheels don't do that much good.

    22. Re:You know what else? by Gleef · · Score: 2

      Not the concept, but the implementation.

      There have been substantial advances in materials. In addition, the following technological advancements have greatly improved the usage of wheels:
      * spokes
      * axles
      * tires
      * brakes
      * roads
      * suspension systems
      * rails
      * motors
      * streamlined coverings

      --

      ----
      Open mind, insert foot.
    23. Re:You know what else? by drinkypoo · · Score: 1
      AFAIK, they are still a round thing that revolves around an axis.

      Actually, they're an infinite series of levers, mounted on the same fulcrum.

      So the wheel is still just the wheel, but it was a hell of an improvement in lever technology.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    24. Re:You know what else? by Anonymous Coward · · Score: 0
      So go ahead and find your niche solutions for your niche problems, but don't act like there's some easy silver bullet technology solution to any real problem: the easy stuff was done thousands of years ago. The difficult stuff was done a hundred years ago. The really, really diffucly stuff was done twenty years ago. The insanely difficult, well, that's what everyone's working on now.

      Nicely put. I wish I had some mod points.

  10. New discussion site for post-WIMP interfaces by Nooface · · Score: 4, Informative

    This is exactly the topic of the new Slash site that I just set up at http://nooface.net. The goal of the site is to promote out-of-the-box thinking about truly next-generation user interfaces that are designed for new types of users and computing devices, and go beyond the WIMP (Windows, Icons, Menus, Pointing Device) method that most current interfaces are based on.

    Nooface
    In Search of the Post-PC Interface

    --

    Nooface
    In Search of the Post-PC Interface
    1. Re:New discussion site for post-WIMP interfaces by Anonymous Coward · · Score: 0
      "out-of-the-box" means "right from the start" like in the sentence, "my Playstation worked out-of-the-box."

      you meant to say "outside-of-the-box" as in, "the connect the dots puzzle could only be solved by drawing lines outside of the box"

    2. Re:New discussion site for post-WIMP interfaces by Anonymous Coward · · Score: 0

      um, "out-of-the-box" means extra-vaginal, as in "your mom's pussy is so loose and sloppy my pecker fell out and I blew my load out-of-the-box and left goo dripping from her flabby ass-hole."

    3. Re:New discussion site for post-WIMP interfaces by infinite8s · · Score: 1

      For one thing, you might want to change the background and text colors to make the site easier to read. Black text on white a white background is a lot less straining on the eyes than white on black.

  11. Eye Tracking by Da+J+Rob · · Score: 2, Informative


    IBM has been working on eye-tracking movement. Supposedly it can tell what part of the screen your eyes are focused on. Would be cool for first person shooters, but for an OS I think moving a mouse is just as simple.

    I saw this on TechTv, i think it was fresh gear, but I'm not sure, anyone have a link?

    1. Re:Eye Tracking by HaeMaker · · Score: 1

      Yea, that is cool, but you know what taht will evolve into...

      "You must stare at this ad for 20 seconds before we will show you the content you requested. Don't look away... We will know..."

    2. Re:Eye Tracking by Anonymous Coward · · Score: 0

      I have Been working with eye tracking devices at school (Queen's University - Canada) We are using it to facilitate new ways for communication... These devices will be huge soon.

    3. Re:Eye Tracking by Anonymous Coward · · Score: 0
      sorry, here is more on eye tracking:

      http://www.cs.queensu.ca/~roel/gaze/home.html and

      http://www.hml.queensu.ca/

    4. Re:Eye Tracking by data888 · · Score: 1

      I got an idea for a way to do menu systems with this. Display a grid on the screen with an item in each box. You look at the box you want to select, and wink. It sounds stupid, but I think it's a valid idea.

      --
      ----------------------------- Currently serving a 13 year sentence at juvenile "education" centre.
  12. Brainwave recognition! by DarkFyre · · Score: 1

    This might be an urban legend, but my Doctoral advisor told me this story about a graduate project that went like this :

    An HCI (Human Computer Interface) student was looking for a new way to get input into a computer. Partnering with a biological science student, the two created a device which measured simple brain activity and transformed it into keystrokes. After training himself for a few weeks, he was able to type 25-30 words per minute by thinking about each letter.

    The response from his defence committe : "So? I can _type_ faster than that!"

    1. Re:Brainwave recognition! by MikeFM · · Score: 2

      In highschool some friends and I created a device for around $30 from parts we found in electronics magazines that fed rough brainwave patterns into the serial port which we were able to adapt into a mouse driver and play Doom with. It took a lot of work to train both the user and the system to each other but it was doable. Was pretty cool. I think keyboarding would take a lot of training to be good at though. You have to train every single new action you add for every single user. At least we did.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    2. Re:Brainwave recognition! by Anonymous+Koward · · Score: 0
      cmon, don't believe it. I could probably use google and go research it, but I feel it would be a waste of time, simply because it's GOT to be false.


      The government (heck, any investor for that matter) puts a lot of investment dollars into MANY kinds of research. Some if obviously worthless, some promising in the distant future, and some enticing but not likely. I find it hard to believe that anyone would react that way to such a story. I mean really, how could someone be smart enough to even PURSUE such an endeavor and then turn around and say that about one of the potential results? Ludicrous, I tell you. Not to mention many of these things involve committees or some such group, so I don't believe for a second that ONLY some graduate student intellectual types are the only ones capable of recognizing good research. Sorry, can't buy it.

    3. Re:Brainwave recognition! by vrmlknight · · Score: 1

      Actually its possible but the average human isn't focused enough for this to be effective I have use such a brainwave mouse it is very hard to control and took me about 4 hrs to get it to move where I wanted it...

      --
      This must be Thursday, I never could get the hang of Thursdays.
    4. Re:Brainwave recognition! by Darth_Burrito · · Score: 1

      Any interface that reads minds could be a very bad idea. Implemented badly it could force users to restrict the ways they think. Implemented any way, it would most likely force the user to adapt his thinking in a way beneficial to the computer interface.

    5. Re:Brainwave recognition! by Slurm-V · · Score: 1

      On the contrary. Assuming such a device works in the way I envisage, mental control of brainwave activity would be very similar to the neurofeedback training given to ADD patients (amongst others). Rather than training the brain into a single state, it would train them to be flexible with regard to the beta (conscious) wavelengths that the waking brain operates on.
      Neurofeedback often uses 'games' to create positive feedback, though those games are usually two state systems - eg, you're within the right limits and you get positive feedback or you're outside and you get negative (though you can usually tell where within those limits you are, via graphical reprensentation). The limits are, of course, user definable.
      Such systems can also be used to explore more sleeplike states, without losing consciousness. Lots of fun - but not too cheap.
      Of course, altering your brains electrical activity does have a tendency to affect you. Feeling hyper every time you 'clicked', or closer towards sleep (alpha/theta wavelengths) when you moved the pointer to the left might not be such a good thing.

      --
      Of course it's going off the rails. How else is it ever going to fly?
    6. Re:Brainwave recognition! by unitron · · Score: 2

      So that's why Intel is planning on doing away with serial ports--to avoid competition from inexpensive devices.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    7. Re:Brainwave recognition! by BinxBolling · · Score: 1

      Assuming this isn't an urban legend: The low speed probably results from the fact that the user has to think consciously about each letter. When I'm typing something, I don't think about individual letters -- I think about words, and some unconscious machinery in my head translates that into the required keystrokes.

      A similar system that let you think in terms of words would probably be much faster.

    8. Re:Brainwave recognition! by Anonymous Coward · · Score: 0

      Sig Troll!

      Imposter asswipe you! Hehe, me smart you dumbass! Me follow you long long time!

  13. The future is NOT adding a link for every word!! by Anonymous Coward · · Score: 0

    There is a reason why early web browsers (and most of current ones actually) *hilight* HTML links : because not every word is supposed to be linked to some other place.

    This question was painful to read - I could not understand what you were refering to until I visited the two dozen places you linked to - as if I was reading a long private joke and only got part of it until I spent time reading the links (when they were relevant).

    So to answer your question, I hope the "next step" is NOT linking data to every word man can type to avoid using the terms in question. It just defeats the purpose of HTML.

    Sorry for the offtopic rant, but I wish less people would redact text the way this guy does.

  14. Direct Input by da_Den_man · · Score: 1

    Ala Johnny Mnemonic or anything out of a Gibson Novel. Need to hook into a wetwire sort of apparatus and feed the input (and output for that matter) directly into the Cerbral Cortex. Fast as lightning, and you save cost on the monitor
    ;-}

    It is the next evolution. Anything that involves physical movement should be put to the wayside. Therefore we can truly be "Gods" in that if we can think it, we can make it happen.

    --
    You keep going until you die..."Me".
    1. Re:Direct Input by hoggoth · · Score: 1

      > hook into a wetwire [...] apparatus and feed [...] directly into the Cerbral Cortex
      > save cost on the monitor

      Last time I checked my monitor cost less than brain surgery.

      "What do you mean Internet Cerebral Interface installation isn't covered by my medical plan!?!"

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
  15. Graphical pipes by jrnewman · · Score: 1

    Pipes seem necessarily linked to the command line. The only way I could see doing similar in a GUI would be to have an "alternate view" window where each program would have however many appropriate pipe fittings on their icon where input and output pipes (hoses?) could be joined until your screen resembles a game of pipes. Even this would be too much effort. You might as well type.

    1. Re:Graphical pipes by Anonymous Coward · · Score: 0

      How can I build something more complex than a linear pipe with the command line? I'm not a unix guru, but I've never seen how to pipe stuff between programs that have 2 inputs/outputs or more, even though I'd like to do it sometimes. I only know about stdin, stdout and stderr.

      Looks like GUI is the only way of getting something as complex as a game of pipes.

    2. Re:Graphical pipes by Anonymous Coward · · Score: 0

      Uh, Visual BASIC anyone?

    3. Re:Graphical pipes by WhyCause · · Score: 1

      The way I've thought about graphical pipes is thus:

      Use a meta-key drag to drop one entity onto another, keep the meta-key held, and drop that stack onto another entity, and repeat. When you let go of the meta-key, the first program runs, dumps into the second, and so on.

      I don't know how well it would work in practice, but it doesn't sound too bad to me. I know this doesn't get us any farther away from WIMPs, but it is a simple way to implement pipes in a GUI.

    4. Re:Graphical pipes by Anonymous Coward · · Score: 0

      If you mean in the sense of pipes that operate on graphical data, check here for IBM's Open Visualization Data Explorer. And it's open source.

    5. Re:Graphical pipes by tim_maroney · · Score: 3, Insightful

      Pipes seem necessarily linked to the command line.

      It's not even so much the command line as it is the pervasiveness of ASCII text for information storage throughout the system. Almost every program currently available for MacOS or Windows would have to be changed to start storing their files as ASCII text rather than as custom binary formats.

      As XML conversion continues, this may become more feasible. However, few programs will use XML as their native format for efficiency reasons. Programs will need to have options for XML input and output.

      This leaves aside the fact that pipes are a programmer-only feature, which no one else wants or could possibly use.

      Tim

    6. Re:Graphical pipes by Anonymous Coward · · Score: 0

      The main problem is not that you can't do it, it's that no-one has standardised the usage of pipes beyond the first 4 file descriptors ( fd 0 == stdin , fd 1 == stdout , fd 2 == stderr , fd 3 == suidpreopen* )

      * for making #! interpreted scripts launch in a secure manner when they're setuid bit is set.

      Unix shells like Bash do in fact give you access to at least the first nine file descriptors of a program, but no-one has decided what to do with them yet...

    7. Re:Graphical pipes by JohnQPublic · · Score: 1

      Pipes seem necessarily linked to the command line.

      IBM's VM/CMS mainframe interactive system has only rudimentary windows and no icons, mice or pointers at all, but it makes up for the lack in spades: It has pipes on steroids. The more complicated examples of multistream "pipelines" require at least three dimensions to render graphically, so we don't bother doing so. But years ago, Chuck Boeheim at the Stanford Linear Accelerator Center wrote a two-dimensional pipeline animator called PipeDemo. Each "stage" of the pipeline (i.e. each program in a bash pipe) is displayed on a single line of the screen, and the data flows from stage to stage at a rate slow enough to observe. It's the moral equivalent of an IDE debugger, but for pipes.

      The only way I could see doing similar in a GUI would be to have an "alternate view" window where each program would have however many appropriate pipe fittings on their icon where input and output pipes (hoses?) could be joined until your screen resembles a game of pipes.

      Inspired by Chuck's work with PipeDemo, I've started several times on a graphical pipe builder similar to what you suggest. I've never gotten far enough though, due to time constraints. At its core lives a printed-circuit-board routing program that sees every pipeline stage as an integrated circuit with a specific pin-out. Whenever asked to, it re-rationalizes the display to make the "traces" look clean and to minimize the number of "layers" required to implement the "PCB".

    8. Re:Graphical pipes by Anonymous Coward · · Score: 0
      Who says the data format will be text? Windows applications are quite capable of negotiating data transfer formats themselves - see the DirectPlay component for a great example of non-text pipes. Let go of the idea of pipes as "text streams between programs". Just stick with "data streams".


      XML is clearly no solution. If we had to stick to text as a substrate [in other words, we transform everything into 7-bit units] XML would be a solution, but it's slow and clunky and downright nasty. Why embed a bitmap in an XML stream? It's not like there is a dirth of existing open binary formats for bitmaps. And heaven help us when we need to move multimedia datastreams.


      And you're sticking with preconceptions again with the idea that pipes are just for programmers. But since pipes are currently useful for non-programmers who can use the command-line, you can drop that little conceit today.

    9. Re:Graphical Pipes by Thing+1 · · Score: 1
      I expect somebody can point us at a project that has already done this?

      Not sure how far along it is, but a project which I've been following off-and-on for a couple months is located here , called Piper. From their page:

      ABSTRACT

      Piper is a peer-to-peer (P2P) distributed workflow system. It is an independent, GNU-based project which brings the power and flexibility of the GNU/UNIX command-line interface (CLI) to the graphical user interface (GUI) and Internet-distributed computing.

      Networks, programs, files, widgets, and so on, can be Internet-distributed components represented in a GUI as the nodes of a flow chart. The user can join nodes via lines that depict links for data flow, procedural steps, relationships, and so forth.

      --
      I feel fantastic, and I'm still alive.
    10. Re:Graphical Pipes by Anonymous Coward · · Score: 0

      The nice thing about graphical pipes is the ability to easily and transparently connect several forms of data to one node. With command line pipes, you've effectively only got one input and output.

      There's the tee utility that is meant just for that, along with pipes (the file type), aka as FIFO.

      You create the FIFO with mknod(1), then connect a program to it with cat FIFO |program, and then pipe the output of your primary pipe to both the FIFO and to another program with pipe |tee FIFO| program2.

      Of course, you could use some normal files rather than programs at all stages. Just don't forget to connect the FIFO first, else it won't work.

      Probably one of the Linux sites for beginners had (or will have, or presently has) a better explanation of the use of tee.

    11. Re:Graphical Pipes by Papineau · · Score: 1

      The nice thing about graphical pipes is the ability to easily and transparently connect several forms of data to one node. With command line pipes, you've effectively only got one input and output.

      There's the tee utility that is meant just for that, along with pipes (the file type), aka as FIFO.

      You create the FIFO with mknod(1), then connect a program to it with cat FIFO |program, and then pipe the output of your primary pipe to both the FIFO and to another program with pipe |tee FIFO| program2.

      Of course, you could use some normal files rather than programs at all stages. Just don't forget to connect the FIFO first, else it won't work.

      Probably one of the Linux sites for beginners had (or will have, or presently has) a better explanation of the use of tee.

      (Sorry for the double post, had cookies disabled)

    12. Re:Graphical Pipes by gorilla · · Score: 2

      Command line pipes have had multiple inputs and outputs for years. I remember using them in the zsh round about 1990, but even the bourne shell has them in a less sophisticated way.

  16. Is it just me by Anonymous Coward · · Score: 0

    or do the two links to the Pipes in GUIs stories link to the same place?

  17. So far... by Syre · · Score: 2, Interesting

    So far, we're pointing at things on a screen, moving them around, and typing messages. Datagloves and other visual manipulations will be important for all sorts of specialized tasks, but the way we tend to communicate is through speech and body language.

    Speech recognition is only useful for very limited functionality, mainly because computers haven't been fast enough or with large enough databases to really make use of syntax and context. Continuous speech recognition today typically uses waveform profiles with no contextual or grammatical analysis.

    But with faster processors and larger memories, I expect speech recognition to go to the next quantum level within 5-10 years. Once we add contextual and grammatical constructs to speech recognition, computers will start to be able to really understand what we're saying. To go from that to understanding what we *mean* is another step, but that's coming too.

    I also expect computers to have video cameras and to be responsive to our body language and facial expressions. They will be able to judge whether what they're doing is interesting or useful, and will ask for guidance or attempt to correct based on that feedback.

    In other words, I expect interaction with computers to become more like interaction with people!

    1. Re:So far... by gimmie_prozac · · Score: 1
      I also expect computers to have video cameras and to be responsive to our body language and facial expressions. They will be able to judge whether what they're doing is interesting or useful, and will ask for guidance or attempt to correct based on that feedback.

      Computer: "I'm sorry, I can't open your document. It appears the data is corrputed... Hey! Did you just give me the finger?

      Me: "Umm, no... I was, uh, scratching my nose..."

      Speech recognition would be neat, but imagine an office full of people saying: "Highlight! Save! Open new Speadsheet!" To their compters all day long. Everyone would need a soundproof cubicle to get away form the noise... come to think of it, that may not be such a bad idea.

    2. Re:So far... by Sebastopol · · Score: 2

      personally, i've never bought into the voice recognition thing becuase how would it help me write code with less pain? am i going to recite a c-program to a voice interpreter?

      however, i would definitely like to search the web in my kitchen when up to my elbows in bread dough or something... you know, shout out "search for thin crust bread recipies, knead time" and then have a voice read back to me the recipe or something like that...

      and it's really not all that trekkian: it's all keywords and T2S. but the big hassle is connecting all the peripherals to the kitchen. now if i had firewire connecting every room so all i have to do is plug a speaker/mic combo into one outlet and start surfing, that would be cool

      maybe the next big leap isn't interface, but infrastructure? replace the '|' character with a USB/Firewire line throughout the house, replace the shellscripts with small devices.

      but back to speech to text: i'd hate to be in an office with 300 people using voice recognition software. it's bad enough how much noise i have to block out in my cube already.

      --
      https://www.accountkiller.com/removal-requested
    3. Re:So far... by Anonymous Coward · · Score: 0
      am i going to recite a c-program to a voice interpreter?

      If we're going to revolutionize the Human-Computer interface, let's go all the way.

      Let's face it - if your using voice recognition, C sucks. (Int Star return-underline-foo open-paren long bar close-paren left-curly-brace ...).

      But if Voice recognition and C don't work, why throw out Voice Recognition -- why don't we throw out C instead?

      For a new interface, we should get someone to design a new programing language which will take advantage of it. Something that resembles natural language (without the ambiguities), which isn't a total kludge like COBOL was. (What did we expect? You try to implement a Star Trek level technology on 1960's computers.)

      I can't do it, but I hope if Voice Recognition takes off, someone else will.

      *imagines programing Perl with VR* **shudder**

    4. Re:So far... by eric17 · · Score: 1

      Speech recognition would be neat, but imagine an office full of people saying: "Highlight! Save! Open new Speadsheet!" To their compters all day long. Everyone would need a soundproof cubicle to get away form the noise... come to think of it, that may not be such a bad idea.

      We have "sound proof cubicles" where I work. But this is a clumsy term so we've always just used the word "office".

  18. Goo gravy this guy is link happy by wowbagger · · Score: 2

    Reading this story was like reading a story on IE-XP: do you think you could have made some more words into links?

    Furthurmore, it wasn't PARC that introduced us to GUIs, it was Douglas C. Engelbart.

    However, this IS a good question - is the "Desktop" metaphor the height of the GUI? I've read about some folks playing around with REAL uses for 3-D on the desktop: modeling files as a sort of "billboard" shaped like a U, with your point of view being at the bottom of the U. The part you are focusing on is at the bend of the U, closest to you and in highest res, the other parts are on the sides of the U and are show receding into the distance in decreasing res. You scroll data along the U, bringing interesting bits close but still having some awareness of the other parts.

    Now, why doesn't somebody make THAT into a UI?

    Simple: the same reason KDE and (to a lesser extent) Gnome look like Windows - if you make a radically different desktop interface, Joe Bloggs and his family will have their heads explode when they see it. Their tiny little minds are burned like a PROM to only accept the Windows(tm) way, and anything else will cause catastrophic cranial overpressure failure.

    1. Re:Goo gravy this guy is link happy by sulli · · Score: 2

      It made me feel all nostalgic for Quickies, which we haven't seen since March!

      --

      sulli
      RTFJ.
  19. Emacs, naturally by tmoertel · · Score: 3, Insightful
    Might any of you have ideas on what form these input devices might take?
    They might just take the form of Emacs.

    I'm serious.

    No, really.

    Nothing gives me hand pain as quickly as using mice, especially ones with that wheely thing. Keeping my hands in good form over the "home row" of my keyboard -- and away from the mouse -- has virtually eliminated pain from my computing life. I spend half of my waking hours in Emacs, and I have come to love (and depend on) its there's-a-key-for-everything nature.

    Dump the mice. Keep Emacs.

    1. Re:Emacs, naturally by ReelOddeeo · · Score: 2

      I'm genuinely happy for you that using the keyboard eases your hand pain.

      But don't dare suggest taking away my mouse. I'll fight you.

      This is very short sighted.

      I like both CLI and GUI tools. I use both. I would not let anyone take away either one from me.

      --

      Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
    2. Re:Emacs, naturally by Anonymous Coward · · Score: 0
      Emacs causes RSI. Stallman has it. My boss has it. Every long-term Emacs user has it.

      You might love Emacs now. Just wait ten years.

    3. Re:Emacs, naturally by Anonymous Coward · · Score: 0

      maybe if you didn't spend all day masturbating you wouldn't have such sever hand pain.

      just a thought..

    4. Re:Emacs, naturally by thallgren · · Score: 1

      It's very funny that you say mice gives you hand pain. I recently switched from emacs to vim for the same reason. With emacs, I constantly had one finger on the ctrl-key, with vi I can have my hands much more relaxed on my keyboard.

      Regards, Tommy

  20. Raskin? by stew77 · · Score: 2, Informative

    Maybe you just want to read Jef Raskin's "the humane interface"?

    1. Re:Raskin? by Anonymous Coward · · Score: 0
      On the other hand, maybe you don't.

      Here's an executive summary:

      "The entire interface should be one big text document".

      Yes, Raskin, we already have Emacs.

  21. The graphical pipe exists! by Anonymous Coward · · Score: 0

    I strongly urge the writer of this article to check out XML-RPC combined with AppleScript, one of (imho) the strongest aspects of OS X. It allows for web-based services to be accessed at an application level. While this is nothing new for most developers, OS X is the first operating system to have support for XMLRPC and SOAP out of the box.

    This may not seem very interesting until you see the demo where, upon dragging an image on top of an AppleScript icon, you then see that image automatically uploaded to a website, resized, and made available to the public-- truly a "graphical pipe" in action. What once took probably ten minutes worth of time now takes five seconds.

    Check it out -- XML/RPC at http://www.xmlrpc.com , OS X's implementation at http://www.apple.com/applescript/macosx/web_servic es/ and SOAP at http://www.soapware.org

  22. Re:My Experience With the Linux DOS by da_Den_man · · Score: 0, Offtopic

    Glad you were able to stay on topic.....

    FWIW, A losing battle is to stay with NT for Enterprise based Services. Not desktop, and Windows already sucked the populace into that realm, but in true Server functionality. The only stable platform for this is some form of UNIX. Linux is Stable, a form of UNIX and FREE.
    You do get what you pay for. In Linux only though. Windows always makes you feel like you need a refund....
    .

    --
    You keep going until you die..."Me".
  23. Before we change paradigm.. by Axe · · Score: 1
    ..Before we can change the WIMP approach - there should be a corresponding leap in the hardware design.

    My personal favorite would be a ultra-high resolution touch sensitive LCD screen (like SONY now makes, but bigger and better) with reliable text recognition built into all the widgets used throughout the software - plus gestures.. MOre dimensions in input will allow for creation of a better interface then - current single point + keyboard..

    --
    <^>_<(ô ô)>_<^>
    1. Re:Before we change paradigm.. by Anonymous Coward · · Score: 0

      "Wait a minute. Proactive? Paradigm? Aren't those just buzzwords that stupid people use to sound important?"

    2. Re:Before we change paradigm.. by Axe · · Score: 1

      No. Stupid people may use these words just fine, but they are meaningful and necessary words if you use them appropriately.

      --
      <^>_<(ô ô)>_<^>
  24. Why replace the current GUI paradigm? by kurisuto · · Score: 4, Interesting
    I'm wondering if maybe we need new input devices before the WIMP paradigm is replaced with something better



    This seems a bit like asking what it would take to replace the current way of driving a car (steering wheel, gas and pedal brakes, etc.) with something better. But the interface between humans and automobiles is pretty much a solved problem, and nobody seems to spend much time speculating on what a paradigm change in automobile control would be like.



    There's a curious assumption which I've seen repeatedly-- namely, that a paradigm shift in human/computer interaction would be a good thing. Why, exactly? I see no reason to pursue a paradigm change for its own sake; I view it as a problem which has basically been solved for now, much as the problem of steering cars is a solved problem.

    1. Re:Why replace the current GUI paradigm? by JanneM · · Score: 1

      But the interface between humans and automobiles is pretty much a solved problem, and nobody seems to spend much time speculating on what a paradigm change in automobile control would be like.

      SAAB has been doing some experiments trying to get away from steering wheels, replacing it with a stick by your hand instead. The reason is that the wheel causes a good deal of damage in an accident (even with airbags); and it's stopping some people with reduced mobility to drive, even though they would otherwise be perfectly capable of it.

      /Janne

      --
      Trust the Computer. The Computer is your friend.
    2. Re:Why replace the current GUI paradigm? by tim_maroney · · Score: 4, Informative

      There's a curious assumption which I've seen repeatedly-- namely, that a paradigm shift in human/computer interaction would be a good thing. Why, exactly?

      That's an excellent question. By Kuhn's model of paradigm shifts, the shift must be preceded by a number of anomalies in the current paradigm. In command-line interfaces, the anomalies were numerous -- the need for constant relearning of old habits, the need for memorization, the ease of making errors, the computer being in control of the human rather than the other way around, etc. Eventually social factors caused the anomalies to be recognized as such, so that when a new paradigm was created, its values were widely recognized. Perfect recipe for a Kuhnian shift.

      What are the anomalies today which would force a change in the paradigm? Serious question, not rhetorical. For starters, I'd say Gelernter's new project is an attempt to rectify some anomalies which have not yet attained social recognition as anomalies.

      Tim

    3. Re:Why replace the current GUI paradigm? by GunFodder · · Score: 1

      Right now it requires years of experience to be able to create software rather than just use it. Business reporting is an excellent example of something that requires some ability to program, but not enough to make it particularly interesting to geeks.

      What if your user could use the aforementioned pipe metaphor to build a report? I for one would be happy to ditch shell scripting for a GUI interface and fuzzy file definitions that just did the right thing without me having to specify everthing.

    4. Re:Why replace the current GUI paradigm? by kurisuto · · Score: 2
      Well, I wish someone would write this visual pipes idea, because I don't have time to do it:




      Visual Pipes

    5. Re:Why replace the current GUI paradigm? by schani · · Score: 2

      Most of the "anomalies" you cite for command-line interfaces just aren't that. I will go through them one by one:

      * constant relearning of old habits: Just as command-line languages can differ from one another, so can GUIs. Granted, the differences cannot be as dramatic as with languages (the reason probably being that languages are far more expressive), but they are there.

      * the need for memorization: Again, this is not a question of quality, but of quantity. Granted, languages require much more learning effort than GUIs, but then again they are more expressive.

      * the ease of making errors: This is not a shortcoming of command-lines per se. A command-line can easily be configured to alert the user of any unpleasant side-effects a command to be executed might have. The fact that it usually isn't is quite probably due to its user feeling comfortable and secure enough.

      * the computer being in control of the human: What is that supposed to mean? I use several command-line languages every day and I do not feel myself being controlled by the computer. On the contrary: being fairly competent in using those languages I can command the computer to do things automatically which a GUI user would have to do by hand repeatedly.

      All this "command-line is a thing of the past - the future belongs to GUIs" is nonsense. Command lines give you a language which is usually Turing-complete, meaning you can express the automation of arbitrary tasks. This is something a GUI just cannot do. GUIs provide ways for performing an array of functions, but only very limited means, if at all, of tying these functions together and doing something automatically. And the automation of tasks is what a computer is ultimately for, is it not?

      bye
      schani

    6. Re:Why replace the current GUI paradigm? by Anonymous Coward · · Score: 0

      I don't know... I think holding onto a pecker instead of a steering wheel is a good way to get into an accident. Or get someone pregnant.

    7. Re:Why replace the current GUI paradigm? by cburley · · Score: 1
      SAAB has been doing some experiments trying to get away from steering wheels, replacing it with a stick by your hand instead. The reason is that the wheel causes a good deal of damage in an accident (even with airbags); and it's stopping some people with reduced mobility to drive, even though they would otherwise be perfectly capable of it.

      I wonder if someone (the driver, a passenger?) getting impaled on the stick poses enough of a risk to counter the problem with the wheel....

      Also, maybe it'll turn out to be best to get away from mechanical systems for control as much as possible in such environments. Any mechanical control can, I would think, become a hazard in an accident.

      Instead, using minimal mechanics (say, tiny high-res cameras and some kind of 2D or 3D projection) and failsafe designs, vehicles might become not just safer in accidents, but lighter (and therefore more efficient) in everyday use.

      They might even serve to more easily disable use by people not up to the task (say, people who are drunk).

      But the failsafe design aspect is crucial, and seems, to me, much further away from realization than the interfaces I've suggested, above, implemented on a desktop where safety in "collisions" isn't an issue.

      --
      Practice random senselessness and act kind of beautiful.
  25. How do you manage your bookmarks? by Anonymous Coward · · Score: 1, Interesting

    I know it's not relevant to the question, but I would like to ask Tetard how he manages his bookmarks.I mean that I may had all the links that he throws in, but either
    a) I would have forgotten that I have them (too many, too scattered), or
    b) I would have 10 level subdirectories in my bookmarks
    and they would be a mess.(Unfortunately they already are :-) )

    1. Re:How do you manage your bookmarks? by Tetard · · Score: 1

      How do I do it ? I research this stuff right now because my wrists, forearms and shoulders are killing me. Why is the current input device tandem mouse-keyboard not like that of a car ? Because in a car, it's the car itself (or its running into a lamppost) that will put you in a wheelchair, not the steering wheel or the gearshift. In the case of the computer, all it does is make you lose your ability to have a social life and get laid -- but the keyboard and the mouse will put you out of a job, and hurting when you brush your teeth.

    2. Re:How do you manage your bookmarks? by Anonymous Coward · · Score: 0

      If your wrists, forearms and shoulders are killing you, I would check your workstation setup and possibly even see a doctor. And get a girlfriend who does massage :-)

  26. Mousing with feet by SkiItIfYouCan · · Score: 1

    If you have the dexterity with your feet you can work a trackball with your feet and keep your hands on the keyboard. I had a prof in college who was quite good at this. It was impressive to see hime typing with both hands and mousing with his feet.

  27. Gross motion v. fine motion by www.sorehands.com · · Score: 4, Insightful
    Part of the problem is with fine motion control v. gross motion control.


    Add a touch screeen so that when it comes to window selection less fine manipulation, you can use the large muscles of the arm and shoulder, then use the mouse for the finer that you cannot get with a touch screen.


    The more important aspect is the comfort and the breaks. No matter what mechanism is used, trauma can accumulate over time. You need time to allow the body to recover from that trauma.

    1. Re:Gross motion v. fine motion by gorilla · · Score: 2
      Add a touch screeen so that when it comes to window selection less fine manipulation, you can use the large muscles of the arm and shoulder, then use the mouse for the finer that you cannot get with a touch screen.

      Touch screens have a high fatigue factor, so people don't like to use them for long periods of time.

  28. You'd think that... by bopo · · Score: 1

    You'd tend to think that pipes would relate better to Massive Astronomical Compact Halo Objects [MACHOs], what with the tool belts and asscrack.

    --
    "Understand you're having a little Jimmy Page trouble."
  29. You are missing the point by SClitheroe · · Score: 3, Insightful

    Use the right tool for the right job. That's the UNIX/Linux philosophy. If you think that the WIMP interface is cramping your style with respect to whatever task you are trying to accomplish, then you are using the wrong tool.

    With regards to the command line or WIMP interfaces being old, and not particularly forward looking, you are also missing a fundamental point: A graphical "pipe" isn't innovative either. You're simply shoehorning two paradigms together, and even worse, two totally incompatible paradigms at that. The pipe is a useful metaphor and operator for stream-oriented I/O. The WIMP is useful for (obviously) visually oriented information, and its designed for a completely different purpose than the pipe. The WIMP is designed to allow humans to manipulate data and abstract objects in a visual manner. The pipe is designed to allow users to allow the computer to do the same, without intervention.

    If you want an innovative computing interface, worrying about streams, or visual representations of data is a waste of time. You're going to have to come up with something totally new. One good example is the use of sound to communicate the health and performance of networks or systems.

    1. Re:You are missing the point by Tetard · · Score: 1

      I don't think I'm missing the point. I took some time thinking before writing this, and I conscienciously shoehorned the two problems into one. Text streams are simple and 1 dimensioned -- the pipe is a great tool to leverage that fact, and still works. This is why UNIX is still mostly text-oriented: because it works better that way. As soon as n-dimensional datastreams (or n-layer), then you have a problem using a pipe -- you need different ways of connecting different components, depending on what kind of data/events they expect... With text, you KNOW what to expect. The WIMP is not "cramping my style" -- it's just that there are more and more applications that REQUIRE a GUI, or that are badly designed into using one -- omitting keyboard shortcuts, etc... A good example is the browser syndrome, where keyboard shortcuts are a no-go in most cases -- GUI systems like Motif, GTK, or even Win32, are well thought out. But remember, the original goal of GUIs was to facilitate _data representation_, i.e.: make it more easily assimilable by the person, NOT easier input. In the case of applications like CAD, graphics design, etc... a pointer-style input device makes sense -- but we NEED to solve the Repetitive Strain problem (see the related post here in the comments regarding Gross/Fine movements, and which muscles are involved). I am glad that at least one person here noticed that I was pushing both issues at the same time.

    2. Re:You are missing the point by SClitheroe · · Score: 2

      A few ideas:

      "it's just that there are more and more applications that REQUIRE a GUI, or that are badly designed into using one "

      - not really. More and more people are shoehorning applications into the WIMP model, whether they fit or not. That isn't the same as applications that "REQUIRE" a GUI. Badly designed applications are badly designed..If people choose to use them, what can you do? A better line of inquiry would be "why are most applications going to the WIMP model, appropriately or not?"...I'd hazard a guess that it's because more efficient or not, it's easier for the average user to understand and operate.

      "A good example is the browser syndrome, where keyboard shortcuts are a no-go in most cases -- GUI systems like Motif, GTK, or even Win32, are well thought out. But remember, the original goal of GUIs was to facilitate _data representation_, i.e.: make it more easily assimilable by the person, NOT easier input"

      "In the case of applications like CAD, graphics design, etc... a pointer-style input device makes sense -- but we NEED to solve the Repetitive Strain problem "

      - Its not the mouse or the GUI that is causing RSI. If it was, why so many ergonomic keyboards? Why aren't there any ergonomic guitars? RSI is caused by bad ergonomics, nothing more, nothing less. If an application was poorly enough designed that it cause RSI, very few people would be able to use it for any length of time (which in fact makes me wonder about mouselook in FPS games, and what that is doing to a generation of computer users)

      Unix is chock full of hard to reach keyboard symbols that have significant meanings (and that are needed to run certain commands) For all that geeks are supposed to cherish keystroke economy, there are a suprising number of conventions that require removing your hands from the home row, or using alt/ctrl/escape, etc to modify the default meaning of keystrokes.

  30. Re:My Experience With the Linux DOS by istvandragosani · · Score: 1

    The hell with that, I've decided writing batch files is the only way to go for writing system administration tools. I spend far too much time trying to figure out what the difference is between @array and $array in Perl, when I can easily crank out batch files to do the same thing.

    --
    Go not to the Elves for counsel, for they will say both no and yes
  31. 3D Environments will lead to change by Bonker · · Score: 5, Insightful

    The real problem with computer software advancement is that its all very firmly based in 2D land. WIMP environments are about as eficient as you can get. Even assuming that you can wrap your work habits around something as 'next-gen' as 'The Brain', you're still stuck in 2D land.

    The real advance that will open innovation (real innovation and not some corporation's twisted idea of it) is the beginning of a 3D workstation environment.

    We already have the primatives for this kind of environment in games like Unreal, Q3A, and Black and White. Assuming that we implement a 'graphical pipe' that will work for a truly 3D application system, ie: Allow 3D applications to pass information back and forth between each other semi-effortlessly, this will ignite a new 'interface revolution' similiar to what we experienced as a result of Xerox's early WIMP system and the first versions of Apple's MacOS.

    Once programs and applications can truly be represented as 'objects' in a 3D environment, we'll end up with something like the 'God' interface in Black and White, where processes are represented by animated people and files are represented as other objects. Tasks best handled in 2-D such as composition, coding, or painting will still be easy to handle, but tasks best performed in 3-D such as file management, database management, and even some advanced programming tasks like linking and compiling files, will take place in a representational environment. Imagine opening up your HDD and pouring objects into it, then sorting them into containers based on type, as you would sort files into directories.

    Eventually, I see us moving into something like Stephenson's 'Street' metaphor for shared environments.

    Along with these advances, will come new interfaces. I think that eye-tracking cameras have the biggest potential, but we keep coming back to the data-glove in one form or the other. I know CADesigners who still have an old Nintendo powerglove hacked for basic 3D manipution tasks. We're also probably going to see a renaissance of 'body tracker' devices that will track human motion via sonar or laser. Any one of these has the potential to vastly reduce RSI injuries.

    The real trick in jumping from 2D to 3D is reverse compatibility. All the shells I've seen that attempt 3D interaction do it badly. Even then, they fail completely when faced with most of the tasks we do on a daily basis, like write or paint. I think we're going to have to use 'easels' or something similiar. In Cowboy Bebop, Radical Edward's computing environment is shown as a multitude of 2D windows hovering around her in 3D space. This wouldn't be that hard to do, really.

    Navigation will be the true challenge for any 3D application designer. It will be that itch to scratch that will spawn new, inventive input and coding ideas.

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
    1. Re:3D Environments will lead to change by Junks+Jerzey · · Score: 3, Interesting

      The trouble with most GUI desktops is that they are designed for manipulating items on a GUI desktop and customing the GUI desktop rather than making the interface transparent. As a counterexample consider the Palm, where the idea is to make the UI be as lightweight and unobtrusive as possible, because people want to just take notes and view their schedules. A WIMP desktop is overkill, so they went with something an order of magnitude simpler.

      A 3D desktop is a step in the opposite direction, placing more emphasis on the desktop itself than what people want to do.

    2. Re:3D Environments will lead to change by gblues · · Score: 1
      The real problem with computer software advancement is that its all very firmly based in 2D land. WIMP environments are about as eficient as you can get. Even assuming that you can wrap your work habits around something as 'next-gen' as 'The Brain', you're still stuck in 2D land.
      Guess what? The computer screen is (wait for it!) two-dimensional.

      How would you do word processing in a 3d environment? It doesn't make sense. We don't really use a 3d environment for writing in the real world! We still use WIMP for user interfaces for the same reason we still use fire to cook food. It works.

      Nathan

    3. Re:3D Environments will lead to change by Mr.+Sketch · · Score: 4, Interesting

      This would be good, but it would require a 3d interface. I think the only way to truly do a 3d environment is for it to exist in the physical world. Any 3d interface on a 2d screen will become kludgy pretty quick. The best way to do a fully 3d interface is to put in in the real world. Imagine if your desk *WAS* the computer. The desktop *WAS* your actual desktop. You open your draw to see 'real' manilla folders with names on the tabs for your documents and thumbing through them to find the financial report you were working on, 'grabbing' it and pulling it out and it appears on your desktop for you to work with. You open up another draw and see pens, pencils, markers highlighters, etc that you then 'grab' to select what you want to start writing with. You could just slide your hand across the desktop to move documents out of the way and tab or 'grab' a document that was 'under' the one you were working on and it comes to the top and you can begin working on that one.

      This would require a lot of holography and motion tracking, touch sensors, etc, but it would be the ultimate in 3d interfaces. It would avoid klunky HUDs and gloves, etc that just detract from the actual work. You could even bring up a keyboard on the desktop and use that instead of a virtual pen or pencil.

      3d interfaces would be nice, but on a 2d display I think it's best to stick with a 2d interface.

    4. Re:3D Environments will lead to change by Anonymous Coward · · Score: 0

      It's not simply a question of doing current things - after all, a 2D space is easily represented as a wall in the 3D space, so we can still do all the 2D stuff. New UI technology makes possible things that people wouldn't have thought to do before - For example, WYSIWYG word processing only became feasible with the advent of 2D guis. Who knows what will become possible with more advanced siystems?

    5. Re:3D Environments will lead to change by Anonymous Coward · · Score: 0

      i whoud rather go for the gloves and goggles then holographics at the moment...

      remember that they are working on a way to put laser projectors on glasses so that you get a very low level laser reflected of the glass, putting a image in front of you. and regulating the strenght you can have it made transparent or not...

      and the gloves shudnt be to hard:)

      add to all this bluetooth and you dont get the wires, alltho battery power may be a problem:)

      give me the cyberspace in style now damit:)

    6. Re:3D Environments will lead to change by jacoplane · · Score: 1

      There are projects going on that mean to make interfaces possible using the things you mention. For example there is the mit intelligent room (The project is described well here)

      There are no gloves needed or anything, because a camera can keep track of the movement of your hand. I guess goggles would be pretty essential to get a truly immersive environment. But then there is also some work being done to make that less of a hassle.

    7. Re:3D Environments will lead to change by transient · · Score: 1

      yeah, but we can already do this -- it's called real life!

      --

      irb(main):001:0>
    8. Re:3D Environments will lead to change by zottel · · Score: 1

      now what you're trying to do here is to competely emulate reality - but then it would seem to me that the advantages of having a computer system (instead of a real desk, etc) would be rather small.
      i think that maybe we shouldn't keep trying to make our computers behave like the old paper-and-pencil way of working we're stuck with right now but to go even further and change the way we work to something more optimized for the inclusion of computers in our everyday tasks... i don't really know what this would look like, or how to implement it, but to me it would be the logical extension to inventing new interfaces: invent new methods of working with data.

      btw, having the computer read my thoughs insted of having to type or talk with it would be a really interesting input method...

  32. Forget WIMPs by sulli · · Score: 3, Funny
    WIMPs are such old hat. The new metaphor is MACHOs.

    (WIMP = Weakly interactive massive particle; MACHO = Massive compact halo object)

    --

    sulli
    RTFJ.
  33. Hey, how about a few more links?! by thesolo · · Score: 2, Funny

    I love when I have to visit 15 Goddamned links just to understand what the fuck this guy's question is!!

    How about next time, you make individual letters & punctuation into hyperlinks?! THAT WOULD RULE!!11!!

    1. Re:Hey, how about a few more links?! by Lancer · · Score: 2
      S o r t o f l i k e t h i s ?

      [All links pulled from google's first page for each letter - sick, ain't it?]

      --
      Outside of a dog, a book is man's best friend. Inside a dog it's too dark to read. - Groucho Marx
    2. Re:Hey, how about a few more links?! by thesolo · · Score: 1

      That used to work, but now with Banjo it shows the sites for each link after the link, meaning that links like that get really split up.

    3. Re:Hey, how about a few more links?! by unitron · · Score: 2

      And if it had done that to the links on the story itself, it would have saved a lot of mousing around to find out to what the submitter was referring.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    4. Re:Hey, how about a few more links?! by Anonymous Coward · · Score: 0

      Imposter? Wha...? You dickhead. I bet you've never had sex.

      I bet you haven't got a dick, either.

      L0l! Cunt smell bad bad you!

  34. Graphical Pipes by EnglishTim · · Score: 4, Informative

    There are several programs out there that make use of graphical pipes - Maya, Eddie, Shake, grphedit (DirectShow graph editor) to name but a few.

    The nice thing about graphical pipes is the ability to easily and transparently connect several forms of data to one node. With command line pipes, you've effectively only got one input and output.

    What would be needed would be graphical terminal programs (built into the OS, or at least window manager) for connecting these things together, Oh, and a standardized way of defining input and output types - I dunno - would MIME work there?

    I expect somebody can point us at a project that has already done this?

  35. hrm, not quite Re:Emacs, naturally by StandardDeviant · · Score: 2

    IMHO it's not mice that cause hand funkiness, it's switching back and forth between keyboard and mouse. Mostly-mouse user interfaces are just as pleasant as mostly-keyboard, at least as long as you're not using those screwy Apple hockey puck mice.


    I do have a serious ergonomic bone to pick wrt emacs, anything that makes me use CTRL, ALT, and/or ESC frequently is going to give me hand cramps real quick becuase of the distance those keys are from the alphanumeric ones (i mean finger distance, not whole-arm-movement distance). Vim with appropriate settings and nedit get my vote for Things That Just Let You Type. But to each his own, the whole point of ergonomics is after all that "one size fits all" is a steaming load of livestock byproduct.

    1. Re:hrm, not quite Re:Emacs, naturally by Anonymous Coward · · Score: 0

      One thing about emacs: It was designed when the average keyboard is was used with (a terminal keyboard) had a CTRL key where the caps-lock key is on PeeCees. Thus, there was much less emacs finger strain when RMS was a young, idealistic computer scientist with new ideas about text editing :-)

      Of course, the enlightened among us use XFree86's customization facilities to swap ctrl and caps lock (put the line Option "XkbOptions" "ctrl:swapcaps" in your keyboard's InputDevice section in your XF86Config file...

    2. Re:hrm, not quite Re:Emacs, naturally by curunir · · Score: 1

      Is there any topic that can't be turned into an Emacs/Vi argument???

      The future of the GUI (see above)

      Middle East? (nope...too easy...the term "holy war" would be used and then the emacs/vi debate would be the next logical step.

      George Bush? (nope...another easy one...someone is bound to say "he's dumber than your average (emacs|vi) user"

      World Series? (nope...people would start talking about how one team would win because of its superior speed. Others would disagree with them, stating that the opposing team had more power...with the speed vs. power debate, emacs vs. vi is just around the corner)

      Hollywood? (nope...in addition to the inevitable DMCA argument, someone would mention that actresses are too skinny, and then it would be inevitable that someone would say that vi is too skinny)

      You'd think that people here would be smart enough to just drop the subject...do any of you actaully think you'll be able to convince an emacs user that vi is better (or vice versa)?
      </$0.02>

      Besides...everyone know that ed far and away the best ;P

      --
      "Don't blame me, I voted for Kodos!"
    3. Re:hrm, not quite Re:Emacs, naturally by HalfFlat · · Score: 1

      Part of the problem I think with the Ctrl, Alt, Esc thing in Emacs is that the PC keyboard has put two of these keys - Esc and Ctrl - in silly positions. Contrast it with (say) the 'Unix'-style Sun keyboards, where Esc is left of '1' and Ctrl is left of 'A'. Given the degree to which Ctrl is used compared to Caps Lock, their positions on the standard PC keyboards are just crazy.

      Typically on any system which I am the sole or major user, I'll rebind Caps to Ctrl and have two Ctrl keys on the left hand side. This is easy in X11 and Windows 95/98 (with the right software), pretty straight forward for the Linux console, and really awkward in Windows 2k (obscure registry settings.)

    4. Re:hrm, not quite Re:Emacs, naturally by Anonymous Coward · · Score: 0

      Thus, there was much less emacs finger strain when RMS was a young, idealistic computer scientist with new ideas about text editing :-)

      Of course RMS was later crippled by RSI and couldn't code very easily.

    5. Re:hrm, not quite Re:Emacs, naturally by Anonymous Coward · · Score: 0

      that's a shame. Especially since his HMO doesn't cover RSI caused by extreme masturbation.

    6. Re:hrm, not quite Re:Emacs, naturally by Weh · · Score: 1

      I've suffered from RSI in the past but I'm doing OK now.

      According to my physiotherapist the problem with computer work is that far too long is spent in the same position making the same repetitive motions. Acoording to that theory it would actually be more damaging to keep hands at the kb the whole time.

      I also don't like to move my hands between the keyboard and mouse and kind of feel it as straining to the muscles if I do it a lot. Maybe the repetitive back and forth movement from keyboard to mouse is what is very damaging.

      What I find helpful is to get up and walk around and stretch my muscles regularly.

    7. Re:hrm, not quite Re:Emacs, naturally by Anonymous Coward · · Score: 0

      glad to hear you're recovering. If you're using X11, you might want to take a look at xwrits (nope, not a typo). helps you remember via a silly automated popup to take your breaks (really really configurable too).

  36. First start with data representation by friday2k · · Score: 2

    I have seen (and maybe somebody else can provide links) some innovations in the research of data representations. Basic approach is to display data in more than 3 dimensions, using colors, forms and relative position to enrich the data and provide a better decision making process (first usage is in risk management for Financial Institutions, analysis of brokerage data, etc.) One very impressive example was done by SGI and it consisted of a wheel with different rings that you could turn and move freely that would directly indicate the performance of of certain stocks. It could be used for long-term analysis or day trading. I believe, if I am not mistaken, that it is (was?) in use by Morgan Stanley.
    The point is, once you have a different representation of data a different GUI approach (using the data) has to follow. I see data representation of large streams paving the way for true "Cyberspace" GUIs, allowing the user to walk through the data, adding movement, position etc. to the user experience.
    Just my 0000010 cents ...

  37. A combo of input methods and predictive interfaces by jht · · Score: 3, Insightful

    To improve on the classic WIMP interfaces, I immediately would exclude anything that had to be physically connected to the user. That eliminates data gloves as a significant mainstream input device.

    Gloves work well technically (at least from what I've seen of them), but are fairly inconvenient to use. I suspect that some basic speech recognition will be mainstream in the not-too-distant future, because processing power is cheap enough to handle simple speech without impacting performance. Maybe eye tracking will be used some as well, but eyes tend to wander.

    So I think the biggest trend in interface design over the next few years is going to be a return to simplicity. Fewer clicks, fewer mouse movements, and greater use of predictive interfaces - where the interface guesses what you'll do next based on experience and learning, and has it ready for you just in case. The Mac-style version of the UI (but not necessarily the Mac itself) will probably be the dominant strain overall - Microsoft is converging in that direction now as well as evidenced by the Luna interface in XP. I think mainstream mice return to two buttons (from the currently popular multi-buttoned models), or maybe even one. And mouse gestures will be used more instead of clicking in some cases.

    Mice themselves I can see working by gyro rather than by ball or light sensor, which would allow a mouse to be held and moved within 3 dimensions (even if it only tracks in two), rather than skated over a desk in two dimensions. It's potentially a more natural hand motion. Keyboards probably won't change much due to inertia. They haven't really changed in basic layout for over a hundred years.

    Of course, I may just be blowing smoke, since my intuition is no better than anyone else's. But the Slashdot crowd is very different from the "mainstream" - we are typically more forgiving of a complex interface and would trade off in favor of power over simplicity. So we may not be the best people to forecast.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  38. Pipes ain't wide enough, anymore by imrdkl · · Score: 1
    I watch the web-weenies and chuckle at the resulting pages which are created by their tools, but other work being done nowadays simply couldn't done without a mouse.

    Have you tried to do anything useful with relational database output using a pipe? Perhaps if a hairy perl script is the first fitting in the pipe, I guess.

    Perhaps the carpal tunnel is not a result of bad interface, but the exponential increase in data that needs attention, in relation to the linear increase in interface usability.

    1. Re:Pipes ain't wide enough, anymore by hoggoth · · Score: 1

      Perhaps the proper analog of a command line pipe on a GUI can be achieved with XML.

      Unix command line tools expect input data (STDIN), produce output (STDOUT), produce an error report (STDERR), and expect out-of-band control input (ARGV).

      In a "small tools" approach similar to Unix we could have small GUI based tools that input and output several pieces of data just as command line tools do, but by exchanging XML files they wouldn't have the problem of parsing through presentation to get to data.

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
  39. The innovation is bound to the hardware available by Anonymous Coward · · Score: 1, Insightful

    Almost nobody talks about the fact that the WIMP interface was made possible by the hardware made available at the time (mouse, high-quality graphics) and until new hardware comes along, there will be no "paradigm shift".

    There have been a lot of interesting research (the Oberon system, Xerox's Information Visualization research, 3D windowing systems) but none is compelling enough for us to switch.

    A no-compromise 3D system (plain screen with 3D capabilities without the need for special glasses or head gear) could make it possible for researchers to come up with something new. Otherwise, forget it.

    We can expect nothing but some clever modifications here and there (such as the mouse gestures in Mozilla and Opera) unless we get new, fantastic hardware.

  40. RSI - hype? by btlzu2 · · Score: 1

    I've been increasingly reading more articles like this one which seems to show that all these claims about typing causing RSI or carpal tunnel syndrome is a bunch of garbage. The neck cramps you referred to is more along the right path I think. Just something for everyone to keep in mind!

    --
    Zed's dead baby. Zed's dead.
    1. Re:RSI - hype? by BinxBolling · · Score: 2

      The article you reference speaks only of carpal tunnel syndrome, not RSI in general. And the blurb talks about "computer use" in general, and fails distinguish between different input devices, which are the real issue here. I don't think that I'm the only person who finds that while the keyboard is harmless, excessive mouse use will cause problems.

      I'm also not certain that a study in which "only" 10 percent of computer users get carpal proves that computer use doesn't cause it. Without knowing what percentage of people in the control group (you know, people who don't use computers for prolonged periods) had problems, you can't really draw any conclusions from that 10 percent.

  41. Gestures and Brianwaves are cool, but not the key. by mesh0 · · Score: 1

    OK so a lot of people have pointed out various devices that rely on gestures like gloves and such as imput devices that will alow us to break out of the WIMP box, but have any of these people played Black and White? I don't know about evryone else, but those gestures wern't 100% or for me 80%. Researchers have been using brainwaves to control computers for quite some time, and have been quite succesful at it, but it takes a heck of a lot of learning to be able to move the pointer to the left third of a screen. The problem here is precision. Even if you control your pointer with a finger in a glove, it still is stuck in the WIMP realm.

    The only way I can see of breaking out of the WIMP box any time soon is by voice recognition and understanding combined with the ability for the computer to produce an educated response or graph. I'm not just talking about simple command like "open word" or "begin dictation", but having a computer answer a question like. "Who do the Mariners play next week?" It wouldn't be enough to just add voice recognition to Ask Jeeves because if you do the computer will say some thing stupid like "Don't you mean to say: Where can I download MP3 players for Windows?" (try it) This sort of thing is a possibility it requires a lot of AI, but adding more AI into a user interface reduces the amount af precision movement needed to control a computer, and will allow us to break away from WIMP.

  42. pipes can be overated by Jeremy+Erwin · · Score: 2

    In the introduction to "Learning Perl", Larry Wall observes:
    "What nobody noticed in all the excitement was that the computer reductionists were still busily trying to smush your minds flat, albeit on a slightly higher plane of existance. The decree, therefore, went out (I'm sure you've heard of it) that computer incantations were only allowed to perform one miracle apiece, "Do one thing and do it well" was the rallying cry. and with one stroke, shell programmers were condemned to a life of muttering and counting beads on strings, (which in these latter days have come to be known as pipelines)."

    And while Perl has not made many contributions to user interface design-- it is half line noise, after all-- it does share a "everything but the kitchen sink" approach to product design.

    From a programming point of veiw, the small program does have numeous advantages. The code base is small, it is easy to test and debug, and the "do one thing" edict tends to focus the design.

    With large monolithic applications, the APIs and coding peculiarities differ from application to application-- so instead of writing a spell checker pipe based app to work with dozens of other apps, one has to write additional application specific glue code to work with each monolithic application.

    Or take multimedia frameworks. Xine, Alsaplayer, OMS, VideoLan, and Ogle each might have a different plugin architecture. A creator of a audio or video codec would have to write hundreds of lines of extra code to support each multimedia framework...

  43. microphones, speakers a dash of AI...for most by jptxs · · Score: 1

    most people will be more than happy to get rid of WIMPs alltogether and trade it in for a slightly intelligent agent.

    "Computer, go get the news and put it on the screen in the bedroom and bathrooms."

    "OK, sir." says the mindless but usefully understanding vioce from the wall.

    I agree about the right tool for the right job. For most /.ers WIMP is just dandy, but I bet the majority of the world will be more than ahppy to do away with it and request with their vioce and scroll with their eyes...

    --
    we speak the way we breathe --Fugazi
  44. Re:My Experience With the Linux DOS by xmartinj · · Score: 1

    Wow... are you serious? Besides being off topic, your judgement sounds a bit suspect. Good consultants create solutions with the right tools for the problem at hand. Fortune 500 status or number of employees have little to do with solving a problem for the client. The fact that you quote kernel revision numbers as opposed to a favorite distribution hardly qualifies you to implement a good Linux solution. Apache is good for some solutions, how about AOLserver or Tux? Your best solution might not come on one CD, and might require more added value from the consultant (you) as opposed to the operating system or software vendor. One thing to remember is that IBM (who has many more large clients than you) is betting heavily on Linux. That's not to say that you didn't implement the right solution for your client. Or that Linux is the best solution all the time. Just that you're unqualified in your accessment of Linux. Your post reminds me of the song lyric by Kansas: "If I claim to be a wiseman, it surely means that I don't know."

  45. Wake up, the answer is obvious: componnent models by Nailer · · Score: 2

    Since the `|' was invented by Doug McIlroy in 1973, has there ever been a more effective way of reusing tools and connecting data ?

    Yes there has. Pipes only offer a very limited flow of information between applications and has a horrible tendency not to seperate content from presentation, so you end with nasty hacks like ..well, text processing in general. Sed, awk, grep, and cut are all hackish workarounds for a problem that should have been solved a while ago. If I need to find out my IP address, there's no way I should have to cut text out of iconfigs output. I should simply ask ifconfig to output the first entry in the field `IP Address' for the first record in the set. This won't change because the command line afficionadoes (who seem to hate all non structured document format) are so familiar and have invested so much wasted time in text processing they cannot see it for the nasty hack it is. Thank god the rest of us do.

    Most Unix users think all graphical programs are limited in UI because all they've been exposed to are poor graphical apps (notice the same people who complain about GUIs are fine using ncurses - perhaps its not GUIs, but slow and unresponsive apps that are the problem. So much of the Unix world remains stuck in the mistaken idea that Unix philosophy (small apps that work together) is somehow magically limited to command line apps. It isn't - the way ifconfig communicates with grep via pipes is much more limited and hackish than the way khtml communicates with konq via kparts.

  46. Because our wrists hurt. by megaduck · · Score: 2

    As a carpal-tunnel sufferer, I would be ecstatic to see WIMP (or at least the P) go away. Face it, our current input devices are less than ergonomic by their very nature. A fundamental shift in computer interaction would probably be towards an interface more suited to the human than the machine. Our current system of sitting motionless, staring at a screen, twitching a mouse, and banging on a keyboard are as archaic (and potentially painful) as the lawn sickle.

    I firmly believe that my grandkids won't be using a keyboard and mouse like I do. They also will probably never know the term "RSI", and they'll wonder why Grandpa's wrists make those funny noises.

    --
    This .sig for rent.
  47. Tongue powered interface by loosenut · · Score: 2, Funny

    What we need is an interface that operates like a little joystick that you put in your mouth, perhaps in the shape of one of those baby sucker things. Click by biting down, maybe have a few extra "mouse-buttons" added to the keyboard, which could be operated by two hands.

    Telephone conversations may be impeded, but think of all the geek-girls you could get when they find out how much exercise your tongue gets.

    1. Re:Tongue powered interface by Zen+Mastuh · · Score: 1, Offtopic

      I believe it's called a Deloris. Whenever I plug my tongue into my box (my girl's box, rather), the local sheriff shows up to tell me I have performed an Illegal Operation. Oral sex is considered sodomy here--a felony--which is proof that we still live in the Dark Ages.

      --
      "What is the sound of one belly slapping?"
  48. Of Mice And Music by istartedi · · Score: 3, Insightful

    The mouse is a device of the Beatles era

    And the steering wheel is a relic of the Jazz age. I don't plan on giving up either of them any time soon.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  49. NLP != Voice Recognition by Greyfox · · Score: 4, Interesting
    A lot of people think NLP implies voice recognition and to a large extent that's true, but it also means being able to communicate with your computer using plain english sentences. Difficult because English is so damn ambiguous (Note to self: Perhaps Klingon would be a better place to start...) Still, if I want to tell my computer, "Book the least expensive flight from Denver to Miami on the 23rd of this month." I should be able to say that to the computer or type it and have the computer understand what I'm telling it to do. I should also be able to modify my command to specify times or airline or both and my computer should be smart enough to say "There's a flight for $100 less 5 minutes earlier than the timeframe you specified. Would that be acceptable?"

    That sort of thing will be the wave of the future, and it will mean that apps will have to be smarter and communicate a lot more than they do today. My personal agent should reside on my local machine, not the network, and should watch out for my personal privacy. It should divulge only what is necessary to others in order to perform the commands that I give it. It should be flexible and configurable, but I should never have to configure it; it should learn what I like by how I interact with it.

    Several large companies have been working toward this holy grail for years, but thus far not even common voice recognition much less NLP has emerged from their research. Sure there are some voice recognition packages out there, but there's very little integration, and AFAIK nothing at all in the NLP arena. We could start working toward the level of integration that would be a necessary foundation for a lot of this stuff, but I don't know that you could get the necessary level of cooperation in ANY software development community.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:NLP != Voice Recognition by _Quinn · · Score: 2

      And NLP == Strong AI, as you describe it. Doing any /specific/ example falls just barely within the realm of the possible; for a specific domain, just beyond (say, a decade or so); but for any example, any domain, what you describe isn't an interface so much as an enslaved sentience.

      I know you're going to say "but I only mean within the specific domain of the computer;" but what isn't within the domain of the computer these days? Finally, as I've mentioned earlier -- and others here -- speech doesn't handle many kinds of data, or a lot of a single kind, very well at all. The key to better interfaces is to make them more specific, not less -- ubiquity. If the whiteboard can duplicate itself to another whiteboard, and vice-versa, you hardly need to dick around with a window manager to do remote collaboration. If you've got smart paper, you don't need to worry about how to send an e-mail; and so on.

      -_Quinn

      --
      Reality Maintenance Group, Silver City Construction Co., Ltd.
    2. Re:NLP != Voice Recognition by mangu · · Score: 2
      Perhaps you know Doug Lenat's work. I would go even further and state that the computer shouldn't have just what Lenat calls "common sense", but a true Artificial Intelligence should have a built in model of the Universe. It shoud get input from the external world and update that model accordingly. In other words, if a software needs to understand you, it should have a working model of your point of view, of your world, inside itself.


      In that context, voice recognition is just one more way of getting input. And I think that what's needed is not just one more way of getting input. What we need is for computers to have an increased level of understanding of the Real World.

    3. Re:NLP != Voice Recognition by Anonymous Coward · · Score: 0

      Great, as if COBOL wasn't bad enough...

      Face it, a computer is an immensely powerful tool. Powerful tools require training and knowledge to use properly.

    4. Re:NLP != Voice Recognition by Anonymous Coward · · Score: 0

      Mod parent up. Best damn comment so far. We should invent the tools and write the apps, not ponder too much about the framework that will allow us to forgo all of that work.

    5. Re:NLP != Voice Recognition by biglig2 · · Score: 2

      Well, of course using a different language to talk to the computer from what you use to talk to other people would help prevent crosstalk. ;-)

      --
      ~~~~~ BigLig2? You mean there's another one of me?
  50. We need Star Trek interfaces by AKAImBatman · · Score: 4, Insightful

    No, I'm serious. Computers should be working for us, not against us. Today, we don't give a computer a task and ask it to complete it, we instead worry about interfacing with it. The interface should be natural and change depending on what you are doing. Let's go through this using Star Trek (TNG) as our baseline:

    Computers should have voice recognition for general tasks such as environment management and collabertion. The crew uses this to dim the lights for example.

    Computers should have keypad interfaces for general reading and writing. You'll notice the workstation on Picard's desk for exactly this purpose.

    Computers should have remote/networked interfaces for passing sneaker-net info. This means datapads and remote voice uplinks. (Hold on captain, I'll email the info to your chair! Yeah, right.)

    Computers should be able to present information in the most efficient way possible. This doesn't mean the prettiest, but instead it means dynamic graphical/audio interfaces. These interfaces must be easy to create and use. This means that the readouts might one moment be tracking the progress of Warp plasma then next moment display starcharts of the ship's course.

    All of this makes the Star Trek interface very useful and is quite possible with current technology. However, there is one thing that really makes it easy to use:

    Computers must be able to automatically analyze, process, and display any information. Filters should be able to be applied automatically. Artifical intelligence should be able to translate speech from any language to any language and add new patterns without reprogramming. Answers to theoriretcal questions should be able to be answered given a current set of information on a subject. Information should be able to be retrieved and stored no matter what the format and new formats should be able to be analyzed and added to the database.

    This is much more difficult due to the fact that computers today have a very monolithic nature. Pipes are a good example of dynamic linkage of programs, yet at the same time are very primitive. They require a great deal of operator understanding of the information in order to use.

    What if we could build layers of software on top of layers of software, which are then again used to build greater layers of software? This would require that we accept standard functionality at each level of the layering process and then allow people to write ever simpler code due to this great deal of layering. Why should anyone be required to rewrite a quicksort once it has been written?

    The first and best key we have today is the Java class file format. Class files are allowed to layer on top of others by nature. The computer can pull apart the structure and investigate the usefullness of a class for a specific function. With enough layers, the computer can make extremely intelligent decisions automatically. Witness JINI.

    So here is my challenge to every programmer/newbie/manager/hardware designer in existance. Stop trying to focus on how we can optimize or tweak each individual computer function so that you gain temporary marketshare, outperform your competitor, or push your political agenda. Instead, begin pushing for hard standards in the industry. Don't worry if they have the "highest performance" or if they have the "coolest widgets". Instead worry if they have the best design, if they are technically "right" for the task at hand. Stop worrying about making languages that allow you to produce specific functionality in fewer lines of code, and worry about producing the highest level of quality.

    Many people will find this a hard pill to swallow, but the end result will most certainly be worth it.

    1. Re:We need Star Trek interfaces by funwithBSD · · Score: 3, Funny

      Yeah!
      And the intellegent chair can read my ass for authentication!
      Should help with my diet/training program as well...
      "OOF! Based on your cheek patterns Captian, I am reprogramming your workout for an extra 15 minutes, and I have revoked your Krispy Kreme access on the replicator. Have a nice day" ;)

      --
      Never answer an anonymous letter. - Yogi Berra
    2. Re:We need Star Trek interfaces by WinterSolstice · · Score: 1
      Great...


      What he's proposing is a system that can interpret data patterns, and do some action based on them. Then what the heck would I do for a living?


      Of course, the fact that the AI may only be as intelligent as an average day-trader may mean there is hope for us all...


      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    3. Re:We need Star Trek interfaces by AKAImBatman · · Score: 2

      What he's proposing is a system that can interpret data patterns, and do some action based on them

      Very good. That is exactly what I am proposing. However, I wouldn't worry about your job. No matter how intelligent you make the tool, it is still a tool. It may cause people to loose more repetitive jobs (e.g. manufacturing) but overall I think this is good for the human race as a whole as it allows us to waste our time exploring much more interesting venues. (Space exploration anyone? :-))

    4. Re:We need Star Trek interfaces by sconeu · · Score: 2

      Besides, the Star Trek systems aren't very secure. They may even be less secure than Windows!

      Think about it. Any alien can beam onto Voyager, and know how to use the computers and take over the ship. Among some groups of fans, this is called an "Invader Friendly OS".

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    5. Re:We need Star Trek interfaces by slamb · · Score: 5, Insightful

      Artifical intelligence should be able to translate speech from any language to any language and add new patterns without reprogramming.

      Oh, okay. I'll have that for you tomorrow.

      I'm really tired of people making these dramatic statements that are all but impossible to realize. There are people who have spent their careers trying to do what you mentioned in that paragraph, and they've gotten nowhere, because the task is so enormously complex. Translating from one language involves taking one set of nonsensical rules and ambiguities and replacing them with another. It can not be done without a complete understand of what is being translated. That's...hard, to make the understatement of the year.

      What if we could build layers of software on top of layers of software, which are then again used to build greater layers of software? This would require that we accept standard functionality at each level of the layering process and then allow people to write ever simpler code due to this great deal of layering. Why should anyone be required to rewrite a quicksort once it has been written?

      There are already so many levels of complexity in any piece of software that it's completely insane. Your idea is nothing new. Here's a partial list of the layers involved in a Java Virtual Machine I'm sure I am leaving many things out, putting them in a bad order, etc.:

      1. Gates. Operations on ones and zeros.
      2. Hardware components. I'm sure there are layers I am leaving out here and much more descriptive ways to say this...but I have only a token knowledge of these layers.
      3. The instruction set architecture of the machine. Already a huge step up, this is a layer at which I can (slowly and painfully) produce useful software.
      4. Assemblers. They take somewhat human-readable code and generate machine code from it. (Ever had to do this by hand? Not fun.)
      5. High-level programming languages. They take relatively abstract concepts like loops, functions, etc. and create assembler from them.
      6. Operating systems. (At this point, the "layers" metaphor shows its imperfections...high-level programming languages and operating system functionality are orthogonal, meaning they abstract different things. My order is arbitrary.) They make it possible to access devices in abstract ways, plus a million other useful things for software.
      7. The core library. (libc on C-based machines.) Makes system calls to the operating system easier. Implements stuff common to lots and lots of programs.
      8. Other libraries. There's actually many layers hidden here. For example, on UNIX, libxpm depends on libXt which depends on libX11 which depends on libm which depends on libc.
      9. Various other processes, like the X11 server. These interact with client-side libraries through communication primitives provided by the operating system layer and made more accessible by the libc layer.
      10. The Brahm GC. (For Kaffe. I don't know what GC Sun's VM uses or where exactly it fits in.) This makes memory allocation easier.
      11. C-side Java support stuff. Part of the String class implementation, for example.
      12. The virtual machine. Implements a completely different instruction set.
      13. Java-side support libraries. A lot of the java.lang stuff, for example.
      14. More Java-side support libraries. GUI stuff. This depends on stuff below. Extend to arbitrary depth.
      15. Your code.

      My point? Layering software is nothing new. If you want to add a layer, say so, but don't pretend it's a new concept.

      So here is my challenge to every programmer/newbie/manager/hardware designer in existance. Stop trying to focus on how we can optimize or tweak each individual computer function so that you gain temporary marketshare, outperform your competitor, or push your political agenda. Instead, begin pushing for hard standards in the industry.

      You know, I really hate it when people push for other people to make dramatic changes I suspect they don't understand (evidence: above) and use the word "we". It's entirely inappropriate.

      Stop worrying about making languages that allow you to produce specific functionality in fewer lines of code, and worry about producing the highest level of quality

      The language is one of those layers you advocated. The language itself is a piece of software to be reused. You suggested people add layers to make things possible with simpler code, and this is one way to do it. Don't knock it.

    6. Re:We need Star Trek interfaces by AKAImBatman · · Score: 2

      That's...hard, to make the understatement of the year.


      I don't believe I stated that it would be easy, I stated it should be the end goal. Automatic computer analysis of data is both possible and desirable. However, as you state it will take a great deal of research and design to get to this point.

      There are already so many levels of complexity in any piece of software that it's completely insane. Your idea is nothing new.


      I don't believe that I stated that it was a new idea. In fact, it is a very old idea one of which pipes themselves were based on. The only difference is that right now most people are contemplating their navels instead of truely trying to build on top of the existing layers. I mean, how many iterations of the GUI do we have now? The GUI is just ONE tool!

      My point? Layering software is nothing new. If you want to add a layer, say so, but don't pretend it's a new concept.


      No, it is not. What I am encouraging is to standardize each layer. How many people do we hear from even here on /. decrying "standards" because they think they can do better, or because Java is too slow, or because C++ & Linux rulez and you aren't going to take that away!? I am suggesting that very dynamic code such as Java can be used to create the more complex layers that I seek.

      Please keep in mind that this is entirely a theoretical discussion and as such, cannot really be expected as the interface of the near future. It's a great goal, but I do realize that we have to get to point B before we get to point C.

    7. Re:We need Star Trek interfaces by hearingaid · · Score: 2

      Tsk. Don't pick on Voyager.

      This is actually a common fault of all Star Trek shows. Every series has had somebody beam up and conquer the computer, except maybe DS9 (and there was an implication that that was because it was a Cardassian computer).

      The only things they seem to use authentication for is secret Starfleet documents and auto-destruct sequences. Everything else is an anything goes affair. :)

      --

      my old sig used to be funny, but then slashcode ate it and now it's not funny anymore

    8. Re:We need Star Trek interfaces by chooks · · Score: 1


      Don't worry if they have the "highest performance" or if they have the "coolest widgets".

      You are forgetting one thing -- software is supposed to solve problems. Sometimes those problems are "My nuclear reaction simulation doesn't run fast enough" or "People that are sight impaired can't see the button". Software, like any other engineering discipline involves a series of tradeoffs that must be made to effectively solve the problem.

      Instead worry if they have the best design, if they are technically "right" for the task at hand

      The best design depends highly on what you are trying to do. If you need high performance from your software (like embedded medical applications) then architectural mechanism such as layer-bridging or even (gasp) monolithic structures may be appropriate. If you are trying to design for a high degree of reuse and interoperability (as you suggest) then strict layers and delegation models are more appropriate. My point is that it is impossible to have an objective idea of the best design for all software since software in general needs to solve a wide (and largely contradictory) set of problems. The "technically 'right'" may be in direct opposition to building layered, reusable components.

      Stop worrying about making languages that allow you to produce specific functionality in fewer lines of code, and worry about producing the highest level of quality

      Directly contradicts

      This would require that we accept standard functionality at each level of the layering process and then allow people to write ever simpler code due to this great deal of layering

      Regards,

      Chooks

      --
      -- The Genesis project? What's that?
    9. Re:We need Star Trek interfaces by AKAImBatman · · Score: 2


      Don't worry if they have the "highest performance" or if they have the "coolest widgets".


      You are forgetting one thing -- software is supposed to solve problems.

      Explain to me how creating cooler widgets than the other guy results in solving a problem. It doesn't. Now creating more USEFUL widgets for an individual task DOES solve a problem. The later is what I am attempting to promote.

      The best design depends highly on what you are trying to do. If you need high performance from your software (like embedded medical applications) then architectural mechanism such as layer-bridging or even (gasp) monolithic structures may be appropriate.

      I have yet to see ANY purpose for which monolithic structures function better for the task at hand. But yes, in some applications the "right" design is an extremely fast one. But even then, there is no reason for someone to waste time trying to squeeze the last cycle out of the existing code when the code already performs the task appropriately.

      I do wish to take a moment though and analyze how a medical device or other critical devices fit into the Star Trek universe. Generally, these devices are separate devices with separate functions that communicate back with the main computer. The main computer's job is not to perform time critical functions, that is left to the supporting devices. I believe this would fall under the category of remote networked devices that I was referring to.

      Stop worrying about making languages that allow you to produce specific functionality in fewer lines of code, and worry about producing the highest level of quality

      Directly contradicts


      How so? Do we really need every language feature under the sun? I think that Java has made an excellent case towards keeping the language itself simple and building up functionality and ease of use by building standard layers of APIs. As long as each layer is well reviewed and standardized, the foundation stays solid and the programs become more advanced.

  51. The wand by gisborne · · Score: 1, Interesting

    The mouse and keyboard work well together: the keyboard is very versatile (eg for games and typing), and you can switch very quickly between the keyboard and mouse without looking. The pen, OTOH, works poorly with the keyboard because it takes too long to switch: you have to locate the pen and pick it up in the right way before you can use it. You also have to hold it in the air rather than rest it on a surface, so it's more fatiguing.

    I propose a development of the mouse I call the wand: it's shaped kind of like a mouse but can also be picked up and used in space, or stood on one end on the desk and used sort of like a joystick. It's sensitive to its orientation and motion in space, and can give tactile feedback as clicks and buzzes and things. It has buttons and levers and whatnot in suitably devious spots for all your fingers so you can work all sorts of games with it.

    So: you play Quake with it by sliding it around on a desk, rotating and tilting it. You use it just like a mouse with your word processor. You do 3D modelling with it by just waving it around in the air. And so on.

    It can have a little thumb joystick for even wilder input combinations.

    It's portable. You can carry it in your pocket to use with a wearable computer (or it can be the computer). It's potentially reasonably cheap. It expands on an existing paradigm and hence is compatible with existing software and interfaces.

    It slices! It dices! When will someone make me one?

    1. Re:The wand by SiriusBlack · · Score: 2, Insightful

      I've thought about this myself. By tracking both ends of the wand in 3 dimensions, it is possible to implement a joystick with 5 degrees of freedom (unfortunatly detecting rotations about the axis of the wand seems difficult to me). Be great for games, not sure how usefull it would be for office work.

    2. Re:The wand by gisborne · · Score: 0

      But you put it on the desk and it just works like a regular mouse. It's just a mouse with more buttons that you can pick up and use in 3D whenever that's appropriate.

  52. Viva la pipe! by TedCheshireAcad · · Score: 1

    Where would leet script kiddie haxors be without the pipe? It is the backbone of |33+5p33|

  53. Re:A combo of input methods and predictive interfa by xmartinj · · Score: 1

    I think it's interesting that WIMP in many ways uses a virtual document paradigm. Our use of documents has been around for milleniums. The idea that we'd get away from that any time soon seems a bit weird. I think speech recognition and A.I. are the next breakthroughs... along with ultra high definition displays. Even after some large advances in technology and supposed paradigm shifts, I think we'll be surprised at how often we'll be looking at some sort of virtual document. After all, aren't menus just TOC's? Visual organization hasn't changed much. What we need to do is change humans to allow them to have a larger data pipe. Genetics, anyone?

  54. There is no room for innovation by Anonymous Coward · · Score: 0

    I always thought that the reason there was no innovation was that people had their brains stuck in windows/mac mode or unix mode, and were too busy thinking that one was better than the other to realise they were both a bit poor and to do something about it. I no longer think this is the main reason, I think it might be market forces.

    Market forces require that you choose windows or Unix. The majority of the market is windows, so if you decide you want to go in a different direction then you must go the Unix way (or something heavily unix based) as being able to port a complete set of development tools that people already know how to use is the only way to get up to speed fast enough to be viable (even OSS projects compete in a market of sorts - the currency just isn't $).

    The problem here is that both windows and unix derivitives come with hopeless amounts of backwards compatibility baggage (and we have no input into the direction of windows anyway).

    If for instance, if you think it's odd to need regular expressions to pluck data out of streams when they should have been marked up in the first place, you'll have to rewrite all the command line apps and the shell. After you've done that, you've just broken everybody's perl scripts (depending on how idealistically you did it) and other apps will still not take advantage of it. And if you decide on major renovations, like the shell being able to communicate with its command line apps, or that the continually emergence of buffer overrun and other errors are silly and maybe C wasn't the ideal language to write an OS in afterall... well, better to try and put all that childish idealism away and stick with the pragmatic of evolving the old than to rock the boat and achieve nothing.

    Seems like the only way to go forward these days is to build a layer on top of an existing OS and try not to look at whatever OS is under the plaster (And if you think that was a low shot at any one project, I suggest you look around at some of the other things in development out there).

  55. regarding RSI by motherhead · · Score: 2

    I'll avoid the theoretical for a moment and just speak to this:

    My web designer friends are damaged for life because of mice, and yet we persist... Where do we go from here ?


    Just thought I'd mention that when I started showing symptoms of RSI I went out and bought a couple of trackballs and a couple of Wacom Stylus tablets.

    For design work, the Wacom products spoil me rotten, and though it hurts me to say so I've had nothing but luck with the Microsoft thumb-controlled track pads.
    Though if you have political problems with them try the Kensington (which are excellent) or Logitech versions. I might try the new Logitech units myself actually.

    It really changed the way i work, any desktop I loose to the tablets is mitigated by not halving to mouse around. So anyway, no more pain for me.

    1. Re:regarding RSI by mindstrm · · Score: 2

      Good points.
      Like any job, you have to be aware of how it can harm you.
      If you lift things all day, you know to lift with your legs, not your back, or else you end up with long-term back problems.

      Same with a computer.. If you rely on your wrists/hands for your income... please, learn to sit properly, type properly, use a mouse properly, and get some exercise on those wrists/hands (and I don't mean from frequent computer use).
      That's all it takes to keep your hands healthy and strong.

  56. You can do this now by sharkey · · Score: 2

    let if have keyboard shortcuts

    At least in MS Office apps. Just record a macro that types the word "if", and assign a keyboard shortcut to it.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    1. Re:You can do this now by Steve+Hamlin · · Score: 1

      Sure - just assign to 'if', and never have to type 'if' again !

  57. A story about NLP by rufusdufus · · Score: 1

    I worked in Microsoft Research for several years on Speech Recognition and Natural Language.
    Some of my collegues did a study that concluded these technologies will NEVER be a good user interface. Even once the AI-complete problem of speech recognition and NLP are solved.

    This study, as you might not be surprised, was totally shut down and buried. There are a LOT of people at MS Research working on this stuff, and a LOT of money is being spent. My friends came up with "the wrong answer", and where basically told to shut up.

    I agree with the study: Speech Recogition and Natural Language is not a good user interface, and NEVER will be. The basic reason is direct manipulation of data is much more efficient and intuitive. Language is very low bandwidth.

    1. Re:A story about NLP by suprslackr420 · · Score: 1

      You know, my system has been using natural language as one of it's main forms of interface for over 27 years now, with negligible difficulties. How then can natural language be completely ruled out as an interface for computers?

      --
      ubi dubium ibi libertas.
    2. Re:A story about NLP by rufusdufus · · Score: 1

      Er..what system is that? It can understand naturally spoken (or typed) English? What does it do? What are you using it for?

    3. Re:A story about NLP by bockman · · Score: 1
      Er..what system is that? It can understand naturally spoken (or typed) English?

      I 'use' a very similar system, since 196x :-? Yes, it can understand naturally spoken english, if not too mangled by an accent (you may have to talk slowly sometime). Almost no problem with written english. It can also speak (somewhat broken) english.

      It was hard to program,however. The creation of basic firmware took several years. Now things are a bit better. The understanding of English was a later add-on, and like all patches is far from perfection. But I know of of similar(?) systems with built-in English speach recognition ( or even Chinese speak recognition).

      My system is a good one, I think. But lately it started to run out of RAM (and expansions slot were not in designer's mind, apparently). I have to unload non-essential information from main memory and rely on secondary storage device or even other systems to retrieve it.

      And I'm afraid it got a virus, since lately spends too much time in silly activities like posting on /., instead of doing proper work.

      --
      Ciao

      ----

      FB

    4. Re:A story about NLP by rufusdufus · · Score: 1

      You are not describing NLP, you are describing speech recoginition! Natural Language Processing is not about translating sounds to text, but about *understanding* what the text means. This has only ever been done with a very marginal level of success in limited domains.

  58. Just imagine - by mangu · · Score: 2
    Trying to order a drink by a voice command in a bar. Everybody is talking loudly around you, it's not your first drink and your voice is slurry, the waitress is trying to elbow you from her area...


    No, I think we should do it the traditional way, by clicking the mouse.

    1. Re:Just imagine - by Malcontent · · Score: 2

      Now try ordering a drink once every minute in the same bar. Imagine spending eight hours a day yelling your order at the top of your lungs. How many drinks could you order in a day? how many of them would be the right drink.

      Sure you can order a drink after waiting five or ten minutes to get the bartenders attention and repeating yourself three times but I would not want to do that just to type in an email. It would never work in a business setting.

      --

      War is necrophilia.

    2. Re:Just imagine - by Mike+Schiraldi · · Score: 2

      Have you ever seen a stock exchange?

  59. Possibly speech but needs more by Mr.+Sketch · · Score: 3, Interesting

    A speech interface would be nice, but only if it was supplemented with a standard mouse and keyboard (and maybe a touch screen) and would accept natural language commands. As far as the user interface goes it should have a complete abstraction from applications and the file system leaving the user to only be concerned with documents.

    The reason they should also have mouse and keyboards are for security so passwords etc wouldn't have to be spoken (see the recent user friendly strip series for a humerous take on that), and so things you're doing could be kept somewhat private. Imagine starting up a long build or whatever on your machine and figuring you'd take a short break while everything compiles and telling your computer 'open mozilla. go to hot asian chicks dot com. click hot and horney', you might get more than a few head turns from local cube dwellers unless you bookmarked it and renamed it to something like 'intranet' but the renaming process would also have to be vocalized.

    It should also accept natural language commands for complicated to speak text. The main example for this is programming. If I wanted to do:
    for (int i = 1; i = 10; i++)
    cout << i << endl;
    I would like to just say 'for loop. local integer i from zero to ten step one begin. print i and end line. end loop'. instead of having to articulate each puntuation symbol as 'for open parenthesis int i equals 1 semicolon i less than equal ten semicolon i plus plus close parethesis. enter. c out less than less than i less than less than end l', not to mention if I had to put spaces in there too.

    The next thing we would need is an abstraction from the use of applications and the file system which would go in very well with a speech interface. The user would only be concerned with documents and data. The user would just ask the computer to start a new report on photosynthesis and the computer could ask the user what to call it and they could just respond with a natural name like 'biology 101 mid-term'. Later the user would just ask the computer to open the biology 101 mid-term without having to care if it was opened with word or starwriter or kword, etc, it would just be there and they could work on it.

    The abstraction from the file system would be a natural extension of this because the user doesn't need to know where anything is because the computer takes care of it for them. The user just needs to remember documents/files as he would anything else 'I was writing that letter to Bob', 'I was working on the bio mid-term', etc. This also furthers the use of a computer as a tool, because it would actually help you get things done and be easy to use by anyone because speech is a natural interface for us, but keyboards and mice are not.

    The best example I can think of having something like a touch screen is for web browsing or editing documents/preparing presentations, drawing (but maybe a graphic tablet would better for that), etc. so instead of telling the computer to open the 'Read more' link, I could point and it would open whatever I pointed to.

    Microsoft is trying to do this with things like the My Documents folder and automatically naming documents with the first line of the document, but it's still somewhat cludgy because it relies on keyboard and mouse interaction. They are kind of on the right track in terms of abstraction from applications and the file system, but still needs a ways to go. This is why they have the Documents folder in the start menu and New Office Document and Open Office Document on the start menu instead of the programs menu. This is also why they have extension associations with applications so the user can just click on a document and it will spawn the right application (or maybe they just stole it from macs).

    These ideas are nothing new, I've seem them all somewhere else before, but I just thought I'd post them here for discussion because I think they're good ideas. It should also be noted that this type of interface is for the 'average' user not the average slashdot reader since we all like our keyboards and CLIs.

    1. Re:Possibly speech but needs more by marxmarv · · Score: 2
      As far as the user interface goes it should have a complete abstraction from applications and the file system leaving the user to only be concerned with documents.
      Who says the next (or next next) generation of OSes will even have file systems as we know them? They might very well be based upon object stores, with a perfunctory and optional name-object mapping service on the top, and I understand that an implementation of this scheme for Windows is on the roadmap. Or applications? Maybe documents really will become objects containing objects to a potentially infinite depth and they'll search themselves and render themselves to various media.

      I do agree that the representation to the user should be driven by the tasks a user will need to perform.

      The reason they should also have mouse and keyboards are for security so passwords etc wouldn't have to be spoken
      Thumbprint readers? Physical tokens? Smart cards? All of these exist.
      and so things you're doing could be kept somewhat private.
      Touch screens (which would be necessary for plenty of other things anyway, as you later acknowledge). Soft keyboards? Electromyogram sensors that pick up the messages to the muscles of your vocal tract and translate those subtle movements into words? All of these exist.
      It should also accept natural language commands for complicated to speak text. The main example for this is programming. If I wanted to do:
      for (int i = 1; i = 10; i++)
      cout << i << endl;
      I would like to just say 'for loop. local integer i from zero to ten step one begin. print i and end line. end loop'. instead of having to articulate each puntuation symbol as 'for open parenthesis int i equals 1 semicolon i less than equal ten semicolon i plus plus close parethesis. enter. c out less than less than i less than less than end l', not to mention if I had to put spaces in there too.
      Why bother translating the natural language to C++? If you can parse the command to generate the code, you can parse and execute the command just as well. Let's try Pascal, with a little help from the development environment: "program foo [opens file, moves to program block] var [moves to global var block] i integer [inserts : before integer and ; after] begin [moves to program begin block] for i becomes 1 to 10 do begin writeln [inserts (] i sem [inserts ) before ;] end end [inserts full stop]". 18 words, from zero to completed source file. Perhaps a language designed for vocal programming would take a page from Perl's or Lisp's books and sling lists around: "foreach member in set 1 through 10 do output member newline done". Seriously, man, try some new languages. Live a little.

      It should also be noted that this type of interface is for the 'average' user not the average slashdot reader since we all like our keyboards and CLIs.
      I only like them because they're often the fastest way to get $job done with the level of control I desire. If natural language processing or gesture processing passes it on the inside curve, I'll happily give it up, so long as I don't have to give up my privacy to salivating marketeers in the bargain.

      Almost all the pieces for a sane computer are out there, and according to The Register MSFT is already working on decoupling the user base from things like files. They expect it to be ready by 2004 or so, which means we have until 2005 (the probable actual release date) to best them.

      -jhp

      --
      /. -- the Free Republic of technology.
  60. Lip Reading... by Anonymous Coward · · Score: 0

    ...hey, it worked for HAL, anyway.

  61. Re:nope by rufusdufus · · Score: 1

    A study we did concluded that your theory is incorrect: indirect manipulation of information is very frustrating, even for very novice users. This was assuming human quality recognition and AI.

  62. What ever happened to voice recognition? by rzbx · · Score: 0

    Voice recognition obviously is next. Atleast it could be, but the way things go with IP, who knows. There are but a few ways to input, mechanical such as hands, fingers, etc. visual such as moving eyes, hands, etc. sound such as voice, waves such as brain waves, which is far off from any product. It's obvious to see that other than using mice, keyboards and various other devices that are similar, voice recognition is the alternative. Although there is always visual, but I doubt that will ever make it, it seems to inefficient.

    --
    Question everything.
  63. Inventing new wheels... by hhe_hee · · Score: 1

    I think that the new interfaces will be voice recognition and voice generation. Like in StarTrek, Commander, I need warp speed now. Its alot faster to talk to the computer than write, also to listen to a computer could be better in some situations. For example if you should read a loooong report or so, just hit the text-to-voice-generation (tm) button, tune in a soft voice and lean back in the couch. But there are several problems, how should the computer get the voice right, depending on situation. for example irony/sarcasm. Or how should it interpret spoken sentences, there are a varity of meanings of the same sentence. Perhaps if it is composed with direct manipulation so gestures can be interpreted to. It could work with a scanning of the face to get facial expressions that can signal emotion, add emphasis to the speech and support the interaction in a dialogue situation.

    But inventing that kind of "wheel" is really hard, at least with the technology we have today. But were on the way of getting there, in the mean time check out this link about Talking Heads, and no it's not about that music group.

    --
    2 reptiles beneath your current threshold.
  64. mod this up by Anonymous Coward · · Score: 0

    Amen

    It's really refreshing to see I'm not the only one.

  65. Operating Systems are the limiting factor by The+Panther! · · Score: 1

    I've been mulling the concept of graphical pipes for a while now (not knowing it had a name and papers published about it until today--darn!). The primary limiting factor isn't the input device. Input devices are invented to make software work better, not the other way around.

    Operating systems are built around preconceived notions of how people need to work and how software needs to be written. In the early days of X and MacOS, lots of designs were thrown at the wall, and those that stuck were most compatible with the mentality of the users at the time. Not to say that they were incorrect in any particular way, but they had limited computation and memory, as well as a pretty high grasp of technical aspects of computers. Contrast that with today, where several hundred million computers are hooked up to each other and most people know very little about their microscopic magic hamsters that make their computers work right.

    Some meaningful, elemental mapping of one program's outputs onto another's inputs is the next major technological step that might bridge the gap between functionality and perpetual re-engineering. How much would you love to have a web browser whose UI was defined by you, customizable trivially, and could be extended or constrained with minimal programming effort and by changing around the order certain data flowed through pipes to reach your window? Almost every piece of software I've ever ran was flawed in one way or another, all of which I knew what changes I'd make if given the opportunity, even if it was simple presentation changes. Graphical pipes makes such things possible and even trivial in many ways.

    Ultimately, there's only two functions: content generation, and content filtering. Once you have those bases covered, it's all a matter of presentation.

    --
    Any connection between your reality and mine is purely coincidental.
    1. Re:Operating Systems are the limiting factor by Anonymous Coward · · Score: 0

      Amen. Except that content generation is content filtering. By which I mean, content is either downloaded, uploaded, or entered - and each of those tasks is actually a filter too. And presentation means not only "how does this look on screen" but also "how is this represented in RAM" and "how is this represented on disk". But apart from those small points, you're spot on. I've been thinking about these issues for a long time now [over 6 years] and it's heartening to find someone who's come to the same conclusions.

  66. There is no comparison by bill_kress · · Score: 1

    Piping generally connected text.

    If we wanted to do this in a GUI it would be trivial. The problem is, nobody wants to do it. Most things that we would have used text processing tools and piping for is now built into one program or another (Excel & Word can probably do 90% of what used to be done with piping and unix text utilities).

    When you're working with a GUI, all of a sudden you're thinking in terms of folders and objects. You're thinking about how to solve your task and not how to get your data into format x so it can be pushed into program y.

    If you really want the equivilent of piping, just make it. Write a little program that allows you to connect unix programs with lines, and then dump a document in the top. I'm sure this has been done, but of course nobody uses it because it really doesn't solve todays problems.

  67. So we finally can tell the office assistant by Axe · · Score: 2, Funny
    So we finally can tell the animated office assistant, and whatever else MS tries to stick up our asses, to FUCK OFF!! Without having to click and select..

    And I can tell my project - GO, FIX YOURSELF!!

    --
    <^>_<(ô ô)>_<^>
    1. Re:So we finally can tell the office assistant by rufusdufus · · Score: 1

      But HOW for got sakes could this thing ever have been hatched and shipped? Well lets connect the dots. Back in the day, there was this group working on Social Interfaces which made one product called Microsoft BOB. One of the people who worked on this project is now named Melinda Gates.

      I clearly recall attending a Systems meeting where, with a straight face, Bill gates showed a slide of the historical progression of operating systems. Went like this: DOS->Windows->NT->BOB.

      Millions of people suffering because Bill Gates girlfriend worked in a nutty project...

    2. Re:So we finally can tell the office assistant by Axe · · Score: 1
      historical progression of operating systems. Went like this: DOS->Windows->NT->BOB.

      aga. no VMS.. or UNIX.. or MULTIX.. or CP/M.. you can just admire the guy's arrogance..

      I want a 300 dpi 20 inch LCD panel with touch screen and grafiiti in all text widgets. Technology actually exists - but when it drops in price from $20K to $1k - I hope we will see new interfaces fro it..

      --
      <^>_<(ô ô)>_<^>
    3. Re:So we finally can tell the office assistant by rufusdufus · · Score: 1

      Ok, for the simple minded, perhaps I should have said "historical progression of MICROSOFT operating systems".

      You post does indeed expose arrogance, but not that of Bill Gates.

    4. Re:So we finally can tell the office assistant by Anonymous Coward · · Score: 0

      well, DOS was based on CP/M.

      NT is based on VMS to a large degree.

      And MS was an officially licensed unix vendor until they sold the OS to Santa Cruz.

      personal computer OSes arguably started with Apple DOS, but that was a dead end.

    5. Re:So we finally can tell the office assistant by scrytch · · Score: 2

      So we finally can tell the animated office assistant, and whatever else MS tries to stick up our asses, to FUCK OFF!! Without having to click and select..

      I'm not sure I want to see what shape the paperclip bends itself into to animate that...

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    6. Re:So we finally can tell the office assistant by rufusdufus · · Score: 1

      Actually DOS was a fresh code base, that was partly *compatible* with CP/M programs, but was not based on CP/M code.

      NT was a completely new code base as well, with absolutely no relation to VMS except that the head Architect of NT for many years also designed VMS.

      Xenix was Microsoft's version of unix. However, Microsoft did not completely own it as it had a unix licence.

      Anyway, the whole point isnt to nit pick about the actual history of MS OSes, but that the "future history" was ever non-jokingly viewed as MSBOB.

  68. Why 3d? by gimmie_prozac · · Score: 1

    What are the potential adcantages of a 3d interface? Most of us are satisfied with a 2d interface (the GUI) and there are lots of people who are are perfectly happy using 1d interface (the CLI). I can't think of any reason why adding another dimension to the workspace would be necessary other than the coolness factor. Plus, once 3d interfaces are the norm, these message boeards will be full of complaints from angry sisadmins about having to go and "find" users who keep "wandering off" and getting themselves "lost"... I do, however, think a nice crudproof touchscreen monitor (like on ATM, only more crudproof for heavy-duty use) would be a good upgrade. I could ditch the mouse and just use keyboard shortcuts and the touchscreen. Also, think of the prOn applications a touchscreen would make possible...

  69. bzzt.. by Anonymous Coward · · Score: 0
    there is no "Astronomical" in this abbreviation..

  70. worked in Microsoft Research by mangu · · Score: 2
    Speech Recogition and Natural Language is not a good user interface, and NEVER will be.


    Yeah, we can see that you have the typical Microsoft attitude. It will NEVER be anything, until someone implements it. Then, it's just a matter of throwing money around until the innovation becomes a Microsoft monopoly.

  71. Spare us please!!! by Anonymous Coward · · Score: 0


    >to this run by Ask Slashdot before, but this
    >time I'm wondering if maybe we need new input devices before the WIMP
    >paradigm is replaced with something better. Might any of you have
    >ideas on what form these input devices might take?
    >
    >
    If it ain't broke,why fix it when the net result will be little or no gain. Learn from the CueCat. But that's asking/expecting too much from *ASSHOLES* like you.

  72. Namespace by Anonymous Coward · · Score: 0

    What would the name space for grapical pipes be?
    With bonobo don't you have to know what you are
    talking to? However, why not use the filesystem
    as a namespace and attach programs to files.

    So you want a random signature in every email.
    create a translator that spits out your signature
    and a random bit and use that file as your sig
    in every email client. Hey what code reuse.

    Welcome to GNU/Hurd http://hurd.dyndns.org

  73. LOL fanaticism never did require thinking by rufusdufus · · Score: 0, Flamebait

    You mod up a Microsoft put down with out paying any head to the original post. Typical of fanatical thinking.

    You know, it is possible to learn from other peoples mistakes, even if you don't like the company they worked for once. How many studies have you personally done which examine the [long term] effectiveness of SR and NLP interfaces?

  74. The Single-Pointer Paradigm is what bugs me by Dwonis · · Score: 2

    I think our whole UI is restricted by the fact that there is only one pointer on the screen at one time. Almost every sci-fi (film|TV show) I've seen has a touch-screen where you can manipulate multiple things on the screen at once. We have yet to be able to do this with X.

    1. Re:The Single-Pointer Paradigm is what bugs me by Bert64 · · Score: 0

      Indeed, i saw a hack for AmigaOS a few years ago, which allowed the use of 2 mice and 2 mouse pointers.. unfortunately i can`t remember the name of it.. anyone?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:The Single-Pointer Paradigm is what bugs me by Blancmange · · Score: 1
      Bert64:
      Indeed, i saw a hack for AmigaOS a few years ago, which allowed the use of 2 mice and 2 mouse pointers.. nfortunately i can`t remember the name of it.. anyone?

      That's certainly a cool hack, as simple as it would be on an Amiga. Lemmings on the Amiga was awesome in two-player mode because of its support for two mice! I wonder how many other games would work as well with two mouse pointers.

      --
      Blancmange
    3. Re:The Single-Pointer Paradigm is what bugs me by EnglishTim · · Score: 1

      The main problem with extending most windowed environments to use two mice is the fact that they're only designed with the idea of a single window being in focus.

    4. Re:The Single-Pointer Paradigm is what bugs me by Anonymous Coward · · Score: 0

      People are trying multi-pointer interfaces in academia, but you get the same kind of problems that happen when you start using multiple threads in a program. All sorts of weird, subtle, unpredictable things crop up. Of course these problems are probably solvable, but it may take a while and detract from the apparent simplicity of the idea.

    5. Re:The Single-Pointer Paradigm is what bugs me by Dwonis · · Score: 2

      I don't want just multiple pointers. I want a damn touch screen where ANY and ALL points on the screen may be touched at the same time. It should be simply registering a callback function with a particular range of coordinates, and letting the input handler invoke those functions (using RPC or whatever).

  75. Re:Wake up, the answer is obvious: componnent mode by _Quinn · · Score: 2

    You will notice, however, that no one has ever written a script to connect khtml to, say, wget. Is this a limitation of scripting? Is it because there's no graphical way (a la the java beanbox) to tie components together? Without being a coder? While it's true that text processing is an ugly hack to handle formatted output, that doesn't mean that the pipe and command-line idea is the wrong one; something like XML-formatted output would help the problem nicely.

    I think the posted question more-or-less assumes the component model, because otherwise it doesn't make any sense; the question is, how do we make stitching components together as common as stitching command-line programs together?

    -_Quinn

    --
    Reality Maintenance Group, Silver City Construction Co., Ltd.
  76. my Mouseless Mouse by Anonymous Coward · · Score: 0
    I actually tried to build a 3D device - I call it the "mouseless mouse". What I ended up with was a theremin-sort of device which switched rapidly between 3 antennas, arranged in a triangle, underneath a piece of perfboard. The device was slow, imprecise, but did work and still does.

    I never did figure out how to click or anything. Making the Z-dimension mean "click" was kind of a pain to use. In fact, after waving my arm around for a few minutes I felt very achey and painy. Plus, the device scared people, and a friend of mine claimed that it was microwaving her hand! This might be an idea whose time has not come yet.

    I'm too lazy to make an account, but write me at broken_form@yahoo.com if you want circuit diagrams or something.

  77. Pipes Suck, No Mouse, All TeX by vodoolady · · Score: 1
    First of all, pipes are stupid stupid stupid. A pipe is a degenerate function: f(bunch of bytes) -> bunch of different bytes. Why aren't we allowed to write (and document and eforce the syntax of) different functions? We can in our prgramming languages, just not our OS. And then people start yammering about CORBA, which is wayyyy to general in the other direction. I want my compiler document-and-enforce-syntax magic on all my applications.

    And then why would there be any symmetry between text processing and graphical user interfaces? I mean, it's worthwhile to look, but I checked and there isn't any. Hook my 'hierarchy generator' up to my 'explorer interface to hierarchies' sounds like a winner until you realize you need type safety to prevent the whole thing blowing up, and then the expressive power of functions to make more useful stuff happen (and documentation, so the GUI can prompt you to fill in the occasional blank).

    At this point I sound like I want to replace pipes with something a bit more strict, which is true. But not for GUIs. Oh no. I want TeX.

    Why have I ever in my life had to position or resize a window? That's like manually pushing text around in a terminal. And then menus are a step in the right direction, but they hide too much information. Icons are a little helpful in my file browser, but then graphic artists run off and think I can understand what they mean by just looking at them.

    I want a text formatter to lay out my entire computer. I want to control how many pages I see at a time, and be able to navigate between the pages. I want a help system that shows me what hotkeys are available right this second. Instead of menus where I get to hunt in little 30x60 text lists, I want to go to help mode and maybe get a little text search to find the page of the user interface that lets me set margins or whatever. I want documents, not applications. I want an object database, not files. I want interfaces with conformance tests, not standards.

    Our development environment is twenty-five years old. Our GUI comes straight from the first 'well maybe we should make these things easy to use' thoughts a few (dozen) academic leaders had. We need some independent thinkers to try something different.

    Oh- no mouse. There's GOT to be a way to send the computer commands with having to take my hands off of my 101-key keyboard. Buttons remind me what I can do; that doesn't mean I actually have to walk over there and push the things.

    1. Re:Pipes Suck, No Mouse, All TeX by Anonymous Coward · · Score: 0
      Hook my 'hierarchy generator' up to my 'explorer interface to hierarchies' sounds like a winner until you realize you need type safety to prevent the whole thing blowing up


      No you don't. The "heirarchy" has an interface which the "explorer view" uses to give the view. The exact type doesn't matter if you use a language that supports interfaces [which is almost every OO language except C++].

  78. They still use nembutal caffeine IV. by Axe · · Score: 1
    Do they still use nembutal-caffeine shots to brainwash? Or they went all high tech now?

    Just to imagine that I had a job offer from MS Research after Ph.D.. brrrr.. ;-)))

    --
    <^>_<(ô ô)>_<^>
  79. Does Your Toaster Talk to You? by vodoolady · · Score: 1

    It seems like a good idea, but I think typing and clicking little command bursts is faster than explaining to my computer what I want it to do. Maybe for searches, like 'find me a picture of a cow', or 'where was that document I was working on yesterday'?

  80. Mouse? What mouse? by SiriusBlack · · Score: 2, Interesting
    All six of my computers at home are using touch pads. Even track balls are marginally more effective than mice. Alternatively, a device I dreamed up years ago (wear a reflective dot somewhere on your person and have an infra-red light emitter/detector track it in 2D)has actually been patented and is being sold by some company -- after everybody laughed at me for suggesting it. The "straw" pointing device (a cylinder that could turn for y-axis or slide side to side for x-axis) has never caught on.


    But I think you're right; what I really want to see is a 3D device, not everybody trying to improve on the 2D paradigm. Of course, that means existing drivers and existing operating systems would need to be abandoned.

  81. Let me be a little more clear for you by rufusdufus · · Score: 1

    Go reread my post, then think about it a little. Then, you may notice that Microsoft's attitude is the opposite of the one expressed in my statement! You see, Microsoft is *still* working on these things, even when given evidence by their own people that its a dead end. You are correct that Microsoft isn't innovating, but it isn't innovation because they are doing the dumb thing by sticking to a loser, rather than thinking up new ideas! They are doing this to keep their six figure salaries of course.

  82. Neurological interfaces by Anonymous Coward · · Score: 0

    I'll be the first one to get one implanted

  83. new paradigm for GUIs by NaturePhotog · · Score: 2
    Is Aqua a new paradigm for GUIs? No, answers the writer:
    To see tomorrow's computer systems, go to the video game parlors! Go to the military flight simulators!

    I see where he's going with this...he wants an interface where stuff blows up! Oh, wait, it's already been done :-)
  84. Necessity is the mother of invention by Anonymous Coward · · Score: 0
    If any of this was necessary, it would have already been done.

    And on the next Ask Slashdot, we ask: why isn't the world a better place?

  85. MUDs, MOOs and Cartoons as UI by sneakerfish · · Score: 1
    It seems that MUDs and MOOs in particular could provide a next generation user interface.

    Objects like files and folder could be scripted with methods allowing them to be graphicaly chained together to perform tasks. The resulting chain object would probably look like some sort of Rube Goldberd moustrap contraption. This is similar to a command line like "kill -9 `ps aux | grep netscape | awk '{print $2}' `"

    Objects could be created, extended and saved in in a MOO environment. The next level is to make it 3D and interactive like some sort of interactive, cartoon fiction.

    It kind of reminds me of ps Doom

    Dennis

  86. MISSION STATEMENT by Anonymous Coward · · Score: 0
    to promote out-of-the-box thinking about truly next-generation user interfaces

    Jesus Christ, now the future of human-computer interaction is being decided by a bunch of loser MBAs?

  87. G programming in LabView by ScooterComputer · · Score: 1
    Okay, maybe this is off base, but there is a programming language that SORTA represents "graphical pipes"...G. It is the programming language behind LabView.

    I think if one argues that pipes are used more "in the heat of the moment" on the command line, then there will NEVER be a true graphical version. Going to the File menu and selecting Print (or more aptly Print One Copy) is as close as we'll get, on the fly. On the other hand, if you look at the importance of the pipe in a batch scenario, where you set things up ahead of time and resuse them like components, then G is your man.

    Effectively you program modules that are object oriented, and made up of other parts. You then draw "circuits" between the parts. G is a bit headier than needed for novices, but if you could imagine a window in which you could drag and drop things, with a scriptable glue--well viola! Drop Wordprocessor and printer. Open toolbox and grab "On Drag and drop". Wire "On drag and drop" into the Wordprocessor. Double click on wordprocessor, opening its toolbox, and drag out "Find & Replace" (or substiture your own component--maybe one that supports grep) and configure it--it would automatically be wired into Word Processor. Then wire word processor into printer...

    It would create an applet to take a file, find all "slashdot is lame" and replace with "slashdot is cool", and then print the document.

    A graphical batch tool where the output of something is piped into the next. Of course the environment would need to be conscious as to what INPUTS the components could accept.

    --
    Scott
    "Hokey religions and ancient weapons are no match for a good blaster at your side, kid."
  88. Gorilla Arm? by ForceOfWill · · Score: 1

    Aparrently you are unaware of a phenomenon called "Gorilla Arm" which occurs when people's arms tire from holding them up to touch your touchscreen. Your arm feels heavy, like a gorilla's, and you end up holding it in the same way. You might try putting the screen flat on (or in) a table, but then you have people bending their necks unnaturally, and that's bad too. Maybe we should use joysticks...

    --

    --
    Seeing is believing; You wouldn't have seen it if you didn't believe it.
  89. Yup, emacs causes RSI. Coulda been different, tho by JohnQPublic · · Score: 1

    I do have a serious ergonomic bone to pick wrt emacs, anything that makes me use CTRL, ALT, and/or ESC frequently is going to give me hand cramps real quick becuase of the distance those keys are from the alphanumeric ones (i mean finger distance, not whole-arm-movement distance).

    About 20 years ago, when we didn't have mice on Unixoid systems, and therefore didn't know to complain about Carpal Tunnel Syndrome and Thoracic Outlet pain (informally "mouse shoulder"), everyone whined about having "emacs pinky". You could always tell the Unix geeks at the Comp Sci parties - their Vulcan-style pinky-swung-wide-over greeting spoke volumes (usually "No, I don't have a date. Ever.").

    In those days we counted ourselves lucky to have intelligent ASCII terminals like the Wyses, TeleVideos and ADM3-As that could do more than just write characters at the bottom of the screen, and the predominant editor was something called "tvedit" (Yup, Don Lancaster's "TV Typewriter" inspired lots of us!). I distinctly remember one professor refusing to switch to emacs until he could get foot-pedals for CTL and ALT - he even got the EE Dept. to cobble up an experiment for him! Too bad it didn't catch on.

  90. I disagree. by mindstrm · · Score: 2

    Firstly.. I don't think that 'all graphical programs are limited in UI'.
    In general, they are.

    If I take a windows PC, and a Linux PC, and I want to do something 'innovative'.. like have my IP address automatically posted to a web page, and have my incoming ICQ messages automatically logged to a file, as well as copied & zipped to another file, then ftp'd to a remote host...

    These sort of tasks are very difficult to automate in Windows, and very straightforward to automate in unix. That's why people think this way.
    And on your point about the unix philosophy being 'mistaken'. You seem to think ifconfig should output exactly what you want... like a single ip address, for instance. The problem is.. that philosophy requires the designer of ifconfig to determine exactly what kinds of output every potential user might want, and forsake the rest.
    That's not the unix way; the unix way is to make the program output as much information as you could reasonably want, and let OTHER tools sort it out, so the user can always get what they want.

    1. Re:I disagree. by Nailer · · Score: 2

      Firstly.. I don't think that 'all graphical programs are limited in UI'. In general, they are.

      It's good to hear you have an open mind.

      If I take a windows PC, and a Linux PC, and I want to do something 'innovative'.. like have my IP address automatically posted to a web page, and have my incoming ICQ messages automatically logged to a file, as well as copied & zipped to another file, then ftp'd to a remote host...

      That's a matter of scripting, which can be achieved in a reasonable manner with scripting tools on either platform, though it seems you haven't kept current on the Windows side of things.

      These sort of tasks are very difficult to automate in Windows, and very straightforward to automate in unix

      That isn't correct. You evidently have more Unix experience than Windows. With the exception of the ICQ parts (sub in use MSN messenger) its entirely possible.

      And on your point about the unix philosophy being 'mistaken'. You seem to think ifconfig should output exactly what you want

      No I do not. You have fundamantally misunderstood the solution presented. Rather than filtering via arbitrary text strings which may change and have no standard format, filter via fields. Ifconfig outputs structured data, I filter it by tellign it the fields and records I'm looking for.

  91. Pipes & Drag and Drop by hereticmessiah · · Score: 1

    The reason, in my opinion, that we haven't seen anything like pipes the any really well known GUIs is that they don't implement Drag and Drop very well. On the other hand, I know of one GUI that does allow something like a GUI pipe to be performed - RISC OS's GUI.

    On RISC OS, an application can optionally install an icon on what's known as the `iconbar' at the bottom of the screen. Generally, when a program is run, the only really noticable effect would be that a new icon would appear there. To create a new file, you'd click on the application's icon. To load a file, you can either just double-click on it's icon or drag it onto the icon of the application you want to edit it. RISC OS's desktop is essentially document-centric, rather than application-centric like most others.

    Now, here's where the power of such a paradigm comes into play. When you want to save a file, a little dialogue box like this appears:

    Well, I can't actually because the stupid fucking lameness filter won't let me post ASCII art. In the mean time, take a look at some ROX screenshots, in particular this one.

    To save the file, all you have to do is drag the icon to the directory you want to save it in. If you want to get an idea of how this looks, take a look at ROX.

    The great thing is, you can use this mechanism for transferring data from one application to another just by dragging a file from one application to another. I used to have a whole plethora of little tools that I'd use just like this: Image Converters, deformation tools, etc... Simple though it is, it's quite powerful.

    --
    I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
  92. PUI by s4ltyd0g · · Score: 1

    The Precient User Interface

    We know where you want to go today.

  93. Because it can be better. Pie Menus rule! by JohnQPublic · · Score: 2, Insightful

    This seems a bit like asking what it would take to replace the current way of driving a car (steering wheel, gas and pedal brakes, etc.) with something better. But the interface between humans and automobiles is pretty much a solved problem, and nobody seems to spend much time speculating on what a paradigm change in automobile control would be like.

    Oh yeah? Two words: cruise control. It completely redefined the "car interface". How about two more: intermittent wipers. True, the inventor got shafted by Detroit and had to fight tooth and nail for years to get his due, but he too changed the "car interface" dramatically.

    There's a curious assumption which I've seen repeatedly-- namely, that a paradigm shift in human/computer interaction would be a good thing. Why, exactly?

    Simple: because the quantum increase in computer access that was engendered by the WIMP interface isn't by any stretch of the imagination the endpoint of interface evolution. Want an example? Don Hopkins has been pushing his concept of Pie Menus for about 15 years now, and has implemented them everywhere he can find an amenable display system (starting with (*shudder*) X10 and including MS-Windows!). If you think you know how user interfaces should work and you haven't read any of Don's exhortations on the human-factors improvements inherent in non-linear menus, you need to get with the program.

  94. Evolution, not revolution by Queer+Boy · · Score: 1
    Input devices need to become slightly more specialised while the interface slowly fades away. There should be no arrows on scroll bars, we should do it with the scroll wheel on the mouse. It needs to be a melding of interface and input, much the way Palm has implemented it.


    I think we need to see more/better keyboard controls that make sense, like controlling volume, eject, and CD/DVD functions into the input (media keyboards). We need to see rarely-used keys eliminated (insert, forward delete, home, end, page up, page down) and their functions incorporate into the rest of the keyboard (command/alt arrow keys, command/alt delete).


    There needs to be a better setup of keys, and more OS functions need to be standardised in the keyboard ( I don't count Dvorak as a better setup. Check out FITALY for a better setup.


    I'm not sure exactly what would be better, but functions like closing a window should be built into the mouse, just like scrolling. (Yes, my scroll wheel is programmed to that function).

    --
    Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
  95. Re:PUI mod parent up by Anonymous Coward · · Score: 0

    lol

  96. Sci Fi & Interfaces by cthlptlk · · Score: 1

    I think user interfaces are one of the areas where science fiction (especially Star Trek) has been completely unimaginative. There's still using keyboards and flat screens on the Enterprise? Why isn't the whole freakin' ship a holodeck? In particular, why isn't there a 3-dimensional display to show nearby ships? And wouldn't it be convenient if the consoles (which it seems someone is always fatally banging into) were immaterial? Etc.

  97. Robots! by DahGhostfacedFiddlah · · Score: 1

    MS-DOS -> Windows :
    Single-process text -> interacting-multi-process gui

    Pretty big leap of paradigm, that one. I figure the only way we'll get that kind of leap again is to introduce robots. Instead of clicking on a cell, inputting a number, and having the computer use a formula in another cell to complete a calculation, you'd tell the robot "Take care of that payroll spreadsheet I've been meaning to do".

    "Oh, and while you're at it, call over a few of your buddies and take over the world for me?" *PiewPiew! (lasers)*
    Yay Robots!

  98. 3 hands is better than 2 by ebyrob · · Score: 1

    The *real* problem with mice is that you have to take your hand off the keyboard and put it on the mouse to go from "type" mode to "cursor" mode. If the cursor was just pointing where you looked, computing would become very intuitive. Also, you wouldn't ever have to lift your hands from the home position... Which might just be enough to get lazy programmers like me to use and enjoy GUI pointers. Once we did that, some *useful* gui app's might appear.

    An efficient one handed keyboard might do the same if widely adopted. But that's about as likely as the U.S. switching entirely to metric.

    1. Re:3 hands is better than 2 by Anonymous Coward · · Score: 0
      Which might just be enough to get lazy programmers like me to use and enjoy GUI pointers. Once we did that, some *useful* gui app's might appear.

      Yeah. Because, gawd knows, lazy programmers produce such great software.

    2. Re:3 hands is better than 2 by Tony-A · · Score: 1

      Autocad is pretty usable with left-hand on keyboard and right-hand on mouse.
      Buttons on the mouse are a bad idea. The mouse moves when the button is pressed.
      Good point about the U.S. switching to metric. Of all the things that need changing, that has to be the easiest ;(

  99. Here's where to look for cutting-edge UI research by sconeu · · Score: 2


    http://www.acm.org/uist

    I attended UIST 94 (in Marina del Rey), and a lot of the work was cutting edge (for that time, and some even for now!). Somebody did some presentation there that was similar to the visual pipe concept. I'll have to drag the proceedings out of storage, though...

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  100. Re:Wake up, the answer is obvious: componnent mode by Nailer · · Score: 2

    You will notice, however, that no one has ever written a script to connect khtml to, say, wget.

    These connects aren't limited to scripts, they'll work in most interpreted or compiled langauges with KDE bindings. But yes, one can embed for example, a netscape plugin viewer kpart inside khtml.

  101. no paradigm shift needed by dbrower · · Score: 1
    We used to think that the evolution from pictograms to symbolic language was an advance, but which required much teaching to be effective; there are arguments while the full chinese ideogram set is awkward in advancing literacy through society.


    So first, I'd posit the 'I part of WIMP is not necessarily the best thing, and that symbolics have a place. When we look at mathematical notation, we see a broader variety of symbols somewhere between plain text and icons. There is milage to be found in the space between text and icons.


    Second, the problem with the 'MP' part of WIMP is that it is indirect. What we have always wanted is what we used to have: a crayon, pencil on pen that we directly manipulate. The correct display device for interactive use is almost certainly a flat panel on your desk that has the effect of those science fiction displays -- you can touch "buttons" that are indicated with your gross motor skill fat fingers, and you can pick up a sharp pointing device, like a pen, pencil or crayon to write with when you want to. In a perfect world, this pointing device has a tip that literally changes color and shape when you change what you want to do with it. Touch the greep chip, it goes green, etc; touch the point and it gets sharp, and touch the brush it goes soft and blunt. Then you get it to read handwriting better than a palm when you need that. I've long thought of this as the "electric whiteboard." On the walls, on your desk, in 100dpi resolution for square meters.


    Third, the real problem is figuring out how to get high bandwidth, high accuracy entry of words, words, words. Right now, the best we have is the keyboard, and it sucks, as does voice entry.
    I remember a Mad magazine talking about teen-idol singers making a record. The studio had so much echo, the producer said in the strip, that the guy didn't even need to sing the words, he could just think them. The answer will be something that we can jack in to, from which well formed strings of words and punctuation will appear as we think them up. We don't need the Matrix all-encompasing VR -- we do need some way of transferring thoughts out of our heads into language accessible by others without physical instrumentalities.
    (Then we will crawl where the Krell once stood).


    -dB

    --
    "It if was easy to do, we'd find someone cheaper than you to do it."
  102. Reach in and grab it! by rdmiller3 · · Score: 1
    What we need is a 3D display that you can reach into and 'grab' stuff. Maybe done with VR goggles and a 3D mouse, maybe some other way... Tools, as objects, could be connected with "pipes" in three dimensions between "rooms" which might be different user spaces or different machines...

    The "desktop" is pretty much the ideal paradigm for managing documents but when connecting processes we don't just need pipes... we need plumbing.

  103. Should I even bother commenting? by AKAImBatman · · Score: 2

    Oh fine, I'll refute this. Voyager is a piss-poor choice for holding up any sort of technology. In their world you could retake the ship just by rerouting the EPS conduits through the deflector dish in order to create a Tachyon pulse. Besides this being just STUPID (tachyons travel backwards through time and thus aren't very useful for the types of things Voyager uses them for), it is also not very realistic.

    In TNG (which was why I mentioned that series in specific), the computer was locked out on several occasions. "Rascals" and "Brothers" come to mind. I'd say those are pretty secure instances. Oh, and there was an episode of TNG where they saw a tachyon anomoly and Picard remarked something to the effect of, "I thought tachyons couldn't exist in normal space time" denoting that they had no control of tachyons much less pulses and beams. So please crawl back into your hole. Thank you.

  104. Geek public service announcement by nabucco · · Score: 2
    Since this mentions RSI, I'd like to give a public service announcement I wish I got 10 years ago: If you are a teenager or in your early 20's and are the typical marathon computer sessions geek - realize if you don't take small precautions, you *will* get RSI. It's just like smoking - you're OK for 10-20 years and then you start coughing.

    Like many of my friends, I started getting RSI a few years ago, and it got worse and worse. I found out what to do though. You can reduce the RSI (like carpal tunnel syndrome) you're getting by some very simple procedures. The R in RSI stands for repetitive and that's what you get it from - having your hand on the mouse for hours and clicking it. I have a ball mouse at home and a Microsoft one at work so I use different muscles at home and work. I also switch-hit, switching the mouse from left hand to right every half hour. This way, you can stay at the computer like normal, except you're not hurting yourself as much. Switch-hitting every half hour gives your hand half an hour of rest while you keep working. Of course, resting, hand exercises and other things are good too.

    Programming guru Jamie Zawinski, the guy who wrote the original Netscape for UNIX has a great page on RSI. Check it out, and other pages on RSI. I really think there should be OSHA regulations at least *informing* young guys that prolonged use of mice and keyboards can damage their wrists and leave them so they can't type.

    JWZ's RSI page is:

    http://www.jwz.org/gruntle/wrists.html

  105. The ultimate input device by Anonymous Coward · · Score: 0

    I have an idea. It is a board covered with buttons. Each button would be asinged a value. The values could then be associated with thing such as functions or characters. They could be used in combinations. This would enable the user to use the versitility of a language, with syntax and meaning imbeded in a context, to control the computer. Since the buttons are reminicent of the keys on a musical instrument, I think the name "Keyboard" would be appropriate. So much better then pointing and grunting!

  106. Re:GWB by Anonymous Coward · · Score: 0
    I think you mean Bill Clinton...

    • Daft Dodger who protested against his country while smoking dope in England, travelling to USSR and almost renounced his US citizenship.
    • Serial Rapist who advised women to "put some ice on it", and whipped out his pecker for women that a pair of beer goggles wouldn't make desirable
    • Mass Murderer April 19th, 1995 (Waco texas) speaks for itself.
  107. Way to go with the smart tags! by jorbettis · · Score: 2
    So, I have to say, I was surprised to see a story on Slashdot with so many damn hyperlinks in it. Not to mention that some of them were rather trollish.

    But what really sucks is that Slashcode's inane . link exposer for people who are too stupid to look at the bottom of their browser's window to see the URL that they're clicking on has basically ruined this joke.

    --

    Jordan Bettis

    ``Wherever you go, there's another stupid sigfile quote.''
  108. Re:HELP! by Anonymous Coward · · Score: 0

    Dear Playboy advisor,

    I am a heterosexual male who likes pussy and hates queers. I mentioned to my girlfriend that faggots need a good beating, and she got mad and stated that there was nothing wrong with their "lifestyle".

    Since she's so accepting of their lifestyle, I asked if she would let me fuck her sexual ass-pussy, but she refused. She doesn't like to suck my dick either. Is she the world's biggest hypocrite or what?

  109. Oh yah, GUI OSs are SUCH an improvement. by Com2Kid · · Score: 1

    Oh boy, the bloat, and the slowness with which apps are launched, wow, GUI based OSs just own so much. . . .

    Seriously now, much easier to just script it all out so that you just type in a programs name and it runs. You just type in the program name, and it would launch, simple as that!

    Oh yah sure GUI interfaces for various TYPES of -APPLICATIONS- is a good thing, heck, Photoshop/Gimp/Etc would defintly NOT be the same if they where CLI based, but that is not my point.

    GUI OSs suck, period.

  110. Re:Emacs, naturally - Autocad, naturally by MikeLRoy · · Score: 1

    Autocad, in my opinion, is a program that has taken the WIMP GUI, use of the mouse and keyboard interface to its highest level. Granted, new people still use the Windows menus, but if you know what you are doing, you can completel a drawing super-quick simply by using a combination of keyboard shortcuts/commands/data entry, and the mouse as left click, enter, and repeat last command. This interface obsiously doesn't work for everything, but they have managed to use it extremely well. We need more people thinking like that.

    -Michael Roy

    --
    -Michael Roy Some people are like Slinkies. Not really useful, but you can't help smiling when you see one tumble down
  111. Direct brain access by supabeast! · · Score: 2

    Until my computer scans my brain and knows what to do, nothing is going to matter. Speech interfaces will change things for certain applications, but because computers are still oriented around words, it will be cumbersome to work with a computer in applications where a mouth just is not fast or versatile enough (I can speak one word at a time, but I can idepedently operate at least four keyboard+mouse buttons simultaneously.). Speaking to a computer is also useless for much of the computer using community, as many people become hoarse from talking over extended periods. It would also make offices intolerable, as the noise would become a terrible racket, and phone calls impossible.

    Others have mentioned eye motion tracking. A cute concept, but worthless for anyone who regularly moves his head while using a computer (As I do endlessly, moving back and forth between books, a phone, and several PCs at once, typing nonstop.).

    Touchscreens have been around for decades, anyone familiar with one already knows why we don't use them.

    To advance at a higher level, computers must become able to interperet thought. It sounds mad, but it is an imperative.

  112. Haven't seen "Sneakers" in a while? by foo+fighter · · Score: 1

    The reason they should also have mouse and keyboards are for security so passwords etc wouldn't have to be spoken

    "My Voice is My Passport" ;-)
    --
    obviously no deficiencies vs. no obvious deficiencies
  113. To do what? by jthill · · Score: 1
    no "paradigm shift" -- where's the creative destruction that will take us further?
    Further in what direction?

    With WIMPs the menus list all relevant commands, and they're always in the same place, and you just drag across the menu titles to see them all. It's not going to get much easier than that. (Quick digression: yes, I do demand a convenient turing-equivalent for the things I'm good at, but when I don't want to invest, I'll wimp out pretty damn quick and be grateful for the opportunity: I just want to do this one thing, say, make a log-log graph of some data, which I do about once every tenth blue moon, and last night, in about ten seconds with unfamiliar software).

    Okay, you knew all this and maybe even agree: wimps make being lazy easier.

    So, what now? Personally, I think IBM have left a lot of really fine ideas just dangling around the place. Check out what they've done with pipes, for instance. Maybe they're taking it too far, maybe not. I wish that stuff were in bash, and C++ for that matter. I wish I had time left to work on it.

    For the really creative, world-smashing new directions, I believe they're right where we've learned to expect: cuddled up in everybody's blind spot, closer than anybody seriously believes.

    --
    As always, all IMO. Insert "I think" everywhere grammatically possible.
  114. Where is Bowie J. Poag??? by Anonymous Coward · · Score: 0

    Where is Bowie J. Poag when such of an important topic of computer interfaces is raised? We need his gayness immediately!!

  115. Not just the Sims by Pope · · Score: 2, Insightful

    Alias|Wavefront has been using their version, called "marking menus" in PowerAnimator and Maya for a couple of years. They fruiggin' rock!
    By customizing the Marking Menus a little but, you can drive PowerAnimator with a 3 button mouse and the Control, Shift and Alt keys. Way cool.

    --
    It doesn't mean much now, it's built for the future.
  116. Pipes can be over-rated, but they're hackable! by bcrowell · · Score: 2
    The Unix pipes-and-scripts system won't help today's average computer user get his/her work done faster, since s/he doesn't know programming. But the cool thing about pipes and scripts was that they were hackable: in other words, you could take other people's software and change its behavior. (Forgive the past tense, but it really is an obsolescing technology.)


    I think there are a lot of ways that today's GUI software could be made more hackable. For instance, every window and dialog box that an application ever pops up could be a fill-in-the-blanks XML file, sort of like the way CGI and JavaScript fill in the blanks in HTML. If the user wants to change the way a window looks, s/he should just be able to edit the XML file, and the software's behavior should change appropriately. A cool way to implement this in a GUI system would be to have an Edit Source command that you could do on any window, sort of like the way web browsers have View Source.


    For instance, suppose you have a program that always pops up an annoying dialog box saying "Warning: By erasing this file, you will be eliminating all its data, and you won't be able to use it any more. Do you really want to do this? [No](default)[Yes]" It would be nice to be able to change the default to Yes, and maybe to go further and make it not pop up at all. And you should be able to do this with /any/ dialog box, not just the ones that the original programmer wants you to be able to do it with.


    Of course, if it's open source C code or something, you could recompile it with your changes. But there are a lot of practical problems with that: (1) it's too hard for non-programmers, (2) it's time-consuming, (3) you have to maintain your own fork, and reconcile it with new releases of the official fork.

    1. Re:Pipes can be over-rated, but they're hackable! by crucini · · Score: 2
      Forgive the past tense, but it really is an obsolescing technology.

      Why do you think that pipes and scripts are obsolescing? And when you say scripts, do you mean all programs written in interpreted languages? It seems to me that scripting languages are gaining, not declining in importance. And I think there are more people using pipes and scripts than ever before. I use pipes and other unix features heavily at work. I'm able to solve arbitrary problems much faster than the Windows programmers I work with because I have a better toolbox. Their only tool for bashing data is writing a custom program in C++.

      I agree with your idea about GUIs. I think that the GUI (X application) should be a generic program unto itself, like a web browser. The GUI application would make a socket connection to the GUI and send it XML commands like "Pop a dialog box asking $question". or "Create a scrolling buffer called EVENTS". Then the GUI could be anything - running on the same host or different, on X11 or Windows or curses, written in any language, customized by the user or the system vendor in any way. And all the apps run through that GUI would look visually consistent.
    2. Re:Pipes can be over-rated, but they're hackable! by bcrowell · · Score: 1

      Why do you think that pipes and scripts are obsolescing?

      All I really meant was that the percentage of computer users who use them is getting smaller and smaller -- mainly because the number of users keeps going up, and the vast majority of the new users only use desktop GUIs for office work, etc. Also, there used to be a lot of non-programming tasks that could best be accomplished by using pipes, etc., but most people wouldn't do them that way now. For instance, I'm using a home Unix machine (MacOS X) right now, but if I was printing, it wouldn't even occur to me to pop up a terminal window and do something like "man foo | lpr."

  117. Re:Wake up, the answer is obvious: componnent mode by Anonymous Coward · · Score: 0

    Hmm,
    Perhaps what you are after is an option for machine readable output - xml or something.

    Maybe all tools could be converted to xml

    The trouble is people are - in my opinion - overly afraid of bloat.
    For example I patched tar to auto detect the compression type, and ppl hated it. "why do tar filename.tgz when you can just do gunzip file.tar.gz | tar -xf - (or whatever it is)"

    I would _love_ to see everything cleaned up.
    All apps _required_ to have --version, --help, -help, -h, -v, --display in X progs, an option to output everything in XML, integration of common combinations of tools (like tar and gzip) [just auto call gzip, not integrate the two code bases] etc etc

    is there such a project being done?

  118. The paradigim shift ain't what you think by 3seas · · Score: 1

    The CLI was the first UI
    The GUI was the Second UI
    The third UI is related to the pipe.

    The Third UI is the side door to application control.
    It is the UI that programmers equate to the API, script writers use thru
    the primitive pipe, but Users accesses thru an applications side door. An
    example of this is the Amiga Arexx "PORT" (not AREXX mind you, but the
    side door) to sending the application commands/instructions from outside
    the application. Meaning you have a command/instruction vocabulary set
    that the application can understand (I.E. ImageFX [amiga] doesn't need
    arexx for the user to send the application such commands/instructions).

    These three user interfaces are like the primary colors of light, Red,
    Green, and Blue, where having these three the user can make up any other
    color, but remove one of these primary colors and you greatly reduce what
    the user is allowed to do.

    But once you have these three primary user interfaces established on a
    system and in applications, then you can think about the functionality
    that ties these three together (and any other UI that comes along like
    voice to text, etc..)

    So innovation is not at the level most preceive it to be, and it is this
    perception so many have that is the biggest problem or barrier to get
    over.

    But once it is gotten over, then you can begin to see that what
    functionality and configuration of, that is needed to provide ultimate
    versatility to the user in handeling such application, library, OS
    functionality vocabularies. This includes the vocabulary sets of GUI, as
    well as CLI interfaces and the side door, so there is no restriction as to
    what interface the user ends up using.

    Computers and programming them is a matter of automation. By identifying
    the core set of required functionality to enable ultimate versatility in
    user manipulating and even creating/extending such vocabularities, you'll
    have nine commands.

    RFC to Patent Office response covering nine commands

    And believe it or not, these nine commands fit rather well the characters
    in the movie, The Matrix. 3rd of a 3 page loop

    And a python start to creating this "Virtual Interaction Configuration."
    Just one of the commands using facets of some of the others to make it
    stand alone Python IQ

    1. Re:The paradigim shift ain't what you think by dangermouse · · Score: 1
      I think you've read too much R.U. Sirius. Put the pipe (PUN!) down, son.

      The ability to push data between graphical apps doesn't quite fly as a "paradigm shift". It's just grafting one paradigm onto another.

      And that, I think, is enough use of the word "paradigm" today.

    2. Re:The paradigim shift ain't what you think by 3seas · · Score: 1

      "The ability to push data between graphical apps doesn't quite fly as a "paradigm shift".

      Who is R.U. Sirus? Something I should add to the long list of things others think I need to do?

      At any rate, you have clearly been smoking something because pushing data between graphical apps is not, nor has anything to do with, what I have communicated.

      The use of the word "paradigm" is only used here because it seems to be what quite a few others have refered to in their response to the article.
      And to address that just see the subject line I gave my message.

      I think what bothers many "programmers" is the idea of a system that allows the users to create what they need, for themselves. Certainly the field of programming is one of the skill of building and automation of complexity. But the failure seems to be in doing such automation of their own field. What you can call job security.

      Otherwise there is the common in nature, three primaries. What is in the realm of genuine computer science, which capitalism seems to have lured off track.

  119. Re:like we need a hole in the head by rufusdufus · · Score: 2, Insightful

    The problem with the Star Trek paradigm is that is fake! As in Hollywood fake. Dramatic licence is used all over to make the show flow smoothly.

    Many people have tried to build systems like Star Trek, and in fact you can get a lot closer than you many be aware. The problem is that in real life, that interface *sucks*!

    In real life it is painfully annoying and insanely slow to tell a room/computer to do something.
    We just don't realize how good a user interface a lightswitch is.
    The Star Trek data pads are touch sensitive; we have had touch sensitive technology as long as the mouse; but the mouse is what we use because of its acceleration property.

    I have built and analyzed [CMU,MIT, Microsoft et al] many systems designed to solve the exact problem you are talking about.
    And although the technology isnt up to the task, you can evaluate it as if it is by using humans to "Wizard of Oz" the test. Turns out [in my and others opinions] that the whole idea is dysfunctional and annoying.

  120. Synthesizers by nanobug · · Score: 1

    When they introduced computer based sythesizers, where you could move digital sliders to change the sound parameters (threshold frequencies etc) to make it sound different, musicians that were used to the old analog synthesizers, with dozens of buttons, sliders and knobs, hated the new interface. Why? Because with the old interface they could use both hands at once. They could even use 4, 6 or 8 fingers at once (plus thumbs), each touching a seperate control. But you didn't have to. You could just change one knob at a time if you wanted to. This provided an easy migration path from learners through to experts. And provided much more power and flexibility to create a much wider variety of sounds.
    I'm not suggesting we create computer interface gadgets with dozens of sliders and knobs. I am saying that the main current interface on computers (the mouse) which is limited to one or two buttons is geared towards novices, and not toward expert users.
    Power users would be much more productive with an interface that lets them use all their fingers simultaneously, and lets them change several things at the same time.
    What is this interface? It is a combination of software and hardware. Software that allows you to select lots of things at once and manipulate them at the same time (eg multiple brushes and textures in Photoshop) and hardware that can assign each finger to a thing or process (eg perhaps a dataglove). And remember, each finger can potentially have up to six degrees of freedom, which allows for tremendous expression and power (not limited to the image example mentioned above).

  121. Re:Wake up, the answer is obvious: componnent mode by Thing+1 · · Score: 1
    something like XML-formatted output would help the problem nicely.

    That's a great idea. I'm going to start looking at adding a "-xmlin" and a "-xmlout" parameter to GNU tools, so they can "hear" XML-formatted data from a pipe, and "speak" XML-formatted output.

    So a grep like:

    grep -i -xmlout bugbug *.c

    would output something like:

    <xml>
    <matching file> file1.c </matching file>
    <matching line number> 42 </matching line number>
    <matching line text> "blah blah blah BUGBUG blah blah blah" </matching line text>
    </xml>

    (That's not good XML, as I don't know it yet, but you get the idea.)

    --
    I feel fantastic, and I'm still alive.
  122. You are going to laugh... by Roanna · · Score: 1

    The best interfaces I used were WordStar 2 in the mid 1980's and Displaywrite 3 in the early 1990's. I am a fast and accurate touch typist. The two fingered commands in Wordstar basicly linked brain to keyboard to screen for me. I have a visual impairment so it meant my eyemuscles could stay on the screen and not have to move and refocus. I also had no mouse to mess with.

    I love doing graphics which for me mainly means scraping the backgrounds off of photographs. I also draw with a mouse. I have pulled my right trapezius muscle four or five times. The first time was in 1996 and my boyfriend and I left for vacation as I ached. Passive motion in a car or bus is agony though standing and walking feel good. I did not sleep and through most of the second day of my trip from Utica to El Paso I stood in the aisle of the Greyhound with my arm upstretched.

    My boyfriend had trouble walking in the Texas heat so when we rode the Via buses I stood again because to sit with my arm in my lap would have been unbearable. I remember touring the military post they hae in El Paso and laying down periodically to rest that sore shoulder.

    I think the bad muscle has gotten stronger with time. I still would like to be able to word process without a mouse and with all keyboard commands. I realize for a lot of people this is not practical but for those of us who are GOOD TYPISTS this would be a more comfortable alternative.

    Eileen H. Kramer/Roanna/ZOIDRubashov
    http://zc2zc3.st

    --
    Please visit ZOID CITY Community and Community Competition http://www.zc2zc3.st
  123. Re:like we need a hole in the head by buyoem · · Score: 1

    think about this
    instead of doing cp -Rf /foo /bar you can just say "Computer: move all the files in slash foo into slash bar"
    its great for lazy people
    and wouldnt you like to be able to control your entire house from your desk?
    its great
    not very likely to happen within our lifetimes but i can dream :)

  124. Re:Wake up, the answer is obvious: componnent mode by _Quinn · · Score: 1

    One that I stole from http://www.geocities.com/ResearchTriangle/Forum/67 51/,
    the LinuXML site. Go look there for some ideas. And good luck!

    -_Quinn

    --
    Reality Maintenance Group, Silver City Construction Co., Ltd.
  125. Weakly interacting massive particles (WIMPs) by sam_handelman · · Score: 1

    Looky. A little-considered effect of all this inter discplinary convergence is that we're going to start running out of acronyms. Some poor slob has been trying to use T&A to mean "theory and application".

    --
    The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
  126. spooky input device by Darth+Cider · · Score: 1

    Before we have face/gesture/intention recognition, a theramin input device would be nice. Here's an instrument that bridged analog and digital instruments, something of a primitive.

  127. Re:like we need a hole in the head by AKAImBatman · · Score: 2

    The problem with the Star Trek paradigm is that is fake! As in Hollywood fake. Dramatic licence is used all over to make the show flow smoothly.

    I won't refute that. It is merely a paradigm that people can identify with, that's why I used it.

    Many people have tried to build systems like Star Trek, and in fact you can get a lot closer than you many be aware.

    Lemme see, flip phones (communicators), horseshoe bridge design (used on some aircraft carriers), the biobed design was studied by the military, phasers (tazers and other non-lethal weapons), etc. Star Trek mythology has had a large impact on civilization and technology as a whole. Only a fool would deny that.

    In real life it is painfully annoying and insanely slow to tell a room/computer to do something.
    We just don't realize how good a user interface a lightswitch is.


    The idea behind what I am proposing (and what you actually see on Trek) is that the interface is multifaceted so that you can use what's convienient. Which is more convienient when you walk into a dark room carrying groceries, saying "computer: lights!" or fumbling for a light switch? That's not to say that some of the current attempts are really not good interfaces, but given enough technology and design and it could probably work quite naturally.

    The Star Trek data pads are touch sensitive; we have had touch sensitive technology as long as the mouse; but the mouse is what we use because of its acceleration property.

    Most laptops use touchpads, I once had a remote control that had a touch LCD, most fast food restaurants use touch screen registers, etc. Having actually used touchscreen cash registers, I can personally say that not only are they a good interface, but they are FAST and generally have a lower rate of error than key or touch-key (these things are a joke) registers. Part of what makes them so nice is that the interface is specialized and reconfigures on the fly. Now that's not to say that touch screens are optimal for all situations, but they definitely are useful.

    To be perfectly honest, you make some good arguments, but they are based on current emerging technologies. Natural voice recognition (much less speach) and touch screens are in use in many industrial areas, but as of yet are extremely specialized and need time to mature. One day the technology will be there, and then we will be able to have a much more realistic conversation on these pieces.

  128. hackish? by crucini · · Score: 2
    ...the way ifconfig communicates with grep via pipes is much more limited and hackish than the way khtml communicates with konq via kparts.

    Perhaps, but there's a reason why this "hackish" communication is popular and effective. Ifconfig's text output is its API (the output half, anyway). Since I already type ifconfig to learn about interfaces on the machine, I don't have to learn a new API to stick data into a shell pipeline. Khtml may have this wonderful relationship with konq, but I feel left out. I read and write ASCII, not binary. Suppose I want to try using khtml for something - can I invoke it with different arguments in a few seconds and see what it does? And if I invest enough time to understand and use the interface, how do I troubleshoot it when it breaks? If a complex shell pipeline starting with ifconfig is malfunctioning, I could start by trying a plain 'ifconfig'. How will I isolate some K-component from its friends and see what it's putting out?

    I think a lot of the power of Unix is the overlap between the machine-readable and the human-readable. When you can read and write a language yourself, it's easier to write code that reads and writes that language. And it's easier to debug.
  129. command-line forever by staeci · · Score: 1

    when/if you can simply tell your computer to do something aren't you simply vocalising a command-line.

    Complete wimp/gui systems are the equivalent to not knowing the language and having a sign with a few phrases written on it. When you want to tell someone something you point to the appropriate phrases. Quick and easy but no where near as useful as actually learning the language.

    --
    'Welcome to Rivendell, Mr. Anderson...'
  130. Two kinds of layering by crucini · · Score: 2

    You make good points, but I think the layering you describe is not what the OP wants. All these layers of crud supporting Java on Unix are just to give it the abilities of BASIC on a VIC20 - input, output, RAM access. We have a good degree of code reuse for GENERIC purposes, as you illustrate. But we are not yet good at reusing task-oriented code.

    I'll try to explain. How do you find out the temperature in a city? To start with, we still don't have a standard way of coding cities. I encountered this when trying to (automatically) draw a world map showing the hosts in a certain network. The location information for each host was free form. It took a large amount of effort and special casing to get a program that could locate 90% of the hosts on the map.

    On every project I've seen, we reinvent the wheel. Not the OS or GUI, a higher-level wheel. What kind of contact info do you ask from a user? How do you validate it? I think MS is aiming at that problem with Passport. And SOAP may be the first step towards getting computers to talk on a high level without the explicit intervention of programmers. In fact SOAP may be the real answer to the OP's request. The only place I've seen real reusability (in the high-level sense) is CPAN.

  131. Virtual Paper! by TheRevenant · · Score: 1

    We have flat screens, we have lightpen recognition, we have gesture recognition (this is probably the bit that needs most work).

    What I envision is something the size of a clipboard (though probably thicker), the entire front surface of which is a flatscreen display that can be written on with a stylus.

    The WIMP could be almost totally eliminated. You write what you want to do and can even store custom gestures for frequently used tasks. The only time something WIMP-like appears is if you need to know what programs you have available. The Virtual Paper would recognise filenames and URL formats (for example) so just writing "www.bob.com" would open your browser and "letter.txt" would open the file in your text editor.

    You could have a virtual eraser at the end of your stylus (like my graphics tablet has now). Things would be automatically copied to clipboard when you circled them, and pasted where you tap.

    You could press the edge of your virtual paper against someone else's to transfer files. With wireless technology, your virtual paper can hook into the office LAN.
    No mouse, no keyboard, much more natural interface. The only problem I can foresee is that it wouldn't work well for games...

  132. UTF-8 not ascii by ZigMonty · · Score: 1
    IMHO UTF-8 would be more appropriate in this age of internationalization. Also xml as a storage type is starting to hit the mac in a semi-big way. The Cocoa and Carbon APIs offer convenient methods for flattening arrays, objects, etc into a UTF-8 string. Guess what, it uses xml and is called a property list. All conforming applications (ie. not quick ports) store their preference files in property list format. The Cocoa property list API is spread throughout the Cocoa docs so there isn't a good url I can post.

    Apple's new APIs are really interesting once you get into them. There is a port of Cocoa to linux called GNUStep. If you want mac applications on linux, help them out.

  133. Re:Wake up, the answer is obvious: XML by Anonymous Coward · · Score: 0

    Each command should have XML as an optional output and input mode. This way the proccessing of the input and the ouput could be done via standared XSLT scripts

  134. I've got some ideas... by jellybear · · Score: 1

    why not implement a graphical version of the pipe? Or at least improve cut and paste

  135. A couple of ideas: by jellybear · · Score: 1

    How about making "virtual desktops", similar to Evolution's virtual folders: instead of simply having desktops number 1-8, you could have named virtual desktops. Any particular window could then exist on several desktops at the same time. You could switch between different "views" of the same windows by flipping between virtual desktops. This would save a lot of time resizing and switching between windows.

    Another nice thing to implement would be an xterm that can be connected to other xterms to produce a pipe, simply by right-clicking-and-dragging. Imagine, you open a pipe window, drag the output from window#1 to the pipe. Flip to another virtual window, where you have the same pipe open, and drag the from pipe to window#2. Now you can type away on window#1 and the output gets piped to window#2. It sounds complicated but I imagine this could be very nice for a power user. :) Can this be done in sawfish? Anyone care to mail me with some ideas?

  136. New kind of RSI by rve · · Score: 2

    People would get horrible damage to their eyes, perhaps drying their eyeballs out trying to control their blinking ;-)

    1. Re:New kind of RSI by BinxBolling · · Score: 1

      Solution: Winking with the left eye is a "left click", winking with the right eye is a "right click", and blinking is just ignored.

    2. Re:New kind of RSI by Tetsujin28 · · Score: 2

      Solution: Winking with the left eye is a "left click", winking with the right eye is a "right click", and blinking is just ignored.

      Darn - there goes three-button-mouse emulation for Linux.

      --
      - - - -
      The real Tetsujin 28 is a giant robot.
  137. Since life, as we know, imitates Star Trek by biglig2 · · Score: 2

    Either that or the engineers who build life imitate Star Trek, but anyhow, let's see what they use...

    Very good NLP, and buttons.

    Physical buttons in TOS; touch panels subsequently. They have pointers but seem to only use them for signatures.

    Hmmm... Of course they don't seem to have taken account of the fact that you can't use an upright touch panel for more than a few minutes before your arms felel like they're going to drop off.

    --
    ~~~~~ BigLig2? You mean there's another one of me?
  138. Zooming User interfaces and others by richieb · · Score: 1
    There is some work done on Zooming User Interfaces. A bunch of links, along with Java demos and toolkits, can be found on this site: http://nooface.net/.

    A number of other possibilities are discussed in Jef Raskin's book The Humane Interface.

    Then there is the whole Lifestream concept.

    ...richie

    --
    ...richie - It is a good day to code.
  139. They already made that UI by Anonymous+Brave+Guy · · Score: 2
    However, this IS a good question - is the "Desktop" metaphor the height of the GUI? I've read about some folks playing around with REAL uses for 3-D on the desktop: modeling files as a sort of "billboard" shaped like a U, with your point of view being at the bottom of the U. The part you are focusing on is at the bend of the U, closest to you and in highest res, the other parts are on the sides of the U and are show receding into the distance in decreasing res. You scroll data along the U, bringing interesting bits close but still having some awareness of the other parts.
    Now, why doesn't somebody make THAT into a UI?

    They already did. :-)

    At least one UI research lab has been playing with new ways to visualise large amounts of data more efficiently than we currently do. One of their "pet examples" was visualising a directory tree in pseudo-3D.

    Essentially, you draw the root at the left of the screen, the next level down is drawn to the right of it, and so on. To draw each level, you form a "ring" of the available entries in 3D, around an imaginary axis running left-to-right across the screen. So, the "nearest" entry to you in the ring is the current directory at that level, and those with similar names are "nearer" to you than those without (which are still visible, but on the "far side" of the ring, and so much smaller).

    The result is that you can usually choose any given directory at a particular level within a matter of a couple of clicks. Even if you miss the first time, the ring will rotate around so the entry you clicked (which is presumably at least near the one you wanted) is closest to you, and hence it, and the entries near it (presumably including the one you wanted) are more prominent and easier to select. Two clicks instead of having to scroll up and down dozens of entries as we do now is a serious improvement. (Scroll bars, as often implemented today with buttons at opposite ends, must be one of the worst pieces of UI in history, BTW. Bravo to those who've put the buttons altogether.)

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  140. a problem with a 3D mouse... by Ithil · · Score: 0

    I think use of such a device would be much too tiring over long periods. IMO, it'd fall under the category of an input device handy for certain specialized things, but unsuitable overall.

    As far as mice in general, I doubt we'll see any more one-button mice. An extra button or two doesn't add too much complexity, and it matches well with the "activate and manipulate" metaphore, IMO. There's usually more than one way to manipulate an object, and that's where an extra button or two, as well as context menus, come in handy. If you have a single button, you haven't solved the complexity issue; you've just moved it to the GUI you're interacting with, with the multiple ways of interacting with objects repeated over and over again when you want to do something to something in the UI.

    There's a balance to be struck here. Don't be too quick to go to one end of the scale with one button mice.

    Perhaps a two button mouse plus a wheel is and will remain the best solution for the mouse class of devices, although more buttons can be handy for some things like games. Just another joystick, in that case, and joysticks can be bought. How often do you see someone using a joystick for word-processing, though? ;p

    - Ithil

  141. The best user interfaces by Anonymous+Brave+Guy · · Score: 2

    It surprises me that I haven't seen anyone mention some of the best user interfaces known to man:

    1. a book
    2. ;
    3. a pen and paper
    4. ;
    5. a phone
    6. .

    When it comes to ability to transfer information easily and efficiently, few interfaces beat these old staples, even today. Why?

    1. They are ubiquitous -- everyone understands them, and they're readily available. I don't need a manual to speak to my friend on the phone.
    2. They can adapt to serve multiple purposes -- you can write words, draw pictures or doodle in a corner, all with the same simple tools.
    3. They can adapt to who's using them -- you can get children's books, your average novel, references books or technical articles, all suitable for different audiences.

    When someone comes along with a computer interface that meets these basic requirements, they'll be in with a chance of beating technology that's been around since before anyone knew what the word "computer" meant.

    I think the truly key thing here is adaptability; given that, the rest will follow. The interface of the future will adapt to its user like nothing any computer does today. For example, instead of a keyboard with fixed keys, there might be touch-sensitive panels, where the "keys" change to match what I'm doing (or aren't keys at all, for example, if I want to draw a diagram or I'm playing a game). Instead of fixed commands, there might be natural language interfaces, and some easy means of resolving ambiguities.

    I don't think anyone can predict the physical nature of UI of the future, but I think we can predict some of its basic properties. First among them will be adaptability, and from that base will come ease of use and everything else that follows.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:The best user interfaces by WillAdams · · Score: 1

      Not everybody understands phones and they're not all that intuitive these days (ever try to explain to a child why a number has to be punched in to talk to Grandma? Or been on hold waiting to be transferred and get disconnected instead?

      Books, sometimes Kindergarden teachers have to explain how to tell which end is up, how to turn pages, etc. Once learned though, quite workable.

      Notepad---this one I'll pretty much grant.

      I wish I had a system to replace my NCR-3125 which ran PenPoint and Windows for Pens (only used the latter for FutureWave's wonderful SmartSketch program though). Actually, I want a system which could replace my Newton, ThinkPad and NeXT Cube. I want a pen slate with a gesture-oriented UI, hand-writing recognition which works, a robust OS with a decent UI, and a cordless pen which inputs at least 64 pressure levels. Colour would be nice, and I'd like to have a docking station which used the tablet as a monitor.

      William

      --
      Sphinx of black quartz, judge my vow.
  142. fps gui by laemas · · Score: 1

    i have seen a lot of "fps" style guis , you fly around a deskspace thingy and the windows just hang around in the air. there is some cool stuff to play with but i always thought that they were just to complicated....
    anyway , i thought well if theyer to complicated , just restrict what you can do to make them less complicated , and after some thought i came up with this :

    instead of a desktop , you have a big sphere. your head is positioned in the middle of the sphere. the mouse looks up,down,left,right like a fps game (but can rotate all the way around (scarey floating head :) )) but you cant move around. the "crosshair" is your pointer , the "windows" curve to the sphere (maybe) , and everything else is the same.
    maybe also a modifyer would toggle between "looking around mode" and "oldschool pointer moving around the veiw mode" so your not always looking around. i like the idea of say having 2-3 windows open and focusing on another just by looking away , or "turning around".

    i hope i have made myself clear....

    samael

  143. human interface discussion - pointandgrunt.net by ChristTrekker · · Score: 2

    Maybe nobody realizes this, but there is a board specifically for discussing UI issues. There's been some really good stuff there, but like most slash sites (other than this one) the traffic seems a tad slow. Go liven it up.

  144. Language by Improv · · Score: 2

    I'd agree with you, but there are several other
    languages out there that might be a better example
    than Spanish. The benefit you point out is actually
    not uncommon -- many languages have a regularized
    pronunciation/spelling parallel. The disadvantage
    that Spanish, German, and many other European
    languages have is genders -- nouns all have one of
    two (or 3, for German) genders tied to them, making
    them harder to remember and also creating different
    conjugation rules. The genderlessness of nouns in
    English is a big plus. Instead of a European
    language, I would like to suggest either Korean or
    Japanese as admirable languages. The main thing
    about Korean is it's alphabet, which is rather
    well designed. The main thing about Japanese is
    that it also is very regular, and pretty
    position-independent (thanks to positional tags,
    which Latin used, although Latin is far too
    complex). Sadly, the Japanese writing system is
    too complex (2 alphabets, one huge set of
    chinese-derived glyphs) to be directly used. I
    suppose the language I would choose for the world
    would probably be Japanese, with its written form
    simplified to purely hiragana (discarding katakana
    and kanji).

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
    1. Re:Language by FnordX · · Score: 1

      I'll have to disagree with you on this point. While, Japanese does have a large collection of different glyphs (Kanji), that actually makes the language much easier to read.

      An analogy would be with English as to using full words, o r j u s t s p e l l i n g e v e r y t h i n g o u t i n a l o n g s e r i e s o f l e t t e r s w h i c h m a y o r m a y n o t g o w i t h t h e l e t t e r b e f o r e o r b e h i n d i t . Not very easy to read, no?

      While, learning the characters may be more difficult than learning individual letters and their combinations, it's much easier to read those characters and figure out how they relate to other characters, and, therefor, read the word.

      --
      ____________________
      Clouds in the Sky,
      Water in a bottle
  145. Re:The future is NOT adding a link for every word! by unitron · · Score: 2
    Considering the need to mouse to and click on all of those links, I'm not so sure that you're all that off-topic.

    Next time, though, perhaps you could wish that fewer, rather than less, people would redact text the way the submitter did.

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  146. Re:A combo of input methods and predictive interfa by ^DA · · Score: 1
    ...and greater use of predictive interfaces - where the interface guesses what you'll do next based on experience and learning, and has it ready for you just in case.

    In my experience these interfaces sucks bigtime (think paperclip here...)

    BUT! If these interfaces really could learn how you work without making any assumtions (like that paperclip bastard) about you, it would be really great! What i relly hate is when someone has already decided how I'm supposed to do things and try to force me to do them their way. (...still thinking paperclip here..:)

  147. My computer of the future. by Mr.+Piccolo · · Score: 1

    Make my entire desk the screen, and let me write on virtual paper with a digital pen, and let the computer do my typesetting for me. Now that's what I'm talking about.

    --
    Glückwünsche, haben Sie Slashdot ermordet, indem Sie zum korporativen Druck beugten und Subskriptionen einlei
  148. Why bother then? by descender · · Score: 0

    If we go as far as that by emulating reality, then I think we are better off with the actual thing. For one thing, it's cheaper. For the other, you don't have to stuff yourself with all the gadgets.

  149. Pipes, Mice...that's going to leave a mark by jhritz · · Score: 1

    If I remember correctly, a GUI pipe scripting metaphor was part of Job's NextStep OS.

    At any rate, I was always a bit surprised that people (me included) didn't write a generic TK interface that would wrap around sed/grep/cut/perl/etc and provide a way to save off a script that you were building and allow you to tie such blocks together. For me, building shell programs is fast enough that this interface wouldn't create much of a speed-up.

    The problem with Mice are well known. The basic interaction is silly, i.e.: Shake the mouse around until you see the cursor, coordinate your hand movement with something that happening in a different location,click or drag, and stare at the screen to see whether your efforts were recognized. Mice aren't particulary useful for people who have poor fine motor control and they don't help people who have impaired eyesight.

    The best interface is where beginners have no problem interacting at a basic level, commands are accepted in a variety of formats for more advanced (or special needs) users (speech, gesture, command line, pen, keyboard shortcuts, etc.) AND experts are not hamstrung. Current UI's have bred a pool of perpetual novices.

  150. Re:Wake up, the answer is obvious: componnent mode by gorilla · · Score: 2
    . I should simply ask ifconfig to output the first entry in the field `IP Address' for the first record in the set

    The problem is that you then have to program every possible output into each and every possible program. ls has a whole wack of options, but it doesn't have enough options to list only the files owned by me sorted by the group printing only the group and filename. Even if you added that functionallity to ls, then I can think of a new problem, and before you know it, ls is a 50mb binary, with so many options that no-one can remember how to solve their problems anyway.

  151. Square Wheels by Tony-A · · Score: 1

    >>Can you name a single improvement to the concept of the wheel in those years?

    http://www.maa.org/mathland/mathtrek_7_13_98.htm l
    Just as a square rides smoothly across a roadbed of linked inverted catenaries, other regular polygons, including equilateral triangles, pentagons, and hexagons, also ride smoothly over curves made up of appropriately selected pieces of inverted catenaries.

  152. Plumbing anyone? by erikdalen · · Score: 1
    Plumbing as used in plan 9 perhaps?

    Otherwise Amigas can do some pretty nifty stuff with Arexx, the amiga version of rexx. Basically letting you add functionality to apps, or provide bridges between them.

    /Erik

    --
    Erik Dalén
  153. For 2D, the mouse is about as good as it gets by drinkypoo · · Score: 1

    A mouse is a very logical device. Its operation is trivial to grasp, even for a new user. In fact, as far as I can tell, it has a much shallower learning curve than even a trackball, and that's simple enough to where they used to put them in video games. Now that we have optical mice with no special pad required, mice don't even suck any more! They're just not a very good device for 3D navigation. Even then you could use the wheel (if you have one) for motion along the Y axis. It just wouldn't be much fun.

    For three dimensional movement, until we get the direct neural interface (which I think we will have eventually, but I suspect it will require nanotechnology, which is something else I think we will have eventually and hopefully not wipe ourselves out with) the best interface is likely to be the dataglove. 'Smart' gloves will become better and better refined until they are [at least] as good as high-end two dimensional pointing devices are today, but for dramatically more input.

    As for interfaces, most of the metaphors we use today will still apply. When you want to write a letter, you will still write it two dimensionally. You might end up penning it by hand, with no pen, and no paper, but it'll still be the same thing - A letter. Oh sure, by that time we'll all have enough bandwidth to embed big video clips in it, and maybe no one will bother with text messages when it's so easy to send off a video clip alone, but there will always be holdouts. Besides, text has some special properties which make it desirable.

    I've put quite a bit of thought into three dimensional interfaces. If I had a worthwhile dataglove, I'd be into doing it now. I think that without too much hassle you could make a three dimensional interface which would work with your two dimensional apps. You'd just be able to grab their title bars (or something) and position them around you so that you'd turn your head and see more windows. To hell with virtual desktops...

    I was thinking that a new X server would be the way to go on this for conceptual design, but since a couple of complete X replacements seem to be on the way, maybe that's not the way to go. But all you'd need then would be some new libraries for creating three dimensional applications, and you'd be able to run legacy X apps without their ever knowing anything about the 3D windowing system. I don't know, maybe it's a good idea, maybe it isn't.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  154. Re:Emacs, naturally - Autocad, naturally by Tony-A · · Score: 1

    The space bar also works for most uses of enter, including repeat last command. Enter is a right-hand (mouse-hand) key.

  155. Johnny Mnemonic by maxpublic · · Score: 1

    My preference would be for a 'Johnny Mnemonic' kind of interface. No keyboard, no mouse, just 3D video glasses and data gloves. You could use a variety of objects to do different actions (standard or set up as you please), or call up a keyboard or a mouse by 'touching' those icons if/when you thought it necessary or convenient.

    Example: looking through the glasses you see a superimposed 'screen', of any size since you can fill the entire visual field if you so desire. You can also see your disembodied hands when you lift them into your visual field (but if below that line, you could drink a cup of coffee while reading the news without triggering a selection).

    To the left and right of the screen would be a selection of icons that you could 'tap', opening up submenus of more icons or choices that would allow you to run programs, etc. These icons could either be whatever the industry standard is or icons that you've set up yourself, with your own menu choices. Two of these icons would be 'mouse' and 'keyboard'. Tap 'mouse' and one of your hands becomes a mouse pointer, tap 'keyboard' and a standard virtual keyboard pops up at the bottom of your field of vision which you can type on (and if you can't touch type, that's fine - remember, you can see your virtual hands while they're in your LOS).

    Minimal equipment, as customizable as you could possibly want, and you can summon up virtual keyboards and mice with a simple gesture.

    Max

    --
    My god carries a hammer. Your god died nailed to a tree. Any questions?
  156. What we really need... by Snafoo · · Score: 1

    ...are thousands of enslaved human minds. Anyone else out there a Vernor Vinge fan? Ever read 'A deepness in the sky'? Something like that Focus virus --- something that would convert, say, the guy I don't like in my Linear class into a damn fine airplane-ticket-booking, SETI@Home-running Fuzzy-logic-running engine. Moreover, make sure that the virus keeps said engine happy, as a happy enslaved mind is a productive enslaved mind!

    --
    - undoware.ca
  157. Re:Wake up, the answer is obvious: componnent mode by Nailer · · Score: 2

    You *still* don't understand. The sorting and tweaking of LS should be handles outside of ls - if anythbing, ls would have less options, because it won't deal with presentation issues itself.

  158. Re:Wake up, the answer is obvious: componnent mode by Thing+1 · · Score: 1

    Thanks for the pointer! Looks very interesting, even though the link for signing up to the mailing list appears to be broken...

    --
    I feel fantastic, and I'm still alive.