Slashdot Mirror


GUIs for Everyone

An anonymous submitter writes: "A former Microsoft and Creative Labs interface designer has an interesting diatribe on the approach of Linux GUIs on the desktop. Thomas Krul has three Microsoft patents for human factors research into digital interfaces and graphic software functionality. Probably most known for the interface work he had done on Softimage DS and its web site. Though not a technical read, it does provide an interesting note on the approach for Linux on the desktop." And headless_ringmaster notes that Jef Raskin, the guy who designed the first Macintosh and author of The Humane Interface, has a SourceForge project putting his ideas into action.

217 of 570 comments (clear)

  1. Serious Question... by w.p.richardson · · Score: 4, Insightful
    Are there any aesthetes who have input into GUI's for Linux?

    It seems to me that the GUI's available (including KDE) favor substance over style. To make significant inroads to the desktop market, that needs to change. People love flashy things!

    --

    Curb CO2 emissions: Kill yourself today!

    1. Re:Serious Question... by Camulus · · Score: 2

      This is not nessicarily true... Win3.1, 95, 98, NT, 2k were not flashy. In fact, there is a lot more you can do to customize things in X then in Windows IMHO. Not that flashy things aren't a good idea, but ease of use is probably a better thing to focus on. Just think, if every one bought what was flashy most people would have an iMac.

    2. Re:Serious Question... by kisrael · · Score: 4, Interesting

      I don't know, I hate flashy.

      Here's an example: do "regular users" prefer the new look of WinXP, or the old one? My mother-in-law, in setting up a system for an elderly friend of hers, set the overall system to the Win95 look-and-feel, after I showed her how. She also had the very good idea of clearing off the desktop to a blank background, and putting the icons for 4 or 5 apps right there, so the newbie could avoid the start button altogether for now.

      Anyway I hate the new fisher price look, and am grateful that they include the ability to rollback...which of course raises the spectre of using the same GUI for the next couple of decades and becoming an old fogie....

      But I don't think the Win95-ish interface is that bad, frankly. The taskbar was actually a throwback to the earliest version of Windows that had the "running programs" all in one place, but that isn't that bad of a thing...running programs should look different from program launchers in my opinion. (That's a mistake I think OSX makes, kind of mixing the two)

      Maybe I'm too short sighted about the future of GUIs, but I think th status quo is pretty decent. And for as long as Windows is the dominant desktop, the more Linux acts like it from the UI, the better, since learning new UIs is a pain. (Paradoxically, by making XP look all new and flashy, they may have done Linux a small favor, by opening people to the idea that it doesn't *have* to all look the same as it has for the past 7 years....)

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    3. Re:Serious Question... by Lemmy+Caution · · Score: 5, Insightful
      That is wrong. "Flashy" is the dead wrong idea. The right word is pleasurable, just like the article said.

      In a GUI substance and style are pretty closely linked. "Style" is a shorthand for visual features that communicate things clearly and elegantly, in a pleasurable, attractive way.

      One of the limitations that the linux GUI is suffering right now is that there are too many aesthetes, actually, who mistake skinning and customization with actual GUI style. Where you put the buttons for the windows and what color the window borders are isn't what's important - it's how whatever symbolic language that the GUI embodies communicates that tasks desired by the user in a way that doesn't provoke anxiety, is unambiguous, and fun.

      One problem that a lot of writers about GUIS and HCI - including MS and Apple - often run into is the myth of the pure non-user: the idea that GUIs have to be made to address the people who have a complete blank slate about computers. There are no such things. Like it or not, we have a population that has a history of interaction with computers and that has given them a set of skills and expectations that must be accounted for. I've seen efforts to "reinvent computing" to capture the mythical "Aunt Bertha" market that all run aground of the fact that most people in modern societies already have developed a background of interactive strategies for dealing with computers, and that it's somewhat inefficient for them to completely dispose of it.

    4. Re:Serious Question... by 1010011010 · · Score: 5, Insightful

      .running programs should look different from program launchers in my opinion. (That's a mistake I think OSX makes, kind of mixing the two)

      After using MacOSX for a while, I'm not sure that it is a mistake. Think about this: people want to run their programs. They need a way to tell the computer "I want to use Word." They don't care if the system starts a new copy, or if it brings to the front an existing copy. So, by placing launcher+task icons in the Dock, just clicking on the "Word" icon does the right thing, every time. They do provide the little arrow to distinguish running apps vs launchers, as secondary information, but that's what it is -- secondary.

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    5. Re:Serious Question... by Maniakes · · Score: 3, Insightful

      Nontechnical users think of the UI as the whole OS. Even if they know better, they still make a connection at the gut level. By doing a major overhaul of the UI, MS gives users the impression that they're buying a completely new version. People will pay more for that than for a few bug fixes.

      --
      A legparnasom tele van angolnaval.
    6. Re:Serious Question... by MaxVlast · · Score: 5, Interesting

      The apps being mixed in the dock is a legacy of NeXT UI principles. They figured that with modern computers that preemptively multitask and with endless virtual memory (theoretically), the user shouldn't care or think about whether a program is running or not, he should simply use the right tool for the right job. There is even less of a difference between running and non-running apps (just a tiny grey ellipsis) in NEXTSTEP. I dig it, and I like the principal.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    7. Re:Serious Question... by kisrael · · Score: 3

      I see the idea in theory, but I'm not sure if it holds up in practice: most useful apps are very stateful. I'm editing a specific document, I'm viewing a particular webpage, I have a ssh connection open and who knows what's gone on in there. Getting back to those app instances is very different than starting up a new activity...also, I prefer a seperate "task list", because it acts as a reminder of things I probably want to get back to sooner rather than later, as opposed to my launch icons...who knows when I want to get to them. (Also, I like a marked hierarchy w/ my launchers: I put everything I come back to regularly on my immediate start menu, and everything else lives in the hierarchal menu ghetto.)

      I haven't used OSX enough to know if the "little arrows" is enough of a difference for me, because I don't consider the difference between things I'm doing and things I may want to do in the future as secondary. (Also, I assume you don't put *all* your launchers in the dock, just the ones you like to use a lot, so I don't know where the rest of the launchers live, what tht's like)

      (You know, one of the things I miss from 3.1 was that it made it really easy to "paint" the icon canvas, it was just like any other screen, so it was fun to make mini-art there)

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    8. Re:Serious Question... by kisrael · · Score: 2

      Nontechnical users think of the UI as the whole OS. Even if they know better, they still make a connection at the gut level. By doing a major overhaul of the UI, MS gives users the impression that they're buying a completely new version. People will pay more for that than for a few bug fixes.

      Interesting to compare this to my "technical" viewpoint...really, I think of the OS as just a glorified program launcher (heh, DOS anyone?)/ task switcher and look and feel specification for my apps. And whatever services they need...so the less the whole thing changes, the better.

      I do like that they make it easy to get to the previous look and feel...maybe they'd irritate too many mid-level folk and techies who got very used to the way things were.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    9. Re:Serious Question... by Feynman · · Score: 5, Interesting
      But I don't think the Win95-ish interface is that bad, frankly.

      Herein lies an important tenet of usability testing, which is Jakob Nielsen's "First Rule of Usability:"

      Don't Listen to Users

      You may think the Windows interface is OK, but your saying so is no substitute for observing you in action. Chances are--and no offense intended--you probably don't get along as well as you think you do.

      And you have to have something to compare it to. When compared with the Macintosh, the Windows GUI is much slower. Just, Ask Tog. Finally, as MaxVlast points out,

      • the user shouldn't care or think about whether a program is running or not, he should simply use the right tool for the right job
      It goes by many names, but this concept is what Alan Cooper calls "Goal-Directed Design." Design the system so the user can do what they want to do. The underlying technology should be transparent.
    10. Re:Serious Question... by ragtimesf · · Score: 2, Interesting
      They need a way to tell the computer "I want to use Word."

      I disagree -- they need a way to tell the computer "I want to write a letter," or at another level "I need to get this done so I can go to lunch." That's a very important and fundamental paradigm shift that we as engineers are responsible for assuming; rather than contemplating the nature of "programs" and "processes", the user is best off focusing on accomplishing his/her end goals without even knowing that the concept of a "program" even exists.

    11. Re:Serious Question... by smalley · · Score: 2, Interesting

      I would argue that Win 3.1 and 95wer flashy for their time. As for 98, NT, 2k, they just extended the look of 95, but MS didn't really have to push the boundaries of GUI design with them since they had such a commanding market share.

      If Linux is to take off on the desktop, an outstanding GUI is needed to attract attention to it and give everyday users that don't understand the underlying system's benefits a reason to switch. Flashy doesn't need to be non-functioning. The two are not mutually exclusive.

    12. Re:Serious Question... by kisrael · · Score: 5, Insightful

      I've taken some UI in college, and had a fair chunk of real life experience.

      I think "usability experts" are way too quick to disregard user feedback in favor of things that can be easily measured. I think that those metrics leads to a reductionist viewpoint that misses the overall user experience. Yes, I might be .2 seconds faster to locate an item in on a long list if such and so scrollbar is set thus, but that doesn't mean a system that used that method would be improve by virtual life. User satisfaction is a better goal than user speed.

      Here's a great example: keyboard shortcuts. Experienced users love 'em. "Usability experts" point out how most tasks are faster with the mouse, and point to this as proof that you shouldn't listen to the users. This is R-O-N-G wrong. If using the keyboard comes more natural to the power user, than it's likely using less mental energy, and not distracting the user from whatever he or she's actually focused on, what he or she is trying to get accomplished overall. I haven't seen many tests that get into that level of detail, that really focus on the whole job rather than tiny subtasks.

      Back to the dock vs the task/launcher seperation: Yes, the underlying technology should be transparent, like if the system shuffles old process to disk or whatever, but I think for most users there is a big difference between getting back to things (documents, webpages) they're working on now (tasks) and wanting to start on new things, blank documents, new browsers (hence, the seperate launchers)

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    13. Re:Serious Question... by Lemmy+Caution · · Score: 3
      I disagree. The number of users who don't understand that you start a word processor to create a document is small enough to be irrelevant. Your way leads to the "New Document" item on a menu. No one uses those. People start Word or a Word equivalent because they already have the background understanding that creating data requires loading an application.

      On one hand, I laud the attempt to redefine and get back to the essentials of user motivation, but ultimately it's ahistorical. Simply ignoring the cultivated, learned practices of the vast majority of the computing population is counter-productive. Yes, the model of computing we use now would be counter-intuitive to someone from the 19th century, but we don't have to build systems for them.

    14. Re:Serious Question... by frank_adrian314159 · · Score: 3
      "I want to use Word." They don't care if the system starts a new copy, or if it brings to the front an existing copy.

      Actually, because of the way Word works, I do care. If I open an existing copy, there are already one or more documents open in there. Sometimes I want the control that associating a window with a document - rather than an app - gives me (e.g., editing defaults, etc.).

      In fact, I believe that Word should be more mono-document-centric rather than multi-document-centric - after all, most people use Word to create and edit single documents. This means that there should be one entity on the screen (window, icon, whatever) for each document - not one application window with multiple documents hidden inside of it.

      I know that most programmers think that programs are the most important things, but to most people, it's what the program works with that's the most important. Failing to realize this is the largest UI error most designers make...

      --
      That is all.
    15. Re:Serious Question... by Arandir · · Score: 2

      "Document-centric" computing existed under OS/2 Warp. You could indeed tell the computer "I want to write a letter". (with voice recognition, you could literally do that, but I digress).

      It had the concept of "templates". If you wanted to write a new document, you tore off a new document from the document template stack and dragged it to the desktop. When you opened that document it would lauch the application needed to edit it.

      Funny thing is, you can do exactly the same thing with KDE right now with a little bit of setup. You won't get the OS/2 Warp "everything is an object" goodness, but you can get a 100% document centric desktop.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    16. Re:Serious Question... by pmc · · Score: 2

      This means that there should be one entity on the screen (window, icon, whatever) for each document - not one application window with multiple documents hidden inside of it.

      That is the way it is done in Word 2000 (and, I assume, Word XP or 2002 or whatever they have called it) - different icons on the task bar, and different windows on screen.

      Excel, on the other hand, had different icons on the task bar but a single multidocument instance for all spreadsheets. Now I really don't mind either of these paradigms, but having both at the same time is annoying.

      The most important thing in any interface is consistency - when I go to a word document and click the "X" in the top right hand corner I expect that document and only that document to close, which it does. When I do the same action in Excel all open spreadsheets close. This is classic bad design, and the people responsible should be dragged out back and shot pour encourager les autres - it's the only language these people understand.

    17. Re:Serious Question... by CableModemSniper · · Score: 2, Insightful

      Thats why we should use WMs like enlightenment. Look at the pretty colors...

      --
      Why not fork?
    18. Re:Serious Question... by JahToasted · · Score: 2
      Hah!

      You think that's something then try Access 2000. One database -> multiple tasks. First you have the initial window that allows you to create new tables, queries, etc. then you might have a switchboard, then a form, then maybe a report... each with a separate window. One database can totally hammer your taskbar.

      So lets recap:

      • Word - One Task for one document (I do like this)
      • Excel - One task for many spreadsheets
      • Access - Many tasks for one database

      I guess they couldn't decide which paradigm was best, so they decided to use all of them at once...

    19. Re:Serious Question... by alacqua · · Score: 2
      Here's a great example: keyboard shortcuts. Experienced users love 'em. "Usability experts" point out how most tasks are faster with the mouse, and point to this as proof that you shouldn't listen to the users.

      I don't think that the argument for the mouse is that it is faster than the keyboard. I think the argument is that it is more intuitive to click a menu that it is to type CTRL-ALT-3. With a mouse, you can figure out most well designed applications. The majority of keyboard shortcuts would never be guessed.

      Keyboard shortcuts are just that. A shortcut for doing something that would be done, e.g., with the mouse. They are great once you know what you are doing.

      --

      Move on. There's nothing to see here.
    20. Re:Serious Question... by kisrael · · Score: 2

      No, I have read (though I don't remember where) usability experts who, stopwatch in hand, berate expert users who claim that their keyboard shortcuts are faster than the mouse equivalents, even though the stopwatch proves that the mouse is quicker.

      My counterpoint is that even if those very same expert users are measurably quicker with the mouse than their beloved shortcuts, if they view the mouse as more disruptive in some sense than it probably is.

      No one argues tht menus and what not are much better for people getting started with a given program. (Though even then, good programs will implment some of the defacto standards, especially ctrl-c ctrl-x ctrl-v when those options make sense, and ctrl-z undo.)

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    21. Re:Serious Question... by RedWizzard · · Score: 3, Insightful
      I disagree -- they need a way to tell the computer "I want to write a letter," or at another level "I need to get this done so I can go to lunch." That's a very important and fundamental paradigm shift that we as engineers are responsible for assuming; rather than contemplating the nature of "programs" and "processes", the user is best off focusing on accomplishing his/her end goals without even knowing that the concept of a "program" even exists.
      I don't think that's how people work away from computers. You don't sit down at a desk and say "I want to write a letter" and expect the paper and pen to magically appear. When you think about doing some task part of that thought is always how you're going to do it. People do think about the tools necessary to do the task and programs are just tools.

      The problem is that people (especially initially) don't know what programs do what - they don't have the experience to associate the tool to the task. This is a communication problem and computer interfaces are traditionally very poor in this regard. The first time I was faced with a Linux GUI I could see tens of programs in the main menu and there was virtually nothing to indicate what any of them did.

      The solution you're proposing is to have the computer choose the tool based on the task. I'm not convinced it would be better or even possible. Problems arise when different programs have different but overlapping capabilities. The system can't pick which program to use without a very detailed description of the task. E.g. I like the tabbed browsing of Mozilla so I'd prefer to use that but not every page works properly so sometimes I have to switch back to IE.

      Another issue is that while the task-based approach is great for inexperienced users who don't know the capabilities of the system it could become frustrating to more experienced users. Computers are very general tools, the number of different tasks that can be performed is virtually limitless. A task-based interface could not present all those options, and you would not want to present all those options to a new user. You'd end up having to talk about programs in some sense anyway.

    22. Re:Serious Question... by fferreres · · Score: 2

      > limitations that the linux GUI is suffering right now

      I think that we are forgeting how things work. Trying to find the perfect GUI is nonsense. If I am writing a letter the logical thing is to just *amazingly* to type it! If I am in a hurry or have a disability, I can dictate it (but it's slower and hard to correct. And you will find yourself tired after talking to a computer for 1 or two hours straigt).

      And why does it just make sense? Because that's what works. A book has a simple interface: you open it and start reading it. Or you may like to have a audio-book. But that's just it!

      TV is similar, you look at the movie, show, change the channel and end of story.

      The comunication with people is also the same: position yourself closely and start talking. There's no need to "improve the experience", it just works.

      I will argue that the UI of today do are not limiting us in any way. Why would we want to change them?

      Of course, if you can really really turn a computer into a pseudo-inteligent creature you
      will be able to make the experience more pleasurable. You could ask thing by just asking, like in StarTrek. But that would be moving back to the natural interface.

      Let's face it, what has already been done works out nice and can't be improved much by current technology. It's as good as it gets.

      "Style", "Cleanness", "Shortcuts" and other aestetics or time savers are not a GUI methafor, they are just tastes and convenience.

      What can be done? Look for what already works and people understand easily, etc. It usualy involves the addition of a button, the rearrangement of button, the adding of toolbar or the renaming of an option in the menu.

      All I am saying is forget reinventing the wheel. What we have already works. Small improvements can be done until we reach an era of trully smart computers.

      --
      unfinished: (adj.)
    23. Re:Serious Question... by Tim+C · · Score: 2

      even if those very same expert users are measurably quicker with the mouse

      I just don't see how this can be true.

      If I'm typing, then my hands are already on the keyboard - how can it be faster to remove one, move it over to the mouse, navigate to the appropriate menu option, and select it? Surely just hitting two keys at once (rather than one at a time as I'm already doing) is quicker?

      I admit that I don't fit the profile of the average user - I'm a programmer, so I can touch type fairly well and type "normally" at a respectable rate. Perhaps normal end users, the "peck and hunt" typers, would be slower, but for techies, secretaries, etc, I just can't see it, usability experts' opinions to the contrary or not.

      On the other hand, a project manager that used to work with us didn't know that ctrl+p is the shortcut for print (which raised a few eyebrows amongst us...)

      Cheers,

      Tim

  2. Might he be onto something? by Interrobang · · Score: 3, Interesting

    When I was in grad school, I did a paper on the Windows interface from an end-user design perspective, and it sucks. Surely there are other ways to handle a GUI that might make sense.

    Other people who've weighed in on this subject include prominent researchers like Jpseph Goguen, Terry Winograd, and Eben Moglen.

    Right now I'm not proposing a solution, either, but I am working on understanding the problem.

    1. Re:Might he be onto something? by Nomad7674 · · Score: 3, Interesting
      While I get suspicious when I read someone telling me that the way to improve a GUI is to make it more "pleasurable" (aesthetics is not a universal value, as shown in this discussion), I have to agree that things are not where they should be. Windows is certainly not the way. Apple/MacOS is better, but despite the fact that many say it "gets out of your way and lets you work", there are still many areas of the GUI where you have to read the programmer's mind to figure out what to do.

      If we are looking for a new paradigm, perhaps we should examine Watson by Karellia and the new Sherlock 3 by Apple which is essentially a clone of Watson. These new paradigms of web browsing try to present information in the form which is best, rather than trying to sublimate it to whatever fractured HTML presents it on the Web. The result is a fast and efficient means to find exactly the information you need.

      Maybe a next-gen GUI could use a similar idea and provide seamless ways to present the information you want to view or work with, without a desktop. Are you working on a text file? Automatically move into a word processor-like relationship. Are you viewing an image? Automatically move into a image viewing/manipulations relationship. If these different "relationships" could be placed into the OS in a way that they seamlessly interact, it might provide a way to interact with pure data, rather than simply shuffling around icons on a desktop.

      Random idea. Course, if you were to do this right, it would require even more integration than Microsoft or Apple have done with their packaged apps. Every function would have to, in some way, be plugged into the OS. Is that better or worse than what we have now?

    2. Re:Might he be onto something? by Sloppy · · Score: 2, Funny
      When I was in grad school, I did a paper on the Windows interface from an end-user design perspective, and it sucks.

      That's too bad. I hope you someday find the time to go back and revise your paper until it doesn't suck. ;-)

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    3. Re:Might he be onto something? by medcalf · · Score: 5, Interesting

      Apple came up with what I believe to be the best human-computer interface idea in a long time during the late mid-90s. It was called OpenDoc, and the idea is that what matters to people using a computer is the data, rather than the applications. A document was a collection of elements of different types, and there were tools for editing different types of data.

      For example, you might be putting together a presentation with some textual information, some graphical images, a chart and some sound clips. When you click on the text, your menus and commands change to those of the text tool you've chosen. When you click on a chart, your menus and commands change to those of the chart tool you've chosen. Word would be the equivalent of a text tool that does outlining and such, combined with some other small tools that work with graphics and such. Say you didn't like the graphics tool that came bundled with Word? No sweat, just tell the computer to use a different one instead.

      This would have maximized competition, as well as making computers much more sensible, in my opinion. It got killed, and I'm not sure why, but I'd sure like to see it get revived.

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
    4. Re:Might he be onto something? by BlueGecko · · Score: 3, Interesting

      The two big things that killed OpenDoc were ActiveX and JavaBeans. Apple looked at them, decided it wasn't worth continuing to use OpenDoc, and let it go by the wayside. ActiveX and JavaBeans, while perhaps not as powerful, offer practically exactly the same feature set. (The only two things that OpenDoc offered "free" that they don't have are network collaboration and versioning, but either could be added without a whole lot of effort if anyone really cared, and JavaBeans have supported network transparency for quite awhile now.)

      More than that, though, neither OpenDoc nor any of the other technologies really seemed to catch on. If you check, you'll discover that you can embed a Quattro Pro spreadsheet in Word, or a Word document into a WordPerfect file, and chances are really good that you can edit them afterwards. KParts in KDE provide the same functionality. But end users really don't seem to care or to make use of it. The problem, the reason they don't care, is that the entire system must be oriented around documents, or the idea really doesn't work terribly well because vendors can still support some extra functionality through integration. I can click a button in Word and an Excel spreadsheet pops up, but I have to go through a clutsy and unintuitive Insert Object menu to get a CorelDraw document in place. The only way to overcome this would be to replace even the applications themselves by documents, not at all unlike, oh, I don't know, maybe Mozilla, where the browser browser itself is just a big document that ties together a bunch of components through XML...

    5. Re:Might he be onto something? by Luyseyal · · Score: 2

      not at all unlike, oh, I don't know, maybe Mozilla, where the browser itself is just a big document that ties together a bunch of components through XML...

      I had the same thought, but first I thought "Evolution + MIME + bonobo" because I like to view gpg signature verification, images, Abiword docs, etc. inline. (hot damn I can't wait for the bonobo-ized vim component. talk about completing my existence!)

      I kind of like the evolved hybrid approach that seems to be popular where you have viewers for common doc types so you can see them inline, but if you want to edit them you open them in your preferred application. Perhaps appropriate viewers could be extended to have a few minor edit features (I'm thinking of the Guppi toolbar in Gnumeric), but that's about as OpenDoc-like as I'd like to see.

      $0.02USD,
      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
    6. Re:Might he be onto something? by Telex4 · · Score: 2

      I think this sounds very good in theory, but in practice I've not seen anything that does it well. Microsoft Office sort of does this... for example, when in a Word document, if you click on an embedded chart from Excel, it brings up some Excel options, and when you double click on it, an Excele session spawns.

      From my experiences as an IT trainer, I've found that this approach just confused people who expected Word to act like Word... the transition wasn't at all intuitive... we've been using "programs" for too long for this to catch on that easily.

      A lot of office suites also have these odd frontends that let you decide the kind of document you want to make, but in my experience that's also not intuitive, it just confuses people.

      What people really want is for their computer to think in the same way that they do in the real world. For example, if I want to write a letter, I find the materials and tools to write a letter, and write the letter. If I then want to put a drawing in, I pick up the new tools, and add it in. I don't pick up my letter kit, and then mid-way through switch to my drawing kit, and then paste the drawing in, as normal office suites make you do. Nor do I pick up my letter kit, and then pick up my drawing kit and draw onto the letter. What office suites, and other apps, should really aim for is modularity...

      This is something I find KDE does beautifully. Through components like KParts, KHTML and so on, you can soon forget you're launching certain applications, because you're seamlessly switching between plugging in your camera, browsing the folder, vieing a preview, opening the image, working on it, and uploading it to your web site. That's a whole different paradigm: you're not looking at data, or applications, but tasks. This is how GNU/Linux *can* be set-up for one's exact needs, because you can customise the whole thing to be set-up for your tasks.

    7. Re:Might he be onto something? by spencerogden · · Score: 2

      Granted I haven't actually developed using Kparts, but this kind of idea sounds like something that could be done with KDE component tech. Can multiple Kparts work on the same document?

  3. GUIs and assumptions by Jerky+McNaughty · · Score: 4, Insightful

    I don't put a lot of stock into articles like these because the way I use my computer is so vastly different from others that most people couldn't even sit down and use my computer if they wanted to.

    No, that's not "bragging" or me feeling "31337". It's just a fact that over the period of eight years of using UNIX, I've gotten things reduced to the minimum amount of stuff I need with the exact customizations I want.

    My desktop has nothing but an xclock (yes, the real xclock in digital mode). My Emacs has no toolbars or scrollbars. All fvwm does for me is decorate my windows and give me a root menu. zsh is finely tuned for my daily tasks with all kinds of aliases.

    And that's the thing... UNIX has always given me the capabilities to make my user interface work exactly like I want. This is something most other OSes just haven't given me. If you use Windows, you get a one-size-fits-all interface that assumes you do a particular set of common tasks. For many people, that's exactly what they want, because they do very similar tasks. But for me, I spend my days using a large number of xterms, Emacs, and Mozilla. I need nothing else, I want nothing else. Just give me screen real estate, UNIX, and I'll customize it to my precise needs.

    I'd be great if Windows would give you those kinds of capabilities. I find myself frustrated every time I use it. Mostly because it's not what I'm used to, but partially because I can't change the way it works when I disagree with what the human-computer interaction, GUI-gurus have dictated everyone needs.

    1. Re:GUIs and assumptions by digitalsushi · · Score: 2
      zsh is finely tuned for my daily tasks with all kinds of aliases.

      I LOVE the idea of aliases. I could save so much time. But I refuse to let myself use them for fear that someday (it wouldnt take long) I would run an alias in a pipeline that doesnt exist and destroy a filesystem, or something as horrible. Course, my boss uses them, and he's got the wise unix admin thing going on, so someday I'm sure I'll see the light, but for now, I hang back and go the long way around.

      --
      slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
    2. Re:GUIs and assumptions by M_Talon · · Score: 2
      I'd be great if Windows would give you those kinds of capabilities. I find myself frustrated every time I use it. Mostly because it's not what I'm used to, but partially because I can't change the way it works when I disagree with what the human-computer interaction, GUI-gurus have dictated everyone needs.

      Have you looked at Shellcity? There's lots of great UI tweaks and utilities for making Windows look a lot better, including replacements for the Explorer shell like Litestep (the Litestep site seems to be down right now, however). With a shell replacement, you can regain that control of having the desktop you want.

      --
      Electronic Frontier Foundation for online civil rights information
    3. Re:GUIs and assumptions by iabervon · · Score: 2

      You're not using fvwm to reduce your use of the mouse? That's the best part! (Changing focus using the windowlist menu)

      Hmm... digital xclock, mozilla, emacs, bunch of xterms... that sounds exactly like my desktop.

      On the other hand, this desktop has a much clearer interface than Windows: There are a bunch of windows which you just type in, running mostly shells. There's a bunch of windows that you type in editing documents. There's a web browser. There aren't a lot of things that behave in complicated ways, mysterious icons, etc. Everything follows a consistant style.

      You're not really disagreeing with the GUI-gurus, who have been saying this sort of thing for a long time. It's just that their examples have a lot more stuff in them. The principles are the same: make any action have a obvious consequence which is as similar as possible in all contexts.

      I think the best GUI for most users is actually much closer to your desktop than you think. It probably would involve a few windows you don't have, such as something as straightforward as an xterm, but which was good for showing tables and images, and probably something xterm-like but with a proportional font. It would probably also have a bit more in the way of pretty pictures, but they wouldn't get in the way.

    4. Re:GUIs and assumptions by M_Talon · · Score: 2
      How often do shell replacements break applications that are expecting the original?

      In my experience, not very often. Most programs don't care what shell is running, actually :) In fact, any program can be a shell. It's an easy tweak in Win9x, and just slightly more difficult in the NT flavors.

      The biggest problem you might run into interaction wise are things that rely on a system tray, since many shell replacements don't have them (Litestep has a module for it, and there's a freeware app that can be a systray if one doesn't exist). Aside from that, the worst thing to worry about in a shell replacement is instability. Some of them are crash prone, although older ones with active dev teams like Litestep are much more stable (sometimes even more so than Explorer).

      One caveat...shell replacements aren't always as newbie friendly as Explorer. There's often a lot of manual editing of config files that has to happen. No sweat for the Linux inclined, but I wouldn't recommend them for someone who's Notepad-phobic :)

      --
      Electronic Frontier Foundation for online civil rights information
    5. Re:GUIs and assumptions by jhines0042 · · Score: 4, Interesting

      I used to do exactly that.

      Then I would go use someone elses computer and be almost completely lost.

      Now I try to maintain a computer that is as near vanilla as possible so as to be able to sit down and use a vanilla machine when presented with one without swearing and cursing or hitting the wrong key/expecting a certain macro to work.

      Just a different approach to a different problem.

      --
      42 - So long and thanks for all the fish.
  4. Wrong.... by dpilot · · Score: 4, Insightful

    To make significant inroads into the desktop market, we need to learn how to make it so substance and style don't conflict, so we can have *both* at the same time.

    --
    The living have better things to do than to continue hating the dead.
  5. Creative Labs interface designer? by perlyking · · Score: 4, Insightful

    Oh my god, Creative Labs produce software with some of the worst interfaces i've ever seen!

    --
    no sig.
  6. Take a look at Creative's software interface by evilned · · Score: 3, Insightful

    The guy worked for creative, the live software has a crappy interface, their video card drivers have absolutely horrid interface and dont even talk to me about the infra drive software. So take what he says with a grain of salt.

    --

    "My head hurts, My feet stink, and I dont love Jesus." -Jimmy Buffett

    1. Re:Take a look at Creative's software interface by markmoss · · Score: 2

      Writers claim that critics are failed and bitter writers. So maybe this guy is a good critic of user interfaces. ;-)

  7. Original? by Dark+Nexus · · Score: 3, Offtopic
    Nobody wants a copy, they want something original
    Well, that's obviously not always the case. Just look at Windows. I wouldn't exactly call the Windows GUI much of an "improvement" over the MacOS GUI. Even saying that Win95 was an improvement of the Mac GUI really came down to a matter of preference. There weren't any direct improvements, just differences that people liked more/less.

    Now of course the climate is different, Linux is hardly in the same position Microsoft was when they released Win95, but it just goes to show that some people DON'T mind copies.
    --
    Dark Nexus
    "Sanity is calming, but madness is more interesting."
  8. if you ignore history... by Sebastopol · · Score: 3, Insightful


    great article. it points out one of the interesting things i witness over the past few years with linux guis. namely, the obscurity of the linux o/s, or any o/s for that matter, is difficult to hide with a gui. yes, it may look more appealing and candy like, but as the author says, when the system finishes booting, you're faced with thousands of options.

    simply having a solid o/s and a vast open-source community does not make your gui any more successful. it feels that the general consensus about linux guis is: hm, now why didn't that work as well as we expected?

    a previous poster asked if there were any aesthetes with input?

    here are mine:

    1. limit all fonts to a 24 point minimum

    2. design the gui for a 3 year old -- make the boot screen look more like palm o/s

    3. screw power users -- you want power-user mode, boot to an ANSI console (root doesn't get a gui)

    tv manufacturers used to understand this: they even merged on/off with volume, and there was the channel changer. the power user could pop open a a panel to adjust contrast, brightness and hue, though i doubt anyone ever did.

    then sony went bananas and added all this digital shit, audio stuff, PIP, sleep timers, gah...

    --
    https://www.accountkiller.com/removal-requested
    1. Re:if you ignore history... by Zwack · · Score: 2

      1. limit all fonts to a 24 point minimum

      Well, there we have it... We should not be allowed to use a font smaller than 24 point...

      I know that point sizes don't really translate to computer screens (although the author of that comment obviously didn't) but... ARE YOU AWARE THAT 24 point is 1/3rd of an INCH. Yup, about 8 and a half millimetres tall. That is BIG type. If newspapers were printed in 24 point type they would be massive...

      At the moment the machines I am using are set for various screen resolutions, from 800x600 up... You may prefer 1600x1200, but why should my preferences be dictated by you, or vice versa. In fact most of the graphics cards or monitors that I am using can't handle much above 1024x768. Some of them can, but not all of them.

      I don't have any problems with this lot (Yes, most of the machines I use are "older" machines, but they are usually overpowered for what they are being used for...I am not a gamer) but if you insist that I double or triple my font sizes then I won't be using your software.

      Z.

      --
      -- Under/Overrated is meta-moderation, and therefore is Redundant.
    2. Re:if you ignore history... by Sebastopol · · Score: 2

      Judging by your responses, you appear to be the prime example of someone completely out of touch with the average user.

      What if you are using a low resolution display?

      what i meant was that big fonts are better for the world in general -- less eyesore for everyone (exclude nerdy 15 year olds who can stare a 1600x1200 all day long)

      If power-user-mode is totally separate, then how does one learn to become a power user?

      By caring enough to buy a book about the o/s. Not by fiddling with potentially dangerous icons and settings.

      The reason UNIX has been so successful and will continue to be successful is that nearly all special cases can be met

      Bzzt. You are misled, and I disagree entirely. UNIX is successful among the engineering community and the tech savvy/tech weenie crowd only.

      I'm laughing out loud because you can't possibly think the average user should eventually evolve and learn 'vi' and 'shell scripts'. MS word infinitely dominates 'vi' and 'emacs' in the joe-user-real-world.

      You see, expecting newbies to just shut up and learn to deal with complex, awkward abstractions to hide flaws in the o/s exacerbates the problem.

      I think people's lives are hard enough to have to worry about defragging a hard drive, downloading new drivers, configuring firewalls, managing installations... Jeez, most people can't even remember to change their oil.

      The point of the article was to illustrate how complex GUIs are and how snobby geeks aren't doing much to make them easier.

      --
      https://www.accountkiller.com/removal-requested
    3. Re:if you ignore history... by pmz · · Score: 2

      Bzzt. You are misled, and I disagree entirely. UNIX is successful among the engineering community and the tech savvy/tech weenie crowd only.

      I really don't think so. My main point is about the continuum of possibilities that UNIX offers. It can satisfy the tech weenies, but, especially as GNOME and KDE continue to mature, the non-weenies can be accomodated, too. This is one reason why Sun has adopted GNOME and is a reason why Microsoft truly views Linux as a competitor. One day, there will be a Linux distribution as easy as Windows and Mac OS. It clearly isn't here, yet, but all the trends I see make it a near certainty.

    4. Re:if you ignore history... by Sebastopol · · Score: 2

      One day, there will be a Linux distribution as easy as Windows and Mac OS.

      I'll drink to that. Fortunately it also has the potential to be even easier.

      --
      https://www.accountkiller.com/removal-requested
  9. Linux == Pleasure (for me, anyway) by gosand · · Score: 4, Insightful
    I found the article interesting, but lacking insight. Consider this:

    "It's all about Pleasure."

    "I used to derive pleasure when using my Apple, Amiga and sgi because they had a unique personality through various touches and tools that made the interface more cognicent of my existence. Windows completely lacks that interface. It's dumb and arrogant. It's heartless and ultimately disposable."

    I don't know about other Linux users, but I do get pleasure in having a desktop with several windows that can all be doing something. I find typing enjoyable and flexible. I can write small scripts to automate some tasks or make some jobs more efficient. I like grep. Compare this to the mouse. The mouse is boring, and very one-dimensional. Without the OS, or a software package, the mouse is pretty useless. That is why there are so many menus (right-click) associated with the mouse. Typing can be melodic, but that click-click-click of the mouse about drives me nuts.

    I think what the author is missing is that he thinks the user interface needs to be a GUI. No, that is what Windows offered, and they have pretty much taken it as far as it can go. I am not a Mac person, but I am guessing that the GUI there has gone about as far as it can go too. It's about going back to the basics, back to the keyboard.

    Unless of course, someone can figure out a 3D UI like they have in the movies. But that always seems REALLY annoying.

    --

    My beliefs do not require that you agree with them.

    1. Re:Linux == Pleasure (for me, anyway) by WildBeast · · Score: 2

      What makes you say that? From the info about his sourceforge project, it says that it's a command line program, not a GUI.

    2. Re:Linux == Pleasure (for me, anyway) by gosand · · Score: 2
      What makes you say that? From the info about his sourceforge project, it says that it's a command line program, not a GUI.

      I wasn't going by his sourceforge project, I was replying to what the article said. It was GUI GUI GUI all over the place. And at the end, he says:
      "We need an Open Source GUI Community and Open Source GUI Project as badly as we need the rest of the Open Source community."

      It is assuming that the next generation user interface needs to be graphical. My point is that the current one for Linux (GUI and text) is kind of already next-gen in that it surpasses Windows. The interface is fine, what I think is needed is the ease of use for the common PC user. I still find it a bit annoying when there are dependencies when installing a package, and I have to go off to rpmfind or elsewhere to get up to speed. But I don't mind. I can't even fathom trying to explain that whole process to my mom over the phone. That is my benchmark for how user friendly something is.

      --

      My beliefs do not require that you agree with them.

    3. Re:Linux == Pleasure (for me, anyway) by Fjord · · Score: 3, Interesting

      My idea for a 3D UI is this:

      First the input device is a head tracker and a standard wheel mouse. The output device is a 2D (monoptical) or a 3D (bioptical) head mounted display.

      Think of a sphere that surrounds your head. That is the new "desktop". The applications are standard 2D applications that we know today. The windows are anchored to the sphere such that their plane is parallel to the tangentental plane at the center of the window. Forground applications are fully in front of background ones.

      The mouse moves along the sphere until it visually falls on a window, then it moves in 2D within the window. Grabbing the title bar and dragging moves the center point on the sphere, and thus adjusts the orientation to still be parallel to the tangent.

      Holding a special key (alt, maybe) and rolling the wheel expands and contracts the sphere. Holding another key and rolling on an application rescales the application. This is different from dragging the sides and corners as that changes the size the application thinks it has and thus changes layout and may obscure some information on the screen. Rescaling just allows you to make something small that you have to contract the sphere to get it closer to see well.

      This design has a few good advantages:
      - the user can place applications that are similar to each other close together, so that, for example, looking close to straight forward you have your work applications, while to the left you have websites. Changing context just involves rotating your head.
      - the user can place less important applications to the sides. The looking straight forward is the most natural position to be in. Applications that aren't important harder to look at areas. For eample a stock ticker may be above and to the right, and you can check it by glancing there. Also, you can take advantage of the human peripheral system that has been tuned to detect movement over providing clarity. A stock alert that pops up there will be noticed by the user but not interrupt the application they are working on unless they choose to look.
      - Because the sphere is actually a 2D surface in 3D, it can use normal 2D tools, such as the mouse, to navigate on. Yet, it still allows the user to arrange things in a 3D space, without actually worrying about how to move in the 3rd dimension.
      - Since the user will typically only place windows where they can physcally rotate their head to, the windows all end up being within reach fairly quickly.
      - It's natural for humans to interact with the world by standing in one spot and rotating their head. It isn't as natural for us to fly in all 3 directions.
      - No changes to existing applications need to be made. They don't have to know they are being projected in a 3D world.

      If linux were to have this, I doubt I would ever go back to windows (much like I can't go back to IE because of what it lacks over Mozilla). Now, I can go between them without caring because they aren't very distinct, featurewise.

      --
      -no broken link
    4. Re:Linux == Pleasure (for me, anyway) by SlightlyMadman · · Score: 2, Insightful
      There is nothing here that wasn't already accomplished with multiple desktops.

      the user can place applications that are similar to each other close together, so that, for example, looking close to straight forward you have your work applications, while to the left you have websites. Changing context just involves rotating your head.

      I have 4 desktops, named "main," "comm," "devel," and "misc." Main holds any documents I'm editing, comm holds email and ftp clients, devel holds my editor and other dev tools, and misc holds my web browser. I have a console open that's always shared accross all desktops. So, it's a click on the panel, instead of a head rotation.

      the user can place less important applications to the sides. The looking straight forward is the most natural position to be in. Applications that aren't important harder to look at areas. For eample a stock ticker may be above and to the right, and you can check it by glancing there. Also, you can take advantage of the human peripheral system that has been tuned to detect movement over providing clarity. A stock alert that pops up there will be noticed by the user but not interrupt the application they are working on unless they choose to look.

      I tend to put the less important stuff in my "misc" desktop. I'll also put things like an email indicator, and a IM docklet in my Panel. These things have visual indications that I have a message waiting, but don't bother me if I ignore them.

      Since the user will typically only place windows where they can physcally rotate their head to, the windows all end up being within reach fairly quickly

      Just a few clicks away. I've never found that it takes too long to get to something.

      So, make the switch! Multiple desktops are a must-have feature (like tabbed browsing in mozilla), that you miss so much that it's painful to go back to anything else, once you've tried it.

      --

      Money I owe, money-iy-ay
    5. Re:Linux == Pleasure (for me, anyway) by Fjord · · Score: 2

      There is nothing here that wasn't already accomplished with multiple desktops

      Unsing multiple desktops in GNOME, I disagree.

      Just a few clicks away. I've never found that it takes too long to get to something.

      I agree that under multiple desktops, it isn't hard to get to the other desktops, but it still isn't the same. What requires clicks for you, required no clicks under this system. Fitt's Law applies, and the target in my scenario is a lot faster to arrive at than a desktop button, menu, or hotkey.

      So, make the switch! Multiple desktops are a must-have feature (like tabbed browsing in mozilla), that you miss so much that it's painful to go back to anything else, once you've tried it.

      To tell you the truth, multiple desktops aren't that great. Tabbed browsing is a must have for me in mozilla to the point that when I have to use IE (for work) I find myself middle clicking on links, and even if that weren't a problem, the time it takes to go back in IE is a lot longer than it takes to close a mozilla tab. That speed me up when I'm using the system.

      Multiple desktops, on the other hand, organize but slow me down. So I don't particularily miss them when I'm using Windows. I separate my work mozilla from my browsing mozilla and have them on the same desktop without problems.

      Really my problem with the desktop is that it either
      a) doesn't have enough space to arrage things beside each other so they are easy to look at simultaneously, or
      b) are so large it's hard to travel on them with a mouse without increasing the mouse speed to the poitn where it's hard to hit targets (again with the Fitt's Law)

      And multiple desktops don't have the peripheral vision advantage. When a stock alert happens on desktop 3, you don't necessarily know about it. The desktop manager can flash if there's a new window, but an alert won't necessarily make a new window, it may just flash in the current window. Plus seeing the flashing "3" doesn't immediately say to you "stock alert". It just says "new window on desktop 3". Something you may not react to if you don't think "that's the desktop my stock alerts are on", especially considering all the times it was just mozilla unable to connect to the site.

      Finally, multiple desktops don't currently have the ability to bring things closer or rescale them.

      --
      -no broken link
    6. Re:Linux == Pleasure (for me, anyway) by swillden · · Score: 2

      I don't see any reason to work in a little box when you can have a nice full-screen view.

      Who says the box has to be little?

      1792x1344 on a 23-inch monitor, baby!

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  10. Re:Let's not worry about who copied who. by Anonymous Coward · · Score: 2, Insightful

    But what did Windows revolutionize from the Mac or Xerox in the first place?

    In fact, what did Xerox and Mac revolutionize from Doug Englebert? Not much.

    In fact, no one has. Thats the problem, and it really seems that it is the problem that author of the rant. He isn't bemoaning Open Source GUI's so much as bemoaning "desktop" GUI's overall. No one has come up with anything better in over nearly 50 years now. We still have a mouse pointer, we still have WIMP, and we still have the whole desktop paradigm (Yes its a sucky word, but I don't care anymore).

    The author may not see Open Source projects providing much inovation for the GUI, but thats a little unfair: No one is inovating for the GUI!

  11. New Ideas by spencerogden · · Score: 3, Interesting

    I am a little sick of articles and comments that bash current GUIs for being derivative, without coming out with new ideas. It all fine and good to say that we need something new and exciting, like the GUI was to the commandline, but it hardly does any good to complain about there not being something new if you don't present your ideas on what the new paradigm should be.

    The most creative thing I have seen are 3D desktops, but those don't seem to be a major improvement over virtual desktops. I guess the next big thing should be computers that you can converse with(not neccessarily with spoken speech) and just tell to do a job, which would be great if we could do it.

    I guess I am just tired of people complaining about WIMP derivatives. If there were better viable ideas out there, we could do them, but I haven't heard any.

    If anyone would like to enlighten me as to what the next paradigm should be, I would be happy to encourage and help it's developement, otherwise stop complaining until you have an epiphany.

    1. Re:New Ideas by bockman · · Score: 2
      I can't suggest new paradigms, but I think that combining various good ideas apperared in different open-source gui, it would be possible to come out with a more productive environment then the standard Windows/Mac/Gnome/KDE

      To summarise what I posted in another thread:

      • Non-overlapping windows, arranged similar to how emacs arrange buffers
      • Active desktop acting as a file manager
      • Graphical and CLI shells combined in a single interface
      --
      Ciao

      ----

      FB

  12. Windows and the Hidden CLI by DG · · Score: 4, Interesting

    I think the biggest failing behind Windows (and by implication the Mac that it so blatently stole from) was that it hid the Command Line Interface (or shell if you prefer)

    GUIs are well-suited for simple tasks, and are good for the important-task-infrequently-used items, but for items of moderate complexity, nothing beats dropping into a shell.

    But by hiding the shell (and making it clunky, as per Windows and DOS) or by removing it entirely (Mac) there is now a huge class of computer users who expect *everything* on the computer to be availible via GUI widgets. The concept of communicating with the computer via a type of language is completely and utterly foreign to them, and is viewed with fear and distrust.

    But to ignore the shell is to ignore the greater part of the power of the machine!

    It's like all the books in the world were suddenly converted into comic books, and all literature was abandoned. Not that there's anything wrong with a comic book, but they don't deal well with Shakespere or Gibbon.

    Celebrate the shell! Bring back the CLI!

    DG

    --
    Want to learn about race cars? Read my Book
    1. Re:Windows and the Hidden CLI by Atzanteol · · Score: 2, Interesting
      A man after my own heart.

      Now, I know mom & pop may not spend hours hacking shell code, but I think it does expose a much more powerful UI for those who choose to learn it.

      for i in `find . -name '*.htm'`
      do
      rename htm html $i
      done
      Do *that* in a GUI, or anything like it! Perhaps a CLI with an Applescript like syntax would be simpler for the 'masses'. But this is 'conversing' with your computer at it's best.
      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    2. Re:Windows and the Hidden CLI by stripes · · Score: 2
      But by hiding the shell (and making it clunky, as per Windows and DOS) or by removing it entirely (Mac) there is now a huge class of computer users who expect *everything* on the computer to be availible via GUI widgets.

      Celebrate the shell! Bring back the CLI!

      Er, you do know Mac OS X comes with bash and zsh and tcsh and other assorted shells...and that if you start the "Terminal" program (in /Applications/Utilities) you get one of those shells (tcsh I think...I changed it to zsh for myself)? Or in fact that if you type Of corse while less cool the Terminal windows seems to be the most useful since you can use GUI stuff and text stuff at the same time and all...

    3. Re:Windows and the Hidden CLI by glwtta · · Score: 2
      Celebrate the shell! Bring back the CLI!

      I guess you just need to put some marketing spin on it: "This PC comes with Command Line Interface Technology!" or create a logo for it or something... that will get their attention.

      --
      sic transit gloria mundi
    4. Re:Windows and the Hidden CLI by keesh · · Score: 5, Funny
      "This PC comes with Command Line Interface Technology!"
      That wouldn't be a good idea, someone would be bound to make an acronym out of it. Okay, making Linux sound sexy may be a good thing, but you're taking it too far...
    5. Re:Windows and the Hidden CLI by Arandir · · Score: 2

      CLIs are a throwback to the beginnings of computing when processing power, not usability, was the focus of computer use.

      He wasn't advocating replacing everything with the CLI. Go put your prejudices back in the jar and reread his post.

      I don't want 100% CLI or 100% GUI. I want them both available at the moment I want them. When I want to play some_song.mp3, I will click on it with my mouse. When I want to play all MP3s downloaded since February, I will use the command line.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    6. Re:Windows and the Hidden CLI by ortholattice · · Score: 2
      rename htm html $i

      Except that mom & pop will forget the "." in "rename .htm .html $i" just as you did, creating a nightmare when their web visitors try to find nightmare.html. (Not to mention they'll also not understand why their hyperlinks will not magically get updated too..)

    7. Re:Windows and the Hidden CLI by Phroggy · · Score: 2

      Note that the Mac OS didn't "remove" or "hide" the CLI. The Mac OS never had one to begin with. It wasn't designed with one. There are certain things that are hidden from the user, such as paths, file and creator types, resource forks, the Desktop file(s), hidden folders such as Trash and Desktop Folder, and the peculiar way suitcases work. But not a CLI shell.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    8. Re:Windows and the Hidden CLI by fferreres · · Score: 2

      My definition would be:

      "If they need to use the keyboard to configure something (excluding user data), they'll think it's techie, beta or even broken".

      Anyway, I don't think it's productive to learn for each an every program how should I get help. It can be --help or -h or man or info or "cd /usr/doc|find ./ -name "*something*" or less ./README or maybe an HTML or some file under /opt/gnome/share/doc, or .....

      And that's just for help. It's time consuming for me not to learn but to remember all the different letters and flags the program use. With some program you can execute the binary and I will print help, with others it will launch a deamon no matter if you used a wrong flag (like --help).

      Though I don't bother much, I can understand why normal users preffer to just press the [HELP] button in a GUI app and get contextual and relevant information, with a nice clickable index, etc. (I am not saying it's more powerfull than man, just saying it can be a pleasure and not harm your productivity).

      This is how if feel, though I mostly use the command line to connect to the net, etc. But I tend to write a script or alias so as to not have to remember all flags.

      --
      unfinished: (adj.)
    9. Re:Windows and the Hidden CLI by Graymalkin · · Score: 2

      All of that clicking takes a fraction of the time typing out play /path/to/my/mp3 does. Unless you can type a hundred characters per second you're not going to be moving very quickly on the text prompt. It just took me about a second total to launch Winamp. It took another two seconds to browse to my They Might Be Giants directory and select all the songs in there to play. I type pretty quick but I'm not going to be able to move that quick through the command prompt. Your example also breaks down with the shortcut and the alias comparison. A desktop shortcut takes me a fraction of a second to double click. Done. It takes me a little longer than that to fire up a prompt and type techo1.

      --
      I'm a loner Dottie, a Rebel.
  13. Blah blah blah, blah blah blah by Skyshadow · · Score: 3, Interesting
    This guy says the exact same stuff that I've heard people talking about since 1995 when I started using X on top of Linux. I don't want to be one of those "why is this news" trolls, but I can't really see what the usefulness of this article is. Did I miss something?

    That said, let me address his points: The mistake I see this guy making in his logic is assuming that OSS makes large-scale innovations. In reality, I've noticed that OSS projects tend to borrow a basic framework and when innovate in smaller steps. Linux looks like Unix, KDE and Gnome look like Windows, etc. The difference, of course, is the small changes and nifty add-ons that make any given system more configurable, useful or whatever.

    The real strength of OSS is the rate of evolution, not in the ground-up creation. I'm convinced that it takes a small group of well-led, motivated people with an original idea and good planning to make truly structural leap -- think Be. I haven't seen an open source project do this *yet* (not saying it's impossible, however).

    So, instead of just doing is shallow-understanding critique of open source development, he should have been discussing a way to allow open source development to make these sorts of large-scale fundemental leaps. That would have been useful.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Blah blah blah, blah blah blah by dvdeug · · Score: 2

      I'm convinced that it takes a small group of well-led, motivated people with an original idea and good planning to make truly structural leap -- think Be. I haven't seen an open source project do this *yet*

      What about TeX?

  14. Drivers and software by EvilBudMan · · Score: 2, Interesting

    I think the main isssue here is not the GUI but if your hardware has drivers for Linux and if all of the software that you want to run will run on Linux.

    For instance, Photoshop is not available on Linux. Some CAD and 3D software is also not available. Some of the popular games are not available. When you see those things for Linux, you will have popularity on the desktop.

    Notice, I didn't mention M$ Office. There are alternatives for that on Linux. When you see Adobe, Autodesk, and others develop for Linux, business will switch due to cost. Then the consumer will switch too.

  15. Flashing cursor by Rupert · · Score: 2

    So the author's idea of an "active" interface is a flashing cursor? Linux has any number of these from the *shes to the various xterms.

    I'm not sure I want my computer to be doing anything when I turn it on. Unless I have multiple power-on buttons like "Form of a Wordprocessor" and "Form of a Web Browser", how is this general purpose device to know what I want it to do? Instant-on would help a lot, but you still have to tell the box what you want it to do.

    Perhaps a pseudo-command line is the way to go. Start typing first, and then have the box try to guess if this is a URL, an email, a shopping list or the Great American Novel. It would kind of suck to end up at ItWasADarkAndStormyNight.com, though.

    --

    --
    E_NOSIG
  16. Some good points, some bad. by laserjet · · Score: 2

    I think this guy is wrong on several accounts, though it was an interesting read. For example:


    After 20 years of speed and capacity improvements, the computer just doesn't seem any brighter or smarter than it used to. And that needs to change.

    What? So the computer doesn't seem any smarter than it was in 1982? Uhh.. not sure how to respond to this, other than to state the obivous. In 1982, GUIs were pretty much non-existant, the OSes WERE dumb (no auto-detect, no learning), etc. This statement is purely incorrect. On to the next:


    Linux desktop interfaces provides little that is new, and are dismissed as copies of Windows by the undeducated consumer who does not realize the value of the Linux underpinnings hidden behind the scenes. Nobody wants a copy, they want something original, and that means a radical departure from the desktop analogy.

    I disagree. I think businesses and those who want productivity DO want a copy. All GUIs are copies of each other in some way or another. There is an unpublished standard of GUIs that is adheared to somewhat, and copies mean less learning of new things. I would like something revolutionary and new, but I just don't see it happening any time soon.


    The apple, on the other hand, had simplicity on it's side: one keyboard (maybe even a mouse) and a single flashing cursor on the command line. The concept that impresses people is that with this one continuously flashing entrypoint into the computer (awaiting input) is that even if you left it on for 2,000 years you had the idea that the machine was waiting patiently for your input - the concept that you were communicating with a machinentity that was trying to understand you.

    I never found the flashing cursor of a prompt that fascinating. If it was a better way to do things, it would have stayed around and people would have preferred it. How can one advocate a completely new GUI yet cherrish the CLI? Computers are meant to sit there and wait for you, but a prompt hardly menas the machine is "trying to understand you" - if anything it is dull and more machine like than any GUI.

    --
    Moon Macrosystems. Sun's biggest competitor.
  17. Linux usability studies? by deranged+unix+nut · · Score: 3, Informative

    Usability isn't just for the framework, it is also for the individual applications. Windows has standards that are recommended for applications.

    First, are there application or user experience standards for KDE, Gnome, X, or command line apps? I know that there are a few de-facto standards on the command line, but is anything codified (especially for gui)?

    Second, how many open source projects have done a usability study to see if your aunt, cousin, grandmother, or neighbor can easily use your cool new application or tool without significant assistance?

    Formal usability studies are expensive and time consuming, but they do work.

    Then again, if you are building a car in your garage, do you just care about yourself, or do you spend the extra week to make an adjustable seat so that it is comfortable for other drivers?

    If you want me to move back to using linux as my main desktop machine, you need to make it much easier to install and configure the OS, the desktop, and all of the applications. Linux may be powerful, but I don't necessarily want the power to cut my leg off if I don't spend an hour reading the docs before I attempt to compile and install a new program.

    1. Re:Linux usability studies? by pmz · · Score: 2

      First, are there application or user experience standards for KDE, Gnome, X, or
      command line apps?


      POSIX standardized the CLI and many UNIX tools. X Windows is standardized (www.x.org). CDE and Motif are standardized. KDE and GNOME, I guess, largely write their own standards but only after Bazaar-style deliberation. Application designers do follow the guidelines for each standard; the difference, here, is that there are multiple standards rather than the one for Microsoft or Apple.

      Second, how many open source projects have done a usability study...

      Sun has performed some usability studies for GNOME.

      If you want me to move back to using linux as my main desktop machine, you need to make it much easier to install and configure the OS, the desktop, and all of the applications.

      I think what you find lacking are wizard-type interfaces like Windows tries to do. Since each Linux distribution is unique, the responsiblity of providing them lies mostly on the distributors. Red Hat and others have made progress in ease of use, but they do need more time to mature.

      Having different Linux distributors is definitely not a bad thing along these lines, since the user-friendly Linux distributions tend to feel a lot like Windows in bloat and behavior. For users who have grown to not need this bloat, they can move on to Slackware, for example. It's just that distributors like Red Hat still have a ways to go to truly replace Windows or Mac OS for most end-users.

    2. Re:Linux usability studies? by deranged+unix+nut · · Score: 2

      I think what you find lacking are wizard-type interfaces like Windows tries to do. Since each Linux distribution is unique, the responsiblity of providing them lies mostly on the distributors. Red Hat and others have made progress in ease of use, but they do need more time to mature.


      Actually, what I find lacking is that to install windows software I rarely need to spend more than 5 minutes before it is up and running, but with linux I usually need to reserve an entire weekend.

    3. Re:Linux usability studies? by alangmead · · Score: 2
      X Windows is standardized (www.x.org).

      The X Window system specifies mechanisms, not policy.

  18. Good points, but... by gilroy · · Score: 2
    Blockquoth the article:
    That's why many of us threw out hundreds of dollars of records and diamond needles the day CD's came out.
    I'm all for the points the guy raises, but this is a bad example. The adoption of CDs was actually quite slow -- the technology was introduced in 1980, but didn't outsell vinyl until 1988. Indeed, universal adoption of CDs awaited two things: the CD-ROM (turning every computer into a CD player) and the decision not to release on vinyl anymore.

    The lesson? The surest way to enforce adoption of a new technology is to disallow other technologies...

    1. Re:Good points, but... by Misch · · Score: 2

      And even then, the decision not to release on vinyl came from the record companies terminating their buyback policy on unsold records. Businesses wouldn't take a chance that a record would go unsold, so they just stopped carrying records.

      --

      --You will rephrase your request for me to go to hell. Goto statements are not acceptable programming constructs
  19. Notice the "more" link... by Java+Pimp · · Score: 2, Interesting

    Here I am reading the article scrolling with my mouse wheel. I get to the bottom of the first column, instead of being required to move the mouse, grab and drag the scroll bar, or repeatedly scroll the wheel back up, he provides a quick link to jump to the top.

    Very simple, yet elegant. You don't see things like that often. Small little things like that can greatly improve the end user experience.

    --
    Ascalante: Your bride is over 3,000 years old.
    Kull: She told me she was 19!
    1. Re:Notice the "more" link... by WildBeast · · Score: 3, Insightful

      Oh well not for a weirdo like me. At first I was gonna scroll up to continue reading but then I realised that there's a (more) link and thought that this may lead me to another page but I decided to run my mouse over the link and saw that it actually scrolls up.

      Sure it's nice but it required way too much thinking on my part.

    2. Re:Notice the "more" link... by Junta · · Score: 3, Interesting

      Actually, it kinda confused me when I saw a link at the bottom of the first column. I knew there was a second column, but did not know which way I was supposed to go to continue the thread I was on. If it was newspaper style, the more link would be the way, but it could be that the more was supposed to be interpreted after the whole article. I highlighted the link to see, and all was made clear, but it certainly threw me for a loop there, hardly intuitive...

      --
      XML is like violence. If it doesn't solve the problem, use more.
    3. Re:Notice the "more" link... by L.+VeGas · · Score: 2

      I get to the bottom of the first column, instead of being required to move the mouse, grab and drag the scroll bar, or repeatedly scroll the wheel back up, he provides a quick link to jump to the top.

      Sorry, I thought it was stupid. It's a web page for crying out load. Keep going with the column. Why start over at all?

  20. Unix history vs. Windows by kin_korn_karn · · Score: 2

    Unix has been around for 30 years or so now. a lot of the command line utilities people use today are ports of programs written in the 70s.

    There's MORE to choose from in a Unix environment because people have been writing software for it longer. The good software sticks around. Do you know what people used to find files by content before grep? I don't, and I don't care, because grep kicks ass. Would it be better than Start->Find->containing text for my dad, a hater of computers? Absolutely not.

    1. Re:Unix history vs. Windows by MKalus · · Score: 2

      Personally I think grep is one of the best things in a computer. I caught myself a couple of times trying to "grep" in Windows.. Ups.

      Wish they had that in Windows, but then the only place where I use Windows is at work and there are unix boxes around me that I can use anytime I like

      --
      If you want to e-mail me, use my PGP Key.
    2. Re:Unix history vs. Windows by MKalus · · Score: 2

      Really?

      Thanks, I never really looked as it didn't bug me to that extreme extend.

      --
      If you want to e-mail me, use my PGP Key.
  21. New UI = new applications = new users by Nooface · · Score: 2, Insightful

    As long as developers just try to make a "better Windows than Windows", there will be no major upswing in the adoption of Linux on the "client" (whether you are talking about the traditional desktop, or other environments controlled directly by the user, such as handhelds). Until now, most efforts to develop Linux interfaces and applications have been focused on simply recreating equivalents of existing software products. As a result, mainstream desktop users have found few compelling reasons to switch to Linux because it does not currently offer an experience that is fundamentally any different from that of Windows or MacOS (notwithstanding its lower price and superior reliability). But as truly next-generation user interfaces for Linux emerge, they will enable the development of new kinds of applications that will be difficult or impossible to match on the existing platforms. Such "killer" applications (which are defined as applications that are so valuable that they justify adoption of a new platform simply to gain access to them) will start the virtuous cycle of platform-application interdependency that will allow Linux to break out of the server ghetto and take off with the masses.

    --

    Nooface
    In Search of the Post-PC Interface
  22. Reasons for lack of GUI innovation by Hornsby · · Score: 2

    Linux has traditionally been designed, developed, and maintained by engineers. Engineers tend to be more concerned with function than form, and thus we are all sitting here using a highly functional, amorphous operating system. The introduction of a "standards body" will require people to actually follow the standards. If the standards are widely adopted, we will have a highly functional kernel with a very well formed interface. The current desktop model has been innovated upon long enough. We need desktop pioneers to come forth and INVENT rather than follow the lead of a product we consider inferior. A major paradigm shift on the desktop could be exactly what Linux needs to take it from the point of being "fragmented on the desktop" to being "seemless from the bottom up". I sincerely hope that people get off their asses and make it happen.

    --
    A musician without the RIAA, is like a fish without a bicycle.
  23. Quantum Leaps by Skyshadow · · Score: 2
    Like I said in another post, this guy is missing the point (and so, I dare say, are you).

    The key issue here isn't really the X GUI options' emulation of the Windows environment, but rather the larger fact that all open source projects are structurally based on existing products. The innovation is always on a smaller scale -- OSS doesn't seem to able to effect ground-up changes the way a small group of motivated, creative people are (Be, etc).

    Overall, however, I think he also misses the boat in gauging what users of Windows are looking for. In the long run, I believe that the standard-complience, ease of customization and reliability of OSS products will give it an edge over their closed-source counterparts.

    In other words, this article seems both off-track and behind the times.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
  24. visualisation by Triv · · Score: 2

    What I'd like to see is a plain language command line interface combined with a gui of some form. OSX is close, but not quite there. I'd like to be able to call up a command prompt and type "copy all MP3's in *this directory* (the directory chosen by a menu akin to a save dialogue) to *this disk*. I love OSX, but I'm finding more and more that the whole concept of a window manager is grating on me. I'd love a text parser like the old infocom / Sierra games. *Look Around* gives you a directory listing of where you're at, etc. Terminal's close - it guesses what you wanted to do if you mistype. I'd just like it to be...well, smarter.

    I don't know how possible this is, I don't even know if it exists. I'm a writer, not a coder. I guess I'm looking for a more...interactive experience. Plain language voice control is a good step, but I feel silly enough yelling at my computer let alone pleading with it. (It's fun to use to play chess tho) :)

    Triv

    1. Re:visualisation by cmowire · · Score: 2

      The problem is that, really, the "plain language" ability of a command language isn't going to get you anywhere that a not-quite-pain-language-but-shorthand language won't.

      They tried this with 4GLs and cobol. COBOL wears the tips of your fingers down to the nubs because it is incredibly verbose. Doesn't make it easier to program, but damn, it's close to spoken language. "Copy all MP3s from here to the hard drive" makes sense to you. Do you mean to copy every file that has the extension .mp3, the file type of MPEG1 layer 3, the file named "all MP3s" that you use to keep track of what you've got, or what? Do you really mean the hard drive or is that what you call the CD-RW drive? Do you really want the computer confirming every possible ambiguity with you every time? What happens when it assumes wrong? And then what happens when you type "Now, I want you to write my research paper" because you are now ascribing HAL-like properties to a computer that just has a user friendly command line.

      See, we can't parse plain language unambiguously, so you would need to clarify any ambiguities to the computer. So no matter what, you will have to change your method of interaction to deal with the computer. The only thing you do by making it more "plain language" is making it easier for somebody who doesn't quite know what they are doing to get themselves in real trouble.

    2. Re:visualisation by CoolVibe · · Score: 2
      Oh I can just see the exchange:

      User: "I'd like to type an essay in a text processor."
      Computer: "You have 2 types of text processor on your machine. StarOffice or Word. Please specify."
      User: "Staroffice"
      Computer: "What would you like to do with StarOffice?"
      User:: "Well, I'd like to type an essay."
      Computer: "What would you like to type your essay with?"
      User: "Uh.... StarOffice."
      Computer: "What would you like to do with StarOffice?"

      ... this goes on for a while ...

      User: "GAAAAAH!!! Infernal machine! Crash and burn!"
      Computer: "OK. Overwriting bootsector... Flashing PROM.. )@^&*%$_&*^_ OPERATING SYSTEM MISSING"

      :)

    3. Re:visualisation by stripes · · Score: 2
      What I'd like to see is a plain language command line interface combined with a gui of some form. OSX is close, but not quite there. I'd like to be able to call up a command prompt and type "copy all MP3's in *this directory* (the directory chosen by a menu akin to a save dialogue) to *this disk*.

      Hmmmm, imagine for a moment you have a terminal window up, and the finder. You type "mv " then fiddle around in the finder until you find the directory you want, drag it to the terminal window type "*.mp3 ", then fiddle around in the finder find "this disk", drag it to the terminal and hit return.

      Is that like what you wanted?

      You do know it works? Dragging files/dirs form the finger to the terminal types out their path for you, with appropriate shell escapes (many Mac paths have spaces, so that's important!).

    4. Re:visualisation by Triv · · Score: 2

      I DIDN'T know that, and now that I do am absolutely thrilled. :)

      Why is it every time I decide I need something more from MacOSX it turns out it was already there and I didn't know about it? Damn, they're smooth.

      Triv

  25. Interface Divas by Erik+Fish · · Score: 2

    Oh sure, everybody bitches about how bad this or that interface is but it seems that the louder they bitch the less they have to offer in the way of a solution -- let alone a solution that will please every other loudmouthed interface snob out there.

    So why don't we see more proof-of-concept projects to go along with these rants about how poor every interface ever created is? You can do all kinds of wacky things to the Windows desktop using LiteStep and you don't even need to be a coder! X is even more configurable!

    Could it be that most of these whiners are all talk and no walk? Where were they when GNOME and KDE were soliciting ideas for interface designs anyway? The heart of the matter is of course that most of these interface complaints are from people who are supposedly "experts" but at the same time all of their claims as to how inferior this or that interface is are backed by little more than opinion.

    I'm sure somewhere there exists the "technically perfect" interface design that is endorsed by all the research and all the statistics. I'm also sure that this interface is worthless in just as many respects as the existing interfaces are.

  26. Where's my 3D GUI by BeeRad · · Score: 2, Insightful

    I'm still waiting for the GUI where I have to navigate vis the NES powerglove.

  27. Much criticism and few ideas... by sterno · · Score: 2

    There have been a number of articles complaining about the poor interfaces that exist on modern computers and I keep wondering what exactly these critics expect. What feature is it that they want to see in KDE4 that would somehow create this innovative GUI that would just blow everybody away? 3D? Interactive agents? What? Stop complaining and start solving. Sit down, write code, or tell harass somebody who writes code and solve the problem. Isn't this what open source is supposed to be all about. Contributing ideas to the collective and IMPLEMENTING them.

    Furthermore, many articles like this seem to suggest that the next big revolution is right around the corner. The theory seems to be that since the desktop paradigm is 20 years old, it must be replaced with something better. I'm not convinced that this is true. Over the past 20 years, we've been honing the desktop paradigm and frankly I find that it is a really great way to interact with the computer. Of course I'm so old fashioned that I still find the command line to be a great way to interfact with the computer. It seems to me that the next step in computer interaction has to bring the computer to a level that allows for it to seem more human. That level of interaction is, to say the least, non-trivial and I'm not convinced that this is going to be happening anytime soon.

    As a side note, talking about the graphical environments on Linux as being Linux is, once again, misleading. Predominantly people run XWindows with Gnome or KDE. But this is, by no means, the only options out there. Now, I'm unaware of any desktop efforts that are really creating something totally new and innovative, but at least Linux allows for the flexibility to do this.

    --
    This sig has been temporarily disconnected or is no longer in service
    1. Re:Much criticism and few ideas... by John_Booty · · Score: 2

      It seems to me that the next step in computer interaction has to bring the computer to a level that allows for it to seem more human

      First of all, I'd like to say I think your post is insightful. However, regarding the statement I quoted above, I wonder if that's really true.

      Human-Computer interactions can be much more efficient than Human-Human interactions, since a (good) UI is specialized for the particular tasks that computer system can perform. For example, I can click a "minimize" button more quickly than I can say "minimize that Microsoft Word window".

      Also, for computers to become more human-like, they'd have to start making inferences about what the user wants. I think this could lead to ambiguities in what the computer's actions are for a given command. We're already seeing this now, with software that tries to be helpful and smart but really is just annoying and reduces the level of control the user has. (see "Clippy") Making "smart" software that genuinely works on the user's behalf is extremely time- and engineering-intensive and not even possible in all cases, depending on what functions the software is performing. Or at least it will be until some sort of AI breakthrough is made. :)

      Frankly, sometimes I think the next frontier in computing will be achieved by computers and people meeting halfway. Computers need to be easier to use, but people also have to be more skilled at using them. Sometimes powerful devices simply have a bit of a learning curve and would lose functionality if dumbed down so that anybody could use them.

      Having said that though, there is simply a lot of atrociously-designed software out there from a usability standpoint. I'm not downplaying the important of UI usability testing one bit!

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
  28. Maybe I'm ranting ... by JamesOfTheDesert · · Score: 2
    but what's with links to SourceForge "projects" that have nothing more than a name? I go to check it out, and find "This Project Has Not Released Any Files." Great. I go to the project's home page, and find it has little more than, "To be updated later."

    C'mon; even a short essay describing the goals of the project might be nice.

    --

    Java is the blue pill
    Choose the red pill
  29. Wants by Kallahar · · Score: 2

    What UI do they want?

    Voice: Too slow, annoying, and disruptive.
    Gestures: Too much effort, too easy to make mistakes. If you're using the mouse already anyway then just click something.
    Touchscreen: Too imprecise and messy.

    The simple fact is that the Windows concept is an excellent one. What we need is better teaching, such as "minimizing is not closing" and "right-click for more options" and telling people how the file system works - "your laptop still has a 'desktop', even though it's a laptop."

    Travis

  30. How about video game themes? by capt.Hij · · Score: 2
    What is the most popular thing on the desktop? That's right games. The gaming people really know how to design an interface. When the computer comes on you should have some myst like opening scene and you have to figure out how to battle the OS at every step in order to get to your files, have the computer perform specific actions, etcetera. Then as you progress to higher levels of proficencies the computer throws bigger obstacles at you, and you must find new ways to complete your mission.

    Oh wait a second, this metaphor is already in use.

  31. Re:Let's not worry about who copied who. by sweetooth · · Score: 2

    All of these features are available on Windows. For example. I have a dual boot box with an NVidia GeForce 3 in it. I like to run with 3 desktops. This is standard fair under linux. Under windows you can either run litestep and emulate what you have under linux, or in my case, I just use the new features included with my detonator drivers for my video card which provides multiple desktop support. Now, the mouse actions are provided by a windows power toy/tool downloadable from microsoft. There was also some shareware tools to do the same thing. So, this is hardly a Linux only feature. This same thing is probably possible on OS X, but I don't know how as the only OS X box in the house is my wife's iBook.

  32. Re:Wrong....again by johnjones · · Score: 2

    who cares about the desktop market
    the whole thing is wrong you stare at a HD display

    now interfaces to worry about are

    Playstation 3

    my phone/PDA/lifemachine

    regards

    John Jones

  33. What has HCI expertise done for us lately? by timeOday · · Score: 2, Insightful
    HCI is just whiny diatribes about how this or that UI violates the author's arbitrary little rules.

    The last UI "aha" moment I had was a taskbar for Win 3.1, and then Unix pipes. And I doubt either of these was thanks to an HCI "expert." What's the best way to regard such an nonproductive discipline? Ignore it.

    1. Re:What has HCI expertise done for us lately? by BinBoy · · Score: 2

      Exactly!

      The apple, on the other hand, had simplicity on it's side: one keyboard (maybe even a mouse) and a single flashing cursor on the command line. The concept that impresses people is that with this one continuously flashing entrypoint into the computer (awaiting input) is that even if you left it on for 2,000 years you had the idea that the machine was waiting patiently for your input - the concept that you were communicating with a machinentity that was trying to understand you.

      I love this part. After 20 years of the "experts" telling us how evil the command-line is, we're now told that it's a good thing. It's a little like nutritionists alternately telling us that certain foods are healthy/unhealthy. Eventually you just get exasperated and tune them out.

  34. A good user interface... by jpmorgan · · Score: 2

    If you want an example of a 'good' interface, take a look at ColorForth. It's not flashy at all, but it's an example of what you can get when some thought is put into a user interface.

    No, it's not what I'd call a general user interface, but it encapsulates a lot of good ideas about comptuer interaction which could easily be generalised and carried over to more traditional GUIs.

  35. Only useful part of the article. by suso · · Score: 2

    There is only one useful part of this article: "If the product is better, it does not matter how different it is. That's why many of us threw out hundreds of dollars of records and diamond needles the day CD's came out."

    Other than that, this guy is just a blabermouth. How can you trust this guy when he has a link at the bottom of the first column of the article that takes you up to the top of the same page so that you can read the second column.

  36. Re:Everyone knows this by pete-classic · · Score: 2

    This was my biggest gripe for a long time.

    Try a recent version of X and KDE. Fonts look great.

    Next step, finding a way to replace X all together.

    -Peter

  37. Commas? by Interrobang · · Score: 2

    Hey, the paper didn't suck...the design of the UI sucks. Learn to parse a sentence. English doesn't come with software to do that for you...which is probably why so many code jockeys are so bad at it.

    I'd put the paper up somewhere and share it with everyone, but the original's sadly gone to Data Heaven, and the disk copy is probably in the same pocket universe as half the rest of my stuff...

    Related case in (original) point, the button on Netscape that used to say "Guide" in English said "Guide" in German, because the direct translation is der Fuehrer.

    Sloppy thinking. I mock in their general direction.

    Not only that, but the metaphorics are equally cringe-worthy.

  38. *ahem* Wake up, people! by Anonymous Coward · · Score: 3, Insightful

    Yes, go ahead and mod this as troll.

    It appears that so many people here are completely missing the point of the article, and instead do the standard slashdot pessimistic "oh, well give us an example if you're so smart," or attacking the guy personally. Grow up.

    The article's purpose is simply to provolk some thoughts: it's a big pointer to the situation, not a solution. The solution, my friends, is in YOU, the READER'S, hands. No one's going to hand you a vison of a better alternative on a silver platter.

    I believe that despite the attacks on his credibility, he's right on mark. There's not much effort creativity-wise required in emulating Xerox/Mac/MS Windows, and "no one got fired for following the crowd." He is right, though: the current computing paradigm is inefficient and stagnant. The Linux/*BSD movement is a sign that there are many who believe the desktop paradigm isn't working, hence the inclination to use things like linux/*BSD which possess the previous paradigm, the command line (which is a much more powerful interface to the machine, but requires much more from the user).

    Instead of spouting off like spoiled children about all the negative aspects about the article, what about actually getting up out of that lazy-boy, and doing something yourself. Use that mass of brains cells you've got crammed in that head and _think_up_ a better paradigm! Insults aside, I'd reckon that the vast majority of people here are actually very intelligent people (there's plenty of immaturity, but that's par for the course). You've got a good head on your shoulders, so why not use it.

  39. Criticisms, but no answers by Animats · · Score: 4, Insightful
    He has some good criticisms, but no answers. I'm not impressed by someone who claims to be an interaction designer yet puts up a web page with two columns of text, each much longer than a screen.

    If you want to make progress in this area, the way to do it is to set up a proper human interface evaluation. You need a quiet room, a camcorder or two, a Wal-Mart Linux box in its carton, and a half dozen or so people representative of the customer population. You put them in the room, start the camcorders, and give them a list of tasks, like "Unpack and set up the machine, connect to the Internet, compose an E-mail, and mail it to this address".

    When you play back the tapes, you log everything that slowed the users down or, worse, stopped them. Then you make your developers fix all those problems. Repeat until the initial user experience is comparable to that of a new game console user.

    1. Re:Criticisms, but no answers by Uttles · · Score: 2

      You're right on both accounts.

      First of all, constructive criticism is great, but criticism is shit. All this guy seems to do is criticize.

      Secondly, Macintosh may not be revolutionizing it's OS, but it remains to be beaten when it comes to ease of use. It has also upped it's power and flexibility, surpassing Windows and competing with Unix/linux. I've seen people who are totally clueless sit down, connect a mac, turn it on, and easily use it after just a few minutes. When a Linux GUI can beat that, they actually have something. Sadly, I don't think most wal mart customers are ready for Mandrake. Mandrake is easy to the majority of the people here, but I'm sure it's pretty intimidating to someone who's not familiar with computers.

      --

      ~ now you know
  40. Who copied whom by pjrc · · Score: 2
    From the article:

    Nobody wants a copy, they want something original, and that means a radical departure from the desktop analogy.
    [snip]
    ...some run cute little tab and dock apps that help launch your favorite apps (ho hum) but none of these products (OSX included) have revolutionized or even attempted to improve upon the Windows GUI. Lycoris is just a simple Windows copy. No improvements, no paradigm shift.

    Sounds like someone doesn't know his 80's and early 90's history very well, specifically who copied who's gui.

  41. Oh, so THIS is the guy responsable... by Eric_Cartman_South_P · · Score: 2, Interesting

    ...for some of Creative Labs's crappy interfaces. I hope he chokes on a "Flash For Dummies" manual. I can see sooooo many errors in usability on his web page it makes me laugh. For the newbee not versed in UI usability, here's one for ya... do you really want a slider that has values 10,20,30,40,50, where the diffeence between the values is a few pixels? how the hell does the user easily adjust to 38? And any reposne of "But they don't need to" is wrong, and although I love vi too, you need to read up on User Interface ***USABILITY*** best practices. Start a book club maybe, and make this guy a member.

  42. Wrong again, partly by dpilot · · Score: 2

    I can see your point, but embedded applications don't need the same type of function/appearance as the desktop. But I don't see the desktop/laptop going completely away, because the 'general purpose machine' is just too compelling as a working model. It may well shrink, but I predict that the desktop/laptop will not shrink below 25%-50% of where it is, today.

    What's a "deltic"?

    --
    The living have better things to do than to continue hating the dead.
    1. Re:Wrong again, partly by uberdave · · Score: 2, Funny

      A Deltic is an old british deisel-electric locomotive. As it is generally difficult for locomotives to type, he asks for understanding regarding the occasional typo.

  43. Re:Let's not worry about who copied who. by zsmooth · · Score: 2

    Both those features are available in the PowerToys. You may complain that they're not included with stock Windows - well so what, most people don't want them.

  44. Most users pefer OSX by HanzoSan · · Score: 2

    I think linux should model itself to look like OSX

    XP is ugly as hell

    --
    If you use Linux, please help development of Autopac
  45. Never finished reading it by platos_beard · · Score: 2

    I'm supposed to take design advice from someone putting up a scrolling two column web page??? Sheesh!

    --
    What's a sig?
  46. Re:Is this author too "in-the-community?" by ceejayoz · · Score: 2

    doubt it - the average person would say "This Windows doesn't work right" and buy XP.

  47. "I don't like change" by e2d2 · · Score: 2

    So maybe GM should innovate in the car by using a stick instead of a steering wheel? Some things could certainly be done better. But yet they don't. Why? (A rehetorical question obviously)
    Because people are used to a certain paradigm and when you change that it feels awkward. That's why you see windows in linux and almost every other OS, because people are used to it. I'm all for making the GUIs in more appealing and easy to use but I'm not so sure a radical departure from the current desktop standard will lead to a supposed GUI nirvana.

  48. Hardware limits creativity by eyepeepackets · · Score: 2

    I think the limiting factors for improved GUIs are hardware related, not lack of imagination or creativity on the part of developers. Simply, the mouse/keyboard/monitor combination for Human Interface (HI) imposes limitations as to what you can do. Frankly, I don't think it's possible to get much more than what we have with these hardware limitations; it's as good as it's going to get, discounting further eye candy (I love eye candy, yum!)

    So, I'm suggesting we need new hardware with which to build Human Interfaces (of which the GUI is just a subset) and until we have such hardware, we're not going to see much improvement in the GUIs -- they're as good as they're going to be with current technology.

    You want to see the future, do some searching on Human Interfaces for computers and you'll find some interesting stuff being researched and developed.

    --
    Everything in the Universe sucks: It's the law!
  49. Re:Anyone here see Lawnmower Man by ceejayoz · · Score: 2

    'cause a 3D OS would be pretty clunky?

  50. Re:For example.... by WetCat · · Score: 2

    I just have large cursors in Linux
    in KDE
    Settings(Icon) -> Peripherials -> Mouse -> select
    "use large cursors".
    Then restart your X11.
    That's it.

  51. My idea by supz · · Score: 2, Interesting

    How about a GUI that acts like a person. You fire up the computer and it starts shooting out information at you, if it's just idling. Perhaps have a little face with a bubble with stuff in it, and maybe use text-to-speech to spit out the words.

    "The time is sdfjsdf. This just happened in the news. The following holidays are near. Your hard disk is running low on space. You haven't run this application for a while"

    Just random crap... and when you're using an app, the apps can give that person stuff to say... there could be difference classes of information. If you're browsing the web, the computer could be more friendly and informative to you. If you're coding it could just sit there and shut up. If you're writing a paper it could perhaps search the internet in the background for related information and pop up ideas or something.

    I'm not sure how to elaborate any further, cause it's just an idea floating around my head, but it could be neat.

    1. Re:My idea by WetCat · · Score: 3, Interesting

      Yea, great.
      There are already 2 categories of people that use computers
      1) That hate distractions. They are better working alone and in silence. They love passive interface.

      Windows95-like interface is very passive and is made exactly for them - it does nothing until you do anything.

      2) That love distractions. These people (including me) have maximum productivity if they are near other people, can chat, etc. When leaved alone - becomes depressed and looping in unproductive mode. That people usually put walking sheeps on screen - it allows them have at least some interactivity for their stucked brains.
      For them a wizard-like, chatting interface is much better than original silence. Unfortunately,
      most decisions on interface made by people who are persons type 1.
      If you hate chatting, dialoged interface - you are type 1 and this interface is obviously not for you. But let us, people who cannot live without interactions, have some useful distraction from computer!

  52. a non-GUI solution that works by OsamaBinLogin · · Score: 2, Insightful

    >...Where you put
    >the buttons for the windows and what color the window borders
    >are isn't what's important - it's how ... the GUI ...communicates
    >... in a way that doesn't provoke anxiety, is unambiguous, and
    >fun.

    Yeah. In particular, if you follow the directions and it doesn't work, that provokes anxiety. The typical Unix/Linux user instead sees a fun challenge. In other words, a non-GUI solution that works, first time - every time, is better than a GUI solution that doesn't.

    > the people who have a complete blank slate about
    > computers.... There are no such things.

    Yes there are. You obviously don't run into many, but if you visited a rural area of a third world country, you'd meet a few. Maybe they call you "Michael Jackson" because that's the only American they've ever heard of. Maybe they don't know the names of the countries that border their country - why would they need to know? Granted, by the time any of these people actually get their hands on a computer, there will have been some learning.

    BUT, to give you an idea of real live computer users who are clueless, my Mom couldn't cope when I changed my email address. I got no emails for months, and I still don't even after my sister fixed it. She didn't know how to go to this window or that to change the nickname, she understands three different windows: an incoming mail, an outgoing mail, and a mailbox list of emails. She doesn't know how to type in a raw email to a random person, she can only do what she's been told to do.

    My dad drags the installer, from the CD, onto the disk, and he thinks the software has been "installed". He reboots and his current problem is fixed, that confirms it. It took years for him to understand the difference between Ram and Disk - he calls it "memories". I set up a web page for him, and he forgot he had it, and didn't know how to get to it.

    so what - these people will check the brand of their video card and Ethernet chipset for a Linux install? don't make me laugh.

    --
    Marketing-driven companies end up over-marketing their products. Engineering-driven companies end up over-engineering
    1. Re:a non-GUI solution that works by Lemmy+Caution · · Score: 5, Insightful
      The computer-illiterate do exist, but the myth is that they are the El Dorado of computing - a vast untapped market that only the Perfect Interface will capture. Far more important as a market are people with some experience with UI's - and I'm talking about interacting with a computer to do basic tasks, not about setting it up. Your mom and dad know a lot more about computers than a tabula rasa - they know that different windows usually mean different applications, that moving the mouse moves the cursor, they even understand the (really artificial) difference between an application and data. They understand, for the most part, that online data is different from the data they store on their hard drives, they usually understand what it means to "save" a file. All these things are glaringly obvious to virtually anyone doing business in the first world, but in fact they only seem obvious because we're steeped in these practice.

      The business and educational markets - where no one except the IT schlep really worries about setting up hardware and installing drivers - is more important and more dynamic than the home "where's the ANY key" market, and will lead it. (Besides, most home users don't get gray boxes, they get hardware support from a name-brand vendor like Dell). A lot of computer hobbyists - yes, that's you - make a mistake about extrapolating their own relationships with technology onto everyone else.

    2. Re:a non-GUI solution that works by MrResistor · · Score: 2

      so what - these people will check the brand of their video card and Ethernet chipset for a Linux install? don't make me laugh.

      But they can handle a Windows install just fine, can they? Your dad won't have any problem finding and installing his video card and ethernet drivers on Windows?

      Why do people always compare using Windows to installing Linux. Using and installing are totally seperate things. Most people have no business installing Linux or Windows, and most people will find an already installed modern Linux distro no more difficult to use than an already installed copy of Windows.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    3. Re:a non-GUI solution that works by MrResistor · · Score: 2

      The computer-illiterate do exist, but the myth is that they are the El Dorado of computing - a vast untapped market that only the Perfect Interface will capture.

      I would say that the myth is that there is a Perfect Interface. The term generally refers to a level of intuitiveness, and the problem with that is that there is no such thing as pure intuition. What we call intuition is really just a connection to a previous experience, usually in a way which isn't easily quantified.

      It was said by some UI guy whose name I can never remember that the only intuitive interface is the nipple. This is, quite simply, false. As any breastfeeding mother can tell you; the nipple is a learned interface.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    4. Re:a non-GUI solution that works by cheese_wallet · · Score: 2

      The problem with the file cabinet analogy is that it only works for one level deep.

      file cabinets aren't recursive. Maybe someone should come up with a better analogy... a manager that divides items into "MyWorld-> buildings-> rooms-> cabinets-> folders-> files"

      All files would exist at exactly the same depth level. I kind of like that, although I'm sure many of you would hate it.

      Or maybe take it to a much more extreme level:
      Universe-> Galaxy-> Solar System-> MyWorld (or someone elses) -> etc...

      If you want to use a file on my computer, it could be located at a different planet (a lot of people seem to think this is actually true of me), or country or whatever.

      We could have a program that functions like MapQuest to find out how to locate something.

      Laugh all you want. I think it is cool.

    5. Re:a non-GUI solution that works by Lemmy+Caution · · Score: 2
      "Aunt Bertha" doesn't have to know anything about drivers, she just knows that when she bought her new mouse, it came with an installation CD that magically makes it work when you double-click the installer.

      Not that I have problems with the rest of your post, but, umm, if she's installing a mouse, how does she double-click anything?

    6. Re:a non-GUI solution that works by Sir+Joltalot · · Score: 2, Insightful

      I beg to differ. Have you actually installed Linux *recently?* I tried installing Windows 2k and XP recently. No really, I did try. The stupid things wouldn't find my onboard 3Com network cards though. Yes, that's right, 3Com (not no-name) and Windows couldn't find them. Any Linux distro can easily use these cards; they use the 3c59x module that's been in the kernel for eons now.

      So I had Windows installed, but it was only 640x480 16 colors (also couldn't handle my video card) and I couldn't get online to download video drivers. And get this - the installation for the network drivers required at least 256 colors! So I couldn't install the network drivers to download the video drivers.. so I nuked the fucking partition having been reminded how much Windows can suck sometimes.

      In general I think people are just used to having Windows installed, and zero installation is of course easier than any Linux installation. But Windows can be a real bitch to get going, esp. when some of your hardware isn't supported. I've had quite a few problems installing Windows. On one machine I was trying to install 2k and it would always lock up at a certain point, and tell me to reboot, and then do the same thing over. There's nothing you can do in a situation like that, except throw the drive in another box for the install and move it over. That's not very user friendly.

      These things go two ways.. I know Linux installs can be a right pain in the ass too, but that doesn't mean everything with Windows is fine and dandy just because you can sometimes click next a couple times and it'll work. A lot of the time that doesn't work, and then you curse the fact that you have such little control over the install process.

      A friend of mine who uses Windows almost exclusively was able to install Lycoris all on his own without any problems last week; the only question he asked me was how to burn the ISO he downloaded.. so like I say - two way street buddy.

      --
      "Caffeine is not an option. Caffeine is a way of life."
    7. Re:a non-GUI solution that works by MrResistor · · Score: 2

      I'm guessing this was a while ago? Perhaps you tried Mandrake 5.2 and refuse to accept that things may have changed since then? You should try a modern distro. Personally, I like SuSE. Once you've installed SuSE 8.0 you will know the true meaning of an easy install. The hardware autodetection and configuration is excellent, and you get to skip the CD shuffle and endless reboot cycle as you install all your drivers and apps. I recommend Professional, as it includes the Reference book (previously called "The Handbook"), which is a total replacement for the "next-door-neighbor's son", and is quite possibly the only Linux book you will ever need.

      As for being out of touch, well, I've done over 30 Windows installs (various flavors) and 8 Linux installs over the last year. In my experiece, SuSE has better hardware detection, better driver support in some important areas (especially network cards), and requires about 1/5 the amount of personal attention during install, and even less for upgrades (YaST Online Update rules!).

      To put it another way: I'll see your "Baloney" and raise you a "Bologna"!

      --
      Under capitalism man exploits man. Under communism it's the other way around.
  53. Why is the next generation user interface GUI? by Andy+Tai · · Score: 2

    The web page talks about the next generation GUI. Why should the next generation of user interfaces be still graphical? Shouldn't there be some new paradigm, like the GUI was the next generation from the command line?

    --
    Free Software: the software by the people, of the people and for the people. Develop! Share! Enhance! Enjoy!
  54. Re:Why columns? by ford42 · · Score: 2, Informative

    A common misconception. Studies have shown repeatedly that the human eye is generally able to read quicker and comprehend more when the text is presented in narrow columns of about 65 to 75 characters each, or about as wide as you can actually read at once with no eye motion. Consider: make your window as wide as possible and stare at the middle of this line. How many words on either side of where you are staring can you read without moving your eyes?

    If the lines are significantly wider than that amount, then it leads to more eye motion and greater strain. TeX and its derivatives and siblings have the right idea; if you've ever used it, you'll note that by default it creates narrow columns.

    Or consider the newspapers that you have pointed out yourself. The column width was not implemented due to some limitation of early printing machines. Pages were printed all at once; why do you think they made columns the width they did? The WSJ could easily change to having two columns per page, but that would make it more difficult to read, so they continue to stick with six -- not out of tradition or an inherent limitation, but because that is the "friendly" thing to do.

  55. Re:Evolution by krmt · · Score: 2
    The real strength of OSS is the rate of evolution, not in the ground-up creation.
    This is a wonderful observation, thank you. And the corellary to it is that evolution takes a long time, but you get a very viable, strong, and vibrant product from it. That's what we're seeing now on the desktop.

    Seeing that interview with Rasterman recently made me realize just how far Evolution has fallen aside as a project. Windowmaker too, is less and less used, although it is still wonderful. Remember when fvwm was the standard?

    Now it's all KDE and Gnome, KDE and Gnome. That's evolution. The more fit come in and take over. Within Gnome, remember gnome-mc? That fell to Nautilus. How about evolution falling to sawfish, now falling to metacity? Things are happening. It might not be overnight but it is noticable. I challenge anyone who thinks Gnome 1.0's release can match its state now.

    And how about the browsers? Netscape fell to Konqueror and Opera and now Mozilla has come up from behind to compete again. Suddenly, Konqueror has to add those tabs to stay competitive. We all win, because we have the stronger products as a result.

    Linux on the desktop is going to take a long time. But it'll get there. Open software degrades fairly gracefully, and the necessarily modular nature of the thing makes it easy to replace something like sawfish with metacity. People just need to be patient. With everyone screaming "Now! Now! Now!" it's easy to forget that things will get there eventually. Remember the early releases of Mozilla? How about that abysmal Gnome 1.0? Have patience, contribute a little bit (even bug reports or documentation helps) and one day the best desktop in the world will be running on *NIX.
    --

    "I may not have morals, but I have standards."

  56. Re:Mice are bad things. by dutky · · Score: 2
    PHaze (a.k.a. mark) wrote:
    One could argue that any real work that happens on a PC - whether you're an executive secretary, a CEO or a developer - happens when you're typing stuff on the keyboard. The mouse is just a tool to launch stuff.


    Possibly one could argue such a thing, if one had an exceptionally narrow view of what kind of work is done on PCs.

    I can honestly say that, for the first six years that I worked with computers, the majority of my work was done with the mouse, not at the keyboard. I was a typesetter and layout artist for a small print shop, and only a small part of my work involved entering text at the keyboard. Most of what I did involved building grid layouts on screen and positioning bits of text and graphics on those grids. You couldn't ask for a more mouse intensive job. However, such tasks are not all that rare: CAD operators, GIS folk, graphic artists, and GUI designers all require the use of a pointing device for more than just launching applications.

    The fact that Windows tries to use the mouse for everything, even tasks better suited to keyboard input, and many X Windows programs use the mouse for almost nothing, says more about the deficiencies of the GUI 'designers' working on Windows and X 11, than it does about the inate usefullness of mice versus keyboards.

  57. Ditto and Workplace Shell by nedron · · Score: 2

    I have to agree with this "diatribe". Emulating Windows has made Gnome and KDE (more so KDE) worthless in my opinion. If I wanted something that worked like Windows, why wouldn't I just use Windows.

    Frankly, the best interface I've ever used was IBM's Workplace Shell for OS/2. It was well designed, had a great feature set, consistent application interfaces (including GUI methods), etc. Applications that were Workplace Shell aware were a joy to work with.

    As part of IBM's open source strategy, it would be nice if they gave us the Workplace Shell (which would most likely require SOM/DSOM as well). While they're at it, how about OS/2-style extended attributes for the filesystem? This is somethiing that is sorely lacking in Linux (as well as Windows, and, going forward, OS X since Apple wants to drop resource forks).

    --


    * As is generally the case, my opinions do not reflect those of my employer.
  58. Kill the desktop! by Jeppe+Salvesen · · Score: 2

    Frankly, I'd rather have a set of specialized appliances. I have a PS2. If the game is made for it, it works - no annoying hardware requirements.

    If I had a nice appliance for Office-type applications, and a communicator appliance that would do teleconferencing and email, I'd toss the computer away. Ugly, bloated. Not pleasurable, like a bag of chips and some friends fighting on the TV screen while yelling insults, or an appliance that would let you bring your office with you if you were so inclined.

    Oh - and Linux just happens to be a good platform for building this technology!

    --

    Stop the brainwash

  59. My (not-so-much) wild GUI ideas by bockman · · Score: 3, Insightful
    Ok. This is the right excuse to throw out some of them:
    • No more overlapping windows. I found that a lot of my time is wasted resizing,moving,shading, opening,closing window. There shall be a better way. I know the experiments with non-conventional window management techniques, like ion or PWM or that other tabbed window manager ... they are not there yet.I'd like to see something which implements emacs window management. In one-buffer mode, every windows take the full screen. For special needs like drag and drop or multi-windows apps like Gimp or Glade, you can split the screen orizzontally or vertically and have one windows on each half, allowing users to resize the two halfs moving the separation bar.Maybe window belonging to the same class may share the same screen area and auto-arranged to look a feel like a MDI. All windows are resized to take all the space they can, unless they are marked non-resizable (like toolbars) or the user sets its own preferences.Dialogs always-on-top and centered wrt their application.
    • An active desktop background, which actually works as a full-screen, always-on-back file-manager window. It always show your current working directory..Able to split in a multiple-direcory view. With the capability to specialize background (and other user preferences) on a per-directory basis.I know, it looks a little like StarOffice 5.x desktop. But it wasn't a bad idea, it was only half-cooked: too simple and rigid for a desktop, too overwelming for an app main window.
    • On the bottom quarter (or less) a shrinkable command line or mini-terminal, which is kept in sync and can interact with the graphical part, the way the mini-buffer of ROX Filer works (or the embedded Terminal in Konqueror).
    As you see, no brand new ideas. But I'd love to see them put all togheter, even oly to discover that it was a giant mistake. Maybe one day I'll try it.
    --
    Ciao

    ----

    FB

    1. Re:My (not-so-much) wild GUI ideas by david+duncan+scott · · Score: 2
      Your first point reminds me of an article I recall from many moons ago. Niklaus Wirth (I think), one more professor, and two grad students had just about wrapped up a windowing OS (M'soft had just announced that nobody would ever do "another Windows", because Windows represented something like 10, 000 man-years of programming), and one of their comments was that they had tossed arbitrarily-sized windows, that by making all windows integer fractions of the screen they had been able to eliminate enormous masses of code. They also did away with pictoral icons, reasoning that everybody reads the little label anyway, so why waste horspower drawing the little picture?

      Ah, thank Google. I think it was Oberon.

      --

      This next song is very sad. Please clap along. -- Robin Zander

  60. Re:the whole GUI thing is so 20th century by MaxVlast · · Score: 2

    I hate talking. I like silence. I want to be able to use my computer without my roommate hearing me say "play porn.file". I want to be able to type really quickly. I absolutely hate the idea of having an audio interface. I like looking at my two monitors on my Mac and watching the two terminal windows on the left monitor, typing here, meanwhile glancing at the two icons in the dock that tell me if I have new mail or ICQ messages. I don't want the computer talking to me or beeping at me or singing to me or any of that crap. The most useful thing I can think of would be a USB light that could replace the beep and not disturb the screen.

    --
    There should be a moratorium on the use of the apostrophe.
    Max V.
    NeXTMail/MIME Mail welcome
  61. Stop whining and suggest something by Anonymous Coward · · Score: 3, Interesting

    I love these trolls - they complain about the author's lack of any solutions and then don't offer any alternatives themselves.

    The author is trying to spur discussion for new interface ideas.

    So - I'll try suggesting something.

    How about a search-engine based UI?
    Here's a use case:
    You are presented with a prompt - it says "What do you want to do today?" (ala MS) I enter in "email Bob Johnson about the party on Wednesday". The computer then responds with an email form - it has already entered Bob Johnson's email into the "To" field and has put "Re: the party on Wednesday" into the "Subject" field. The cursor is in the contents of the email with my signature already entered at the bottom and a greeting at the top.
    Once I am done - I click on the gigantic "Send" button.
    I never even see an email application - just the form to create a single email.

    Programs would be installed into a database along with keywords and use cases - this is where the search engine gets all of the info.

    Each use case has an associated wizard or application or form for the user to fill out. If the search comes back with more than one entry - it presents the user with the entries so that they can choose.

    The web (and various web search engines) could meld with your machine. If the search through the local database turns up nothing, it will go to the web and give you some results.

    Other use cases:

    -- Burn MP3s
    -- Create a picture (opens the GIMP)
    -- What's for dinner? (search for a good recipe)
    -- What's the weather like? (web search)
    -- Troll on Slashdot
    -- Buy movie tickets (web search)
    -- Write a resume (loads a word processor)
    -- Balance the checkbook

    The computer will create convenient shortcuts
    to the use cases that the user frequents to
    further customization.

    Applications would be defined by their use cases. That way, when someone talks about a
    piece of software, people can discuss the use cases it adds to their system.

    Oh well. I just thought I'd offer something instead of whining about the author's lack of solutions. What do you think? Offer constructive criticism - don't just troll.

  62. Problem isn't with the desktops... by Twister002 · · Score: 4, Insightful

    ...it's with the input devices. As long as we are still using mice as the primary input devices for our GUIs, we're going to be stuck with the usual descriptive buttons.

    Not that buttons are a bad thing, does anyone here want to dial a phone number using a rotary dialer?

    How about inputting your account # by lining up numbers a'la a bicycle lock mechanism?

    There are only so many ways you can create a GUI as long as the user has to point at the screen and click on something.

    new ideas for input devices:
    How about gloves that allow you to manipulate the desktop? Want a file? Open up the drawer and get the file. Want to read it? Hold it up as if you were reading it. Yeah, yeah I know..old 80's movie cliche about how computers will work in the future.

    Maybe the future of the GUI is that it isn't tied to a central information store. I can already enter my address book into my Palm Pilot and interact with that. If I want to watch a movie I have a TV. If I want to listen to music I have a stereo.

    Maybe the role of the computer desktop should change from "tool" to "information storage and coordination". If I want to watch a movie, rather than opening up Windows media player or Quicktime, I turn on my TV, it connects to my computer and the computer plays the movie through my TV. Same with music.

    Maybe the future of the desktop is extinction?

    --
    "For a successful technology, honesty must take precedence over public relations for nature cannot be fooled." -Feynman
  63. Err, no. by Com2Kid · · Score: 3, Informative
    • I used to derive pleasure when using my Apple, Amiga and sgi because they had a unique personality through various touches and tools that made the interface more cognicent of my existence.
    • Windows completely lacks that interface. It's dumb and arrogant. It's heartless and ultimately disposable
    Emphasis mine.

    I have to disagree here, the Windows interface DOES have style, and it is continuously evolving. Windows 98 was a large leap ahead in terms of interface design over Windows 95, and Windows 2000 was at least an equally large leap over Windows 98.

    It is the little things that count. Unfortunately most of them are not enabled by default.

    Being able to open a DOS box to any directory by simply right clicking on it and selecting "Open Prompt Here."

    Being able to open any file with any application, and have a list of commonly used applications used to open that particular type of file listed automatically for the user. Sweet.

    Almost everybody knows of Alt-Tab to shift through running applications, but did you know of Shift-Alt-Tab to reverse shift through the list of running applications?

    Backspace goes back a page in IE, but guess what shift-backspace does? Yup, it goes forward a page. Amused the heck out of me when I realized that somebody at Microsoft had taken the time to make the user interface that consistent. Shift is the universal reverse modifier key in Windows (or at least it is in those applications that follow the UI specs, which unfortunately a good deal of the parts of Office do not. *sighs* Makes MS look bad that, ick. )

    Control-Z is undo. Shift-Control-Z is redo. (before shift was made The Big Reverse Key many programs had Control-Y as the redo key. Unfortunately some applications are still hardwired to only support hotkeys consisting of only two keystrokes.)

    Control-Tab cycles through the list of view panes in the currently running program, Shift-Control-Tab reverse cycles through the list of view panes in the currently running program.

    See, consistency.

    In Windows 2000, the Location Bar in the upper portion of Explorer View panes is actually semi-intelligent. It has a REALLLLY nice auto-complete setup that actually first selects the most commonly gone to files and directories, and then if you do not select one of those, it narrows down the list using frequency of access sorting based upon how many times you have entered that item in the Location Bar. Reaaaaly handy and saves me a lot of time, on a properly setup Windows 2000 system is is capable to access any of literally thousands upon thousands of files with just a few keystrokes! Sweet.

    You can select which hotkey you want to use for Auto-Complete in DOS boxs, and can even choose at which level the Auto-Complete works at. Files, Directories, Files and Directories, there are even more options but I do not have the complete list of them sitting in front of me right now. :-D

    Of course if a person wishes they can completely
    ditch explorer.exe for their UI and plug in whatever shell that they want too. In fact there is a very healthy and active software market out there for alternative shells for Windows. Heck back in Windows 9x for awhile I even ditched the GUI thing all together and just used command.com. Sweet. I think 4DOS released a 32bit version of their shell, so if you wanted a CLI for Windows that was darn nearly infinitely customizable, there you go.

    Microsoft is successful in the UI biz because their UI is consistent all around, easy to use, and does not do unexpected things. Exactly the opposite of the reasons that people hate the Office UI so much, ick.

    Of course all this is a rather moot point with XP, which tries way to hard to do shit for the user, even if it can be disabled, I don't even want an OS on my machine that has that sort of crud compiled into it. :(

    (which is of course where the advantages of Open Source Software come into play. :-D )
  64. assert ( myth of the non user) by gnugnugnu · · Score: 3


    you assert that developers "often run into is the myth of the pure non-user" but you do not back up this statement. It is an interesting point but i wished you had backed it up.

    One of the follow up replies suggests you go to rural africa (rural anywhere for that matter), but i would also suggest you look to your family (particulary your grandparents if you are fortunate enough to still have them) look to the very young and the very old in any society.

    Granted there are lots of Electronic Devices such as mobile phones, telephones, toasters, kettles, fridges, video recorders (even TiVo) that may contain microchips and could be considered computers but the users dont see it that way and they are designed to be used differently (i am loathe to use the word paradigm) they are generally focussed on a single task rather than multipurpose machines like PCs so i dont think it is fair to say that because some one is familiar with other modern technology they are not a blank slate when it comes to computers.

    It usually makes sense to base your interface on real word interfaces that users can relate to but take a look at the criticisms of Quicktime 5 in the Interface Hall of Shame (google for it) and you will see a few examples when not to.

    1. Re:assert ( myth of the non user) by Lemmy+Caution · · Score: 3
      My grandfather (may he rest in peace) doesn't need a computer at all - and if he did, he'd avail himself of the skills and knowledge possessed by those who already have a history of interaction. I have relatives in their 60's and 70's and all have some experience with web browsing and email (usually hotmail or the like) on some machine or another. While making a little internet device for them might amuse them, it's not going to be the basis of the future growth in computing technology. How many of the people who have no priming about interfaces really are chomping at the bit to get a computer, but just aren't happy with the UI metaphor yet?

      Even if you don't use a computer, the interface features of computers are depicted and described in language and media everywhere. Also, I don't know about rural Africa, but I know about remote corners of Latin America, and in many small villages and towns there is one old 486 running Windows95 that is shared by dozens of people in Internet 'cafes', giving everyone some exposure.

      It is difficult, perhaps impossible, to quantify the way that the learned practices of modern computing have permeated society. Computer ownership has very little to do with it - libraries, kiosks, cybercafes, schools, and the like are filled with computers, and many of the people who use them don't own computers of their own. So I don't know just what "backing it up" would mean for you, except in appealing to the evidence day to day experience in the world. I think that the failures of attempts to create large, viable markets using low-end internet applications could be thought of as some sort of supporting evidence.

  65. WindowMaker by tacocat · · Score: 2, Informative

    Sorry to chime in like some flame bait. But I've been using KDE, Gnome, and Windows for a while (5+ years on each?).

    WindowMaker has a pleasant appearance, lightweight, and not like Windows. I can't say this for the others listed. It's much better on the eyes than fvwm, twm, or the other strict WM's

    I think that the answer is more something like WindowMaker than KDE. KDE reminds me too much of windows, not only in their desktop, but in their binding KDE-based applications into the KDE menu bar at the bottom. I don't use Kwrite or Kmail - but there they are. I don't like that. It doesn't allow me to stick to a reduced interface with only what I want visible to be visible.

    WindowMaker is based on NEXT and that's a darn nice and different interface. Personally, it's either that or something similar that will supercede Windows. Not the Windows-Like interface that we keep pathetically copying.

    The only thing I would add to the likes of Windowmaker is the ability to use the background as some kind of application window. Maybe like a ActiveDesktop - but limited to the current system, not web-centric.

    1. Re:WindowMaker by kcbrown · · Score: 2
      What's with people equating their window manager with their entire GUI environment???

      Windowmaker is just a window manager. A good one, yes. But it's still just a window manager, nothing more. It handles movement and resizing of windows, virtual desktops, the root window menu, and the "dock". And that's all.

      Everything else, from the menus in the applications, to drag and drop, to the appearance of all the controls used in applications, is provided by any number of toolkits (Qt, GTK, Motif, Xt, etc.). Change the appearance of Windowmaker and what happens to the appearance of applications? Absolutely nothing.

      Windowmaker is a very nice window manager. But a truly user friendly desktop needs more consistency than that. If you're using Windowmaker, you really want all your applications to use the same menuing mechanism that Windowmaker uses.

      The real problem with the Linux desktop is consistency, and that's because everyone has been taking the wrong approach to building GUIs. They've been building toolkits such as GTK, QT, etc., directly, when what they should have done first is to abstract the GUI into a protocol in much the same way that drawing operations were abstracted into a protocol when X was designed (Xlib is only one way to talk to the X server. It's entirely possible to write your own library to talk to the X server, but nobody's done that because it hasn't proven to be useful).

      Makes me wonder whether it might be useful to define a "widget" extension to X, so that you wouldn't have to reinvent all the work that has been done at the low level protocol layer...

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  66. Sorry, but you are the antithesis of most users by gosand · · Score: 5, Insightful
    Just give me screen real estate, UNIX, and I'll customize it to my precise needs.

    Sorry, I don't mean to be mean or anything, but you are the exact reason why this approach should not be taken for the mass market. But I agree with you, for my own preferences.

    But here is the deal - the mass market needs to be the same, or very similar. Think about TVs, VCRs, etc. They all have the same basic functions. On, off, channel up, channel down, vol up, vol down, play, pause, stop, fwd, rwd, etc. Everyone needs to have similar interfaces. Can you imagine being on the support line of a company that allowed you to configure the interface however you wanted it? Nightmare. It is a nightmare now, when all the interfaces are the same, but at least there is a common starting point. (Go to Start->Settings->...)

    Most people don't want to configure that stuff, they just want something that works. I am stepping out of my techie shoes here, because MOST computer users don't care about all that crap. They don't mind that Microsoft makes all the decisions about this or that - as long as it works. I like Linux because it gives me the choice of what I want to use. I like trying out Mozilla, Opera, Konqueror, etc. My family doesn't understand why they would want to use anything other than what they are used to using. I recently got them off of Netscape 4.72 and put them on Opera. I still field phone calls and emails about various things, and get the inevitable "It didn't used to do that".

    Microsoft knows what the average shmoe wants, they want things handed to them. They want to be spoon fed because they don't understand these scary computer thingys.

    But I think that time could be changing. I have been playing with computers since high school back in the early 80's. I like computers. Kids growing up with computers are taking to them. The time is going to pass where people are scared of them, just like the fear of electricity, telephone, and automobiles passed. The new generation of computer users are going to be the ones who are not aware that computers didn't even exist at some point in time. (just like it is hard for me to imagine a time when telephones or cars didn't exist). They are going to be the ones who decide what direction the personal computer goes. They are the ones who are going to be saying "I remember my first computer, a Pentium 4 with 512MB of memory" instead of "back when I was growing up, we didn't have computers".

    But until that time, whatever appeals to the unwashed masses will rule the desktop.

    --

    My beliefs do not require that you agree with them.

    1. Re:Sorry, but you are the antithesis of most users by Tryfen · · Score: 2, Offtopic

      You make many good points; but this one is wrong...
      The time is going to pass where people are scared of them, just like the fear of electricity, telephone, and automobiles passed.
      Talk to the people who actually build and tweak their cars like you tweak your PC. People are as scared of cars as they were 100 years ago - only now they're used to the fear. Despite having grown up with cars, I have no desires to get my hands dirty in the engine - just the same as most people who have lived with computers have no desire to go to a CLI.

      Take Care

      Terry

      --
      If a square is really a rhombus, why aren't all triangles purple?
    2. Re:Sorry, but you are the antithesis of most users by gosand · · Score: 2
      People are as scared of cars as they were 100 years ago - only now they're used to the fear.

      Tell that to the a-wipes that talk on their phone and drive their car/SUV like it is a friggin Sherman tank. They need to be MORE afraid of what their autos are capable of doing.

      People are not afraid of them in the same way they used to be. They used to be afraid of the concept of automobiles. My grandmother has never driven a car. We let her drive our golf cart once, she crashed into a tree. For everyone else though, they grew up with automobiles, they are used to them. In 10 or 20 years, computers will be the same. You won't be able to find anyone in an industrialized nation that hasn't used a computer. That doesn't mean they have to look under the hood. That is what the mechanics (techs) are for.

      --

      My beliefs do not require that you agree with them.

  67. Re:OpenDoc by krmt · · Score: 3, Insightful

    The problem with this, and it wasn't just a problem with OpenDoc, but it continues to be a problem to day with component models, is that the interface does change right out from under you.

    I really like the idea of having a document-centric model. It just makes sense. But in the practice of using OpenDoc, it brought back the concept of modes. Unlike the command vs edit modes of vi, one of the greatest achievments of the Mac was to eliminate modes. You just opened up MacWord and typed your letter. Wanted to adjust formatting? No "format" mode, just edit it from the menu. The menu didn't change ever.

    OpenDoc was confusing because it brought back those modes. You've got your word processor mode. You've got your vector drawing mode. You have your web browser mode. Etc, etc. This is bad, because the interface becomes a constantly changing thing. With separate apps, there are clear divisions between things, but not so with a document-centric model, because it's all data in the document. What if you just want to view the picture rather than edit it? What if you want to use the text in a page layout fashion rather than plain ASCII editing? Data is mutable and it makes the UI mutable too.

    Honestly, I can't think of anything worse for the end user than a constantly shifting UI. You can set it up so that the UI components are your choice, but they are, by necessity, still shifting within a multi-type document. This difficulty on the user was particularly apparent in OpenDoc when you looked at the menubar to see what you were running and it didn't tell you. Strange problems abound in that UI (although it's been so long I don't remember a lot of my gripes). It was great tech, and great theory, but OpenDoc still had major problems that were never solved, mainly due to being killed in its infancy.

    --

    "I may not have morals, but I have standards."

  68. The Grim Story of OpenDoc by the_verb · · Score: 5, Insightful

    This would have maximized competition, as well as making computers much more sensible, in my opinion. It got killed, and I'm not sure why, but I'd sure like to see it get revived.

    I did a lot of research on OpenDoc around the time it was taking off, and worked closely with one of the companies that was doing tons of development for it. They bet the farm on OpenDoc and lost big when it tanked.

    For those who don't remember it, the whole affair was based on a couple of core concepts:

    (1) Big, monolithic applications suck. They never provide the perfect set of features for a given user, they're overkill for everyone, and they tilt the market in favor of huge companies with massive feature lists, punishing smaller companies that make focused products.

    (2) Users don't care about applications: they care about documents and tasks. As long as the user's "favorite" tool works and lets them manipulate the same data as any other tool, the user will be happy.

    (3) Creating solutions out of many tiny components instead of monolithic applications will result in a larger, richer software market.

    Although it all looks good on paper, it didn't play out. In my opinion, it failed for the following reasons:

    (1) may be true, but tracking down two or three dozen text manipulation components to build your 'pefect word processor' isn't much better than biting the bullet and buying MS Word. In fact, most Opendoc demos were really monolithic apps with a few custom components 'plugged in' to provide simple image editing, or graphing. It was the only way to provide a workable UI for users in the soup of 'universal data.' At that point, the 'revolutionary paradigm' is nothing more than a meta plug-in format.

    (2) Users may care about tasks and documents more than applications. This point is actually the best one, but Opendoc's soup of "container apps," "editor components" and "read-only components" for distribution made building that 'perfect mix of features' more difficult for a user than just buying a monolithic app. Want to send a document to a friend? Unless they have the very same mix of components, you'll need to imbed them in the document. Watch that letter to grandma swell to a meg or so...

    (3) Building software out of discrete parts was supposed to make everything cheaper for uesrs, and provide more opportunities for developers. Someone has to pay, though. Even if a user only has to pay $15 or $20 for each component of his perfect word processing solution, the aggregate cost is likely to be higher than a monolithic solution. Apple talked about companies selling 'pre-packaged' collections of OpenDoc parts as readymade solutions and making a profit on the integration work, but this is no better, in the long run, than monolithic apps with hooks for other programs to integrate with.

    In addition, it would require complete re-writes of existing monolithic applications with no benefit to the companies save additional competition. Since it was a Mac-only technology, it would have made porting software nigh impossible as well.

    Mind you, I never actually DEVELOPED OpenDoc software. I used OpenDoc software o nmy own maching for almost six months, and I spent quite a bit of time talking to developers who were willing to bet the farm on the idea. I'm still sad that Apple didn't succeed -- the problems they wanted to solve wree real ones, but the solution died under its own weight. There was no real value proposition for end users or software companies.

    Apple eventually realized this, and axed it.

    --the verb

    1. Re:The Grim Story of OpenDoc by IamTheRealMike · · Score: 2
      In addition, it would require complete re-writes of existing monolithic applications with no benefit to the companies save additional competition. Since it was a Mac-only technology, it would have made porting software nigh impossible as well.

      Actually, OpenDoc was cross platform (in theory). However, it was unfortunately done at the time when Apple rather arrogantly believed OpenDoc was good enough to reinforce falling Mac marketshare. As a result, the Windows version (produced by IBM if I recall correctly) was nigh on impossible to find: I should know, I spent many weeks searching for it.

      The official website was no help - it was hosted by Apple and made no mention of a Windows version, instead choosing to trumpet the Mac. IBMs site was so huge searching through it all was extremely difficult and the best search engine available was AltaVista. Enough said.

    2. Re:The Grim Story of OpenDoc by medcalf · · Score: 2

      These problems are solvable though. For example, make a set of types (rich text, vector graphic, bitmap graphic, plain text, table, etc) and include tools for each of these with the OS. Require that to register a new type with the system, a free (beer) viewer must be available, and an editor (whether or not it's free) should be available. Then the type registry would point to the default viewer, if you don't already have one set up for that type. Of course, you could change the type viewer at any time.

      Of course, you are correct that this is not a big incentive to the developers of the monolithic apps. Even packaging a set of type editors into a salable package would not be as easy as generating a monolithic app (at least, not until the programmers were retrained and forgot all that they used to know about discrete applications) nor as profitable, and you would lose the ability to lock in users with your unique and obfuscated file formats. This would, however, be a great use of the open source paradigm.

      Really, I think that the key thing missing at the time Apple tried to do this, from a technical standpoint, was a loosely-typed run-time extensible object-oriented language built into the core system APIs. Kind of like Objective-C, built into Cocoa...

      As to modality, that is a non-issue. We have modes today, but they are called Photoshop, Word and Excel instead of bitmap graphic, rich text with outlining and table, and they don't integrate very well together in a single document.

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  69. He's right and wrong. by Qbertino · · Score: 2

    First of all:
    We he say's is exactly why I think KWin (KDE Window Manager) sucks. It's a silly 'odze rippoff throwing all advance in Workspace management that OSS gained overboard. Or sort off. Take that pointless KDE Pager as an example.

    THe other side to the coin is that he really isn't the GUI crack he considers himself. Creative Labs GUIs are far from inovative and an improvement in the 2D-stare-on Interface we have only will happen in small (but effective) changes in detail and not in a big bang revolution. Maybe he should check out a well configured Enlightenment, he'd be suprised about the difference it makes.

    --
    We suffer more in our imagination than in reality. - Seneca
  70. Words, words, just words by Arandir · · Score: 3

    Gee, let's just rant on a bit without saying a damn thing! There is absolutely no substance in this article. He bitches that we need an Open Source GUI (even though we have several already) but offers absolutely no suggestions on how to get there.

    He even said that Mac OSX is a Windows clone. Duh! If neither KDE, GNOME, GNUstep, XFCE, Blackbox or even OSX are improvements over the Windows GUI, then I guess the situation is hopeless. What does he want us to do? Throw away the monitor?

    As near as I can tell, he wants something that is stunningly new and amazingly original. He wants the GUI to be a "killer app". Well that's just not going to happen anytime soon.

    Examples: you want to launch an application. Your choices include typing a command at a prompt, clicking on an icon, or selecting it from a menu, or annoying your coworkers by using a voice command. Or maybe the computer should be document-centric. Fine. You want to write a memo. You either select "new document" from a menu, type it at a prompt, speak it into a mike, or drag a template off of an icon. Given the currently available hardware, I can't think of any other interface that will do the job. Does he want the GUI to read our minds or something?

    A general purpose computer with multiple applications available for any given task will NEVER be as easy to use as a single-purpose appliance like a toaster or refrigerator. It simply will not happen. His only hope for a "pleasurable" GUI is for specific purpose computers to make a comeback. Like PDAs that only do address books, or game consoles that will only play one game.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  71. Re:the whole GUI thing is so 20th century by Lemmy+Caution · · Score: 2
    Voice-interaction in computing is going to be limited by the fact that speech/hearing is essentially a serial operation with a significant bottleneck, while visual/motor tasks are far easier to parallelize. A speech-driven computing paradigm would mean a significant drop in productivity, due to the limits of the human brain, not of the computer.

    So, you're in luck.

  72. Re:My God, what a bad interface by WildBeast · · Score: 2

    Softimage may be considered the best but I never heard anyone give praise to its interface.

  73. Re:Two words... by WetCat · · Score: 2

    Have you really saw it?
    I expect about 80% of people are of type 1, so when you'll try to market product like Bob, you'll get A LOT of bad words from people who do not like it...

  74. Re:ReiserFS + Desktop by Nooface · · Score: 2, Interesting

    This is exactly right. Changing the underlying data representation is the first step to enabling truly new GUIs. As Gelernter says, it simply doesn't make sense to use a 1960's era data model (the hierarchical file system) on 2002 hardware.

    Also, while radical approaches like 3DUIs don't make a lot of sense on top of the traditional file/folder storage model, they become much more compelling when the file system becomes a relational database.

    And you are absolutely correct that Microsoft is pursuing this opportunity with a vengeance. By battling for the "Windows desktop", most Linux UI developers are fighting yesterday's battle. Instead, they should be looking forward and trying to beat Microsoft to a truly next-generation environment.

    --

    Nooface
    In Search of the Post-PC Interface
  75. I've got an interface for you by psicE · · Score: 5, Interesting

    It involves a keyboard and a piece of paper.

    I'm being serious.

    Want to write something? Pull out a Bluetooth keyboard, and an 8.5 x 11 touch-screen OLED, what I like to call "Bluetooth paper". Start typing on the Bluetooth keyboard, and watch your text appear right on the paper, with quality as good as a laser printer. Or you can dictate it. Or you can handwrite it. It's completely up to you.

    Want to check your email? Press a key sequence, or say "email", or write "email", and your email is shown right on the paper. Flip the paper over to see the second page, flip it over again in the same direction to see the next page, flip it in the other direction to go back.

    Want to print something? Put the paper near a printer, press a button on the printer, and whatever's on the Bluetooth paper will be printed out on the real paper; a permanent copy.

    Want to surf the web? Type in, or handwrite, the URL; the page will load up, viewable on the paper. If you've got another sheet, it can split itself, showing content on one page, and navigation on the other. Touch a link, and it opens up.

    Now, tell me you wouldn't want to use an interface like that. The OLEDs and keyboards (of course) are in production today, even if the paper's a bit expensive. All you'd need is a device that would intermediate, that would accept input from whatever source and broadcast the raw pixel data back to the paper. It could be in a hub-like box, in a cellphone, even in a wristband. Anything.

    To make it work optimally, you'd need the Bluetooth paper to be a touchscreen. That's not possible yet, but it will be soon; until then, you could use a wireless Bluetooth "remote control", or trackball. Also, you'd need to embed a Bluetooth chip in the OLED; again, if it's not possible today, it will be by this time in 2003.

    Revolutionary? Not quite. It's simply making computers more natural. And until what I describe is widely available, we need to make existing computers work more like that. One wonders, why aren't all current desktops running WinCE or Symbian? Both of those OSes are powerful enough to run productivity and email apps, and WinCE is powerful enough to run games, too (if the Dreamcast could use it, so can desktops). Imagine if someone could press the power button on their PC, and have a list of applications come up *instantly*, because the OS is installed in ROM! It might mean multitasking isn't as powerful as it is now, but no users use multitasking anyway; just us geeks, and our boxen are not desktops, but workstations.

    So, in the short term, what should we do? Extend the LinuxBIOS project to be a full-featured OS with a Palm-style interface, that can load applications off a hard drive, but caches the most frequently used apps (browser, email, word processor) on flash for fast access. Obviously, X is completely out of the picture; really, gtkfb should be appropriate. Start shipping 64MB flash cards, in USB2, FireWire, and IDE versions, with LinuxBIOS, some GTK launcher applet, Galeon, Balsa, and AbiWord preinstalled; you could charge, say, $150 for the initial device, $20 for future upgrades on CD-ROM (or free download). And make very liberal use of AutoPlay for the CD-ROMs; for example, if someone wanted to play Alpha Centauri, all they need to do is pop in the game, click Install, and *everything* happens for them; in the future, all they need to do is pop in the CD-ROM and it loads. For system upgrades, you pop in the CD, wait for a dialog that says "OK" and ejects the CD, take the disc out, and watch it restart itself.

    And better still, we could ship a computer, with a custom mobo (or at least, a mobo with a custom BIOS), that has the whole thing built-in to the computer; so it's even faster than IDE, in fact instantaneous. And that computer could be quite small and cheap. Why? Base it on VIA's VPSD Mini-ITX mobo. Smaller than FlexATX, it clocks in at 17 square centimeters - quite possibly, the world's smallest x86 mobo. It has an embedded processor, and sells for $125 from PriceWatch (including shipping). About the only thing it doesn't have onboard is RAM. You could sell one of these things for cheaper than a Dell, and that's including a 15" flat-panel monitor! As long as it had game support, I imagine lots of people would buy it.

    The problem with all the other devices that were like this was that they didn't run standard apps. This box, being a real PC, would run standard apps; it could run most any console or GTK program, even if it required a recompile. The killer app, though, would be games. Sell the box in two editions; regular, and gamer's edition. The game one comes with a GeForce 4 Ti (or the latest card at the time), VGA-to-RCA converter cable, and no monitor.

    Sounds like a console? So it is; essentially the Linux version of Xbox. But it can also be used as a regular computer; considering that, it wouldn't cost very much at all, and importantly, neither would the games. No subsidised loss-leaders here.

    So, enough of my rambling. Between all these ideas, we should be able to do *something*. So why aren't we?

    1. Re:I've got an interface for you by Junta · · Score: 2

      Bleh, I would not want to use that interface, for several reasons:

      The 'page flipping' navigation requires more manual work and offers no intuitive advantages, it is not intuitive to flip a page twice and see different content... Cool for a demo, but bad for usage, that would suck horribly...

      The print thing, that would be hard too.... Basically, you call the document into a view mode completely devoid of visual cues in order to get an acceptable print. Worse yet, printing a book would take a long time if you could only print the current display contents. Removing the visual cues is critically bad for a general purpose interface.

      The general description of your interface seems to be centralized around typing/writing words to navigate. That is recall memory, not very good to ask users to recall from scratch whenever they want to do anything. The advantage of graphical is it exploits much more accessible recognition memory. The visual cues serve to help along the user if unfamiliar. The power of command line interfaces is undeniable, but to insist that a common user should be made to rely upon it again is a step back. GUI wise, I found efm and rox to have the nice compromise, a single keystroke brings access to the command line for powerful stuff and fast access to stuff available to recall memory, but offering the visual cues when things are not etched in stone in my memory...

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:I've got an interface for you by TFloore · · Score: 2

      Do I have to use current tech?

      I want my interface built into my sunglasses. Paint the display on the inside of the lenses, so only I can see it. Cameras on the corners of the shades, so the computer can see everything I can see.

      I say "keyboard" and point at a flat surface, and it paints a keyboard on that surface. I type, it sees where my fingers are on that painted keyboard, and knows what I typed. Displays are similarly on any flat surface, or just hanging in midair.

      It sees what I see... This gives me a wonderful prompt for people's names, I'm horrible with names. (Yes, I'm assuming real face recognition...) Lots of other cool things you can do with this.

      Storage? I don't care, use molecular storage in the sunglass's arms or something. Power it from body heat from my head and ears, or just steal power from all these EM broadcasts we are doing. (Ever seen a crystal radio? Audio output with no power source... cool.) Sure, give it a wireless link.

      Okay, I'll look silly "typing" on a briefcase sitting on a subway... but I'm used to looking silly.

      Of course, with this... It would suck even more to lose your sunglasses.

      --
      This is my sig. There are many like it but this one is... Oops. Frank, I've got your sig again! Where's mine?
    3. Re:I've got an interface for you by tchapin · · Score: 2, Interesting

      I actually think that the next big interface "revolution" will be in multi-modal. I currently have a Kyocera 6035 palmphone. It's great. I love the (limited) interaction between the phone and the palm. However, it'd be great if you could speak to it:

      - manipulate your addressbook, calendar, to do list while you're walking somehere: ("what's my next appointment", "new todo call mark tomorrow", "what's bob's phone number") it'd also be great for use while driving

      - interact with location-based services. such as "what's the nearest chinese restaurant?"

      - use a MapQuest type app for driving directions ("Drive for 5 miles, and turn right onto Oak Road. When you're there, say, "next"".)

      - it could help you screen calls (phone rings: it looks up the name in your address book, and says, "Bob Smith's calling, take it?")

      - intelligent voice dialing for your whole addressbook

      - limited web searching, for specific, short pieces of information: think 411 replacement, yellow pages (actually, kind of like a speech analog to palm .pqas).

      Of course, you'd have to be able to set modes: screen interaction only, limited speech (alerts, important things), mostly speech, all speech. Some situations are good for speech, others not so much. The thing could ask you a question and display some information on the screen. You could choose which item you want by physical selection or by speech.

      I imagine something like Jane in the Ender novels; always there, not too obtrusive. The main computer in Star Trek is perhaps a more accurate model, except that there are problems with how it was depicted (examples: no clear use of an "activating" keyword. Sometimes they'd use "computer....", but not always. They'd ask the computer to make leaps of logic, etc.). But, the basic premise is relatively realistic, if perhaps in the longer-term view of things.

      Check out WildFire (http://www.wildfire.com or 1800 wildfire), it has some functionality that I think is pretty close.

      I'm not convinced that gesture-based interfaces will work that well. I mean, the Minority Report scenes w/ the pre-cog image sifting was extremely cool, but for a day to day work basis, I don't see it as being precise enough.

      In addition, in the workplace, speech interaction with your computer, especially for dictation, won't fly until sub-vocalizations can be recognized. Most people either work in cube farms or have officemates. Imagine if it was like everyone in your office was on the phone all the time. That'd get annoying pretty quick. In addition, remember this one commercial for MCI, or Sprint or someplace like that? Picture this guy sitting on a park bench with lots of pigeons around; he's doing some stock trading and gets very animated and jumps around yelling, scaring the birds. What an asshole. If someone was behaving like that for real, I'd deck 'em.

      3-D desktop stuff won't fly. First-off "doom-style" where you navigate around to all your programs and data: Why take the time and energy to remember spatially where your programs and data are? What's the benefit? Yes, I've seen the "sysadmin doom" program, and while it's a cool experiment and somewhat fun, there's no benefit. Sometimes an organized list of items is much easier to navigate. That's one of the (many) reasons why MS Bob failed. People forgot where they put stuff!

      Second: like looking into a cube and seeing your running programs on the interior faces,

      Third: head / eye tracking / mouse: I've seen this used to good effect on disabled or paralyzed people. It can be a great enabler for them. But, for the average person, who's motor skills are decent, there's little improvement over a "regular" mouse or trackball or whatever. In combination with speech or a mouse-type device, it might work ok, but it won't be the mouse-killer.

      I'm not saying the the WIMP model is the best out there, but we need a lot of thought and research to determine what's going to replace it. So far though, I see few contenders.

      Todd

      --
      -- !todd erases a red dot! I steal music on the internet.
    4. Re:I've got an interface for you by psicE · · Score: 2

      The 'page flipping' navigation requires more manual work and offers no intuitive advantages, it is not intuitive to flip a page twice and see different content... Cool for a demo, but bad for usage, that would suck horribly...

      Then make it so that you speak "Next". Or press a button on the end of the page. Or tap your fingers together. Or stare at the last word on the page.

      The print thing, that would be hard too.... Basically, you call the document into a view mode completely devoid of visual cues in order to get an acceptable print. Worse yet, printing a book would take a long time if you could only print the current display contents. Removing the visual cues is critically bad for a general purpose interface.

      *You*, the user, wouldn't do anything. When you print, you're not printing the current display view contents, you're printing the entire document loaded on the display. If you're reading a book, and you're on page 50, and you press "print", it will print the entire book. You could separately instruct it to only print certain pages, but the default would be the whole book.

      Also, setting a different print interface from view interface is trivially easy. You can do it now. You can set Slashdot so that if you want to print an article, it skips the sidebars, and everything but the article itself. No additional work from the user; the computer just recognizes it's printing, loads the print style, and prints.

      The general description of your interface seems to be centralized around typing/writing words to navigate. That is recall memory, not very good to ask users to recall from scratch whenever they want to do anything. The advantage of graphical is it exploits much more accessible recognition memory. The visual cues serve to help along the user if unfamiliar. The power of command line interfaces is undeniable, but to insist that a common user should be made to rely upon it again is a step back. GUI wise, I found efm and rox to have the nice compromise, a single keystroke brings access to the command line for powerful stuff and fast access to stuff available to recall memory, but offering the visual cues when things are not etched in stone in my memory...

      The common user can't remember they want to check their email? The common user can't remember they want to write a paper? The common user can't remember that they want to surf the web? Why'd they turn their computer on in the first place?! The reason CLIs didn't work is because they expected users to type in "wp" or "ws" to write a document, "ccmail" to email, "terminal", then dial up, and then "lynx" to browse the web. Of course people aren't going to remember that. And there should be a list of applications for when a user needs to do something less common. But all my interface requires people to do is know what task they want to accomplish, and articulate it in a form that a human could understand; if people can't remember that they want to go online or word process, then they probably wouldn't have turned the computer on in the first place.

      Do I have to use current tech?

      Yay, someone else who thinks like I do! :D More seriously though, good ideas; recognizes that not everyone would want to use the exact same interface, and for the most part it should be computers adapting to people, not the other way around. This doesn't mean people should be complete idiots, just that if people know what they want to do with computers, they shouldn't have to jump through hoops, like turning on a computer, waiting a couple minutes, then finding a n item nested in the Start menu and clicking it.

      Just one problem though; part of what makes a keyboard work is the tactile feeling. If the keys didn't go down, it would feel very strange typing; you could do it, but not for very long. Therefore, you'd have to get a device that made your fingers feel like they were pressing down on keys. That's a bit too cyborg-ish for me.

      I'm not saying the the WIMP model is the best out there, but we need a lot of thought and research to determine what's going to replace it. So far though, I see few contenders.

      As far as I'm concerned, it's about the worst; it's no accident that most users have windows always maximized, that toolbars have become so common, and that keyboards with app-preset buttons have become so popular. The only thing worse than WIMP is a new arbitrary paradigm, like a Doom-esque interface for example. Interface designers need to realize how arbitrary all current interfaces are, and how future ones need to be more natural. Some people don't.

  76. Couldn't read it by Tim+Ward · · Score: 2

    Medium grey text on slightly lighter grey stripey background??!?!?!*!???

    Nothing this guy could have to say on GUIs could possibly be worth reading.

  77. double size panoramic desktop by austad · · Score: 2

    Ok, so I want a desktop that takes advantage of my 3d card to do cool effects, specifically this:

    Imagine a desktop which is twice as wide as your screen, it is bent inward and anchored to either edge of your monitor. Apps that you are not working in are plastered against the curve, but when you make a window active, it brings it forward and sticks it to the inside of your screen. Sort of a virtual desktop like feature, but you can see the whole thing at once rather than having to go into each one.

    --
    Need Free Juniper/NetScreen Support? JuniperForum
  78. Wrong. Microsoft is incompetant at designing GUI's by Ilan+Volow · · Score: 2, Insightful


    If the user is typing something really important in an IE text field, and then all of a sudden the text field loses focus and they hit the backspace button (thinking they're doing a backspace in a text field) guess what happens? They go back to a previous page and in many cases the text field they have been typing in get's completely blanked out when this happens. We UI designers would typically call this an "unexpected action". The user expected hitting backspace by itself would do a backspace in the text, and instead it brought them to a previous page. And wiped out all the valuable work they had done in the process.

    Other examples of microsoft incompetance include window-in-window MDI, multi-row tabs, and their latest shennanigan, the adaptive menus that constantly change position on a user (which screws up the users motor muscle memory for where the menu selections are). All these "features" have been harshly criticized by many in the HCI community.

    For further reading, check out the Interface Hall of Shame, of which Microsoft is the most frequent inductee.
    To see Microsoft usability get slammed by one of the most prominent members of the UI design community, check out AskTog.com

    Microsoft is so successful in the UI biz despite their poor usability for precisely the same reason they are so successful in the server biz despite their poor security: they've got a monopoly, a proprietary file format, and the ears, hearts and minds of every pointy-haired boss and every clueless IT manager in America.

    --
    Ergonomica Auctorita Illico!
  79. Re:ReiserFS + Desktop by iplayfast · · Score: 2

    I find this comment curious. (As Gelernter [technologyreview.com] says, it simply doesn't make sense to use a 1960's era data model (the hierarchical file system) on 2002 hardware. )

    Why wouldn't it make sense? After all we are still using the same computer architecture, as the 60's. And The hierarchical file system can support other file systems, making it flexable enough to handle specialized data types.

  80. Re:Window vs. App by frankie · · Score: 2
    The only potential confusion in this case is the lack of a new window popping up. [...] And such behavior could in theory be built into apps as a default option (pop new window if no windows when brought to front).

    In fact, the exact behavior that you describe has been part of the Mac Human Interface Guidelines for many years now. Unfortunately many apps don't follow that particular rule. Interestingly, most Microsoft products do.

  81. Two GUI Design links and a question by mbourgon · · Score: 2

    First, the links:
    1) www.asktog.com - Tog was one of the big Mac GUI guys originally. Browse his site, you'll find all sorts of stuff, like Fitt's law (which NWN actually takes heed of!), good vs. bad design, etc. A genius.

    2) www.nooface.org - "In Search of the Post-PC interface". Basically, where do we go from here, in terms of interface. Great reading- like Slashdot for Interfaces.

    And the question -
    What is the Raskin project actually attempting to do? I honestly couldn't figure out what they were offering, what it looked like, what it did, or how to get a copy to find out. I could make a joke about the GUI site having bad design, but I won't. I just find it frustrating that I can't see what they're doing.

    --
    "Sometimes a woman is a kind of religion, she can save your soul & set you free from all your sins" - Bad Examples
  82. Re:Wrong. Microsoft is incompetant at designing GU by Com2Kid · · Score: 2, Interesting
    Other examples of microsoft incompetance include window-in-window MDI,


    You mean like in IE, the favorites list appearing in the sideline or such?


    multi-row tabs,


    Which damn nearly everybody uses, unfortunatly. They ARE good for some uses, but they have to be used /very/ carefuly. Some places like in the IE Internet Options tab they are an absolute blessing compared to the messy and disorintainting system that Netscape likes to use.


    and their latest shennanigan, the adaptive menus that constantly change position on a user


    You mean like when I right click some wheres the right click menu appears ALL THE WAY on my screen as opposed to appearing half OFF OF my screen? I always considered that a boon myself. :-D

    Or do you mean the frequency of use menus that display items depending on how often (or if at all) they are used?

    Quite handy actualy, once they have adapted themselves to the user they rarely change at all, and you can set the time out limit for how long you want something to stick around before it is put into the invisible bin. I find them to be very useful, especialy since I tend to have a few hundred tools for a LARGE variety of purposes installed at any one time, and I may need any one of them at any one time, but the overall chance of me going to any particular tool at some instance is actualy veeeery small. So I do not /want/ all of my hundreds of tools listed in my day to day usage, if I want to use one of them then I will tell Windows to give me the full listing of applications and I will dredge through that listing then, but I feel no need to wade through that large list of applications on a day to day basis.

    It is customizable, or can be turned off compleatly, but even in its default mode it is quite handy and useful, and I am VEEERY picky about my UI elements, the fact that I have let it stay around at all on my machine is a minor miracle. :-D

    Oh, and another example of consistency.

    The start menu is itself just a directory full of links and other directories. If you give one of those directories the hidden attribute, it will also disappear from the start menu. Very nice. Rather useless, but still very nice. :-D

    Oh, and the Interface Hall of Shame is, err, run by somebody who does not realize that the ability to do anything from anywheres is VERY powerful.
    • An application uses the common Open File dialog simply to allow you to specify the file to be worked on. Why is it then, that the Open File dialog allows you to rename files, delete files, create new folders, send files to the printer, send a fax, save a file to a floppy disk, try to convert a bitmap file to an Excel spreadsheet, edit a file with a different application, create an e-mail message. and so on, all while the calling application is waiting for the name of the file you want it to work on? This is bizarre!
    I use that feature ALL the time, if I made a typo when saving a file (the common save file dialog box has the exact same properties) I can just go to the save as menu again, right click on the file and rename it.

    Which is a TON more convienent that having to open an explorer window, navigate to the directory, find the file, and THEN rename it, and then close the explorer window and return to my application. w00t. Especialy since the save as dialog automaticaly goes to the directory that a file was last saved to from that program. Yaah.
    • One particularly bad design feature of the common file dialogs is that they require the use of a pointing device to access certain functions.
    Now that I will agree with, they are HORRID for screen reader users and users are only using the keyboard, ick.

    Word's open and save boxs are worse though. :( Opening a file in word withoug a mouse is torture, ick!
  83. So, we agree! by Jerky+McNaughty · · Score: 2
    Sorry, I don't mean to be mean or anything, but you are the exact reason why this approach should not be taken for the mass market.

    You're not being mean, you're agreeing with me. I fully understand that I don't use my computer in a typical way, I even said that in my original post in my first sentence: ...because the way I use my computer is so vastly different from others... The reason I bothered to post (I don't do it often) was because I think my view probably reflects that of a lot of others that would read something like Slashdot.

    But until that time, whatever appeals to the unwashed masses will rule the desktop.

    Yep, I agree. But one of the things which I've grown to really like about UNIX over time is that it stays the same. Tools I used eight years ago are still available, if I want to use them. Papers I wrote early in college can still be compiled with LaTeX and presented exactly as they were then. I adjust everything exactly like I want it, and when I sit down, it's perfect. It's like a comfy chair.

    In that same time, we've gone from Windows 3.1, Windows 95/98/NT 4.0, Windows 2000, and Windows XP. On the Mac side, we've moved to OS X. There are differences between each of these, but amongst all of that change, I've continued (primarily) to use what I've always used. Sure, I've tried KDE, Gnome, and I use Windows for games, but I always go back to what's comfortable.

    In short, we agree. I'm not the user most software vendors care about. But that's okay, it doesn't bother me. :-)

    1. Re:So, we agree! by Grishnakh · · Score: 2

      It'll bother you when those software vendors (one in particular) finally succeed in getting laws passed which make only their operating system legal, and the use of all others a criminal offense. What are you going to do then?

  84. Re:Wrong again (Actually, you're both wrong) by Cid+Highwind · · Score: 2

    Skinned apps are the bane of my desktop. The problem is that they change only the look of an interface, and not the underlying function. The interface for XmmS is cramped and akward, and there is no skin that can fix that. Skins can make the buttons any color you like, but they can't make them big enough to be individually recognizable on a high-res display. Furthermore, skinned apps actually make your desktop uglier, because they never quite match the look of whatever windowmanager and GUI toolkit you use. The solution to an ugly UI is not making every app individually skinnable, it is to build customizability into the core GUI toolkit (as GTK+, QT, and Windows XP do).

    --
    0 1 - just my two bits
  85. Graphical CLI by PineGreen · · Score: 2

    Yes, but what I am missing is some combination of the two. I want to be able to type


    cat picture.jpg
    and i want my shell to display that picture for me (in the shell window, just scrolling down).
    This idea could be expanded vastly!

  86. Article interface by OpenMind(tm) · · Score: 2

    Well, the author certainly chose a fairly questionable interface for his article. Two column , side-by-side text, while it pleasurably evokes that old newpaper feeling, is a bad idea in a browser window. At 1280x1024, I had to scroll up and down. The little link was a cute touch, but I only tried it out after finishing the article. All-in-all, very awkward. I hope we can do better for linux.

  87. Re:ReiserFS + Desktop by IamTheRealMike · · Score: 2
    I don't know how far along Hans Reiser is with his vision [namesys.com], but if he can pull it off, that'd be a perfect foundation..

    He says 31st December :) The big problem I see with this is that it's specific to ReiserFS - not a problem in and of itself, but the desktop environments get hung up about running on Windows (!) so I think it unlikely there'd be a mass redesign of all the software to make it specific to one filing system. The most interesting thing with Reiser4 is that the kernel has been changed to allow files to also be directories. I can see sooooooo many uses for this

  88. Re:Why columns? by dutky · · Score: 2
    ford42 wrote
    A common misconception. Studies have shown repeatedly that the human eye is generally able to read quicker and comprehend more when the text is presented in narrow columns of about 65 to 75 characters each, or about as wide as you can actually read at once with no eye motion.
    65-75 characters is a bit wide to read with no eye motion. Most of the studies that have looked at this recommend something more like 40-50 characters, or about 7 words. This is width you commonly see in newspapers, magazines and other periodicals. Books, however, can be set on a wider body because we expect that books are read more slowly and deliberately than periodicals.

    Optimum column width may also be affected by the 7-plus-or-minus-2 rule. Narrow columns mean that there are just enough words on a single line to be easily held in short term memory, thus easily 'digested' during reading.

    Setting text on a computer display, however, is a different matter, especially when the display is configurable by the user. The assumption with the web is that the user will reconfigure both display size and text size to suite their circumstances. The fact that this guy thinks he knows better than his reads how they can best read text on screen, does not bode well for his qualifications as a user interface expert. (the first rule of user interface design is to listen to your users. This guy would rather dictate: it's no suprise that he worked for M$)

  89. The next generation by Laplace · · Score: 2

    The NethackWM

    I would use that.

    "Hachi eats a Dwarf corpse"

    --
    The middle mind speaks!
  90. He may have a point, but I'll never know by Crag · · Score: 2

    His explination at the end ("Note to slashdotters: I really did not intend for this "diatribe" to be posted on slashdot.") excuses him somewhat, but even so this essay is a poor piece of writing.

    "Open source is new and freeish, BUT..."
    "We need a UI team."
    "People will keep running Windows for the apps."

    I'm sorry, I thought this essay was going to be about User Interfaces, not Binary Application Interfaces.

    "The Apple II is better than a modern PC because it has a blinking cursor."
    "I enjoyed Apple, Amiga and SGI interfaces' because I thought the machine knew I was there."

    He wants HAL.

    "We keep copying Microsoft, but we're not adding anything beyond what they provide, so we'll always be playing catch-up."
    "We need a GUI team to be Like Microsoft But Better."

    Didn't he say earlier that it was the ability to run apps that kept people using Windows? Didn't he say that the cost of Windows is a drop in the bucket when people are paying much more for the apps it runs?

    This is a weak essay, but it has an interesting point if we strip aside the nonsense: OpenSource user interfaces don't provide anything that isn't already available elsewhere in a "good enough" package. This is true. I hope some interesting projects of this nature do spring forth.

  91. Re:Wrong again by Bald+Wookie · · Score: 2

    I have karma to burn, so here goes. How does it feel to be so wrong? It is this very customization that has given life to the Linux GUI. Don't like a Windowsesque desktop? Try Enlightenment. Like a tighter look? Go fetch KDE. These choices empower Linux users.

    Skinning is nothing more than graphical masturbation when it comes to improving the Linux GUI. Sure you can change the look of every widget, every color, every shape. Does it change the the fact that you're stuck with yet another implementation of the desktop metaphor?

    You bring up a pet peeve of mine. Skins and themes only give the illusion of empowering users. Give a newbie a desktop with a bunch of themes, and they'll often have a blast cycling through them. Being able to change so much about their desktop environment gives them a sense of control over their computer. Unfortunately they still won't understand that you don't have to double click everything. Even though they know how to make the cursor look like a snake, they don't know any more about actually using the computer. It is still essentially the same UI.

    An effective user interface is one that you don't notice. Take your average toaster. It has one lever that you push down to start tosting. It also has a single slider that you push sideways to determine how dark to toast the bread. You've got solid visual cues everywhere, all inviting you to use the thing. The slots are bread shaped. Pushing the lever down not only makes the bread fit completely in the slot, it turns the unit on. The slider is most likely color coded, one side light, the other side dark. The design of the toster makes an attempt to communicate how you use it. When you go to make toast you don't need think about how the toaster works.

    I'd like to suggest that computers should operate in much the same way. The less the end user thinks about how the computer works, the greater the effort they can apply to the tasks they are using their computer for. Coming up with this design is going to take a new approach rather than a rehash of the desktop. By creating something greater than the desktop, we'll lure users away from that old 'desktop' OS. If the other OS companies do it first, then what happens? Much of the work put into KDE, Gnome, E, and all of your pretty skins become desktop era cruft in a 'post desktop' world.

  92. On that AskTog link by kisrael · · Score: 2

    On that AskTog link...(honestly I forgot to read it before, but I think it proves my point about "overall usability is not measured by a stopwatch" in spades) I'd say he starts with a wrong principle, and then makes about 8/10 wrong conclusions from that:
    Fitts's Law: The time to acquire a target is a function of the distance to and size of the target.
    This completely ignores several other important factors involving the mental process of locating the correct button you're looking for. Reducing scanning and searching goes a longer way to improving speed than these two factors...

    Point by point:
    1. I don't disagree but he missed "C. because sometimes I can read faster than I can think about icons". Hell, I always use Save or Load from the File menu rather than the standard buttonbar, because I can't be bothered to think about what the damn icon means. I'm sure this isn't the case for everyone.

    2. I don't disagree but he missed "C. make sure the tools are logically grouped by function"

    3. A one pixel target? What is he smoking anyway? In any case, despite the mechanics of arm movement, a *logical* placement is more important than thinking in terms of the whole damn screen!

    4. I personally like the taskbar as a glance-able reminder of what tasks I got going. I think his point "A" is obsolete now that Windows taskbars have that QuickLaunch section. And has always mised the useful clock that was there...the taskbar isn't really "one object" And as for stuffing it in the corners...well, I don't know about "accidental triggers" (not that I think people are randomly mousing around anyway) but if the taskbar is constrained to take an edge so it has enough room to be useful, then the entire edge should LOGICALLY activate it, rather than some "magic hot corners"

    5. I'm biased because I grew up on Win3.1 and not Mac OSwhatever, but I think having menubars on windows, with its mapping of what the hell the program wants to do close to the task at hand, is more sensible than a bar that's always changing around. But I think people are gonna want whatever they grew up with.

    6. Actually, I agree with him here. I find Windows menus to be excessively futzy.

    7. Oh Sweet Jimminy Crickets. My logitech mouse has an option to bring up a circular menu...how are you supposed to read that thing, twist your head in a circle?

    8. While I guess I've found some "mouse acceleration" algorithms to be unobtrusive and useful, I don't think context sensitive mouse movement is a good thing.

    9. I'll grant him this, not knowing much about it.

    10. Overall, I agree with some of his conclusions. Bigger buttons are probably a good idea. But to think that it all comes down to some kind of "mousing olympics", that it's all sprints and hurdles instead of a mental process, is plain dumb.

    --
    SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    1. Re:On that AskTog link by kisrael · · Score: 2

      Wow, Tog himself responded! I'm very delighted. He also wrote me an e-mail explaining the slashdot badly munged his post (obviously), maybe the site isn't Mac friendly?

      Anyway, I accept his point that Fitt's law is just one piece of a grander puzzle...I guess the way the quiz was presented made me think he was suggesting this as the FULL answer to the questions he posed.

      4. I still think "logic" has a big place, because of the way it can reduce thinking time. I agree it's bad to sacrifice usability on the alter of "purity", but in the case of the popup taskbar, the whole bottom area being active didn't seem problematic the few times I used it.

      5. In terms of "sensible" I did mean "usable". In this case, Win and Mac tie into different part of Fitts...with Windows the target menu bar might be closer to the mouse action (at least with a mouse based application) but with Mac some common tasks are always in the same place. (Also, when I leave my PC (attention-wise) and come back, I think menu-on-window might be easier to figure out what app is active, but I haven't used Mac enough to say for certain)

      7. It still seems like a circular menu might be harder to scan than a regular list, just based on our usual tendency to read up and down. Though I don't have the data to back this up.

      8. Well, from my personal test, I *really* hated mouse cursors that snapped to ok buttons and all that when I tried turning them on in Windows. So I'm just a datapoint, but I'd be surprised if "unpredictable" mouse behavior turned out to be a good thing usabilitywise.

      10. I do agree with this, and feel I've learned something in the process. I think the format of the quiz, where the correct answer was always Fitts related, implied that all the other possible answers involving improving usability weren't as important as applying Fitts' law.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
  93. Re:Wrong. Microsoft is incompetant at designing GU by JahToasted · · Score: 2

    ummm... just hit backspace on mozilla and it did the same thing... d'oh!

  94. It does too much by Hektor_Troy · · Score: 2

    Everyone keeps saying that there's nothing X can't do, which means that it's not following "the UNIX way", and that it's bloated.

    It has a clipboard (that sucks in my humble opinion) so "everyone" uses that one (except those who use one of a gazillion other clipboards), but don't let people configure it. Why MUST I be FORCED to copy EVERYTHING I mark to the clipboard? Why cant _I_ decide when to put something into the clipboard??? What happened to configurability and user choice?

    X can handle keyboard shortcuts, so everyone uses that handler. Except those who use one of a gazillion other keyboard handlers. But no one can seem to let me make an application disappear/reappear with a single shortcut.

    X can handle [insert ability], so everyone uses that handler. Except those who use one of a gazillion other [insert ability] handlers.

    And so the circle goes.

    Also - why can't I use X without using the mouse? Oh that's right - who would want to use the keyboard of all things to control the GUI? In Windows I can (well, could) change my desktop resolution on the fly without turning the monitor on. I can do that in Unix as well, but I have to pull up a command line first, which is nice and all, but why the hell do I have to leave my GUI for it? And how do you do it, when the screen is busted? Can you *remember* what line of your x-conf file those settings are? And why should you be fucked, just because your mouse broke?

    I'm sure X can do lots of things, but comming from just about any other GUI I can think of, it doesn't do it "the right way", but hey - what the hell do I know? I'm just a l00s3r n00b who doesn't want to conform!

    --
    We do not live in the 21st century. We live in the 20 second century.
    1. Re:It does too much by Hektor_Troy · · Score: 2
      And how do you do it, when the screen is busted?

      Uhhh, why would you need to change the res if the monitor is busted?
      Well, I know I'm pretty strange, but it does happen that I take my computer somewhere else without bringning my monitor, and if I hook it up to a monitor that can't do 1600x1200@75Hz it may as well be busted.

      Any why would I have to learn how to use VI and edit a conf-file JUST to change my screen resolution? That's kinda like having to learn car mechanics just to use a stick shift ...
      --
      We do not live in the 21st century. We live in the 20 second century.
    2. Re:It does too much by Mandelbrute · · Score: 2
      and if I hook it up to a monitor that can't do 1600x1200@75Hz
      Aha - now it makes sense! Just start X in a different resolution when you start it from the command line. Read how to do it once and put it in a one line script called "xgo" or something. The other option is to edit the /etc/XF86Config file (if you're using linux that will be the one) and add in a screen section for low end monitors. For example, when I want to display X on my TV I start it up with "startx -- -screen TVout".
    3. Re:It does too much by Hektor_Troy · · Score: 2

      You skipped the question "why would I have to learn how to use VI and edit a conf-file JUST to change my screen resolution?"

      WHY? WHY? WHY? WHY? WHY? WHY? WHY?

      For example, when I want to display X on my TV I start it up with "startx -- -screen TVout".

      Why? Why can't you just start the TV-out from inside X? Why do you have to do it the hard way?

      I've said it before, and I'll say it again - X does too much! Either that or NO ONE has any idea how to expose its abilities in a GUI.

      Using a text-editor and CLI to modify a GUI, is like using a GUI-point-and-click-interface to create scripts for VI and/or Emacs.

      --
      We do not live in the 21st century. We live in the 20 second century.
    4. Re:It does too much by Mandelbrute · · Score: 2
      You skipped the question "why would I have to learn how to use VI and edit a conf-file JUST to change my screen resolution?"
      Because you don't, you can use whatever editor you like, or the distributions install program, or XF86Config (the program not the file), or start X by specifying a resolution, or another configuration program I can't recall the name of - or just a combination of three keys if you distro has set up X properly. CTRL ALT + and CTRL ALT - (with the plus and minus on the keypad) will do the switching, so long as you have more than one video mode available (one distro had a bug or design decision where it only set up one video mode - an extreme pain really).
      Why? Why can't you just start the TV-out from inside X? Why do you have to do it the hard way?
      Um, because you doing it when you are starting X, and telling X where you want it to be. You can of course, be running X on your monitor and start another version of X on your TV, but if your video card can't do that it wont. The different "screen" sections allow you to set up X to display optimised for different monitors. And no folks - MS windows will not magically dectect my TV either (and I shouldn't expect it too) I have to got through a series of menus to get it to work properly, which is impossible on some TVs without using a monitor to do the initial configuration - hence I dont like the GUI confiuration aproach in inital setup of a video device. In my opinion (from using mice on screens at the wrong resoution - often containing nothing recognisable as a pointer) you want to be able to due such a setup from a text display that will show up on the worst monitor you have.
      Using a text-editor and CLI to modify a GUI
      In this case you are not changing the GUI, but the actual display - the GUI is the menus etc, and is a pain to modify by text file (".fvwmrc" and enlightenment theme files for example). With earlier versions of MS windows I was very happy that I had "win.ini" to edit when the monitor was changed, or dodgy setting made the display unusable. In later MS operating sytems we have had "safe mode" for when the video plays up.

      Think of the text display as "safe mode", and use it to start monitors that cannot handle the resolutions you want. It's a pity there's no "-screen CrapMonitor" setting in XF86Config, you'll have to add your own - but the comments in the file should make it trivially easy. You could just start X at a lower resolution, but it is a good idea to edit the configuration file so that X doesn't even attempt to push the other monitor past its rated specs (see the comments in the file for the HSync and VSync for a very low end monitor).

      Linux is a unix clone, not a mac or MS windows clone, hence the emphasis on configuration files and command line options. In a lot of cases it's a pain to implement all the possible command line options in a GUI (see dvdrip vs transcode or any GUI CD writing program vs the command line tools they call), hence most things fall back to the command line when you try to do something a little different. I think it's worth it, for all those times I've found the menu option in an MS program for something I want to do, and it has been "greyed out", and there's no docs that will help me enable that again. The "go do it, and dont hassle me" option, instead of clicking in many menus and waiting at different stages, is ultimately why I don't exclusively use a GUI. In linux, if you want to set up and administer a box and add a variety of things you usually can't avoid the command line or configuration files even if you want to - that's what a mac is for. Similarly, if you don't want to stuff around with editing the registry on MS windows you either get soemone else to do it, or re-format and reinstall. All of those MSCE's are around for that reason - MS windows isnt simple either.

      However, someone may see your post (or similar) and consider it while they are writing their GUI configuration files. Until then, you actually have to know what hardware you are using, and tell the computer - it can't always tell on its own (eg. consider what a mess "plug and play" was).

      Being able to tell the machine what strange things you expect it to diplay on before turning that display on is a huge bonus. Who knows what the standard for the next generation of cheap flat screens is going to be? Or even the next digital TV standard?

  95. forget about the desktop by epine · · Score: 2


    And get yourself a pet dog named Commodore. Tip: provide input at least once a day.

  96. Two columns of text longer than a screen... by TFloore · · Score: 2

    I actually found that 2 columns of text interesting from a different viewpoint.

    Getting to the bottom of the first column, you have 4 options (who wants to volunteer with the 5th option?)

    1) Click the 'more' link that takes you to the anchor at the top of the same page (he can get page-read stats with this link, to know how many visitors to that page read through to the end, compare page-views of osgui.html vs osgui.html#top)

    2) move the scroll bar to the top with the mouse (or use the scroll wheel) to get to the top, because you noticed the column continues there.

    3) hit ctrl-home or whatever keyboard shortcut you have that moves you to the top of a page.

    4) leave in disgust because you couldn't stand that color text on that color background.

    Who wants a poll to see which of these was the most popular navigation method? (And yes, saying option 5 == cowboyneal is too obvious, try again.)

    Yes, this is mostly a joke.

    --
    This is my sig. There are many like it but this one is... Oops. Frank, I've got your sig again! Where's mine?
    1. Re:Two columns of text longer than a screen... by swillden · · Score: 2

      1) Click the 'more' link that takes you to the anchor at the top of the same page (he can get page-read stats with this link, to know how many visitors to that page read through to the end, compare page-views of osgui.html vs osgui.html#top)

      Interesting theory, but I don't think it works. It seems that the browser should recognize there's no need to fetch the page again. A quick test (watching my squid logs) with Konqueror, Mozilla and IE5 demonstrates that those browsers, at least, don't do a new fetch when you click the "more" link.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  97. No difference! by SuperKendall · · Score: 2

    I totally agree with you about keyboard shortcuts.

    On the Dock - why do you think for most users there is so much a difference between a new action and going to a task already started? A new window is just another sort of task within an app, in a way you could say it was simply "returning" to a fresh page... Also, why do I want a button wasting space whose sole purpose is to bring up a new window when other icons representing the same app are also on the screen?

    I've used Windows for a while now, also Linux/UNIX systems for a long time before that, and for the past several months a Powerbook. OS X has the most helpful interface I've ever used, and I far prefer the Dock to the Taskbar.

    Most of the time when you're using an app, you are primarily working in one window - so the OS X Dock is helpful in those cases, in that you don't have a lot of similar looking icons to choose from to find the right window for your task. You just click on the app and the one you were working on appears.

    In the case where you are working on a number of tasks in the same app, neither the dock nor the taskbar are nearly as handy as carefully stacking windows with overlapping edges so that I can access a number of windows easily using spatial memory instead of, again, decrpyting icons on the taskbar or hunting through a window menu. Indeed I find that in practice the layout of windows on my OS X desktop and Windows are just about identical, and that layout is not so different from what I used on my UNIX desktops years ago.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  98. Amen. by NFW · · Score: 2
    I'd mod that up if I could.

    Unless you're doing work that's inherently two- or three-dimensional (or higher?), the mouse is just a way to get a 'hands on' feel at the expense of actually getting things done. Keystrokes give instant gratification, mouse gestures are tedious.

    Those little underscores in the menu items are your friend, as is tab, alt-tab, and all those other magical hotkeys... lots of them are shown in the menus, pay attention to them and you'll be getting stuff done just by thinking about it. :-)

    For CAD, web browsing, graphics, modelling, etc, mice are great. For text-centric tasks like writing (code or natural language) or even navigating dialog boxes, why take a hand off the keyboard, find the mouse, drag it, click it, and find how row again, when you can just press a key or two?

    Mice are highly overrated and highly overused.

    --
    Build stuff. Stuff that walks, stuff that rolls, whatever.
  99. Points, No Solutions by Phoukka · · Score: 2

    There were a couple of points in the article and in some other posts that I feel a need to address.

    Customization v. Standardization
    One poster mentioned that he completely customized his Linux box so that "no one else could use it". And someone else replied, "You won't be able to use anyone else's computer". There's an interesting point to be noticed in this exchange: UI efficiency is the driving force behind both of these viewpoints. For the first poster, s/he probably only works on one computer, or one of a small set of similarly-configure computers. As a result, the poster can massively customize the UI to make it as efficient as possible. The second poster, on the other hand, probably works with multiple computers that can either have different UI configurations, or all must be configured for the "standard" interface in order to support as many "average" users as possible.

    Personal Productivity
    There are a couple of entirely different problems inherent in these two scenarios, and I don't begin to know how to solve them. For the first poster, s/he has found enormous gains in productivity through customization, but might well see a re-training learning curve when moving to someone else's computer. This problem might be solved by putting together a means of carrying around one's personal UI environment configuration -- something like a microdrive with all of one's preferences and customizations stored in it. The problem with this solution is that we cannot guarantee enough underlying environment similarity (choice of OS, apps, hardware) to make this scenario practical in the world-at-large. Within a standardized business environment ("Everyone shall have a Dell!"), this might be possible and even desirable, from the user's perspective.

    Corporate Standardization
    But then comes the perspective of the second poster: in a business environment, there are a couple of competing forces, the need to standardize platforms as much as possible in order to reduce support costs, and thus TCO, and the equally important need to maximize productivity of, ideally, each individual employee. Standard platforms allow the company to hire support personnel who can specialize in the standard platform, and do not need to have knowledge of many different platforms -- depth over breadth. These support personnel are more efficient, and thus the company can hire fewer of them. Hardware standards allow for greater reusability of spare parts, and OS and software standards guarantee compatibility of data throughout the institution and beyond. OS and application standards also mean the ability to consolidate training, and increase the likelihood of finding personnel who are already familiar with the use of the computer platform. In addition, if the institution chooses to standardize on a platform that has a low learning curve, and is thus quick to pick up for newcomers, training time can be reduced and costs lowered. If the hardware is ubiquitous and more-or-less commoditized, and thus interchangeable, and the OS and apps interoperate smoothly with each other, then an easy-to-learn and generally productive work environment is available to any employee who sits down in front of any computer.

    Competing Imperatives
    These are the typical arguments for standardization of platform within an organization, and one of the main factors that contributes to Microsoft's monopoly. These arguments point out some important things for us all to think about. We need to maximize a few different, competing areas: the OS and apps bundle needs to interoperate well, both internally and with the rest of the world; the whole package needs to be easy to learn for newbies; ideally there should be a well-established user-base to provide a pool of "community knowledge" to allow users to help each other ("Hey, Jane, how do I go about sending an email on the company's systems?" "Simple, George, just run this...") and to provide a reasonably large pool of pre-trained support personnel; the platform needs to provide a reasonable level of productivity throughout the company.

    I'd like to elaborate that last point a bit. As much extra efficiency as the first poster may gain from a completely customized UI environment, s/he will find it hard to use all the rest of the computers in the company, and no one else will be able to use the customized computer, and no one will be able to support it. Now, if the company is small, or is built around the genius of a few individuals, then a comfortable work environment that caters to these individuals may well be cost-effective in order to maintain their productiviy. On the other hand, if that poster works for a company with a lot of employees, then customization isn't cost-effective at all. The individual's productivity gains are completely washed away by the extra expense of handling and supporting those customizations.

    Article Points
    The article makes a few basic points: Linux on the desktop isn't easy enough; Linux doesn't have the same software available; Linux desktops basically copy existing Windows and/or Mac desktops -- and don't do it well; uneducated Linux adopters don't want a copy of Windows, they want something radically new; and the standard WIMP interface is boring and no fun.

    Ease of Use
    Okay, this one's easy: yes, Linux isn't easy enough. We need to keep working on this one. No points for originality here. One poster mentioned that the reason things aren't easier is because it is hard. Well, that makes sense.

    Available Software
    I think we all realize that the brand name on a software package is less important than its functionality. In areas like word processing, as long as the document format is completely interchangeable (no small feat with closed and ever-changing formats), and the feature-set is complete, then we can easily substitute one word processor for another.

    But this assumes that the skills necessary to use a given type of software are extremely common. By this I mean that, in the case of word processing, the necessary skill (language use) is external to the program. Efficiency of use comes from the skill of typing -- and this skill, again, is not inherently related to the software. In other words, typing is useful for WAY more stuff than just word processing. In contrast, good graphics designers (for example -- though I am not a designer, and my ignorance may well show) specialize in a particular package within a few related software types. That is to say, the ability of a particular application to specialize in one area of competency leads to greater fitness for a particular type of task. Thus you have Adobe Illustrator competing against Macromedia Freehand, or Photoshop competing against, um, well, nothing I know. Illustrator and Freehand are, very specifically, vector-based drawing and illustration tools. Photoshop is very specifically designed for manipulating raster images. They do different things, and don't compete directly. Now, slightly less specialized programs do exist, such as Canvas or CorelDraw. They are designed as "all-in-one" programs that handle both vector graphics and raster images. But the designers I know generally display a certain amount of contempt for these packages, as they don't measure up. It takes a great deal of skill (and thus training time) to become especially good at using Photoshop to its fullest extent. That time spent acquiring that skill is valuable. As a result, it will be very hard for Linux to do anything other than copy Photoshop, if we desire to take that market. And I don't think that anyone in their right mind would even suggest that such a thing is possible -- people who invest time in acquiring a given skill are justly wroth with those who suggest they acquire a new, different skill, thus implying that the original skill isn't worth much. The conclusion being that the Linux world would have to demonstrate conclusively that our software is greatly better than existing commercial alternatives, in very concrete ways. Shaking the carrot of intellectual freedom won't help -- most people have a hard time understanding the concept. In short, it isn't better because it's free-as-in-speech, and it is only *slightly* better because it is free-as-in-beer.

    Copying Existing UIs
    Okay, Krul's point that Linux desktops don't do a good job of copying the functionality of existing UIs is valid, but again isn't new. However, I think that there isn't much that can be done about it until someone comes up with a radically different means of interacting with computers. I hate to break it to the poster who mentioned voice recognition, but it really isn't going to be terribly efficient even AFTER the technology is perfected. From a business perspective, voice recognition is unusable. Can you imagine a cubicle farm full of people yakking at their PCs all day? Utter insanity! And virtual reality in its current incarnation is equally futile. Imagine someone wearing a headset and a glove or two. Now imagine how hard it will be for that person to switch back and forth between interacting with the computer and interacting with the rest of the world -- how do you talk to a coworker? How do you pick up a business card, or a report? And for those of you who reply that the office can be paperless, and all communication can be done using email/telephony, I laugh at you. Loudly. I see some definitely useful applications of VR technology, and I'd be very surprised if VR weren't in use in several different areas already, but it will not take over as the standard means of human-computer interaction until the interface is drastically improved.

    Frankly, I see the most added utility in terms of VR (and, really, computers as a whole) as a means of adding information in the context of the real world. That is, VR only becomes useful to the masses when it doesn't interfere with day-to-day reality, and adds something useful in the bargain. Basically, we're talking science fiction: brain implants that interact wirelessly with the completely ubiquitous world-wide computer network, and provide an informative and appropriately (contextually) filtered overlay or addition to the physical world, as well as extending human interaction, communication, and control. Cool stuff, and we're already seeing the beginnings of this sort of technology in the research into computer control through central nervous system activity, as well as the ongoing efforts at repairing blindness with an artifical imaging device connected directly to patients' optic nerves. Again, neat but not near-term.

    Boring Old WIMP v. "Pleasure"
    Um, yeah, I suppose I agree that WIMP isn't much fun. Frankly, I'd make the assertion that CLI isn't much fun either (ducks the flames). Instead, I'd assert that what makes the command line more fun than windows and a mouse is the control, the efficiency, the efficacy of typing in a command. When you type in a command, don't you get a thrill from seeing your precisely-formulated desires responded to by the computer? In fact, I quickly lose interest in CLI when whatever process doesn't provide immediate feedback, e.g., formatting a hard drive. BOOOORRRING... And I become very quickly frustrated, whether in GUI or CLI, when my desires are thwarted. However, the precision, control, and more tangible feeling of accomplishment I receive from CLI makes it more fun. And yes, WIMP takes that away. But I don't know what else we could use that would give us as much control. Anyone have any ideas?

  100. Re:Window vs. App by spitzak · · Score: 2
    My experience is that none (or virtually none) of the apps do this, including the MicroSoft ones, if you assumme IE is a MicroSoft application.

    Programs are allowed to act like Unix/Windows ones and exit when the last window is closed. Some Apple apps do this, like the preferences panel, and I'm sure a lot of stuff ported from Unix or Windows will act this way. As far as I can tell this is harmless to the user experience as long as the program starts quickly (this can be accomplished by not using NeXTStep :-)

  101. Re:Let's not worry about who copied who. by spitzak · · Score: 3, Interesting
    Windows DID invent something important:

    The "taskbar" introduced the idea that there would be a thing on the desktop representing a window that stayed there whether or not the window was open. Almost all modern interfaces copy this (OS/X and the new Linux ones) and as far as I can tell MicroSoft invented it. Before that everybody, including MicroSoft, thought of "iconization" where a window was replaced by a small representation, and the small representation disappeared when the window was opened.

    If anybody can point to prior art where there was something created when the window is created that did not disappear when the window was opened I would like to know, but as far as I can tell this is a real invention by MicroSoft.

    I also want to commend them on figuring out that text is much more important than icons, and getting rid of the large icons, especially in the taskbar, and supporting large amounts of text. This was a dramatic reversal from contemporary designs then and they should be commended for it, though I guess it isn't really an innovation.

    I believe having Alt+Tab navigate to closed windows (not just opened ones like it did in CDE) is an innovation as well.

    I think MicroSoft should be criticized for some stuff that now pollutes Unix and Windows and often is considered "user friendly" so it is impossible to fight them: click to type replacing point to type was very bad. Clicks raising windows completely defeats the whole purpose of overlapping windows. MDI and tiled windows are a horrible abonimation that was created because of the clicks raising windows. Tying all the app windows together so you can't insert non-app ones inbetween also defeats the purpose of overlapping windows. And icons on the desktop (why not in a window that can be raised?)

  102. Very interesting suggestion (or mod me down :-) by fferreres · · Score: 2

    I would argue that tabbed documents are best (like in Excel). But also to have the posibility to "detach them" as in Galeon. This would be the best of both worlds.

    The MDI methafor does not work very well for me (lots of windows within another window with different sizes). If I want different sizes I'd preffer each to be a TRUE window as I'd probably need another app to the right or left and not another Word document.

    In fact, it would be nice to have a generic way of tabbing applications (if there isn't a way already). That way, I could arrange a "tabset" to include a document I am working for, the internet pages i am using as a source, and maybe a gnumeric spreadsheet related to it (ok, you can embed, but that's a different thing with other uses).

    I could create different tab sets, detach and rearrange all visually. I could name the describe tab with a relevant name. I don't CARE if it's an Abiword or gnumeric app, I care that it's "this project related stuff i am working on". I could be even giver the opportunity to "sessionize" it, ie: to SAVE ALL, close. And recall the project later.

    It'd be like a project manager that could relate all GUI documents no matter what apps I am using. That way I could come back later, of have several "projects open", and not having to guess which is the correct item to click on the taskbar and being reminded of all the parts.

    Bottom line: instead of a Window Frame, a "Windows Project Frame" with built in docking and that could "assimilate" several files no matter what apps are used. And with advances features like detach, save all, shortcuts for example to cycle with them (and optionaly a toolbar, menubar, or whatever needed).

    Anyone would like this?

    --
    unfinished: (adj.)
  103. Great Article by Error27 · · Score: 2

    Most of the things that people say about The Linux Desktop are either wrong or have already been said 3,894,092 times before, so I came to the article expecting to be disapointed. But this article turned out to be really interesting.

    It's hard to say why some people love computers but other people hate them. I am one of the former. I think that I did used to get the feeling that the computer was waiting for me to give it input. There was something charming about amber text on a black background...

    User interfaces these days don't give you that same impression. They're too demanding. Too gaudy. They're pushy and rude. Everytime you start your computer your programs flash across the screen and make honking noises. They flood your eyes with blinking advertisments. The software feels mass produced and ungainly. It insults my inteligence at every turn.

    Unix computers come with fortune installed. It's fun. It's easy to use. Depending on how large the data files are, you could go on typing it for hours. I like the idea that everytime you turn on the computer there is something new to surprise and delight you.

    It takes an average of 11 clicks to open a document in notepad. I'm sure that the windows version of fortune would be 38 clicks. I'm not sure my heart could handle that much happiness.

    The trick is to find a way to make computers fun again. The article is not about Linux needs for the desktop, it is about all desktops.

  104. Re:OpenDoc by krmt · · Score: 2

    Very interesting, thanks for the background. I've read a lot about the Star, but nothing about how it actually worked (beyond the contextual menus thing) and I've never had a chance to play with smalltalk. It'd be interesting to see this system in a full-fledged modern effect. You're right about the meshing with the Mac version of the UI that made it difficult, and windows has the same problem (only it's compounded by everything else). I'd actually really like to try a fully modern system with that as the philosophy. I don't think that could be bolted on to Linux as is without a lot of work though. Interesting thing to think about, nonetheless.

    --

    "I may not have morals, but I have standards."

  105. Hidden CLITechnology and how to use it by gosand · · Score: 2
    "This PC comes with Command Line Interface Technology!"

    That wouldn't be a good idea, someone would be bound to make an acronym out of it.

    And here is a tip for most of the male /. audience, since someday you may be lucky enough to need it - The first time, after you hopefully figure out where it is, don't spend all your time on it. Pay attention to it, but don't abuse it. Be gentle with it. It can be confusing at first, but if you are observant, you'll get the hang of it. It is a very powerful thing, and if you use it correctly, you will be rewarded.

    --

    My beliefs do not require that you agree with them.

  106. Linux Usability Guidelines by Nailer · · Score: 2

    First, are there application or user experience standards for KDE, Gnome, X, or command line apps?

    Why yes, yes there are (strokes beard):

    KDE User Interface Guidelines
    http://developer.kde.org/documentation /standards/k de/style/basics/

    GNOME 2.0 Human Interface Guidelines
    http://developer.gnome.org/projects/gu p/hig/draft_ hig/

    Designing Integrated High Quality Linux Applications
    http://www.tldp.org/HOWTO/HighQualit y-Apps-HOWTO/

  107. Re:Window vs. App by spitzak · · Score: 2
    You are right IE is one of the programs that does not exit when you close all the windows. Perhaps the majority of MS apps do not exit, I thought I saw Word exit (but I don't have it myself so I can't test now) so I figured this was the common behavior.

    Actually more interesting is that it looks like a lot of Apple applications exit when you close the last window, such as Itunes and Iphoto. But some don't, like Preview.

  108. Re:Words, words, just words (and what else?) by Arandir · · Score: 2

    I was thinking of mentioning the Newton (and other truly original ideas) in my post, but refrained for the sake of brevity.

    If the personal computer had the physical interface of the Newton, then I am positive that the current WIMP GUI would be dead. But the physical interface of the computer still consists of a keyboard/mouse underneath the user's fingers and a non-tactile monitor in front of their face. This style of layout has been in existance for forty years or more. Expecting new, original (and useful) GUIs for this kind of setup are not going to happen in my opinion.

    Where we should be looking for new interface paradigms are in new physical interfaces, like the PDA. I'll lay good money on a wager that the current WIMP GUI will be obsolete seconds after the invention and public release of digital paper.

    But as long as the my computer has a monitor and a keyboard, I won't be holding my breath. Expecting that would be like expecting the elimination of steering wheels, accelerators and brakes in automobiles. Sure, some genius may come up with something radically orginal and useful for the automobile tomorrow, but would you waste any time hoping for it?

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  109. Re:Code??? by bonch · · Score: 2

    How can anything improve if people with perspective and objectivity can't comment on it? I don't have to be a mechanic to tell you my car sucks.

  110. X is not what you think it is - docs may help by Mandelbrute · · Score: 2
    Also - why can't I use X without using the mouse?
    Probably because you have not looked for any documentation on doing so. Half the window managers on *nix allow you to configure keyboard shortcuts to do such things as mouse events. I had one machine with a dodgy serial interface which I used without a mouse for some time.

    In Windows I can (well, could) change my desktop resolution on the fly
    OK - so windows has recently got that functionality in it, instead of it just being in a few Matrox drivers. Is that why we are getting dozens of posts by people that don't know that "CTRL ALT +" changes the resolution in X? People will be talking about the new login screen for WinXP, and say that something like that should be implemented - let's call it xlogin.
    And how do you do it, when the screen is busted?
    "xled" and morse code! Or a better solution would be to talk to the box over a network and set "DISPLAY" to a machine that actually has a screen. If it's a win* box there's a lot of implementations of X that will help there, like MI/X (shareware these days, small and easy to set up), XFree86 (fully functional, but big and requires cygwin) and Exceed (nice but pricey).
    I'm sure X can do lots of things, but comming from just about any other GUI I can think of
    X is not the GUI, the window manager or the applications are the GUI. Blaming X for this is like blaming your video drivers for the crappy way applications are listed in the start menu in WinXP. I would suggest either changing your window manager to one that works the way you like it or (if possible) configuring it to work the way you want it. It takes time, and a bit of reading, but if we all wanted it to be simple we would just start X with no window manager and run star office full screen.
    1. Re:X is not what you think it is - docs may help by Hektor_Troy · · Score: 2

      Probably because you have not looked for any documentation on doing so.

      Oh, right, I forgot. A GUI is not supposed to be "intuitive", and you need to read 50 pages to use it ... the UNIX way, right?

      The problem, and I'm repeating myself here, isn't as much in how X does things, as in how programmers implement the same things.

      Examples from my current setup (XFree4.2.0, KDE3/Gnome2)

      I mark some text with the mouse, and depending on the program, the text goes into the clipboard. Other programs want me to use ctrl+c, some ctrl+insert some want me to right click and select copy and others have no apparent way of copying the text at all.

      I now want to insert the text that I, hopefully, copied. Some programs want me to press ctrl+v, others shift+insert, others want me to press the middle mousebutton and so on.

      Yes, I know - that's not X's fault, but it IS in a way, because noone can seem to do it in a standard way, because X, KDE, Gnome and all the others have their own idiotic way, and noone knows how to make a system-wide default, that I as a user can change in a simple way. And it SUCKS ASS!

      I don't know how X is built, how it works and I really couldn't care less, because I don't write stuff for X. But - here's how I would imagine a "perfect" system; feel free to use the ideas.

      The UI is run by a number of "daemons"/"servers".

      Keyboard server - handles all keyboard input, including shortcuts.
      Mouse server - handles all mouse input, including such things as mouse gestures.
      Clipboard server - handles all clipboard features, whatever they may be.
      Window server - handles all windowing functions, including such stuff as a standard CLI.

      Make an API for exposing simple functions in each server.

      If people want to write their own server (e.g. substituting X-Window-Server with Gnome-Window-Server) they can do so, they just have to implement the full API. This would allow you to mix and match as you please, selecting the window-server that YOU want, without having to use a clipboard- or mouse-server you DON'T want.

      Could I program this? Nope, not on your life ... not in a usable language anyway, as I can only program java.

      Could I design this system, including the API? Probably, but it'd be a lot better, if I had some help, as I'm not that good a developer.

      --
      We do not live in the 21st century. We live in the 20 second century.
    2. Re:X is not what you think it is - docs may help by Mandelbrute · · Score: 2
      Oh, right, I forgot. A GUI is not supposed to be "intuitive"
      I think the biggest failure of the GUI is that users expect instant gratification, and expect to be able to go in with no knowledge whatsoever - while of course the reality is that you have to at least know how the GUI is structured to be able to use it. On a MS GUI, you have to be able to visualise where the required menu shortcut is, or continually bring up menus at random until you find the one you want. On a command line interface you have to use something like "apropos" , man pages or HOWTOs to acheive the same thing. In both cases you get knowledge of how to do things - either the "visual" knowledge of where to go with the mouse, or a memory of a string of text in the second case. These are two completely different things, so saying that one is easier than the other depends entirely on what the user finds simpler (visual memory, or being able to remember words). The hassle with a GUI is that once you've learned where everything is you have problems when you are confronted with a different GUI, so if different GUIs put things in different menus all of that learned knowledge has to be learned again. IMHO that is why MS Office was so succesful - the menus are now more or less the same throughout the applications, and cutting and pasting usually works sanely across all of those applications. People use this as an argument for a common desktop environment across *nix (like CDE for example), but the "perfect GUI" varies wildly from user to user, so few people use CDE today (or have even heard about it).
      I mark some text with the mouse, and depending on the program, the text goes into the clipboard. Other programs want me to use ctrl+c, some ctrl+insert some want me to right click and select copy and others have no apparent way of copying the text at all.
      This hasn't really got anything to do with X - highlight and copy with the middle mouse button is using X alone, everything else is just how those who designed the other programs wanted things to be. Netscape (which I'm using now to cut and paste your comments) is very happy to take text that way, as well as CTRL C, CTRL V. Also since you are using gnome and KDE progams things will be done in different ways between the two programs for silly political reasons which were resolved long ago in the past (and yes, they were silly, mainly due to the fact that the people involved would rather program than communicate (not a big problem) and were quick to demonise others (a problem)).
      The UI is run by a number of "daemons"/"servers".
      in this section, you more or less listed components of X, without video and networking and various other layers, plus the window manager which handles placement and appearance of windows (contents, size etc are still handled by X).
      If people want to write their own server ... without having to use a clipboard- or mouse-server you DON'T want.
      It looks like what you are describing here is a window manager (plus clipboard), and many others have had the same idea - hence the large number of window managers. Your mouse events (including gestures if you wish, although I don't know a window manager that uses them yet) and key combinations are dealt with by the window manager anyway. The clipboard is a different story - for historical reasons the gnome people tried to do a MS style clipboard, changed to other things and that gives you the gnome clipboard you have now. KDE took a different approach, which gives you the KDE clipboard. The X clipboard was designed over a decade ago and hasn't been changed much - hence three clipboards. Each does different things according to what the devlopers liked, and KDE and gnome don't play well together due to past political reasons (but hopefully their clipboards will be compatable in the future) - while KDE at least, talks to the X clipboard.
      Could I design this system, including the API? Probably, but it'd be a lot better, if I had some help, as I'm not that good a developer.
      Check out the list of window mangagers on freshmeat - I'm sure there's many that would appreciate your suggestions or help. There may even be ones with gesture implemented or on the way.
    3. Re:X is not what you think it is - docs may help by Hektor_Troy · · Score: 2
      I think the biggest failure of the GUI is that users expect instant gratification, and expect to be able to go in with no knowledge whatsoever -
      My point wasn't "instant gratification" - that only happens when I have sex, and then only for me, not my partner ;-)

      What I meant by it (which wasn't very obvious) was exemplified later in the text, among other things with the copy/past problem. If you learn, that mark+middle-mouse copies/pastes, it's intuitive to expect it to work everywhere ... when it doesn't, it breaks that feeling.

      Also:
      If people want to write their own server ... without having to use a clipboard- or mouse-server you DON'T want.
      It looks like what you are describing here is a window manager (plus clipboard), and many others have had the same idea - hence the large number of window managers.

      Well, yes and no, because why have the WINDOW manager handle MOUSE and KEYBOARD?

      Why can't you use the mouse and keyboard handlers without having to run a window manager? Why not use all the nifty features you've set up in your keyboard manager, including shortcuts and what amounts to macros in SH?

      If you do it like that, you can still use them in X, in any window manager of your choice or even in an entirely different graphical environment than X. And you can easily be left out of the fucked up annoying political choices of the developers.

      I am yet to see a good reason why X (or a window manager) should be responsible for the mouse and keyboard. Maybe it's because I'm stubborn and stupid, or maybe it's because I've learnt how to do things the Object Oriented way instead of the Unix way.
      --
      We do not live in the 21st century. We live in the 20 second century.
    4. Re:X is not what you think it is - docs may help by Mandelbrute · · Score: 2
      why have the WINDOW manager handle MOUSE and KEYBOARD?
      Because that is what it does - it takes user input so that you can iconify windows, and more importantly so that the text you type ends up getting fed to the correct application (as represented by the application's window). Everything else is just "window dressing" and keeping things tidy on the screen.

      The keyboard manager idea that you are talking about is the window manager. Maybe universal keybindings across window managers are a quick perl script away (although remapping to similar, but different behaviour (eg. iconify instead of rolling up windows into their titlebars) may be a pain, since many window managers have very different features).

    5. Re:X is not what you think it is - docs may help by Hektor_Troy · · Score: 2
      The keyboard manager idea that you are talking about is the window manager.
      No, it's not. Not unless the window manager is running before you start up X. I'm talking about making a keyboard manager of sorts, that will always run, when a keyboard is hooked up. And a clipboard manager that does the same thing.

      Question: How do you copy stuff from tty1 to X? I can copy stuff from tty1 to another tty by marking the text, and then pressing mb2, but it doesn't seem to get put into a clipboard that X and the window manager can use.
      Maybe universal keybindings across window managers are a quick perl script away
      Can you get the script to catch key-events before anything else on the system does? Will it work without any window managers running? How much additional space will it require due to Perl?

      I'm not entirely sure, if this discussion is stranded at the exact same spot as it started out at because I'm not sure how to explain what I mean, or because you don't want to even considder the idea that X might not be the best thing since sliced bread.

      I thought the "UNIX Way" was about making something as good as possible. Maybe it's about making the best of something?
      --
      We do not live in the 21st century. We live in the 20 second century.
  111. Re:X is not what you think it is by Mandelbrute · · Score: 2
    I'm talking about making a keyboard manager of sorts, that will always run, when a keyboard is hooked up. And a clipboard manager that does the same thing.
    It sounds like modifying "gpm" may give you a clipboard between tty* and X - "gpm" can already be used as a mouse driver by XFree86, so it may not take much work - maybe just editing the configuration files of gpm and XFree86 (that's if gpm supports your mouse).

    As for the keyboard manager - I still think the best bet would be a script to translate the bindings you use in a tty to your window manager of choice. You really want something that can put the text in the correct window, and if you write a keyboard manager to do that (keeping track of mouse focus as well as keyboard events) then you have written a window manager.

    Can you get the script to catch key-events before anything else on the system does?
    What I mean is just a simple script that tells everything that gets keyboard and mouse events to behave the same way - just something that translates configuration files. You only run it when you add in a new window manager or change what keys you've mapped.
    How much additional space will it require due to Perl?
    Not a lot really - but you could just easily use bash, csh, awk, sed, java or whatever you normally use - you are just handling text, and only need to do it when you make changes.
    considder the idea that X might not be the best thing
    X is actually less than you thought it was at the start of the discussion - the window manager handles most of the stuff you are talking about (and gnome and KDE have there own clipboards, since gnome people wanted to copy MS OLE and KDE people wanted to copy CDE and "mwm"). There are better implementations of X than XFree86 (even on linux), but only on the right hardware. The good thing is that X is getting extended all of the time, but stuff like X in a web browser window isn't going to be seen in many places for a while. I like X because it can be networked, and I have more control over it than with win* (so I can actually use all the display modes that the monitor and video card can do) other people like or hate it for various reasons ; eg. XFree86 is a pain to configure by editing the file, and some configuration programs only let you have a single resolution. Lately I've been getting the rpms of XFree - and the configuration file spat out by the configuration program still needs editing by hand. Adding in stuff like mouse wheel scrolling in apps still needs to be configured by hand.
    I thought the "UNIX Way"
    Yes, the unix way of lots of little programs that are all very good at what they do - and everything is a file. X is a different (and very large) beast - and certainly was running on VMS (among others) a long time ago. It does, however, load stuff in modules that can be enabled or disabled - keeping things small if necessary. I used to run X displayed on a very low end intel machine with all of the apps running on a very high end SGI machine, and for six months I ran X on an NT4 box with the enlightement window manager running remotely from a linux box (I didn't want to go back to "twm"). For most people the networking aspect doesn't matter - hence the "berlin" project.
  112. Re:X is not what you think it is by Hektor_Troy · · Score: 2

    I've posted an abstract of my ideas here:

    http://groups.google.com/groups?dq=&hl=en&lr=&ie=U TF-8&threadm=rOdGr40LMPU3-pn2-EeozQOdBNe9U%40local host&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%2 6group%3Dcomp.human-factors

    My abstract haven't shown up yet, but it should some time later today. It should give you a much better idea what I mean, as the discussion the two of us are having here is revolved around two basic premises:

    1) I don't care how I can make X "work", as I feel it's flawed.
    2) You don't care about my points, as you feel you can work around the idiosyncracies I describe.

    I hope you don't get too offended by this short summary, and that you might want to read up on my abstract, when it turns up on google.

    --
    We do not live in the 21st century. We live in the 20 second century.