I love how this comment is less trollish than it may sound at first: The MacOS UI guidelines are a classic example on how strict and consistent guidelines can help providing a good user experience. Microsoft has never been as strict and consistent in their guidelines (MDI: one day it's in, one day it's out) and that carries through to the applications. Different key bindings, different menu order, different metaphors and icon styles.
It is strange how many OSS fans relate to such things: On the one hand, they do not accept strict guidelines that tell you how an application has too look or behave - for them it is taking away their "freedom". OTOH, at the same time they're very strict and disciplined when it comes to following technical guidelines like RFCs, IEEE and W3C standards. No, I did not say hippocrats. But I did think it.
As a user of Apple products and an advocate of their philosophy (user experience / get shit done) I believe that Apple has made the most effort as a commercial company to enage the user as a person, instead of a 'worker'.
They don't do everything right but they do somehow manage to bridge the gap between what is aesthetically pleasing to the eye and what is aesthetically pleading to the mind... and with OS X have managed to stay within societally correct technical perspectives.
It doesn't take a genius to discern that a UI should present the user with, essential tools in the easiest manner possible. How do you do that? By presenting them with an interface that gets straight to the point, ie., tell them what you, as an expert, would do in their place, while presenting any alternatives that make sense.
Apple simply seems to do this best. No reason, they just make the effort to look into what people really want to do, not what they want them to do (ie: M$) but what is most useful for them.
X-Windows does this as well but because it is not an integral part of the experience it is a second class citizen. All aspects need to be reviewed, down to the pixels which communicate functionality (icons/menus)
Process is a key factor here. What do you look for first, what is most important to you and are you satisfied enough with what you have to improve upon it.
Many linux users still complain about the kernel.... what does the UI have to do with that? When the linux kernel is taken for granted and relegated to something only payed reviewers attend, then the GUI will become more paramount. Here is where standards and API's take hold... ie Themes...
Of course these are all interrelated eventually, but it is more of an engineering feat than philosopjy... Look at Apple as a fount of experience, then improve upon it..
-- A fool throws a stone into a well and a thousand sages can not remove it.
Re:simple:
by
Anonymous Coward
·
· Score: 0
No, I did not say hippocrats.
Hippocrats? Oh, hippocrats... the leadership in a society populated by horses. Like that Yahoo-land.
Hmm. Do the Apple UI guidelines say anything about:
Using a stack based window manager?
Using consistent window switching keys
Designing GUIs to use right-mouse buttons, yet not providing a right mouse button, so hopelessly confusing new users as they struggle to remember which key to press?
Making enter rename a file, and Apple-O open it?
Having a consistent application closing policy
Don't get me wrong, Apple do some good work with UI design, but to pretend that they have the most intuitive UIs is naive. When I first started using my friends Mac, he had to sit next to me and constantly remind me to close the app manually, which button means right click, and so on.
People waay overrate the Mac as GUI perfection. Open software shouldn't just copy it mindlessly.
Guidelines are guidelines. They are not hard and fast rules.
Standards are standards. You screw with the implementation of a standard and your application is worthless.
You screw with the UI and it may be ugly or less user friendly, but it still works.
Most developers follow the basics regardless of OS - File, Edit, View, Help is always the last menu item on the menu bar. "File|Open", "File|Save", "File|Print"... need more examples?
IIRC, the last time someone emulated MS and followed guidelines (Ximian's evolution) there was an outcry from/.ers about copying MS and how "wrong' it was.
Dammit, make up your minds!
And we won't even discuss the "Look and Feel" lawsuits in the early 90's when people emulated other UIs.
-- I don't have a solution, but I certainly admire the problem.
Re:simple:
by
Anonymous Coward
·
· Score: 0
As a user of Microsoft product I think their user interface is way superior if not always the most beautiful around. And I am not a troll, I do prefer Windows way of doing things. "Apple simply seems to do this best. "
According to you. Furthermore, you are a tiny monitory (4%) so why would I want to listen to you?
Re:simple:
by
Anonymous Coward
·
· Score: 0
There is no difference between guidelines and standards. People muck with standards every single day and the applications continue to work.
AMEN. Ive seen MANY applications that have the ctrl-option-f1-a combos to do something simple. Not every command MUST be bound to a key. Common ones yes, and if it really bugs you that they can not get to it by keyboard make it so the user can bind what they like.
My favorite pet pieve is that some programmers belive that the apple UI is the end all be all of interfaces. Then they proced to try to make Windows do the same thing. Well folks while they are similar they are NOT THE SAME. I can usually spot a Mac written app 'ported' to windows. An easy one is the precedence of buttons. Ok is usually the right most button on a dialog in the Mac world, with windows it is the left most button. When that happens I have to stop and then re-think what do I click on here. MS does have a standard, once you figure out the rules MS's guis can be just as intuitive. MS just does not police the apps, and well they should not! There are bad guis on ALL platforms. Some people are good at GUIs others are not. The ones that are not should not do GUIs.
Re:simple:
by
Anonymous Coward
·
· Score: 0
Is it that hard to remember to hold control while clicking for a right-click? You're pretty fucking dumb if you can't keep that in mind.
The "several windows in one app" principle is damn simple, too. Hell, even MS products use it. Is that feature in the MS UI guidelines? No, but they still make "use" of it.
The lack of UI standards is what hurts the OSS community when its looking to attract Joe Sixpack. If you, an uber-leet slashdot geek, can't figure out how to use the Mac's supposed UI variations, how can Joe lean to use the million different combos of UI features present in OSS apps? The point is to do things one way, and only that way, unless you HAVE to change.
Re:simple:
by
Anonymous Coward
·
· Score: 0
If you don't obey standards for file formats and protocols, you'll be able to interoperate less. The way widgets are laid out can be as good as you want it to, but if you can't read your files or talk to another box, the program isn't worth much, is it?
An application with poor standards conformance can be a real headache.
Re:simple:
by
Anonymous Coward
·
· Score: 0
Aah but you, being a long-time windows user (I am assuming here I know) have to re-program your actions when you encounter a mac. It works the other way, too. I was a long time mac user and had hardly ever touched a wintel box until I got a job requiring me to use a PC. For the first couple of weeks I was cursing the machine non-stop, until eventually I settled in to the windows way and found it to have certain ways of doing things I found more intuitive than on the mac. Incidentally, numerous studies have shown that for a complete computer newbie the mac UI is generally the quickest to learn, which brings us back to the original point....
Guidelines are guidelines. They are not hard and fast rules.
Standards are standards. You screw with the implementation of a standard and your application is worthless.
Still, you shouldn't ever deviate from UI guidelines unless you have an excellent reason. (Note to software developers: anyone who uses the reason "I'll fix it later" or "It's not that important" should be hit with a clue-by-four. Several times.) The difference between a system that is merely useable and one that is a joy to use is consistency. If everything works in a similar fashion across all applications, you can navigate unfamiliar software easily, and spend your time familiarzing yourself with its special features, rather than figuring out how to do basic tasks. MS Office, for all its faults, has managed to do this rather well. No matter how good OSS is, it will never reach major desktop market penetration if coding is all that is done. While this will get you an excellent server OS, its usability will be almost nil. I have spoken to many UI people who felt turned away by coders because their skills were "useless". This has to stop. Graphic and UI designers should be considered just as important as programmers.
--
That's it. I'm no longer part of Team Sanity.
Making free software mainstream
by
mikedavis44
·
· Score: 3, Insightful
Right from the start I think that the free software movement was geared by geeks toward geeks, and it's become a game of catch up developing quality gui's and moving away from traditional cli's.
Added focus in this area will surely see a boost in gaining mainstream desktop users and subsequently enthusing them with the free software ideal.
Of course a pretty interface is excess baggage and can lead to bloatware, but surely it's imperative to the future of open source?!
Re:Making free software mainstream
by
stew77
·
· Score: 1
Of course a pretty interface is excess baggage and can lead to bloatware, but surely it's imperative to the future of open source?!
Did you even bother to read the article? UI design is not about being pretty, it's about being usable.
UI design is not about being pretty, it's about being usable.
Free/Open Source Software tends to fail both requirements.
-- (In desperate search for a cool/. sig.)
Re:Making free software mainstream
by
bloggins02
·
· Score: 1
The article wasn't about making the interface pretty (in fact the author comments about how Mac OS X made the Mac interface "pretty", but it was still the Mac classic interface that was his example of an ideal UI).
The author wants to make the interface useful. There are UI interface issues in opens source software which detract from useability but have nothing to do with attractiveness (too many preferences was the author's main thesis).
I understand your view that the CLI is the best approach for some software, but it definitely isn't for others. How would you like to use a CLI word-processing app?
Besides, some of the same arguments he makes apply to CLI apps as well. How do I find out how to use gnuFoo if the non-verbose gnuFoo --help command spews forth 20 pages of options?
Yes, I think the CLI world and the GUI world can and will peacefully co-exist (in my view, I think every app should have a console mode where advanced users can control the software, but beginning to intermediate users will never even need to know it's there), we just need people who understand both sides of the coin.
Right from the start I think that the free software movement was geared by geeks toward geeks,... Of course a pretty interface is excess baggage and can lead to bloatware,
The problem is not that Linux was geared to geek audiences by geeks, but that it was, from a UI and visual standpoint, geared by nobody for no one. It needs a lot of directed intelligent "gearing" and its not getting it fast enough.
Back in 1998 I wrote to RedHat suggesting that they ought to hire a design firm or a professional design team of their own to create a visual identity for the Gnome desktop project, a project for which they were the main commercial backing. A little later after their IPO, they tried to do just that, (I'm sure it was not because I told them it was a good idea, but because it was a good idea anybody could have come up with). Unfortunately, the design firm that they contacted decided after some initial talks that they didn't want to be paid in RHAT stock and the whole thing was abandoned. Now in my letter to RedHat I didn't suggest that they bloat up the OS to make things "purty" but that they get someone in there who could make their product look like it was put together by people who knew what they were doing - instead of the way it looked then and still looks like: amateurish and jerry-rigged. It's important to realize (you folks at RedHat) if it looks like crap, (and it does), then the natural tendency of non technical computer users is to assume that it's crap all the way down to the innermost workings of the OS which they can't see . Their impression of the OS (speaking of normal PC users) begins with the graphic interface. And with the exception of errors kicked back by the OS or program crashes, it pretty much ends there too. Normal users don't run benchmarks. They don't test things to see if a combination of inputs results in a bottleneck. The concepts of cooperative multitasking and preemptive multitasking aren't clear in their minds. They don't know latency but they can feel it. The desktop is the computer for them. So you have to understand (RedHat) that what you look like on the desktop is who you are to 90% of the people you might have a chance to sell Linux to. You are: Kludgey and difficult to understand. The Gnome file selction dialog, for example, which came straight from Motif in its plan -is horrible. Users can never keep straight whether it's files listed on the left or directories on the right. It's confusing because the visual hierarchy is present only by its absence. Amateurish -with many many rough unfinished edges exposed to touch and view Butt-Ugly Literally! The default colors and palettes (used by the Gnome team which you are using unmodified) have highly unfavorable associations: mud, feet, grime, waxy buildup, faeces, fungus growth.--what the fuck are you thinking??? Do you WANT normal people to recoil in disgust? Normal people want an interface that tells them how slick, smart and elegant they are for using it. Normal people are repelled by these color associations you are showing them, which though they be euphemized as "earthy" "medieval" "natural" and a typical environment for a "Gnome", or a Monty Python scatalogical sendup of Arthurian legends, or a Dungeon's and Dragons addict's smelly apartment , they are at best dingy, dirty smudgy, unmodern looking, to put things in a strictly neutral and unperjorative way. They show moreover a profound ignorance of how color works ON PRESENT DAY COMPUTER EQUIPMENT: these color "choices" fight (unsuccessfully) the inherent tendency of cathode ray monitors to present "cool" colors well and present "warm" colors badly. Not to mention fighting the predominance of "cool" in all industrial design --going back for I don't know how many years. In short RedHat, get someone with a clue. And since you presumably don't have one yourselves get someone with a proven track record to artdirect the project whether you do it inhouse or not.
Enough history.
1) The problem isn't about "pretty". The immense UI bloat that already plagues free software (note the present tense; it does not threaten to arrive - it's been here for a long time) is a result of too many cooks: ie, every hacker associated with a project thinks they are a UI designer, when in fact they are programmers and not UI specialists. Their ignorance on the subject of UI is compunded by the fact that there generally isn't a separate UI department whose guidelines are backed by management authority (as they would be in a commercial software venture). The excess baggage you're worried about IS HERE ALREADY. It must go.
2) The problem isn't a lack of "pretty" in the sense that no one values it, that no one out there is trying to make their UI attractive in free software programs, but rather that most of the people who're trying are... how to put this? talented in other areas, and the combined result of so many different, valiant but doomed amateur efforts is a vile stew of visual garbage which confuses new users and continues to offend the eye of the veteran user even long after they have become used to it.
Better UI would -simplify > > the choking overflow of preferences would be winnowed out to a manageable level that new users could handle without being overwhelmed and advanced preferences would be made accessible for people who are ready to handle them.
-Unify > > the lack of design criteria for icons and toolbar pictograms would be replaced by a coherent and consistent scheme which will make users more at ease with their visual surroundings in the free software be it the desktop UI or programs running on the desktop. This would look "prettier" than what we have at present but not because it's more eye candy, nor because of any addition but it would be "prettier" because it would represent a massive subtraction.
As any graphic designer would tell you, it's what you take away from the visual experience that makes "design" from illustration or mere doodling. So, for example, in desktop icons, if they were properly designed you would actually see "fewer" pretty colors than under the no-design standard we live with currently. The reduction of usuable colors for system or program icons to an set of "acceptable palettes" may seem like a harsh measure, but this would only be SOP for any designed solution. Which is why one of Pennington's references (Matt somebody) said on his webpage that the whole thing would work better if just ONE person were doing it. One designer -- and I mean someone who designs for a living not a hobby-- would naturally tend to invent these restrictive rules for himself. He is trying to design a SYSTEM not doodling whatever comes to mind on a case by case basis. And having just one set of rules, one system, would result in a comprehensible ORDER for the user to grasp and begin to use for his own convenience. Oh yeah- I just about can hear that chorus of smarmy assholes starting to scream about "choice" now. But there's no more positive moral value to electing to have visual chaos than there is in having un-corrected buffer overflows in C programs persist because no one will get off their ass to fix it. Good design requires a difficult left brain process of logical systematization applied to a nearly intractable right brain object of visual experience. Not everyone can program and not everyone can design; in either case, those than can should do, and those that can't should shut up and be thankful that there are people around who can do what they cannot. Design is a painful process that inherently means that a multitude of possibilities are rejected in favor of a choice. Without the idea of selection, the word choice has no meaning. Having a multitude of visual choices means that no one's choice actually works; but all are democratically equal in their brokeness and futility.
It's only by having some set of rules,that drawings and colors can become at all meaningful to the user who is attempting to understand and use the computer system with fluency. Pick Designer A's or Designer B's or C's - it's not so important which of these basically competent solutions you choose as long as they are internally consistent. If the consistency isn't there, then the conveyance of meaning miscarries and the user experience is a jagged and jumbled set of interface discontinuties to which he must adapt by supplying mental workarounds and by rote memorization and every new part of his system igets mapped into his world in an idiosyncratic manner which he could never explain to someone sitting next to him or on the other end of a helpdesk phone line.
Better UI for free software requires mainly eliminating bloat and eliminating chaos, not adding things to the UI.
Re:Making free software mainstream
by
mshurpik
·
· Score: 1
Their impression of the OS (speaking of normal PC users) begins with the graphic interface.
Oh GOD yes. Every once in a while, somebody asks me, "What is Linux like?" This question stumps me every time.
I can't say that it's more command-line oriented, because these people have never seen a command line. I can't say that it's more stable, because it's not the answer they're looking for. What they want to know is, what's the experience of using Linux. Yet if I try to say that Linux is more flexible or customizable, again I get a blank stare because this is not part of their computing experience.
I mean, if they were asking about Daiwoo vs. Porsche, I could say that one is fast, better built, or longer lasting. Somehow this doesn't work with Windows vs. Linux. It's like their whole concept of computing is that there is a mouse, and there is a bitmap. Every time I have this question asked of me, I am reminded that these people are utterly at the mercy of the industry.
I agree with you completely! That's often the first comment my friends make when I'm working on my Linux system. They comment on the fact that the visual portion of Linux appears to have been cobbled together.
That itself turns them off...although they do recognize the underlying power of the OS
Re:Making free software mainstream
by
LegendLength
·
· Score: 1
Thankyou. That was an enjoyable read that I totally agree with.
Now, that is finally a good article on OSS UIs. In a lot of places, UIs are misunderstood as fancy graphics shell with lots of features and options. Unfortunately, this is the direction I see KDE running.
A lot of people do not understand how themes and options do decrease the usability of the UI. If you are able to improve the UI significantly by changing a few options or applying a skin, then there was something wrong with the whole thing in the first place. People should not waste their energy on themeing engines or messy options dialogs (my favourite horror is the KDE control center) but focus on one UI style and make that the best. Rather one perfect UI than a dozen so-so ones.
but focus on one UI style and make that the best. Rather one perfect UI than a dozen so-so ones.
Who gets to decide which single UI is the best though? And then what happens when tens of thousands of people disagree?
Re:Worth reading
by
TheAJofOZ
·
· Score: 5, Informative
Who gets to decide which single UI is the best though? And then what happens when tens of thousands of people disagree?
Develop a good UI and let experts in the area choose it and you will find that there are few people who disagree that it's the best. UI design doesn't come down to personal preference, it is based on common traits that almost all people share. People only have one locus of attention, it is easier to use an interface that makes the options visible in a clear manner rather than making you guess at it, the time taken to hit a target is directly related to the distance distance to the object and the size of the object, etc, etc. It's all been documented, go do some reading on it.
Six of one, half-a-dozen of the other. No UI is perfect for all tasks and all people. (However, many of the multitude of Unix UIs are sub-par.)
People can get seriously religious about, e.g., focus behaviour, and there's no way that you'll succeed in pleasing everyone with only one type of focus behaviour -- but no way you can have one consistent UI experience unless you enforce one and only one.
And that's for a simple option -- difficulty is magnified when it gets to more complex stuff. UIs that are good for the beginning user may not be good for the power-user... and so on.
I'm glad I'm not a UI designer, so I can just sit here and shoot down everyone else's hard efforts.:) (No, not really, but it's a much easier job to criticse than to actually do...)
Yes - it's usually only new users or people who've got fed up of staring at the same screen each day that bother with anything but default skins. The problem is when people design skins that are designed for the aesthetic effect rather than a functional effect and obscure what are active/ inactive parts of the screen.
Re:Worth reading
by
stew77
·
· Score: 2, Interesting
UIs that are good for the beginning user may not be good for the power-user...
That's a common point I have yet to see proven. Usually, expert users use different applications than beginners and the designer/developer of an application can adjust to that.
For applications that are being used by all kinds of users (e.g. a file manager), ease of use serves both sides. If you find something that makes a beginner's life easier, why should experts not be able to profit from that? It's not like having to throw annoying wizards all over the place was ever essential for an easy-to-use system.
The pure beginner is, IMSO, overrated. Easy to use should not mean beginnerfriendly but userfriendly. A homecomputer is not an ATM or ticket vending machine that needs to be understood immediately. If it's a little hard to learn, the user will bother once. If it's a pain in the ass to use, the user will bother every time. See the Anti-Mac Interface for details.
For those who don't read the article and yet are influenced by the title:
"We should state at the outset that we are devoted fans of the Macintosh human interface and frequent users of Macintosh computers. Our purpose is not to argue that the Macintosh human interface guidelines are bad principles, but rather to explore alternative approaches to computer interfaces. The Anti-Mac interface is not intended to be hostile to the Macintosh, only different."
READ THE ARTICLE BEFORE JUDGEMENT
-- A fool throws a stone into a well and a thousand sages can not remove it.
Re:Worth reading
by
Anonymous Coward
·
· Score: 0
Following Joel On Software themes and options are actually different things. People hate options but love themes. Why? Joel says they just don't want to configure behaviour, they want to customize the looks. A good mainstream UI indeed *is* just fancy graphics.
Usually, expert users use different applications than beginners and the designer/developer of an application can adjust to that.
That's a good point -- although sometimes people use applications for reasons other than personal choice, e.g. management fiat.
I prefer applications that are not opaque; where a good chunk of the application's capabilities are accessible via scripting languages. (I'm an old Amiga user, and the integration of ARexx into so many programs made the platform extremely powerful and easy to access on that level.)
In recent years AppleScript seems to have taken up that torch, but it's not as widespread as far as I've seen (disclaimer: I don't own a Mac but my girlfriend does:)
In this way the initial interface can be as simple or as complex as required (as long as it is still logically laid out and doesn't frighten away people not experienced with it), but a whole new interface is exposed for people to use in a different fashion (governed by the rules of API design).
But then my needs are very different to those of 99.9999% of other people, so maybe that just makes me a voice in the wilderness on UI design:)
UI experts tend to focus on making UIs that work for the "average luser" and produce things that look a lot like Mac OS. Mac OS (10, which I haven't used) sucks! It chains you to a 1-button mouse, and takes longer to do everything that in KDE or Windows.
Of course, for someone who's not comfortable with a computer, KDE is probably strange and confusing, and Mac OS is easy. The difference here is that, with some work by an experienced user, KDE can be set up to work a lot like Mac OS (although it probably needs some work here), but it can grow with the user and accomodate people who know what they're doing.
If you try to write the One True GUI, you will end up annoying lots of people with your defaults, and, having no way to change them, they will go use a WM with more features.
People should not waste their energy on themeing engines or messy options dialogs (my favourite horror is the KDE control center)..
That's a perfect example of Matthew Thomas' points 7 and 8. KDE has almost no central control and there's a lot of reluctance to just say, "This is how it's going to be." So every new feature is accepted and generates yet another option to configure.
People should not waste their energy on themeing engines or messy options dialogs (my favourite horror is the KDE control center) but focus on one UI style and make that the best. Rather one perfect UI than a dozen so-so ones.
This statement does not do Linux justice - part of the reason that it's grown so rapidly is that people CAN customise their environment if they want to. To pretend everybody is the same, and wants the same thing, is to be immediately contradicted by about 10 million people. Don't assume that the Apple/Microsoft GUIs are perfect, or that you can create one interface that everyone will find works 100% for them. It won't happen.
Also, you appear to be confused about what themeing/skinning is. This is a feature that lets you change the way my GUI looks - I could have a grey windowsish look, a beige Mac look, a heavy industrial greenish look, whatever. It DOES NOT, I repeat DOES NOT change the layout of the interface or how it works. It only affects what it looks like.
If you have a specific complaint about the KDE interface, then please articulate it here. I do not see how KDE is a fancy graphics shell, I do see it has a lot of options. Bear in mind that the KDE Control Centre is coming up for a redesign in KDE3.1 because of it's confusing layout. This says a lot about 1 application, and nothing about OSS UIs in general. I've seen some awful OSS UIs, and some inspired ones.
Re:Worth reading
by
stew77
·
· Score: 2, Insightful
Also, you appear to be confused about what themeing/skinning is. [...] It DOES NOT, I repeat DOES NOT change the layout of the interface or how it works. It only affects what it looks like. Even worse. If it looks like MacOS, it should behave like MacOS. If it looks like Windows, it should behave like Windows. Unfortunately, this is not the case and confuses users even more.
Yes, I do have specific complatins about the KDE UI and I have expressed them in various places, but they will never be addressed, because they apply to the general concept of KDE: Not making any decisions. Wether the menu bar is global or inside the application window should never be optional - this is a fundamental decision that should be made by the developers once for all. The same goes for button placements and the terminology used in programs.
If you write an application, you want to know what the user's system looks like. Does it use 3D or 2D icons? How does the system use bevels and mouseovers? Is there a per-window or a per-application menu? Where am I supposed to put OK and Cancel buttons in dialogs? What colors am I supposed to use for which meaning? Making all of this a user option makes it impossible for developers to write applications that fit into the user's system. For example: Neither KDevelop nor Opera are able to deal with a global menu bar. Opera retains a per-window menu bar and KDevelop places some dialogs behind the menu bar, making their title bars inaccessable. And if you want real fun, activate global menu bars and focus-follows-mouse in KDE.
Re:Worth reading
by
Anonymous Coward
·
· Score: 0
Mac OS (10, which I haven't used) sucks! It chains you to a 1-button mouse, and takes longer to do everything that in KDE or Windows
If you've never used it, how do you know? Psychic powers? If so, I'd get them checked out, because OS X in no way chains you to a 1-button mouse. Sure, you can do everything with one if you want to or have to (note that this doesn't apply in reverse for those operating systems that assume a 2-button mouse - using XP with a Mac mouse is painful) but there's support for 2-button mice built-in (my Microsoft Optical Trackball just worked when I plugged it in, with right-click mapping to command.click). It works well and it works consistently. The "one button is all you'll ever need, regardless of task complexity" ethos is confined to only the most zealous of Mac zealots these days, survey any group of Mac users and you'll find that extra button (or buttons) is pretty common. Oh, and the need for developers to support those single-button users and the resulting consistency of UI design means that when you *do* add that 2-button mouse and suddenly have command-click on the right button, everything's where it should be, everything feels very natural, and things usually work the way you expect them to. This is often not the case when a developer can assume multiple buttons, and decides that it makes perfect sense to bind some relatively standard operation to Ctrl-Shift-Left-Button because that's the way he/she always configures his/her apps to behave.
Oh, an if you insist on having more than 2-buttons, the Intellipoint control panel lets me map the scroll wheel button to double-click, and the little "side buttons" to copy and paste, or any number of different things. If anything, it's more usable under OS X than it was under XP.
Re:Worth reading
by
Space+Coyote
·
· Score: 2, Funny
IS there some corollary to Godwin's law that can account for when people bring up the 1-button mouse?:)
Develop a good UI and let experts in the area choose it and you will find that there are few people who disagree that it's the best.
Don't you think this is *exactly* the approach M$ uses in developing their Win UIs? It hasn't generated the best UI by any stretch of the imagination, as many long-time Windows users will tell you.
UI design doesn't come down to personal preference, it is based on common traits that almost all people share.
Not true at all - UI preference is a matter of training, exposure, and repetition. Users who begin their computing experience on Macs will, in all likelihood, come to prefer Mac UI over any other UI, only because they've become accustomed to using it and not a different UI. Even OS upgrades demonstrate this: a great example can be found in the UI changes between Win2K and WinXP. Long time Win2K users (especially admins) grumble at length when they first move to XP, because MS has changed the location, lay-out and content of so many of the system and application interfaces. If the so-called "UI experts" had nailed it the first time, there'd be far fewer admins playing hide-and-go-seek with their TCP/IP network settings interface!;)
Also, you appear to be confused about what themeing/skinning is. This is a feature that lets you change the way my GUI looks - I could have a grey windowsish look, a beige Mac look, a heavy industrial greenish look, whatever. It DOES NOT, I repeat DOES NOT change the layout of the interface or how it works. It only affects what it looks like.
I think that's his point, that the development resources being expended on theming and skinning could be better spent on actual functionality.
> Yes, I do have specific complatins about the KDE UI and I have expressed them in various places, but they will never be addressed, because they apply to the general concept of KDE: Not making any decisions. Wether the menu bar is global or inside the application window should never be optional - this is a fundamental decision that should be made by the developers once for all. The same goes for button placements and the terminology used in programs.
I like the global menubar. It's faster than when the menubar is in the application window. However, there are many people who are used to the menubar in the application window. So what now, which one to drop? You won't get people to agree on this, not to mention that this specific feature is very cheap in resources. Different terminology is of course a problem, feel free to help fixing it. And I don't see any problem with button placement, what exactly is supposed to be wrong with it?
> If you write an application, you want to know what the user's system looks like. Does it use 3D or 2D icons? How does the system use bevels and mouseovers? Is there a per-window or a per-application menu?
Who gives a damn? It's not important for the application if the icons are 2D or 3D or where the menubar is.
> Where am I supposed to put OK and Cancel buttons in dialogs? What colors am I supposed to use for which meaning? Making all of this a user option makes it impossible for developers to write applications that fit into the user's system.
So if I take advantage of KDE libraries that take care of many such things, my application won't fit in the system? Interesting.
> For example: Neither KDevelop nor Opera are able to deal with a global menu bar. Opera retains a per-window menu bar and KDevelop places some dialogs behind the menu bar, making their title bars inaccessable. And if you want real fun, activate global menu bars and focus-follows-mouse in KDE.
I'd say KDevelop is simply broken in this respect (which can be fixed), and Opera doesn't support the global menubar because it's not a KDE application. And after trying focus-follows-mouse, I didn't have any fun, the only difference I noticed was a focus policy that I don't like.
You won't get people to agree on this, not to mention that this specific feature is very cheap in resources.
The problem is that you arrange menu items in a global menu bar differently than in per-window menus. If you have to respect both models you compromise.
It's not important for the application if the icons are 2D or 3D or where the menubar is.
Yes it is. If the systems uses 2D icons, I will use 2D icons in my application. If it uses 3D icons, I will use 3D icons in my application.
So if I take advantage of KDE libraries that take care of many such things, my application won't fit in the system? Interesting.
The KDE libs provide widgets and a few standard dialogs, but they won't make my application comply to the systems metaphors and basic principles.
And after trying focus-follows-mouse, I didn't have any fun, the only difference I noticed was a focus policy that I don't like.
Ever tried to pick a menu item with both the global menu bar and focus-follows-mouse activated?
UIs that are good for the beginning user may not be good for the power-user...
That's a common point I have yet to see proven.
One example is some of Eudora's message boxes. The UI Hall of Shame has an example of Eudora displaying the direct communication between the mail server and client, instead of whiteswashing it. Well, I remember that as a nice features, even before I even knew where to look up the RFC. The SMTP tags are menomic, and the client-server communication is usually clear about what exactly went wrong, unlike the stuff that tries to summarize everything and gives back a "Um, _something_ went wrong" error for anything even slightly unusual. But, yes, for someone with no tolerance for computese, and who really doesn't care what exactly went wrong, it's probably bad.
Re:Worth reading
by
Anonymous Coward
·
· Score: 0
A lot of people do not understand how themes and options do decrease the usability of the UI. If you are able to improve the UI significantly by changing a few options or applying a skin, then there was something wrong with the whole thing in the first place. People should not waste their energy on themeing engines or messy options dialogs (my favourite horror is the KDE control center) but focus on one UI style and make that the best. Rather one perfect UI than a dozen so-so ones.
The important thing is not to force the exact same look-and-feel on everyone and claim "it's just the best." The important thing is that, even if you allow customization, you maintain consistancy. If menus are drawn right-to-left instead of top-to-bottom, the human mind can quickly adjust (so long as it's consistant, not every menu openning in a different direction), but if the menus get shuffled around so different options are in different positions on different menus, everything has to be relearned.
Being able to override what the designer felt was the best way for you to interact with the program is good. Sometimes there is no clear cut best answer, or sometimes the most efficient option confuses some people.
If the underlying structure of the interface is poorly designed, no amount of paint will cover the damage. I would say that if something horrendously unusable can be fixed by applying a different theme, the theme system has gone too far and needs to become less powerful.
Re:Worth reading
by
Anonymous Coward
·
· Score: 0
UI design doesn't come down to personal preference, it is based on common traits that almost all people share.
Dude, the interface works correctly if works as expected with a minimum of fuss.
This breaks it down to what works best for two loosely set groups.
Those who have used computer interfaces (Windows)
and those who haven't.
The first are the majority and they are immediately most functional when the interface does what they expect from a Windows users' perspective. This does mean mimicking Windows to some degree. I repeat - the best interface is one that works as expected.
The second group are the interface virgins and then you pull into human psyche, trends, some inate usability ideas that apply to all people (well, most). It's about the most efficient interface to learn from scratch.
The theory of the second group is well documented. The first group is much less so. Building an interface for the second group would be different to building an interface for the first group who have become accustomed to the bugs and peculiarities of their environment. If they're prepared to unlearn what they know maybe they can join the second group - but most of them won't.
This doesn't mean that the best interface mimicks Windows so much that there's no room for improvement. Windows keeps trying new things. Windows is an unstable interface, so you have a lot of room to choose something the user will recognise.
But choose near that Windows interface, or the majority of users won't know to use it (or they won't bother).
"It chains you to a 1-button mouse,"... Mac's come w/ a one-button mouse but it's just the default. MacAlly/Logitech/M$ all make multi-button mice and OMG, trackballs/joysticks etc... most of which are supported by OS X.
-- A fool throws a stone into a well and a thousand sages can not remove it.
Develop a good UI and let experts in the area choose it and you will find that there are few people who disagree that it's the best. UI design doesn't come down to personal preference, it is based on common traits that almost all people share.
Natural language is also based on common human traits, but look at the variation you get there.
Natural language is also based on common human traits
Nope, natural language evolved over centuries and many exceptionally varied cultures - at no point was it based upon scientific research into what was best/easiest for people (just look at the mess we call English for proof). Foreign languages are difficult because you have to learn them and language is a very difficult thing to learn (far more so than computing). That is also why people disagree about which interface is better - because they are more used to the one they like. This however does not mean that the one they like is actually more efficient/better for them but rather that they should spend some time learning the better interface.
Basically any time people disagree about which interface is better (other than in very superficial matters), one of them is wrong.
For a desktop, you can plug in your mouse of choice. Too bad that all the Mac laptops still only have one button.
These posts highlight the problem
by
saphena
·
· Score: 4, Insightful
The attitude of free software nerds towards useability is often the defining limitation of the spread of free software.
The fact that it's free should not mean that you should have to be a nerd to use it. Good useability is probably more important than correct functionality.
Re:These posts highlight the problem
by
Anonymous Coward
·
· Score: 0
Stating the obvious, but good usability doesn't follow from something that is incorrectly functioning.
Re:These posts highlight the problem
by
blixel
·
· Score: 1
Good useability is probably more important than correct functionality.
Please explain. Are you saying that it's more important to be able to find your "Preferences" menu then it is to actually have it work?
Re:These posts highlight the problem
by
saphena
·
· Score: 1
Clearly it's better for it to work, look good and behave well enough for those without a degree in computer science to use.
With few exceptions, all software represents a compromise. If something looks good and is easy to use, its faults will often be tolerated (and they can always be fixed). If it doesn't look good or it isn't easy to use it may not live long enough to get fixed.
Re:These posts highlight the problem
by
bushboy
·
· Score: 1
Correct functionality and useability should be seen as one and the same, as useability suggests functionality and visa-versa.
:)
-- A slashdotting - you get the stick first and then the carrot !
Re:These posts highlight the problem
by
blixel
·
· Score: 2, Interesting
If something looks good and is easy to use, its faults will often be tolerated (and they can always be fixed). If it doesn't look good or it isn't easy to use it may not live long enough to get fixed.
I would imagine you use Windows then... or perhaps OSX. Because in my experience Linux on the Desktop is hardly "easy to use" or intuitive despite all the efforts made to make it so. It's fun to play around with on my dual-boot WindowsXP system but my day-in day-out uses revolve around Windows simply for the fact that everything works. I don't mind tinkering with configuration files for hours or days on end to get my Linux server to do something I want it to do. (i.e. samba, ftp server, e-mail, dns, dhcp, etc..) but when it comes to my Desktop, I just want the stuff to work. I don't find it enjoyable or even tollerable for that matter to fight my system for hours or days just to get an MPEG or DiVX music video to play back. And when it finally works, the quality and speed is sketchy at best. And the functionality of the program that I'm using to play it back with consists of "Play/Stop".
If it were just that one aspect that was a pain in the neck I could easily look past it and use Linux for my Desktop. Unfortunately I run into the same type of half-butted configuration nightmares for just about everything I want to do. Fonts, image display, games, instant messaging, web browsing, e-mail, printing, cd recording, copying images from my digital sitll camera, downloading video via firewire from my video camera, and on and on and on.
The X Window System works great when I just want to fire up some shells and ssh/telnet to a bunch of remote hosts and have them all on one screen at the same time.
Re:These posts highlight the problem
by
justsomebody
·
· Score: 2, Insightful
Like first I agree with the post about usability with you. Especially for newcomers and weekend users. What I don't agree with is your performance description and configuration troubles. You've expressed (and showed your knowledge) that with divx playing sketchy and other comments about UI.
Like first divx. Works like hell for me and for all of my converted friends. Way better than windoze. My best result is watching divx, formating floppy, burning cd, listening to mp3, and meanwhile opening staroffice. All that on Celeron 400 (wanted to test low end machine). About picture being sketchy, mplayer set with correct parameters has best picture based on my testing.
I guess that the main thing you've done wrong, was testing gnome. Anyone reading your comment would say, that UI that you want is KDE and not GNOME.
KDE is not for tweakers like me, but usefull for Windowze users, that want to become Linux users on a fast lane. I personally wanna tweak every bit of my desktop and make additional lower underlaying scripts, to get job done as fast as it gets. For that I really don't consider waste of time. Every new distro takes me about a day to adapt my changes to it, but hey, I don't need to install software/home/$user (and other partitions that I expect to work immidietly) works great.
So in conclusion I give you few tips to better usage so you wouldn't need to complain about settings anymore. Tips for a first install: a. Hardway 1. Reconsider install partitions well (make/home this one will not be formated anymore, also by your choices partitions you would like automatically to preserve) 2. Install 3. Make some/home/System> bin etc lib sbin fonts startup usr 3.1. If you're geeky enough put some your rc.d inside of that etc and execute as a deamon from original/etc/rc.d when starting system, personally I don't restart machine when is set up my redhat 7.2 has uptime from 4 days after release 3.2. Be carefull about security 4. add bin and sbin and others to your $HOME/bash_profile 5. decide which configurations you'd like to preserve but not/etc/fstab or/etc/rc.d and few others and make links to/home/System/etc/ 6. Install additional system software by making chroot or specifiying/home/System as default root for install so software wouldn't get erased when you'd install new version of OS 7. Add some deamon of your choice that tracks changed files in fonts folder and here is your font manager best there is 8. After that start tweaking your desktop manager 8.1. Set file type owners 8.2. Browsing 8.3. etc 9. Enjoy until new release 10. Install new release (don't format home) 11. start your etc configuration replacment script to restore links to your configuration 12. Tweak new things in new version 13. Enjoy this version until new release
b. Have some friend that knows how to tweak system like that do tweaking
c. Stick with what you were doing, nobody will force you
Don't wanna start flame war about KDE and GNOME, same tweak applies for KDE also. What I was reffering is that KDE is preset for user, GNOME not (allows us to choose our tools, but it wouldn't do bad if preset would be an option too for newcomers, as in my case I wanna do it my self).
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:These posts highlight the problem
by
blixel
·
· Score: 1
Like first divx. Works like hell for me and for all of my converted friends. Way better than windoze. My best result is watching divx, formating floppy, burning cd, listening to mp3, and meanwhile opening staroffice. All that on Celeron 400 (wanted to test low end machine). About picture being sketchy, mplayer set with correct parameters has best picture based on my testing.
I don't doubt your results. But did you just install Linux and then throw on a divx app and have it working this well? I kind of doubt it and that was really the point. I *can* get things working after a great deal of effort. And as I said in my first post, I don't enjoy nor tollerate "a great deal of effort" for Desktop stuff. I'm a Network/Admin guy. I like playing around with hardware, tweaking the kernel, setting up server daemons, and so on. But when it comes to the Desktop, I find configuring stuff borring and unenjoyable and I just want it to work.
I guess that the main thing you've done wrong, was testing gnome. Anyone reading your comment would say, that UI that you want is KDE and not GNOME.
I have no idea where you got Gnome from? Read my post again. I didn't mention Gnome one time. That said, I have used it in the past and didn't really care for it. I've also used KDE which I find better (for me), but still a far cry from where I want to be.
KDE is not for tweakers like me, but usefull for Windowze users, that want to become Linux users on a fast lane.
I kind of take offense to that. You are doing what so many other Linux users do. You are degrading and dehumanizing Windows users and you apparently think you are superior to them.
You said you like to tweak your UI as much as you can. Well you are obviously interested in and knowledgable about computers. But what about the people who aren't interested in the inner workings of the computer? Are you a car mechanic? A carpenter? An architech? How would you feel if you took your car in to get some major engine repairs done to it and you overheard the car mechanics talking about what a faggy little computer nerd you are. Laughing at how stupid you are because you probably wouldn't change your own oil for fear of getting your keyboard dirty.
The point is, just because you find computers interesting doesn't mean everyone else does. Think about it next time before you go off on your high horse about "Windoze" (l)users.
I personally wanna tweak every bit of my desktop and make additional lower underlaying scripts, to get job done as fast as it gets. For that I really don't consider waste of time. Every new distro takes me about a day to adapt my changes to it,
Again that is all fine and dandy for *you*. I enjoy tweaking my Network and my servers and will spend days setting up a new system and at least another weak refining all the security aspects of it. (Firewall, secure shell, disk quotas, closing services that aren't used, setting up automatic backups, planning for disaster recovery, etc...) That's fun. Screwing with mime type associations so that my desktop launches the right program when I click it is completely borring.
Re:These posts highlight the problem
by
nanoakron
·
· Score: 1
so 13 points to get my divx player working properly under linux vs. about 2 under windoze (sic)???
Yep, you've clearly won me over on the argument of ease-of-use and functionality.
Until arrogant linux users like yourself get off your high horse and try making the change from M$ easy for those of us who can't go through 13 steps instead of 2, then your user base simply isn't going to enlarge...and then you'll bitch that M$ is still gaining market share. Boo hoo.
1) Make it easy to use. 2) Make it pretty to use. 3) Don't condescend to people who want to use linux but can't tell a/dev/hda from/dev/null and who don't want to.
-Nano.
Re:These posts highlight the problem
by
Anonymous Coward
·
· Score: 0
"Good useability is probably more important than correct functionality"
What? There is another camp that follows that guideline...isn't free software heraled as an alternative, and not a clone?
I can't believe you got modded insightful for that!
It doesn't matter if it doesn't work right, it just must look pretty? WTF?
Re:These posts highlight the problem
by
justsomebody
·
· Score: 1
Divx already worked. Xine get installed with Mandrake. (not really distro of my choice, but it was the first to support some specific features of my notebook). Otherwise Xine > RPM > Install > Watch 1. If you didn't noticed "post is about GNOME" 2. You shouldn't be offenced, here's why. How many people is using Windows? How many are geeks? What is average user in what field? Am I resonable to say what I've said? 3. We've got same hobbies I guess? Network is my field of interests. But you were the one that was complaining not me. I've just pointed out how you wouldn't need to do that more than once. Believe me I could extend this thing further.
Point of my view was, you said you're a professional, you complained about *UI*, I'm a professional, I've boosted my *UI* to speed up my needs, Result I've pointed you out how to do it.
If you were offended I'm sorry (wasn't intended), but I wasn't forcing you to anything, just tryed to make few points about unresonable complaining. Few of my friends which I respect them are completely CLI not GUI types. They tryed to set it up them selves, but at the end, they asked me. Now they're pretty happy with their GUI and they're using it as well. Only need for me to jump in is if somebody buys new PC.
I always set up Linux boxes for my friends, pro's and newbies. I've got time since I've switched to Linux servers and I'm administering completely remotely. Now I'll be applying my own software on Linux Desktop boxes and things will improve even more (at least remote administration part, user part is something I can't predict).
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:These posts highlight the problem
by
blixel
·
· Score: 2, Interesting
1. If you didn't noticed "post is about GNOME"
Apparently you are the one that failed to notice what the article was about. Look again. The post was about "creating good user interfaces".
2. You shouldn't be offenced, here's why. How many people is using Windows? How many are geeks? What is average user in what field? Am I resonable to say what I've said?
I fail to see your point. If there was one.
3. We've got same hobbies I guess? Network is my field of interests. But you were the one that was complaining not me.
What was I complaining about?
I've just pointed out how you wouldn't need to do that more than once. Believe me I could extend this thing further.
Wouldn't need to configure my system more than once? That's highly unlikely. I install and uninstall programs all the time. I upgrade to new hardware, update my drivers, remove old drivers, and so on. Every so often, probably twice a year on average, I like to dump my system, start with a clean hard-drive, and install everything fresh. I also have multiple computers in my house and I'm the elected computer guru in my family so I'm often called on to help with their needs. I don't really want to spend 8 hours on the phone with my mom explaing to her how to add GTKLIB to her environment so she can compile the libraries that are needed in order to compile the base system which is needed in order to compile the user interface so she can have a GUI when all she wants to do is check her e-mail.
Re:These posts highlight the problem
by
justsomebody
·
· Score: 1
No need to bother, I see your point, "Creating user interfaces" yes but why do you think you see that GNOME foot on slashdot toolbar. Have you checked where the links are going in original post? Or you've switched to some global point of UI in Linux. I'm Ok with that, if it is so I'm sorry, I just don't bother with that no more.
Probably 90% of Windows users aren't geeks.
See you've got two computers lessthan me, but it doesn't mather. Read last part of your post where's the sense here, "mom compiling GUI?", guess I've got to learn my granfather to do that (he's dead already). My mom and father are using linux pretty well. In fact I've disabled everything in a system and take every precaution. Beats installing Windows every 3 or 6 months. Same system for 2 years now and no complaints from them. But I've never forced them to compile something. Ultra simple environment defined for their usage and that's it. From this post you're obvious not really linux GUI user. (hope I formed that correctly)
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:These posts highlight the problem
by
saphena
·
· Score: 1
You seem to be the perfect example of the subject line.
You either didn't read the thread or you're yet another example of the "head in the sand" approach to learning about the world around you.
Re:These posts highlight the problem
by
blixel
·
· Score: 1
Probably 90% of Windows users aren't geeks.
Obviously that is a totally unsubstantiated guess. But regardless, what's your point?
See you've got two computers lessthan me
How do you know? I never said exactly how many computers I had. I said I had "several". So how can you have 2 more than several when you don't know exactly how many several is?
From this post you're obvious not really linux GUI user.
Well you didn't need to conclude from that post that I don't use a GUI Linux system because if you had read my post I said quote "my day-in day-out uses revolve around Windows".
I have a Linux / X Window System Desktop on my dual-boot system and I tinker with it for fun mainly and have done so for the last 4 or 5 years. And in all that time the average Linux Desktop really isn't that much better off than it was 4 years ago. Sure it's easier to setup, the icons are prettier, and you can usually run a GUI config tool as opposed to editing text files to make changes, as you had to do many years ago, but all of my major reasons for not liking Linux on the Desktop are the same today as they were back then.
And I have to ask again, so what's your point?
Re:These posts highlight the problem
by
Anonymous Coward
·
· Score: 0
> KDE is not for tweakers like me, but usefull for Windowze users, that want to become Linux users on a fast lane.
Uh, no.. it's the opposite now. GNOME is not for tweakers like me, but usefull for Windowze users, that want to become Linux users on a fast lane.
Re:These posts highlight the problem
by
justsomebody
·
· Score: 1
"Probably 90% of Windows users aren't geeks. Obviously that is a totally unsubstantiated guess. But regardless, what's your point?"
From the point of view you're thinking about using linux (and forcing your mom to compile GUI just to collect daily mail), it really doesn't matter. Where would be the point in that. And yes, average Windows user is below standard knowledge. And you're getting closer to make this kind of image from your self.:-)
Yes, I somehow replaced *8 hours* with *multiple computers*! Sorry.:-(
GLOBALLY My point? Point c. in one of my previous posts.:-) ---- as it was obvious from my first post, I wasn't forcing you, I was suggesting you, and now you just got borring, I found your opinion in fact interesting, so please go play Solitaire, be a guru to your familly and borre your self not others.
I'm not interested in my English, never was perfect, never will be, I know that.
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:These posts highlight the problem
by
Cid+Highwind
·
· Score: 1
Don't condescend to people who want to use linux but can't tell a/dev/hda from/dev/null and who don't want to.
Don't condescend to people who want to drive a Lamborghini, but can't tell the brake from the clutch and don't want to.
Don't condescend to people who want to fly a 747, but can't tell the throttle from the flaps, and don't want to.
Don't condescend to people who want to skydive can't tell the difference between a ripcord and a shroud line, and don't want to.
All these statements are equally ridiculous. If you don't know something, there are plenty of howtos and other users who will answer your questions. If you don't [b]want[/b] to know, I have no sympathy for you.
-- 0 1 - just my two bits
Re:These posts highlight the problem
by
fferreres
·
· Score: 2
I agree. But the problem is NOT Linux nor Open Source. The problem is sometimes you don't have that "app" you use in Windows yet. Meaning you don't have something as good as the Windows version. For example, there's nothing like CoolEdit Pro, 3D Max or Ilustrator.
So the source of your problem is no Linux not beign ready for the desktop, but that some apps are still missing or incomplete (say stuff similar to Ilustrator, Powerpoint, Cooledit Pro, 3D Max, etc).
Another problem is when you don't know what program is what you need. For example, mplayer may be what you are looking for, provided you can find a usable GUI for it. But that's a temporary problem as distro's job is, partially, to preselect the stuff you'll probably want or need to use.
-- unfinished: (adj.)
Re:These posts highlight the problem
by
blixel
·
· Score: 1
average Windows user is below standard knowledge
You are as equally ignorant as you are arrogant. The fact that you know how to install Linux doesn't mean that you have some kind of higher and superior intellect that other people are incapable of. All it means is that you are interested in something that other people aren't. I'm sorry if you're too stupid to understand this concept. If that's all you base your criteria for deciding someones intelligence on, than I'm quite certain I dwarf your pathetic accumulation of knowledge many times over. You've made it quite clear that the only real working knowlege you have is how to configure a GUI Linux Desktop. News flash - if you combine that knowledge with a quarter you would still be 10 cents short of being able to make a local phone call from a payphone. Go learn something of real value and then get back to me.
P.S. Based on your lack of communication skills, I suspect that you are actually quite a bit dumber than the average person. So I doubt that you have the mental capacity to comprehend anything I've said. Please don't bother replying with another lame and ridiculous rant. You sir are clearly a moron.
Re:These posts highlight the problem
by
Anonymous Coward
·
· Score: 0
lol... I just came on here and have been following this thread of you 2 going back and forth and I'll I have to say to justsomebody is GIVE UP! This guy has you beat. You can't even talk right so all of your replys make you look like a total dumb ass. and so far the only thing you have even said isthat you can tweak your linux box to play back divx files better than on windows. and you act like you are some kind of l33t computer h4x0r.. dork... go get an education you loser.
Re:These posts highlight the problem
by
Anonymous Coward
·
· Score: 0
*KDE is not for tweakers like me*
But GNOME is? Your just a GUI pussy. Even worse than a Windoze user because you think that using Linux makes you COOL and SMART. People with real brains and talent use the command line because that is where all the speed and power comes from. And PC's are for little kids. Go buy some decent hardware and install a real version of UNIX or for God sake get off your LINUX/GUI kick and go back to Windows you pussified wannabee. Of course you wouldn't have a clue where to begin without your little penguin-nix.
Spending a full day setting up your Desktop just to get all the conveniences you get in Microshaft Winblows just shows what a total fag you are. At least the people you are putting down and making fun of have the brains to realize Windoze will do what they want it to without wasting 8 or 12 hours of their life screwing around with control panel options and text files. Just bend over and take it up the ass from Bill Gates or Steve Jobs like millions of others do every day. Don't run off to Linux and pretend to be some kind of gifted computer person just because your going against the normals of society. guess what pal. there are thousands of other linux brats out there just like you...many of who recognize the power of the command line and will go on to bigger and better things. You are obviously just a GUI baby... probably a mandrake faggot too... or a Slackware faggot who thinks they are SMART and COOL because they are "too kewl" for an easy install version of Linux.
Re:These posts highlight the problem
by
mpe
·
· Score: 2
Don't condescend to people who want to use linux but can't tell a/dev/hda from/dev/null and who don't want to.
Except that the user/B> may not need to know these things
Don't condescend to people who want to drive a Lamborghini, but can't tell the brake from the clutch and don't want to.
Don't condescend to people who want to fly a 747, but can't tell the throttle from the flaps, and don't want to.
Don't condescend to people who want to skydive can't tell the difference between a ripcord and a shroud line, and don't want to.
IN these three examples knowing the difference involves part of the user interface. However the car driver has no need to know the details of the fuel system and how to service an engine, the pilot does not need to know how many fan blades there are on the engines or the exact route of the quadrupally redundant systems on the plane, etc.
Re:These posts highlight the problem
by
Anonymous Coward
·
· Score: 0
Jeez. Get some of those little blood pressure pills or lay off the coffee. Get a grip.
The poster you are replying to refers to 'Windoze' users. Who cares what he/she calls them? You make the assumption that their intent in using this term is to degrade and dehumanize windows users, etc, etc, whereas maybe somebody with a slightly less elevated blood pressure would come to the fundamentally more reasonable assumption that, gosh, maybe this guy is just trying to imply that Windows itself is, well, snore-inducing. Which, to a power user, it probably is.
Fundamentally, Windows people probably DO want KDE. It goes like this: complicated stuff tends to upset some people. Many of these people are Windows users. Therefore, we may make the assumption that a number of Windows users probably want a nice simple way into Linux.
If that sort of simple statement is enough to cause you to take offense, then please,go do it somewhere else.
Oh, and about the mechanics bit... yes, car mechanics do laugh at idiot users. All the time. They find it hilarious the sort of ridiculous problems that users appear to be incapable of sorting out by themselves. Does this bother you? Because it doesn't bother me; if it did, I would probably invest in a little education on the subject, following which, the situation would no longer arise.
Idiot users (of Windows and Linux, both) do it to themselves. Back when I was working for a tech support company, I used to get calls about twice each day from a client who was supposed to be doing Apache site administration on the server we gave him, but couldn't seem to get his head around the 'chmod' command. Naturally, this has led me to consider the possibility that not every client is Einstein, and react as such. I expect clients to indicate their level of understanding; because most of them are starting from the very, very inexperienced, I generally start from there. Similar logic for Windows users and replacement window managers/OS's, I'm afraid; you really do need to start from the assumption that the ex-Windows user knows nothing but (perhaps) the woefully bad Windows OS:-)
Re:These posts highlight the problem
by
justsomebody
·
· Score: 1
Your mama must be MSCP guru:-)
Communication skills???? Yours? No, mine, I agree. Only GUI?? But yes, sir! I agree!:-) Ignorant, arrogant, moron???:-) Might be! When a blonde person (like you're on your webcam:-D) says that...:-) Damn, you gotta be some Freudian genious:-)
Now read all your comments! All you'll see is that you're the one who was offensive, ignorant and you don't really acknowledge when somebody, approaches with a suggestion, and I know you'll read this.:-) You've waited too long to answer, to have the last word (and you look like that).:-)
Guess your karma is getting lower, but you don't care. (You can't buy nothing with that... isn't that a bit ignorant and arrogant??) Should we go to some other contradictionary in your words:-) You know it pays to have few Slashdot accounts, one for every mood:-)
About 10 cents..., well based on your haircut and zits... And get with the program, payphones are out of fashion, Mobile rules, get with the program, but the trouble is how to stick 10 cents inside:-)
Really don't like to fight like this...:-) but, based on your comments, I expect some english lecture or goatse.cx insults now, because you're getting mad now, ain't you (majored from psychology and computer science, just to know how your kind is thinnking, and I see that child psychology is the right one for you to get mad):-)
Forgot to ask, about what was the original post?:-)
I'm leaving this account opened just for you:-) Now really using other two... So I guess my karma will get low on this one:-) You will not stop and I will answer gladly:-)
Have a nice day as nice as you can, and change haircut, you look stupid:-)
P.S. Grow up, it'll do you good!
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:These posts highlight the problem
by
blixel
·
· Score: 1
OK I'll bite - why not. This has been fun. No point in stopping now.
Not going to bother quoting you like I have in the past. Just going to go line by line from top to bottom and use a mutilated form of English like you do.
What's an MSCP?
Got to have the last word - No... I'll get bored of you one of these days and will stop replying to you.
Karma - You're right I could care less about Karma on slashdot.
multiple slashdot accounts - Uhhh... if you say so.
dumb haircut and zits - I'm rubber and you're glue whatever you say bounces off me and sticks to you.
you don't like to fight like this - Who's fighting?
majored in psychology/comp sci - You don't actually expect me to believe you made it out of grammer school do you?
my kind - Tell me more Dr. Frued
what was the original post about? - No idea...
leave the account open and allow the karma to go low - What's the point? Just post anonymously.
I wont stop - (See above)
I look stupid - (See the rubber/glue comment)
Grow up - (See the rubber/glue comment)
Re:These posts highlight the problem
by
j09824
·
· Score: 2
The fact that it's free should not mean that you should have to be a nerd to use it. Good useability is probably more important than correct functionality.
Oh, but it does. For commercial software, you pay other people to program what you want. For free software, you implement yourself what you want, an option closed to the non-programming public. That makes users of free software nerds.
Furthermore, what long-term incentive do developers of free software have to build software that's less useful for themselves and more useful to the general public?
Re:These posts highlight the problem
by
justsomebody
·
· Score: 1
hehe! Psychology works.:-) I knew you won't stop! Your ego couldn't let you, but don't get me wrong in that, people with attitude are positive. Hard to talk to, but some might even tell something interesting. You see, this post of yours is much more pleasant to read than others! Now, just when your posts have just become interesting... Please, don't leave me now:-)
AC, not me!:-) I like to stand behind my words, as mutilated as they are... and no, I'm not karma whoreing... Just like to be my self.
MsucksCP! s should be lowercase, my mistake:-) Just to understand: sucks is based on my last 10 years when I was using, coding for and supporting damn OS. Anyway this hasn't stoped me from testing XP. My xe3 came preinstalled with them, last one with Win2000pro. God I hate XP (and I thought I hated 2000). Still can't avoid doing my bussiness without them. So I agree, Win is still major desktop player, but just to remind you, original post was about Gnome:-) This paragraph does not need to be answered, I know that one already, I'm still trying to collect 10 cents:-)
Hell, I'm no english, so I can mutilate language without hurting my own feelings.:-) And since I'm already mutilating english, I really don't need to mutilate my self by using Windows for my personal desktop, I like to have uptimes like your domain
You know, I just can't stop, I reeaaaally must have the last word:-) (prognosing your next move... NRTTIMMSWBSASABUHPBGCIWIS)
P.S. could you correct my spelling errors when answering, I'd appreciate it:-)...Only idiots fights just to avoid learning things they don't master.
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
I think I'll just restate what I said last time
by
roffe
·
· Score: 5, Informative
In a previous posting, I sum up what I think are the main reasons why Linux won't make it to the desktop just yet. Wrapping up my arguments nicely, the article was scored down as a troll.
-- --
Rolf Lindgren, cand.psychol
Re:I think I'll just restate what I said last time
by
blixel
·
· Score: 1
I sum up what I think are the main reasons why Linux won't make it to the desktop just yet.
I find these kinds of comments interesting. Why? Because people have been saying the same exact thing about Linux on the Desktop for the last 5 years and they are still saying it. "It's not there yet but we are close."
I guess by close "they" are talking in astronomical terms. Alpha Centari is close to Earth compared to Polaris. Disregard the fact that it would take us thousands of years to get to either.
Re:I think I'll just restate what I said last time
by
bushboy
·
· Score: 1
The main reason is that big business most probably doesn't see Linux on the desktop as being ready.
They perhaps see it as a fragmented effort without any clear 'commercial' goals.
Linux has made massive inroads into the server market and I'm sure it will eventually start to penetrate on the end-user desktop market too, but this will take a co-ordinated concentrated effort that will most likely require a fair whack of money...
-- A slashdotting - you get the stick first and then the carrot !
Re:I think I'll just restate what I said last time
by
Darth+Paul
·
· Score: 1
I don't understand this big push for linux on the desktop. For the majority of people Windows does just fine, especially with regards to the huge library of consumer software available to it. Really ask yourself, why does linux need to be big on the desktop, apart from poking a stick in bill's side?
Further more, if linux did become successful in both server and desktop arenas, there would have to be some fragmentation. Linux on the server would probably need some of the GUI stuff stripped out for performance reasons, while desktop linux is likely to minimize the role of the CLI as much as possible.
Come to think of it, maybe it's already happening. Take the paradigm difference between Mandrake and Debian, and magnify greatly.
Hackers and home users have different needs. The home users are under-catered for in many ways, not only UI.
Re:I think I'll just restate what I said last time
by
stew77
·
· Score: 1
Wow, they did rate that as a troll? Your posting is one of the best comments I ever read on Slashdot. I assume people did mod you down because of your opinion on the one-click patent and not your comment on UIs.
Re:I think I'll just restate what I said last time
by
mgv
·
· Score: 1
In a previous posting [slashdot.org], I sum up what I think are the main reasons why Linux won't make it to the desktop just yet.
Little points about how you can get to certain parts of the screen faster than others.
Very little of this stuff filters down into the land of intel/amd.
Wrapping up my arguments nicely, the article was scored down as a troll.
What irritates me more is getting my default post ing score of 2 moderated with -1, overrated. I've had this a few times, and its frustrating to think that the person modding this didn't realise that it wasn't upwardly rated in the first place.
Still, I think you just have to wear that sort of moderation, no matter how much it irritates.
My 2c worth,
Michael
-- There is no cryptographic solution to the problem where the intended receiver and the attacker are the same entity.
Re:I think I'll just restate what I said last time
by
Anonymous Coward
·
· Score: 0
What irritates me more is getting my default post ing score of 2 moderated with -1, overrated.
If not a very good comment then it should get moderated down. If you're worried about your karma you should check that little box that allows you to post at score 1.
Re:I think I'll just restate what I said last time
by
fferreres
·
· Score: 2
Well, i have read your troll post and i agree it's not a troll's post. Nonetheless, i do not agree with the fact that a good user interface is "something new", something "radicaly different" or even "a nice methafor".
Things (IMHO) are usable when you know how to acomplish some task you need done. Launching a program or doing a calculation or sending a photo.
Thnigs are easy to use, when you can acomplish the task with little effort. That's 99% of the value of an interface. Just a new control (say a number-changer bar) that's easy to manipulate and understand can be a great adition to an interface.
Things are easy to learn when they are intuitive, that is, when you can figure out the what and how by thinking, not reading a manual.
So in the end, i think a nice interface has to do with this issues and methaphoring everything just leads to confusion. After all (for example) people don't put their letters and printed docs using "the town and cities methaphor" or whatever you like, they just put them into envelopes or folders inside drawers!
-- unfinished: (adj.)
Re:I think I'll just restate what I said last time
by
Sabalon
·
· Score: 2
It's simple...you found fault in Linux...of course it's an evil troll post.
Re:I think I'll just restate what I said last time
by
mgv
·
· Score: 2
If not a very good comment then it should get moderated down.
Agreed. And you just have to wear it sometimes. Its more like when when someone gets a +1, informative moderation when there is no information in the post. Maybe its my interpretation of what "overrated" means.
If you're worried about your karma you should check that little box that allows you to post at score 1.
I'm not worried about the karma. Gettting modded back down to 49 every now and then just gives me a reason to work harder on the next post.
Michael.
-- There is no cryptographic solution to the problem where the intended receiver and the attacker are the same entity.
Re:I think I'll just restate what I said last time
by
Anonymous Coward
·
· Score: 0
Linux on the Desktop:
I don't really care whether everybody uses Linux on the desktop or not. Personally, in my house we have five computers, all running Linux or *BSD. The BSD is the only one that isn't regularly used on the desktop, and that because it's serving as a firewall; but of course you can still use X apps.
I didn't force this situation to occur; we just found that we were booting Linux more and more frequently and Windows less often... and then there just didn't seem to be a point in keeping Windows around any more.
The point?
Linux might not be ready for your desktop. But for other people, it is their desktop. Your experience is not generalisable.
Neither, of course, is ours.
Thank you.
User Interface Design principle
by
prankster
·
· Score: 4, Insightful
Good user interface designers follow a more prudent policy. They make as limited assumptions about their users as they can. When you design an interactive system, you may expect that users are members of the human race and that they can read, move a mouse, click a button, and type (slowly): not much more. If the software addresses a specialized area, you may perhaps assume that your users are familier with its basic concepts. But even that is risky.
Which lead to the following design principle:
User Interface Design principle Do not pretend that you know the user; you don't
Re:User Interface Design principle
by
Superkind
·
· Score: 1
Do not pretend that you know the user; you don't
Absolutely.
A> To copy a disk from drive A: (the upper one) to a disk in drive B: (the [ENTER] Command not found
-- (In desperate search for a cool/. sig.)
Re:User Interface Design principle
by
JordanH
·
· Score: 2
Which lead to the following design principle:
User Interface Design principle
Do not pretend that you know the user; you don't
This leads to different problems. This requires that all User Interfaces be dumbed down to the lowest common denominator. While this may mean that the interface can be used by the largest possible customer base, it also means that a large segment of the customer base will find it cumbersome and not as easy to use as it otherwise could be.
Microsoft's menus that highlight recently or often used items is a good step in the right direction here. Provide all the options, but only put forward those that are used often by a given user. So, the software initially assumes nothing about the user and slowly learns their preferences.
This should be extended to all widgets, not just menus, with some kind of scripting available so that power users can easily combine operations into shortcuts so as to cut through all the steps required for the inexperienced user.
That's so dumb. That policy is way too extream.
If you add more smart assumptions you can improve the interface. For example, clustering simular things
together seems to be a safe assumption, etc
Re:User Interface Design principle
by
GauteL
·
· Score: 2
Actually, you make too much of an assumption yourself. You cannot always assume that the user can move a mouse or click a button.
This is why one of the foremost goals of GNOME 2 is accessibility.
Bertrand Meyer wrote a very interesting book, and designed a very interesting language. When I'm trying to do what he thought was proper and important, I like the language a lot and appreciate it's elegance and design. When I'm trying to do something that he either didn't think was proper or important, I find it intolerable.
His design principles lead one to construct things which always work. And depend on things which always work. Good approximations are not allowed. When and where this works, it's great. When and where it doesn't...
E.g.: He disallows the overloading of operators, because the type of the operand is not an always reliable method for disambiguating the meaning. And he's right, it isn't. But it works most of the time, and in Eiffel (his language) one could create separate types for degrees_Centigrade and degrees_Farenheit, and thus disambiguate those arguments. But because a float could be either, he disallows overloading.
Where he to strictly follow his own rules, he would say that because a user interface cannot be guaranteed to work for everyone, you shouldn't have one. He's not that self consistent, but that's the only thing that saves him.
Everyone should read his book. But then they should immediately try to read a file with multiple types of data items in it that have different interpretation rules depending on the content. (Say a CVS file, where some of the fields may contain internal carriage returns.)
I always pretend to know my target audience. I just know that it's a pretense. So I try to cluster the possible incompatibilities into a cluster (or at least place an easily findable mark by them). This allows me to get the first version out in a reasonable amount of time, but still enables me to go back and adapt for a more general case on an "if needed" basis. (So far I haven't needed two. Most of my applications have a very small audience [around 20 people]. But this is a "be prepared" kind of thing that I can do with minimal cost. The other would involve either massivley expensive software purchases or considerably more work.)
--
I think we've pushed this "anyone can grow up to be president" thing too far.
Re:User Interface Design principle
by
zorba1
·
· Score: 2
If "user agnosticism" were as prevalent as your Meyer quote leads us to believe, then we would be stuck in the proverbial Stone Age when it comes to current UI design standards for client and web applications.
While I agree that the starting point for a UI design does involve making few to no assumptions, this must be pared down to target "personas" (to borrow from Alan Cooper). Without target end-users, your UI design will be either: a) too broad with no depth where users need such things as inductive UI, iconography, or blackboxing of features b) too deep in certain areas that users won't care about, and too shallow in other areas that users do care about
It's important to define a market or user base, and then go out and show them prototypes of your design and/or study them in the lab. Without F2F, lab, beta, or other forms of feedback from users that you think will use your product, you stand a high chance of developing a user interface that meets few to none of your users' goals.
An idea I like is the baby-proof principal: hide all of the dangerous things from the user until he's smart enough to find them. This doesn't mean the options are not available, just that the 5-7 big buttons an application start with can't permanently damage a user's data. A poor example of this is MS Office, where most options in menus hide in the ">>" parts. In this case though, they hid too much useful stuff, and users go hunting trying to find out why they can't start a line (of poetry, say) with a lower-case letter, totally screwing up their settings in the process.
Copying the Microsoft/MacOS route ?
by
bushboy
·
· Score: 4, Interesting
Interesting article, or set of opinions.
The major stumbling block I see in free desktop software is it's inability to innovate much further than win32 or MacOs, but there's a reason for that.
It's called familiarity - to innovate too far, would be to alienate users, so it has to be a gradual process.
KDE and Gnome have improved enormously, but they are still lacking the cohesive feel that win32 and MacOS desktops have. IOW, things like keyboard shortcuts, copy and pasting text between applications etc. are virtually universal between all different applications.
The question should be asked, are features like transparent window borders, animated icons, slide-out-menus really neccessary for a productive desktop ?
Shouldn't more development time be put into creating an efficient, robust and stable work-horse desktop and less time on the fancy bits ?
There's another aspect to this - the UI 'hobbyist' or 'tinkerer' - the very people who support and participate in the development of free UI's sometimes seem to loose the most important idea behind a good UI - the end user. Much time is spent on the idea that 'total customisation' should be the end goal - is this flawed thinking ?
How many people really want to customise thier UI to the 9th degree ? - surely the majority of people simply want a plain and effective UI that helps there productivity ?
More customisation = more code = more bugs = slower UI
-- A slashdotting - you get the stick first and then the carrot !
Re:Copying the Microsoft/MacOS route ?
by
Anonymous+Brave+Guy
·
· Score: 4, Insightful
Much time is spent on the idea that 'total customisation' should be the end goal - is this flawed thinking ?
Yes.
The goal should be the exact opposite: the have a system so intuitive and powerful that customising it is entirely unnecessary. Of course, you'll never reach that goal, but it should always be the target.
Your post was right on the mark.
-- If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Re:Copying the Microsoft/MacOS route ?
by
macshit
·
· Score: 2
How many people really want to customise thier UI to the 9th degree ? - urely the majority of people simply want a plain and effective UI that helps there productivity ?
More customisation = more code = more bugs = slower UI
Sure. It's great to have UI that novices can use easily without hassle.
But if you target novices so narrowly that you end up with a very easy to use, uncustomizable, interface that I (a hacker, who loves to customize everything) hate, then I'm going to stop using it, and make my own interface that I like. Maybe I'll fork your UI to do it (presuming it is free software).
If all the other hackers do the same thing, then your UI stops being a FS/OS `community' thing, and becomes yet another corporate UI. That means it loses whatever benefits accrue from having a large community of people hacking on it out of a love of what they're doing; whether that's a big loss or not, I'll leave to you to decide.
-- We live, as we dream -- alone....
Re:Copying the Microsoft/MacOS route ?
by
Daengbo
·
· Score: 1
I know this is a little out of left field, but I really like the KDE setup menu, where they ask a simple question - are you familiar with a Windows, MacOS, etc... interface, and which of these themes do you want. I think they should ask some other simple questions about languages and develop a mini tutorial on that interface choice and how to use it. Then, if the user uses only KDE apps, they know how to do everything.
Dan
As obvious as these sound, here are my rules for a good user interface on the work I do, whether it's a web page or a GUI app:
1) Keep It Simple Stupid 2) Think Like a User (the dumber the user, the better the UI) 3) Make it LOOK better than it WORKS
The last rule is true because if the app looks like crap, no one will be happy, but if it looks GREAT and works so-so people (users, your boss) will be excited and give you more time to get the bugs worked out. This is my main problem with someone like Jakob Nielson's whiny biatching... the app has to be simple, but it's got to have good design too. Colors, buttons, subtle eye-candy, well balanced spaces, etc. Usability is key, but design is always first.
Anyways, many of the people who work on open source software seem like the people who CAN'T STAND USERS. And by users, I mean the stupid, stupid people who might use their software. It seems pretty weird, but it's true... Maybe a little less antipathy for the newbies would go a long way to helping OSS GUI design.
Anyways, many of the people who work on open source software seem like the people who CAN'T STAND USERS. And by users, I mean the stupid, stupid people who might use their software. It seems pretty weird, but it's true... Maybe a little less antipathy for the newbies would go a long way to helping OSS GUI design.
This is completely true, and I wish it had been highlighted more in the article! I believe Havoc's points were all pretty valid but he glosses over the generally snobby 'RTFM, dumbass' attitude that is ingrained in many OSS programmers.
The thing is, there's different levels of 'stupid users'
I agree, that if you can design a UI that even my boss can use, you could be onto a good thing.
When even the concept of 'folders' can bewilder normally intelligent people, surely we are on the wrong track regarding UI design ?
Or are we ?
You have to learn to drive a car, use an auto-teller, oven, fridge, radio, video machine - so why not a computer UI ?
You can design the most flawless looking UI with the most obvious choices to be made by the end user and many people will still be bewildered about how to use it - there's like this 'stumbling block' there.
There is still very much a fear of computers for the majority of users - not a fear of using them, but rather a fear of 'tinkering' or 'experimenting' with the different options available. I think it's a fear of looking stupid when something goes wrong that they can't handle.
Many people complain about how dumbed down the default microsoft desktop has become, but the truth is, they are on the right path,but just wandering off it a bit.
The KDE and Gnome UI would confuse the heck out of 90% of normal PC users, quite simply because microsofts UI confuses them enough as it is !
Then again, it took me a day to figure out all the options on my video machines remote, simply because I lost the instruction book -...
-- A slashdotting - you get the stick first and then the carrot !
the generally snobby 'RTFM, dumbass' attitude that is ingrained in many OSS programmers.
Every time you hear someone tell a user to 'RTFM', note the question down as an area of your app that you think is good but probably needs to have a UI redesign. The more the question is asked the more it needs a UI redesign.
Re:My Rules
by
Anonymous Coward
·
· Score: 0
My approach is to make sections of the app that do non-reversible/dangerous stuff prickly. I prefer to be asked 'Uow do you configure/launch a Polaris missile' rather than 'I pressed the Nuclear Armageddon button, how do I undo'.
But this is a question of style, which approach you prefer is dependent on what your reaction is to the book "Chess For Dummies".
Hmmm...
by
Anonymous Coward
·
· Score: 0
While programming is shit easy, based on dicrete theory, UIs are hard and based on hermeneutics and takes alot of effort to learn. Thus someone doing good interface design takes years of studies, they sure would want to make a buck while free software in principle is out to get everyone who is wants money. Thus, good user interfaces will never be a thing in the free software world.
Good thing that I'm more about freedom of mind that freedom of source code; thus I support Apple and Microsoft, while I myself run the BSDs.
A nice article, but I am still bothered by the explicit separation of usability and looks.
To me a major component in usability is that the GUI looks good. If the GUI looks like something violently torn out of the goatse.cx guy's anus (fvwm for instance), I don't find it usable no matter how functional it might be.
-- The owls are not what they seem
Have You Walked the Hall of Shame?
by
falsemover
·
· Score: 4, Interesting
The guys at work had a chuckle at the iarchitect.com User Interface Hall of Shame. If companies like Microsoft weren't featured it wouldn't be half the fun!
Everyone enjoys a scape goat; I noticed that a lot of university professors also reference this site in their online GUI course notes!
Anyone know of any other good "chambers of GUI horrors".
Torturé par la fenêtre.
-- consider coffee a lubricant that helps one penetrate the coding zone
Re:Have You Walked the Hall of Shame?
by
Anonymous Coward
·
· Score: 0
Must admit, a very good read.
Here's one horror you should see. WinXP. I'm a Linux user but I admit, Win98 had nice and usefull interface. Win2000 with million of Control panels sucks. Meanwhile XP goes beyond, it deffers from everything people are used to.
On the other hand, gnome is usefull in it's current state.
Re:Have You Walked the Hall of Shame?
by
Maserati
·
· Score: 1
I'm interested in other horrorshow sites myself. I work (mostly) second-level support and I see a lot of confused users. I use the User Interface Hall of Shame to show people that it just might not be their fault if something is confusing. It seems to help the (few) users who actually check it out.
Re:Have You Walked the Hall of Shame?
by
cygnusx
·
· Score: 2
Windows 2000's interface is *very* similar to Windows 98's, so I am not sure how you say "Win2000 with million of Control panels sucks". Actually I find Windows 2000's UI (some nice touches like a persistent `Open With...' menu weren't there in Windows 98) quite productive -- especially once I have disabled Web View and installed cygwin.
But yes: XP... the fastest way to improve XP's interface is to move back to the Windows2000-style UI (which is there for backward compatibility). Incidentally, XP does not only have sucky UI -- even the graphics are no great shakes -- check out this critique.
Re:Have You Walked the Hall of Shame?
by
Glytch
·
· Score: 2
I found that about a year and a half ago, and brought it up in UI design class at college. The instructor was overjoyed, and made it required reading from that point forward.
And let me tell you, our interfaces in that class needed all the help they could get. Programmer art as far as the eye could see.
Re:Have You Walked the Hall of Shame?
by
akintayo
·
· Score: 1
I looked at website and it provides additional evidence to support my theory that UI Gurus are idiots.
The GUI Bloopers text is another example, the book is littered with diagrams most of which share one page, yet the writer/publisher does not see fit to number the diagrams. This website follows the same trend.
In addition to this these GUI experts point out problems that make little sense. Case in point; 1. The Associate dialog with only three options. He claims that you should not use a list box with only three items, but the assoc options are dependent on the installed programs.
2. He complains that a file conversion programs gives you a chance to change the initial file type before it starts. He claims that the user does not know the type of file he/she is converting.
3. Some one complains that their FTP client does not automatically update both client and server listings rather than allow the user to choose. Reason: Server update will be slow and may not be needed.
There are quite a few others that highlight users' comprehension of computers, and there are others that unfairly attack the programs. How is it Word 97's fault that the US started making up words ?
-- Woe be on to them,
all who rise against poor people,
shall perish in a the end.
Buju Banton
Re:Have You Walked the Hall of Shame?
by
Anonymous Coward
·
· Score: 0
As to the control panel issue -- In every version of NT that I've used, some tools are control panels. and some are 'administrative tools' and some are 'accessories'. Only that MS can't make up their mind which is which, so it changes for every release.
Also, for the most part, any tool based on MMC is a usablity nightmare, ranging from bearable (SQL EM) to terrible (IIS Mgmt).
Re:Have You Walked the Hall of Shame?
by
Anonymous Coward
·
· Score: 0
Unfortunately the site hasn't been updated in years now and should be considered abandoned. It doesn't critique any new interface since July 2000 - which is a pity, eh?
Nice to see
by
MisterBlister
·
· Score: 2, Insightful
Nice to see someone of Havoc's 'cred' in the OSS movement knocking on the ridiculousness of most graphical OSS project's preferences.
Though geeks like to tinker, there's something to be said about every application being consistent and keeping preferences, as much as possible, to a minimum and also to put them at the system level so they can easily be changed in a way that will modify all applications.
Its nice to be able to sit down to a Windows or MacOS system and be able to start working right away, not worrying what crazy menu is bound to your middle mouse button in application XYZ vs application ABC or where the person who configured this PC hid some other menu you need just because the preference system allows him/her to move it whereever.
I realize one size doesn't fit all and that geeks will always want to tinker, but I think if anyone is to take Linux/UNIX seriously on the desktop, there needs to be one clear Linux UI standard that is followed, and the rest must be relegated to 'alternatives'. This is similar to how Windows has its UI, but you can (if you really want) go swap it out with litestep or windowblinds or whatever.. The option is there, if you really really want it, but there's also a clear default UI system that companies and groups can standarize on.
Make it look like MS Windows and move on?
by
xxSOUL_EATERxx
·
· Score: 4, Interesting
I've spent more time than I care to admit fooling around with GNOME and fvwm configurations, and I would have to say the most efficient setup for my Linux desktop would probably be to just set it to look and operate as much like MS Windows as possible.
Why? Because I use Windows NT all day long at work, so that's what I'm used to. Like the qwerty keyboard, 'doze UI may not be the best, but is what most people are most familiar with. This is not a silly attempt to generate flames. I think there is some merit to just conceding the "look and feel" battle to M$ and concentrating on areas where there is a competitive advantage, like security, or just developing quality free software, with no privacy-transgressing EULAs.
Of course, tinkering with window managers and desktop setups is still a fun pastime.:)
Re:Make it look like MS Windows and move on?
by
rbeattie
·
· Score: 3, Insightful
I 100% agree with this. The QWERTY example is a perfect analogy. We all need something similar to what we work with right now.
I say EMBRACE and EXTEND. Copy Window's UI down to the pixel, get everyone to use *nix and then when M$ changes their UI again, everyone will say "why doesn't Windows work like my Unix box?"
Think about the hardware equivalent of this: Compaq started creating IBM clones which was great, but eventually IBM tried to move to the PS/2 and Microchannel, yet everyone by that time was used to the open architecture and balked at IBMs proprietary play. The same could be done for software, but first you have to make a perfect copy.
Re:Make it look like MS Windows and move on?
by
Darth+Paul
·
· Score: 1
Now this is an interesting idea! A lot of but-ifs though...
If microsoft can pull lindows because of "name" infringement, how do you think they'll treat pixel perfect duplication of their GUI? Not only that, you can expect them to point at the open source movement's lack of "innovation" and originality.
Not only that, but how far would this duplication go? HTML-ize the file system browser too? Put Minesweeper and Solitaire in the same place? Have the same settings available in the control panel?
Perhaps what you mean is to copy the MS Look and Feel, but that's not the entire UI. To duplicate the windows environment would mean copying both form and function in many ways and like somebody else said here, that would mean modifying a fair chunk of low level functionality.
Re:Make it look like MS Windows and move on?
by
cscx
·
· Score: 1
HTML-ize the file system browser too?
Hasn't KDE already done this?
Re:Make it look like MS Windows and move on?
by
mystran
·
· Score: 1
When I still was using Linux as primary OS (I did so for 6 years before XP came out) I was constantly trying to find a window manager that would be faster, easier to use, and have less preferences to fool around with.
I did change some colors, and even added some patches to get better gnome-apps support and something, but all in all it's just that, maximum usability with minimum configuration.
I did switch over to XP however, and why ? Because I found the Windows Explorer superior to anything I've ever seen on Linux side. Those little features Microsoft added to XP after W2k raised it above anything I've seen on the OSS side. Sorry kids.
I would suggest, that when adding a new feature, before starting to actually code it, it should be carefully though out how much time you can save by
having the feature. IMHO having a address bar in my taskbar to open up a new browser to a specific address saves me more time than the ability to read latest slashdot headlines in a nautilus window.
Think about it. I have a link for slashdot in my taskbar (again) so it takes about the same time to open a browser there that it would take time to open nautilus, only that I get the whole page.
I can save a occasional half a second there if I
happen to have a window open when I decide to read check slashdot.
OTOH, by not having to start a browser for some misc URL and then type the url in, but being able to type the URL in to a box and open it up a browser automatically saves me about half a second per address. If I was slower with mouse I would save more.
Now count if I open 20 misc URL's a day, and read slashdot once a day..?? It's not much, but it counts.
-- Software should be free as in speech, but if we also get some free beer, all the better.
Re:Make it look like MS Windows and move on?
by
Daengbo
·
· Score: 1
In KDE this is accomplished with Alt-F2: just type in the URL and . Don't even need the mouse!
Re:Make it look like MS Windows and move on?
by
mystran
·
· Score: 1
Only that KDE has other issues like bloat, being impossible to install, looking ugly, and working slow.. sorry.. maybe I'm just not a KDE person.
And yes, I know you can bind it to ANY key you like if you bother, but for some reason I cannot explain, I still find the windows way of having it always on the screen easier..
And guess what, I have my taskbar in the left side of my screen to save some screenspace in the up-down axis.. KDE is very good in wasting that.
-- Software should be free as in speech, but if we also get some free beer, all the better.
Re:Make it look like MS Windows and move on?
by
DahGhostfacedFiddlah
·
· Score: 1
Dammit though, I want my single-click file opening. Single best KDE feature right there.
Re:Make it look like MS Windows and move on?
by
akintayo
·
· Score: 1
The look and feel of Windows has changed three times in recent memory, 3.X -> 95, 95-W2K, and now W2K to XP. Despite these UI changes most people upgrade without too much fuss.
This is because computers are about the programs, the apps, what I can do with it not what it looks like. If linux wishes to embrace and extend windows it would have to run windows programs, not look like windows.
And the ISA/EISA/MCA example does not hold, IBM developed a non compatible architecture and req'd licensing fees. Compaq's alternative EISA was no more successful than MCA. IBM's PS/2 also did away with the 5 1/4 too early.
-- Woe be on to them,
all who rise against poor people,
shall perish in a the end.
Buju Banton
Re:Make it look like MS Windows and move on?
by
Shelled
·
· Score: 2
And I find just the opposite, moving from Fluxbox back to the Win desktop is getting to be painful. Care should be taken to differentiate between the raw desktop functionality and the configuration helper apps. Windows is certainly far ahead in the latter, but to my mind primitive in day-to-day use unless you feel the need to change desktop backgrounds hourly. You may be right that a familiar desktop will be the more popular one, but popularity has nothing to do efficiency. The QWERTY example is apt, it was intentionally designed to be slow in order to prevent jamming the mechanical keyboards of the day. The Windows desktop is designed to be familiar. Though there are are plenty more, here are three reasons I find the Win desktop lacking.
Start Button: Starting applications is the primary function of the desktop. Limiting this function to a one one-hundreth the screen space in the most unused corner of the monitor is almost perverse. Right-clicking the desktop makes so much more sense.
Single desktop: Still! It's unbelievable that a Windows user still can't arrange applications on a desktop and then move on to other work without messing it up. Think the difference between the old Staroffice desktop and Openoffice. Windows desperately needs a proper pager.
Tabs: After using them in Mozilla and Fluxbox there's no going back. Turn on sloppy mouse focus and navigating the desktop(s) is immediate, intuitive and click-free.
To reiterate, MS makes some very elegant user apps and the Linux desktops would do very well to mimic some of the configuration modules Windows has, but when it comes down to a mouse-click per mouse-click, day-to-day usability comparison between it and the best desktops out there, Windows is still 95.
Re:Make it look like MS Windows and move on?
by
mshurpik
·
· Score: 1
Start Button:...Limiting this function to a one one-hundreth the screen space in the most unused corner of the monitor is almost perverse. Right-clicking the desktop makes so much more sense.
Actually, to me the start button seems like one of the best innovations. The location is constant, the menus do fill the screen, and by dropping My Computer in there, I can literally use the start menu for everything. The large power to space ratio is actually an accomplishment. By contrast, right clicking means that the menu behavior will change dramatically based on the cursor location. I prefer my context menus small and concise for this reason.
Single desktop: Still! It's unbelievable...
Yes, it is. Fortunately there is LiteStep. Of course, then you lose the power and elegance of the start button, but it doesn't sound to me like you'll miss that:)
Re:Make it look like MS Windows and move on?
by
civilizedINTENSITY
·
· Score: 2
YES!
Drop the start button & panel.
Multiple desktops.
Tabs(!).
...to which I would add:
Easily modifiable user menus and keybindings.
Everything action should be keyboard accessable.
No icons on minizmize. Just a menu, please:-)
Keep it clean. Keep it simple.
I like KDE's KVim kpart. VI or Emacs, it'd be nice to be able to set all text entry *everywhere* a text entry widget ever shows up to use the same interface.
Re:Make it look like MS Windows and move on?
by
cpeterso
·
· Score: 2
Windows has had single-click file opening since IE4.
Re:Make it look like MS Windows and move on?
by
binford2k
·
· Score: 1
You silly people. This was done long ago. If you like the idea so much, jump in and help them out. It is actually a very nice wm. http://www.qvwm.org/
Re:Make it look like MS Windows and move on?
by
spitzak
·
· Score: 2
There would be no "location" problem with the pop-up menu on the desktop. No matter where you clicked on the desktop you would get the same popup menu, which would be the equivalent of the "start" menu.
I would also put all the "taskbar" onto the popup menu and get rid of that as well. Combining the ability to open a program and an already-opened program would also allow some of the "dock" ideas from NeXT to be reused, ie you don't have to know if you are already running the program.
I would also get rid of all the desktop icons so that any mouse click (not just the right) can pop up the menu.
I have also had great luck with combining Alt+Tab into this popup menu so that it works as expected but can also be used as a keyboard shortcut to navigate the "start" menu.
You can try all this in flwm. Unfortunately it requires manual setup of the items in the popup menu but after that it seems to work very well.
The biggest problem with copying Windows is the lack of point-to-type. This results in all kinds of weird kludges with window ordering and clicks raising windows and dialog boxes that make real overlapping window interfaces impossible and lead to the 1-task-at-a-time design of Windows and OSX. These problems are invading KDE as well and the future for innovation does not look good.
Ask the users
by
weird+mehgny
·
· Score: 2, Interesting
It appears to me that a tiny percentage of all programmers know a bit about user interface, while the most of them don't have a clue. Programs that perform well but are hard to use because of an illogical interface aren't cool.
Here's a hint: before you start making the software, ask your would-be users for screenshot mockups how they would like it. You can learn a lot that way.
Kernel holding back back GUI development?
by
cygnusx
·
· Score: 3, Interesting
The kernel and underlying OS frequently don't offer the features you'd need to make a UI competitive with OS X or Windows XP [...] I don't mean to criticize, just to suggest that we need a few people with dual expertise, or better communication between projects.
The Windows NT team had an analogous issue: their video code was hog-slow until they brought Michael Abrash in to speed things up. What the kernel project perhaps needs is a person who's actually *interested* in a designed-from-bottom-up GUI. But given Linus' focus on 80 character terminals (not a bad thing either, imho) this is unlikely to happen anytime soon.
Re:Kernel holding back back GUI development?
by
Reziac
·
· Score: 2
Do you know what NT version Abrash was brought in for? just curious where his influence starts... since likely no one on the planet knows more about efficient video programming.
(I'm not a coder, but I've bought, and read chunks of, Abrash's books. I actually understood a lot of it. My brain hurts.:)
-- ~REZ~
#43301. Who'd fake being me anyway?
Re:Kernel holding back back GUI development?
by
cygnusx
·
· Score: 2
I agree. Abrash rocks. I'm not much into graphics, but his Zen of Code Optimization was a big influence on me.
>Do you know what NT version Abrash was brought in for?
afaik, the first version. Before the 3.1 release. Incidentally, NT 3.1 was supposed to slow at graphics anyway* -- NT caught on to an extent in the CAD world only after NT4 came out.
*In v3.1/3.51, video drivers executed in userland like normal programs, so the implentor was under a huge handicap as against (say) Win95: on NT 3.1 each call the video driver made to the system would go through involve a costly (in terms of time) ring transition.
In NT4 they took the the video drivers out of userland (ring 3 on intel) and put it in with the rest of the privileged system at ring 0.
Re:Kernel holding back back GUI development?
by
Error27
·
· Score: 2
I'm curious what he meant by that footnote.
I don't think he was talking about video acceleration because people are working on that in the kernel. The only thing I can think of is fam and imon. The code for those sucks and they are unmaintained and Linus is right to reject them.
>>But given Linus' focus on 80 character terminals (not a bad thing either, imho) this is unlikely to happen anytime soon.
It's rather unfair to blame Linus for not programming your favourite feature. It's your job to prgram it, and Linus's job to tell you whether it sucks or not.
Re:Kernel holding back back GUI development?
by
cygnusx
·
· Score: 2
It's isn't just the kernel actually... it's the entire OS infrastructure that GNOME or KDE build a desktop on, that's kind of shaky compared to OSX or XP as a personal desktop OS.
> It's rather unfair to blame Linus for not > programming your favourite feature
Sorry, I wasn't aware of video acceleration work being done at the kernel level. But then, accelerated video is not my favorite feature -- I could care less, I interact with my Unix boxen mostly through SSH sessions -- it is just that the there doesn't seem like there are too many kernel hackers for whom a usable desktop is a priority. Again, there's nothing wrong with that.
Re:Kernel holding back back GUI development?
by
Anonymous Coward
·
· Score: 0
Read somewhere that he wrote the SVGA driver for NT 3.1.
Re:Kernel holding back back GUI development?
by
mvdwege
·
· Score: 2
I'm curious what he meant by that footnote.
Possibly the fact that the Linux kernel is optimised for maximum throughput, which is great for a server, but a workstation OS is better served with maximum responsiveness.
It is things like this that have given rise to the pre-empt patch for example. Let me tell you, it makes a world of a difference to still have a responsive desktop when the system is doing something I/O-intensive.
In fact, Linus has been known to say in interviews that getting the kernel optimisations for workstation class machines right is one of the goals of the 2.5 series of development kernels.
Mart
-- "I know I will be modded down for this": where's the option '-1, Asking for it'?
Re:Kernel holding back back GUI development?
by
Anonymous Coward
·
· Score: 0
"there doesn't seem like there are too many kernel hackers for whom a usable desktop is a priority. Again, there's nothing wrong with that."
Yeah, yeah unless they had some funny notions of competing against Windows and Macintosh for the workstation / desktop market, which will be critical to the longterm survival of Linux on the server --in Linus Torvalds' published opinion (see Sunworld 7-8/98 issue)
Re:Kernel holding back back GUI development?
by
civilizedINTENSITY
·
· Score: 2
So why is it that I can be copying files from/mnt/cdrom1 to my HD, while doing the same from/mnt/cdrom2, while formating a floppy, and *still* get a quick response from GNU/Linux? While windows shows me the damned hourglass if there is any I/O going on at all? It seems exactly the opposite of what you suggest. My biggest gripe with the "user experience" on windows is its lack of responsiveness (even on an 800Mhz athlon with 640 MB ram). I call it the "windows wait".
Re:Kernel holding back back GUI development?
by
Reziac
·
· Score: 2
Yes indeed, Abrash's Zen really impacted how I think about folks' coding philosophies. Makes perfect sense. He writes very clearly, too; easy to grok even for the non-coder.
Didn't realise his involvement with NT was that long ago -- that's like before electricity:)
I see what you mean about NT's original video scheme -- what on earth were they thinking?!!
Thanks for the info!
-- ~REZ~
#43301. Who'd fake being me anyway?
Re:Kernel holding back back GUI development?
by
cygnusx
·
· Score: 2
>what on earth were they thinking?
Actually, yes, the idea sucked from a perf perspective, but if you remember how many Windows 3.1 crashes were caused by buggy video drivers, the NT 3.1 team was probably scared shitless that the same would happen to their baby.
They solved that problem through a driver certification program for NT4.. by the time NT SP3 came out, most graphic card vendors had gotten their act together, IIRC.
In Windows 2000 (and Win98?) of course, the display drivers follow the Windows Driver Model, where the bulk of the work is done by a stock system-provided routine, and the hardware vendor has to supply a VXD that plugs into this. Writing WDM video drivers is _supposed_ to be easier in theory since one has less work to do.
Re:Kernel holding back back GUI development?
by
Reziac
·
· Score: 2
Likely not even so much the drivers as the outdated video BIOSs so typical on most systems when they ship (per some torture testing a pretty knowledgeable person did a few years back).
Tho now that you mention it, I guess I see the early NT team's logic. But it was lousy Zen.:) Plug-in system does make sense, assuming it's properly documented and everyone bothers to follow its rules. (Ha, ha, ha!:)
I kinda wonder about the drivers etc. for WinXP, tho. My Matrox Millennium G200 came with a good stable driver, works fine in any species of Windows (incl. WinME), doesn't crash. Win2K came with a FANTASTIC updated driver (I'd never even heard of some resolutions it offers, plus it just plain LOOKS better). WinXP's driver is... well, lame. It's stable, but extremely limited. WTF?? What would have been wrong with updating the existing excellent Win2K driver??!
Or did they break something fundamental in XP's driver handling? Cuz it sure is the worst Windows to date when it comes to randomly disagreeing with all sorts of different drivers. I've been lucky (no conflicts) but I know some folk were about ready to slit their wrists with a dull spoon.
-- ~REZ~
#43301. Who'd fake being me anyway?
Re:Kernel holding back back GUI development?
by
mvdwege
·
· Score: 2
To be fair, the pre-empt patch makes only a small difference on my machine. Possibly this is dependent on hardware and general configuration.
Regardless of that, there are several tweaks that can be done to the kernel to make it even better.
I agree with you that Linux definitely feels faster. My previous machine was a PIII/500 with 128M of RAM, comparable to the NT4 workstations at work, and it blew them out of the water on desktop performance, while being closer to Win2000 in features.
Mart
-- "I know I will be modded down for this": where's the option '-1, Asking for it'?
This article (and actually every article about UIs) reminds me of about ten years ago, when Borland developed the TurboVision UI (for people who don't know, it's a text-based GUI (windows, menus, dialogboxes et al) for TurboPascal and TurboC). For me, as a programmer, it was great! No more bothering about menus, windows, scrollbars, dialogboxes et al, back to core programming. If I needed a dialogbox, I fired up a resource editor (sorry, can't recall the name anymore, think it was made by a dutchman called Berend), put everything in the window and let it create a resource file. A simple recompile and the dialog was ready for use.
After that, under OS/2, I had something similar but then under the OS/2 Presentation Manager. Then Unix... oh dear... I love the commandline, but sometimes I need to make something graphical and that was a huge job. Luckely I could escape most of it by making the output of the applications as in HTML so I didn't to worry about the drawing and formatting, only about how it should look like.
It isn't until less than a year ago that I heard about the GDK/GTK/Glib library and actively made a program with it and found it... euh... handy. I also found a dialog-editor (glade) and yes, I like it. Except for the fact that it doesn't use resource-files (files in which you specify how a dialog should look like instead of coding it in C and hardcode every location in the code. Maybe it can be dnoe via a resource-file, I would be happy if somebody could tell me.
Woops, got a little bit too enthousiastic. Just my 2 cents:-)
Edwin
-- bash$:(){:|:&};:
Re:Reminds me of TurboVision
by
JanneM
·
· Score: 4, Informative
Maybe libglade is what you are looking for. Glade generates an XML description of the UI which is used to generate the UI code. Libglade reads the XML file at runtime to generate the UI instead, so you can tweak that XML file without having to touch your code.
/Janne
-- Trust the Computer. The Computer is your friend.
Re:Reminds me of TurboVision
by
ZigMonty
·
· Score: 2
Sounds a hell of a lot like a Mac OS X (or NeXT) nib file.
Re:Reminds me of TurboVision
by
spitzak
·
· Score: 2
The fact that Glade (and QtDesigner) output editable C code and not an interpreted "resource" file (as you call it) is considered one of their big advantages. Mostly you know exactly what it can do and you are assurred that any program you write can do the same things.
If you think any user is going to edit the resources you seem to be very confused about what "user friendly" means. There is absolutely no advantage to the end user of an interpreted file over C source. Any user that would want to do that would be MUCH happier with the source code to the program.
Re:Reminds me of TurboVision
by
MavEtJu
·
· Score: 2
The fact that Glade (and QtDesigner) output editable C code and not an interpreted "resource" file (as you call it) is considered one of their big advantages.
Not by me. I don't consider building a dialogbox to be part of the code. The definition of a dialogbox should be code-independent. If I want to make my dialogboxes human-language independent; I don't want to change my code (which is independent of what language you speak), I want to change it in a definition file etc.
Oh well, there are multiple ways to do things:-)
-- bash$:(){:|:&};:
Re:Reminds me of TurboVision
by
spitzak
·
· Score: 2
Okay, don't come crying to me when you get to be a good enough programmer that you might (horrors) want to *generate* a dialog box from your code.
Re:Things To Do Today
by
j0nkatz
·
· Score: 0, Troll
A canibal walked in to the canibal resturant and was looking at the menu...
Windows Administrator $2 Windows Developer $2 Solaris Administrator $2 GNU Hippie $16
The canibal asked the waiter, "Why is the GNU Hippie so fucking much?"
The waiter replied, "You ever tried cleaning one of those things?"
-- Don't mod me, bro'!!!!
My GUI is not your GUI
by
bockman
·
· Score: 3, Insightful
It could be that there exists in the world of ideas a 'Perfect GUI', the same as there could be a 'Perfect Car' or a 'Perfect OS'. And I understand that GNome developers wants to go after it.
However, the Man-Machine Interface (MMI=GUI+CLI) is the front-ent between me and the computer. Better yet, is _the_ computer as I see it. And what I like about Gnome is that it is a reasonable good platform with a lot of components (panels, menus, applets) with which I can build _my own_ GUI. Which is surely not the best GUI. But is it the GUI which best fits my needs.
I whish good luck to Gnome developers in their quest. I just hope they don't loose the component approach they had up to now. And don't lock users in _their_ idea iof the best GUI (while I agree that too many preferences are evil).
-- Ciao
----
FB
Re:My GUI is not your GUI
by
jacobito
·
· Score: 2
Platonism vs. postmodernism, eh? I am inclined to agree with you (though I see both sides of the issue). Mac OS X and Windows XP discourage UI customization, but that doesn' mean that people don't go to great lengths to skin and modify their UIs anyway. I understand the desire for a perfect UI, and I certainly agree with the desire for a near-perfect default UI. However, I find the idea of a non-customizable interface insulting and alarming. This presumes that users are stupid and don't know what they want. Sometimes this is true. Sometimes this isn't. Why punish the entire class just because one kid was acting up?
Regarding the issue of too many preferences, I will say that the problem of complexity and testing rings true for me. On the other hand, raise your hand if you love tweaking application preferences, and the sometimes-false but reassuring feeling of control that doing so gives you? If you know what I'm talking about, you must be a geek. I really don't see the problem with dumping geek prefs into an "Advanced" bucket that the ordinary user will perhaps never see. Microsoft was probably on to something with the Windows XP control panel, where it is now a royal pain in the ass to get to certain settings. The average user never has to see advanced settings, but they're in there somewhere if you are determined to tweak the OS.
GNOME Usability Study
by
nrosier
·
· Score: 5, Interesting
Didn't the Gnome Usability study done by Sun cover a lot of the shortcomings of the current GUI? It showed that the GUI was indeed created by geeks for geeks. The report can be found here.
OS/FS coders are all hairy smelly self-absorbed geeks that need to clean up their act, kinda like me, but this is why the UI suffers. So maybe Occam's razor needs to be ruthelessly applied to the UI but it won't cut it in the face of the fun of coding a new feature. In short features in FS/OS aren't going to be diminished simply because there's a need to simplify. So maybe what's needed is a set of choices in the install that limits the number of preferences installed based upon a user's preferenced. There's a tendency, now changing, to think more is better and dump about 6 gigs o' proggies on a user's machine just to let them know all things are possible and to be had in any GNU/Linux distro... doesn't work the user just ends up really, really confused like say I am but it's 4am here and it coulda been that last toke...
-- "Academicians are more likely to share each other's toothbrush than each other's nomenclature." Cohen
Yes I do use Windows, partly for the fact that it mostly "works" and partly because that's what most folks "out here in reality" use.
Windows does not work flawlessly. I have long since lost count of the number of blue screens and "illegal operations" I've had but it does work well enough for me to use it.
I'm a 30 year computer nerd so I CAN cope with the complexities of setting up Linux, et al but, if I just want to write a letter, why struggle?
Windows has succeeded DESPITE its faults because it's useable. Linux has failed to succeed DESPITE its strengths because, for normal people, it's not useable.
Windows does not work flawlessly. I have long since lost count of the number of blue screens and "illegal operations" I've had but it does work well enough for me to use it.
I know this is a common problem with Windows but I can honestly say it hasn't affected me to any great degree. And in the time since I've gone from 98SE to WindowsXP, I've yet to see a BSoD.
I'm a 30 year computer nerd so I CAN cope with the complexities of setting up Linux, et al but, if I just want to write a letter, why struggle?
Well I'm only a 10 year computer nerd (started when I was 15) but I can easily handle the "complexities of setting up Linux". I just choose not to because like you said, when I just want to [insert mundane task here], why should I bother?
Linux has failed to succeed DESPITE its strengths because, for normal people, it's not useable.
Agreed, unfortunately.
I Code, Therefore I Am
by
gramlord
·
· Score: 2, Insightful
People submitting code into the general OSS
code-base are recognised for the code they
produce, not the code they leave out.
This is one of the reasons why preferences are as
common as dirt - you have to write code to make them work.
It is also the same reason
why we have dozens of sendmail/ftp/irc etc...
replacements out there. We don't need them,
there are plenty already, but
coders feel they have the need to code
rather than feeling the need to think about
what they code.
A Great UI Without Graphics
by
guttentag
·
· Score: 3, Insightful
I've been using graphical FTP clients on the Macintosh for years, starting with good old Fetch. As the number of files I transfer has gone up and my bandwidth has gone up, I've begun to realize that the clients I've been using (Fetch, Transmit, version tracker's flavor of the week) are just slow, crash-prone, money-grubbing, feature-weak PoS. So I put the running dog to sleep and resolved to deal with command-line FTP.
In the last few weeks, my hosting co's ftp software has been randomly giving me errors that suggest it doesn't know how to list a directory, put or get a file. Not that I need any of those features anyway, so I did some research and ended up installing ncftp (Mac OS X installer pkg). I realize ncftp's not a new program, but I am amazed.
It has everything I've ever wanted in an FTP client: speed, easy-to-use "bookmarks" (no more dumping passwords into clear.netrc files or entrusting them to Apple's security-hole-prone Keychain), status reports on transfers, and I can even use wildcards to up/download a whole mess of files at once without having to sift through ftp's man pages. Everything works intuitively, and I suspect there is much more I will discover just by using the tool.
I guess that's what a great UI is -- one that you can use and learn without having to RTFM.
(Before you reply in defense of the RTFM concept, I agree that there are types of software that should not be used until one has RTFM, but it doesn't hurt to give the FM a great UI.)
Re:A Great UI Without Graphics
by
cygnusx
·
· Score: 2
I agree, ncftp is probably one of the most *productive* ftp clients out there. Probably the only UI crib one can make about it is: they should've used a readline-or-similar library for autocomplete. The one they use now is too goofy for words.
Re:A Great UI Without Graphics
by
Anonymous Coward
·
· Score: 0
You picked also one of the best command-line FTP client IMHO.
I'm using ncftp also and I'm very thankfull to its developers!
I spend a few hours choosing between FTP client (command or GUI) and I really thinks that ncftp is the best: - works very well in case of restarting a download (many other client would erase the previous file which was 90% complete, arrrggg) - tells you what happens (what is the bandwith, etc)
A really nice app!
Hrmm interesting
by
I_redwolf
·
· Score: 3, Interesting
I've read many programmers views and opinions of UI. What they say and what they do are two different things. I mean, i'm about as qualified as any programmer to comment on UI but no matter what Havoc or anyone says about Gnome and it's usability I disagree terribly.
1. Things are as usable and only usable when people can generally agree on operation or functionality. If only 10 people agree on usability no matter how smart you believe you are, it won't be usable. The most usable applications, cars, planes, clocks, or whatever got that way through the users being able to say, "I want this and I want that". Just because you don't think it's a good idea or it will slow down performance or whatever doesn't mean you should keep those ideas out or wait to act upon them, especially simple things. This is what I see on the Gnome usability list.
2. There is no such thing as a beginner, intermediate or advanced user when it comes to usability. Sure, people need to become accustomed to a new interface but the interface should always be made so that a total newbie could walk by and get the hang of it in little to no time at all.
3. Suns usability team created CDE; have you used CDE? Was it usable to you? Ok.. I won't talk about that anymore and no offense to the Usability guys I'm sure you know more about this than I do but CDE just was not a usable product.
If you want usability in gnome I think you have to start with the basic shit. Like havoc said no one likes doing mundane work but until I'm able to drag something from Nautilus or GMC into my menu or for that matter edit my menu without being root Gnome is less usable.. It's the tiny things that count and I think that Gnome in general has neglected the tiny little things.
Would you rather jump through your window to get out of your car or use a latch mechanism to open the door?
Re:Hrmm interesting
by
Anonymous Coward
·
· Score: 0
i fully agree to this. gnome 2 cvs right now (released 1st may) is full of ui inconsistences. i doubt they will be nailed out with the 2.0 release so far for his ui stuff. pull it down the toilet. there are other desktop environments (sorry to name kde now i know this is wrong in a gnome related thread but just to compare) have better ui stuff. the menues look consistent, you can easily customize the desktop with a powerfull control-center you have all your options quickly accessable etc. the dialogs look equal, the menues look equal, the shortcuts/accelerators work equal etc. if this is what havoc pennington wants then gnome is for sure the wrong desktop he works for..... hey please stay on gnome i dont want you to come to kde or something otherwise kde (the last bastion on linux desktops) will be fucked as well
3. Suns usability team created CDE; have you used CDE? Was it usable to you? Ok.. I won't talk about that anymore and no offense to the Usability guys I'm sure you know more about this than I do but CDE just was not a usable product.
CDE is sure 'common' but it's not very usable at all. It's clunky and slow, and the CDE dock bar is not very intuitive to customize...
I think people need to look to the original vanilla Windows 95 / Windows NT4 desktops in terms of what is the most usable. It was simple and very fast. CDE is by no means fast, and yes, this includes when logged into a sparcstation! A simple, fast desktop with a taskbar-like thingie, a couple of xterms, and you've got the killer *nix desktop. None of that customization shit. Shoot, I run WinXP and I have it set to old-skool Windows 200 style... yes, it's the least "customized" but it's also the most efficient setup. Damnit, if you're at work you need to code and get stuff done efficiently, not worry about what your desktop looks like.
I don't know for sure, but is it really accurate to say that the Sun usability team that is working on GNOME created CDE? Sun created CDE, but I don't know if I would say more than that.
3. Suns usability team created CDE; have you used CDE? Was it usable to you? Ok.. I won't talk about that anymore and no offense to the Usability guys I'm sure you know more about this than I do but CDE just was not a usable product.
Heh...
But on the other hand you clearly haven't read the papers that the sun usability guys wrote. They were pretty good.
I sometimes think people imagine if they find the right magic silver bullet of useability everything becomes wonderful and useable. But in real life useability is about a million mundane little things.
One thing that I remember from some of the Sun studies is that people are confused by the log in procedure on gnome. The sun team proposed several changes that would make the log in easier to understand. Stuff like asking for the password on the same window that you ask for the username. I think they also changed some of the phrasing so that it was more clear as well.
The real benifit from Sun's useability work is not the changes they make, but the papers they write. Developers, myself included, need to constantly remind ourselves about how little things like phrasing and placing text boxes makes a tangible difference to users.
Also I think the papers really show how un-magical useability testing is. I bet a bunch of people did testing on their own after reading the papers. The Sun papers provide a good place to start talking about useability in real world terms instead of looking for mythical silver bullets.
Re:Hrmm interesting
by
|<amikaze
·
· Score: 2, Interesting
In my city, the school boards have purchased a large amount of SunRay thin-clients that run off of E250 and E450 servers. They all run CDE, and we have Grade 1 students that can operate it just fine. For about the first week, they said "this doesn't look like the computer at home", but then they got used to it and it works great!
There is no such thing as a beginner, intermediate or advanced user when it comes to usability.
Usability doesn't just mean "how easy is it to do the simplist things the first time", but also, how easy is it to do harder things fast the next day or week or month (or year, even). There is a reason vi is so popular. Its certainly not because its easy to use the first time you fire it up. By your definition MS notepad has a higher level of usability than vi. Yet notepad can be used to do such a small range of things easily, it can hardly be used at all!
2. There is no such thing as a beginner, intermediate or advanced user when it comes to usability.
Sure there is. A novice user will tolerate a slow, heavy interface if it is more helpful. If it is their first time at a particular task, it doesn't matter how long it takes (think graphical wizards). An advanced user wants the interface to get out of the way.
A good interface supports both behaviors. In other words, every interface should have both an optimally helpful and optimally efficient way of accomplishing a task. They can never be the same thing.
Furthermore, a great interface has a built-in tendency to turn you into an expert. Video games excel at this; by the time you beat the game, you are certainly an expert. Of course, this model isn't as well suited to application software, but still, too often I see interfaces written solely for novices, in flagrant disregard for people's natural tendency to learn and gain skill over time.
Would you rather jump through your window to get out of your car or use a latch mechanism to open the door?
I think this proves my point, because race drivers do jump in and out of the window. I'm sure they would prefer a handle, but it conflicts with their other needs.
I've read the papers, now if you follow the Usability list or the code closely you'll see differences. The paper says one thing, the code and action say another. The paper is excellent but if it isn't followed why exactly does it matter? Thats like buying a car for the purposes of walking.
Ok your analogy makes little sense, it's not functionality it's about Usability. Learning something like VI means there is going to be a learning curve, it might be usable and more functional but for your average day run of the mill person they'd stick to notepad even if it had less functionality simply because it's more usable. Programmers need to understand that and the only company that gets this is Apple. It's not about functionality; it's nice to have, the more the better but if you have to sacrifice some functionality for usability you do. You have to find a balance.
Put Notepad and then VI in front of two people who want to write a document.
Put Notepad and then VI in front of two programmers who want to write some quick source.
Put Notepad and then VI in front of two 12 yr old students who want to write a paper.
Odds are that ALL of them come back saying they just did it in Notepad.
Stop thinking people want to be experts in something. Most people do not want to be experts in computers, or video games, or whatever it is that they are doing. Most people just want to use whatever and be done with it without necessarily having to learn anything that they are not interested in. Do you think that the more I drive the more I want to jump outta my window because somehow I've become such an expert at driving that I would jump outta my window?? Does that make sense to you?? If you are an expert and need a highly customized interface that makes things quicker then you are a niche group and that niche group of "experts" will be filled by you the programmer writing a new interface for the program which would surely allow for more functionality etc etc. It'd obviously be more terse in description etc.
Do you think people using windows wanna know how to optimize their network connection? Do you think they even wanna know what a network connection is? They don't; they don't care.
In the army all interfaces on anything are written for the lowest common denominator. Any Joe Schmuck can come off the street and jump into a Hummer and get by, any Joe Schmuck can learn how to effectively fire a m16. These interfaces are mundane for an expert and it makes them slower but a large majority of people can actually USE the stuff, from a sharpshooter to a basic trainee.
Wrong! CDE was designed by a bunch of Unix vendors working together to create a common interface for all proprietary Unices, hence the name "*Common* Desktop Environment"--common across the Unices. IIRC, CDE's dtwm, the window manager + panel, was based on donated code from HP's vuewm.
Sun is the only Unix vendor that pushed CDE hard... The OpenGroup and other vendors XiGraphics etc etc selling the shit didn't push as hard as Sun did. Now if the usability of the shit was good then I could understand.. but it's not; now they wanna take the same team they had working on CDE and put them on Gnome.
That is what I meant, sorry I made it sound like it was invented in Sun Labs somewhere.
How is *Sun* pushing CDE hard? CDE is just the default GUI for the boxes it sells, just as it is on nearly all proprietary Unix boxes. AFAIK, the only ones *selling* CDE to individuals at all are those providing it for Unices where it isn't the default, such as Linux and the *BSDs.
They use StarOffice for typing up their documents and making webpages:). Our school divisions got a good deal on Sun hardware, and took advantage of it. We have SunRays for K-12 all over the city (soon to be province-wide I think)
I think that's exactly right. The success or failure of any enterprise eventually boils down to people, people, people - the quality and type of people the venture can attract.
The solution to the open software UI problem is obvious but difficult - open software needs to attract the best UI designers before it can have the best UI.
Write all the tomes on UI design you want; open software won't have good UI till it attracts as high calibre UI designers as it attracts programmers.
misunderstanding of UI
by
Anonymous Coward
·
· Score: 1, Insightful
one of the common mistakes, is the thinking of a UI as the way your window-manager, desktop, and toolkit look. but one of the most common problems, like setting up hardware, and peripherals, basic system-configuration should be the place where linux-developers should get their ass up. and develop standards please, no one has thought, apart of gnu-step about how applications that users-install should be handled.
most importantly system-configuration has to be made much easier.
and someone should develop a GUI and interface for cd-burners, that has NOT to be run as root.
as one could say its time we make nails with heads.
Okay, I was thinking about this offline and I wanted to add that there's a perfect opportunity here for an OSS startup:
Give it a cool name like "SimpleFace" or something non-frightening like that (i.e. real words).
Then this company would do three things (complying to KISS):
1) Create a set of rules and guidelines for GUI applications along the lines of Apple's Human Interface guidelines. Include all of the most recent theories and practice. Publish this online. Use versions so that people can tell what's the latest draft, etc.
2) Certify apps that comply to the SimpleFace rules. Open Source Software gets certified for free. Certify non-free software for a fee. They get to put a SimpleFace smile icon on their web pages or boxes.
3) Create a set of classes - both online and corporate training - based on the guidelines. Some for free, others for a fee.
Once momentum started building on something like this, corporations would be more willing to switch to OSS software if they knew that training was going to be minimized because the apps that use the SimpleFace guidelines would be easy to use for those already familiar with other SimpleFace apps.
SimpleFace could also actively participate in the other projects as a GUI testing center. Whereas the rest of the OSS crowd might not pay attention to usability and design issues, SimpleFace would be there to help out. Providing feedback, suggestions, or even app dev for those interested.
Why am I thinking "startup" and not just "movement" or "organization?" because I think that something like this is needed now before the OSS movement loses any more momentum in the UI race from companies like M$ and Apple. (Under the theory that a startup could move faster than a committee.) How many Unix heads do YOU know that are switching to Mac OSX because their GUI is awesome? Lots.
Re:OSS Startup Idea: SimpleFace
by
foniksonik
·
· Score: 1
I tell you, this is an awesome idea!!!!!!!!!!!!!!!
I support it 100% and will provide any and I mean any! graphic support necessary for the endeavor. (public post: jhatfield@avamar.com webmaster and art-director for www.avamar.com if you need a reference )
-- A fool throws a stone into a well and a thousand sages can not remove it.
SimpleFace is all right, i guess.. but we want to sound more 22nd-century. and normal words are friendly, maybe, but shouldn't we try to sound more futuralist? like ModuleCon, or GrafxEaz or Uz-Whiz?
What's that? You don't want my help anymore.. fine, I'll just go back to my video game project, Mutton Kombat: Gamma;)
Re:OSS Startup Idea: SimpleFace
by
efgbr
·
· Score: 1
Well, both KDE and GNOME have a set of recommendations redarging UI's.
But, you can't ever say "this app is usable, that one isn't". The fact is, these guidelines are there to help you create a good UI, they're not strict rules you must follow.
I also think it would be very, very difficult to get developers to accept "SimpleFace", specially companies.
Re:OSS Startup Idea: SimpleFace
by
cpeterso
·
· Score: 2
but how does SimpleFace MAKE MONEY FAST? Open source projects are not going to pay money to use SimpleFace's UI recommendations or testing. Corporations already have people trained in Microsoft Office and can always find more in the want ads. They do not want to invest extra time/money to retrain all of their employees on SimpleFace's software.
People should be asking lots of questions about Mac OS X's success. How did Apple, a non-Unix company, give Unix a facelift and become the top selling Unix ever? Why was the Unix community incapapble improving its UI itself? There is a huge cultural difference. I think Mac OS X is popular mostly because it runs Mac apps without crashing, not because it runs Unix apps!
T-shirts are a politically sensitive product?!
by
Anonymous Coward
·
· Score: 0
WTF?!
Since when did T-shirts become a politically sensitive product?
Average user vs. power user UIs
by
Anonymous+Brave+Guy
·
· Score: 3, Insightful
While I agree with much of what you write, I think the distinction between "average" users and "power" users is an important one. (I dislike "beginner" and "experienced" because that's not really the issue; often, some beginners will immediately want to learn all the tricks, while some experienced users will never need them.)
To take a prime example, and one of my pet peeves, consider the interface for your file system. On many systems, you can have a CLI with commands to do things like copying or renaming files, creating directories, etc., and you can have a GUI interface with folder windows and so on. Most users are happy using the folder windows most of the time, experienced or not. I'd much rather browse my file system with something like a tree view and file list combination than with a CLI and constant use of ls or dir commands, and I doubt I'm alone here.
OTOH, suppose you want to create a new folder at me/one/two/three/four/new, and currently all you've got is me. It's faster to open up the CLI and use a command that can make five directories in one go than to create one in the GUI, open it, create two under it, open that, and so on. Anyone who's tried to rename "*.doc" to "*.bak" using a windowing GUI is probably familiar with the problem, too: a few seconds at the CLI, a few minutes in the windowing system. And hey, when's the last time you saw regular expressions being used in a GUI?;-)
So I think it's fair to say that some applications are universally required in some form, and that sometimes, different perspectives on the same functionality are more useful to different people (or to be more correct, are more under different circumstances, and it just happens that some people encounter those circumstances more than others). They key thing, though, is not so much the functionality -- you can rename a file in either a CLI or a GUI -- but the way(s) you provide that functionality to the user.
-- If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Tried rox?
by
Anonymous Coward
·
· Score: 0
You should check out rox. http://rox.sf.net
rox rox basically. You can drag folders onto your panel bar(makes a sym link I believe). It comes with one of the fastest file managers I've used too. I can open my/usr/share/doc/ folder pretty quickly( and it caches after first load).
I'v got simple icons where I click on a box, and it opens up all my music. I drag some songs(or albums) onto a playlist. Easy as.
Added an xmms --enqueue icon easy as.
Can drag pictures onto the gimp icon, and have them open up in an allready open gimp. Set movies to be played with a click.
The find files dialog could be faster though, and the icons could be easier to move around on the panel. Apart from that it rox;'/
The default file open dialog in gnome/gtk is one of the worst things about it. Alternatives exist, make one of them the default. Hopefully is the case in gnome 2.:)
An absolutely brilliant idea
by
Anonymous Coward
·
· Score: 0
That's quite simply a brilliant idea.
How many Unix heads do YOU know that are switching to Mac OSX because their GUI is awesome? Lots.
Here's one. I bought my first Mac this year and I just love OSX. An excellent GUI with *nix underneath. This is what KDE/Gnome on Linux should have become a long, long time ago.
Why the big push? That's why!
by
Anonymous Coward
·
· Score: 0
Have you ever read Orwell's 1984. See there is a big push. (Put everything in control of one company in this case or choose freedom). Personallly I'm a geek and I can't enjoy Windowze, probably just too stiff and closed system for my interests and in front of everything "I like freedom".
Neither of stripping you've mention should happen. System alone already enables to choose X or CLI based interface. Services also. No it isn't happening if you choose Debian you've choosen Debian, if you choose Mandrake you've choosen Mandrake. Both of them have their great aspects (one for geeks and one for newbies) The only difference is only configuration software. Fragmentation is not the case. Name one thing that would be incompatible between them.
Microsoft = 1984;
Re:Why the big push? That's why!
by
Anonymous Coward
·
· Score: 0
System alone already enables to choose X or CLI
Which is another way of saying that there is no GUI to speak of and that in reality you have to use CLI.
This is not inevitable as Mac OSX has already shown. Once they iron out the remaining performance issues, which I expect to happen pretty soon, it will be a perfect combination of GUI and CLI. Something Linux should have featured a long time ago. However, exactly the "I like freedom" attitude has prevented the creation of a desktop standard. There is absolutely no consistency in X and that's only one of the problems. Any program can use any widget set (but hey, it's about freedom!) and that results in a completely unusable GUI.
Re:Why the big push? That's why!
by
Anonymous Coward
·
· Score: 0
I have and use GUI.
But I agree in that point of freedom. If you look from that side you might have right. So taking to consideration, that was so, now there are two main desktops that evolve. KDE and GNOME. Eventually they'll probably get together (or one will eat another), and that would be the one true desktop.
I my self have took to consideration that Sun, HP and IBM adopted Gnome to be their desktop. So I'm using Gnome. You might say that they're just another big company's but platform is OOS.
Re:Why the big push? That's why!
by
cpt+kangarooski
·
· Score: 1
No it's not -- The OS X CLI is barely used, and is not even slightly integrated with the GUI.
I suspect that the 'perfect' combination would be a GUI with a CLI prompt in it that had _GUI_ effects. E.g., type the equivalent of ls (the entire CLI language would have to be created for this integration from scratch, including consistant naming) and a graphical directory window opens; there is no text listing. Or select a bunch of files with a regular expression in the CLI and then move them with the mouse to a different folder.
Apple's done nothing to improve CLIs, and virtually nothing to improve GUIs for years.
-- --
This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
mirror of mpt's 9 points
by
cobar
·
· Score: 4, Informative
Since mpt's (Matthew Thomas) website seems to be down, I'm mirroring his first 9 points here: There are another 5 points that he added today, but weren't in the google cache.
If you're interested in his writings, please check his site after it comes back up from being slashdotted, as he clarifies some points that upset some people.
"Why Free Software usability tends to suck"
I've been having a discussion with someone from IBM about whether it's ever possible for for Free Software to have a nice human interface.
In theory, I think it is possible. But in practice, the vast majority of open-source projects are also volunteer projects; and it seems that the use of volunteers to drive development inevitably leads the interface design to suck. The reasons are many and varied, and maybe one day I'll turn this into a long and heavily-referenced essay. But in the meantime, here's a summary.
1. Dedicated volunteer interface designers appear to be much rarer than their paid counterparts -- and where they do exist, they tend to be less experienced (like yours truly).
2. First corollary: Every contributor to the project tries to take part in the interface design, regardless of how little they know about the subject. And once you have more than one designer, you get inconsistency, both in vision and in detail. The quality of an interface design is inversely proportional to the number of designers.
3. Second corollary: Even when dedicated interface designers are present, they are not heeded as much as they would be in professional projects, precisely because they're dedicated designers and don't have patches to implement their suggestions.
4. Many hackers assume that whatever Microsoft or Apple do is good design, when this is frequently not the case. In imitating the designs of these companies, volunteer projects repeat their mistakes, and ensure that they can never have a better design than the proprietary alternatives.
5. Volunteers hack on stuff which they are interested in, which usually means stuff which they are going to use themselves. Because they are hackers, they are power users, so the interface design ends up too complicated for most people to use.
6. The converse also applies. Many of the little details which improve the interface -- like focusing the appropriate control when a window is opened, or fine-tuning error messages so that they are both helpful and grammatical -- are not exciting or satisfying to work on, so they get fixed slowly (if at all).
7. As in a professional project, in a volunteer project there will be times when the contributors disagree on a design issue. Where contributors are paid to work on something, they have an incentive to carry on even if they disagree with the design. Where volunteers are involved, however, it's much more likely that the project maintainer will agree to add a user preference for the issue in question, in return for the continued efforts of that contributor. The number, obscurity, and triviality of such preferences ends up confusing ordinary users immensely, while everyone is penalized by the resulting bloat and reduced thoroughness of testing.
8. For the same reason -- lack of monetary payment -- many contributors to a volunteer project want to be rewarded with their own fifteen pixels of fame in the interface. This often manifests itself in checkboxes or menu items for features which should be invisible.
9. The practice of releasing early, releasing often frequently causes severe damage to the interface. When a feature is incomplete, buggy, or slow, people get used to the incompleteness, or introduce preferences to cope with the bugginess or slowness. Then when the feature is finished, people complain about the completeness or try to retain the preferences. Similarly, when something has an inefficient design, people get used to the inefficiency, and complain when it becomes efficient. As a result, more user preferences get added, making the interface worse.
Where a project is heavily influenced by a company under commercial pressure to ship a usable product (such as Netscape, Eazel, or Ximian), you'd expect the interface to improve as a result. But in such projects so far, it would appear that the opposite has happened. I think this is partly because the companies involved aren't large enough to employ designers who are both smart and stubborn, and partly because the business model of the companies involves maximizing the revenue (rather than the user satisfaction) gained from the interface.
unbounded growth of useless features
by
Anonymous Coward
·
· Score: 1, Insightful
Good article. Take for example KDE, nice desktop but too many features. I posted before a comment to the KDE guys that to they should focus on deleting features and just choose good defaults. I am not using KDE anymore, went back to WindowMaker.
In any case, the general problem with OSS is that anyone can add patches/features, but no one dares to _delete_ useless ones. So in the end, a program just grows bloated with useless features. Delete is the key. I'd rather re-learn a few new well chosen key combinations, rather than having the option to make my 100 own ones.
The same argument also counts for the (Linux) distributions, they grow beyond proportions and expect the end-user to plough through the jungle of available features/programs.
Re:unbounded growth of useless features
by
Anonymous Coward
·
· Score: 0
agreed, kde in some situations has 2-3 types of the same program, where the worst one should be removed to reduce compiling time.
on the otherhand there is nothing that advanced than kde right now. i was a gnome hardliner for long but using the current cvs of gnome 2 makes me just sick. i think you are not the de kind of person. for my personal opinion kde offers exactly that what i need and more.
Re:unbounded growth of useless features
by
IamTheRealMike
·
· Score: 2
Good article. Take for example KDE, nice desktop but too many features. I posted before a comment to the KDE guys that to they should focus on deleting features and just choose good defaults. I am not using KDE anymore, went back to WindowMaker.
Ah ha! You see my friend, you are an example of somebody who likes things light. Light is good of course, but I have tried both WindowMaker and KDE and prefer KDE. Perhaps because I came from the Windows world, I like the Windowish feel and lots of features/functions of KDE. I dunno.
But you clearly prefer something different. Your perfect GUI is different to mine. Therefore, we can conclude that the fact that we can both use whichever GUIs we want, and yet they still interoperate with each other (netwm for instance) is why we are both still using Linux. And that's why if market share for say OS X or Windows was at 100% we'd be unhappy, because we'd be using something that wasn't right for us.
Remember: there is no such thing as the Perfect GUI, in the same way that there is no such thing as the Perfect TV or Perfect Microwave Oven. People have different needs. As long as they all work on standards, that's what counts.
Re:unbounded growth of useless features
by
HiThere
·
· Score: 2
But even with all of the features they add, they frequently leave out the tools that I need most. So I need to go searching for them.
Unfortunately, packages are incomprehensibly named and vaguely described. So there's no easy way to select those that are needed at install time. So perhaps what should be done is to create a really minimal system, install that, give the user the option of copying the package files to his disk (if he so chooses, and if there's enough space), and then have a really simple package manager (based on rpm? apt?) that can install packages and all of the necessary packages that they depend on quickly when needed.
It seems to me that I remember that the minimalist systems have already been created (doesn't the new Red Hat have a minimalist install? Or was that some other distribution?) And there are multiple packaging systems to choose from. So all that's left is actually a pretty simple job.
Now someone has to think that it's important enough to do.
--
I think we've pushed this "anyone can grow up to be president" thing too far.
Open Source Interface Designers
by
harlows_monkeys
·
· Score: 2
One of the arguments for open source code is that if you participate in an open source project, you won't just be giving to the project. You'll get back code from others, so you get a fairly direct benefit. Open source coding is basically a trade.
It seems to me that this powerful incentive is missing, or at least greatly reduced, for many non-coding areas, such as interface design.
This could be one reason it is hard to get good interface designers interested in helping fix bad open source interfaces.
Don't let some projects get in for free and require others to charge. You're letting politics get into a process which should be inherently apolitical. Good UI design isn't dependant on the license of code. If something is dual-licensed, would it get half off?
Furthermore, as we've seen discussed, good UI can take a lot of development, intellectual, graphic, and otherwise. A company that has paid for that shouldn't be penalized further by having to pay *more* than a competing project which can further copy the ideas and interface of the first project after the first has been 'certified'.
Keep a fee structure in place which is small, but will help cover the costs of the certification process. The certification process should be independant of politics as much as possible.
If you want more help on developing this idea, please contact me at michael@tapinternet.com or 734-480-9961.
I just don't get it. Why are people so eager to follow the advice of Windows and Mac UI "experts"? Do you like Windows and the Mac so much that you want your UIs to look and feel just like them? Why don't you just use Windows then? You already paid for it.
I find the software that these people produce absolutely dreadful. Making software so simple that a disinterested moron can use it results in software that usually only a disinterested moron would want to use.
Just as bad is this desire for consistency. Is your car consistent with your washing machine? No? So, why does your spreadsheet need to be consistent with your word processor? Seems to me that if you can get the data from one to the other, you're fine.
Leave the whiners to Microsoft. When you write open source software, write software that you yourself want to use; chances are there are many more people like yourself who like the choices you make. Don't get all worked up about the advice of programmers and experts whose main goal in life is to expand the market share of their product by making it appealing and trivial.
Re:The Mao suit of software.
by
x98chn
·
· Score: 1
However, the typical car IS consistent with the typical truck. If you do comparisons, at least compare 'apples and oranges', and not 'apples and banjos'.
But that's just my opinion...
Please read before you post
by
justsomebody
·
· Score: 1
He says he's a professional. Hope you've noticed that he was showing pretty high terms and linux servers.
If you'd read my comment you'd see that I agreed to that points. (about your points except pretty???? and for you try to make divx work well) Noticed "c. Stick with what you were doing, nobody will force you" in my post?
Things that I didn't agreed too: 1. Low performance of Divx (Performance is much higher than Windows) 2. Allways setting up numerous control panels
I just posted him a tip how to do that well, and how to to that, so it wouldn't need to do that again.
About arrogant, I think you're a bit out off line here. You should read your post again.
And a little tip for you "If you'd like to be concidered seriously in your life, grow up or stick with C64 and PS2"
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:Please read before you post
by
Anonymous Coward
·
· Score: 0
about your points except pretty???? and for you try to make divx work well) Noticed "c.
For someone who's a cocky little Linux prick, you sure do make a lot of typing mistakes and spelling errors.
If you are going to reply to a message from an English speaking person, perhaps you should learn the language first.
Re:Please read before you post
by
justsomebody
·
· Score: 1
Never said that I speak perfectly.:-)
I assume that you've got the point!:-)
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:Please read before you post
by
Anonymous Coward
·
· Score: 0
got the point? you dont make a point. you just babble and rant and prove what a dipshit you are
Re:Please read before you post
by
Anonymous Coward
·
· Score: 0
A perfect example of the problem with Linux for the average desktop user. Thank you.
FYI,
MOST people just want to get in a car and get from point A to point B. They don't want to deal with a manual transmission.
MOST people don't want to fly a 747. They want to get in one and get from point A to point B.
MOST people don't want to jump from a perfectly functioning aircraft.
As long as average people have to deal with that extraneous arcana to get simple (or even complex) things done, they will not use Linux on the desktop.
And when hardware and software support for desktop oriented technologies starts or continues to lag or fade because other platform providers do cater to the average user's needs, I will have no sympathy for you.
-- Chris Altmann
Complaining about KDE's bloat is stupid
by
vadim_t
·
· Score: 1
Okay, it's bloated. So what? If you want something small use IceWM. That's the good thing in Linux, we've got choice
Now, if you really like KDE I suggest that somebody set up a web site, download all the KDE source and set some democratic voting system to decide what parts of KDE are junk. Then start removing. I'd suggest not touching kdelibs to keep compatibility with KDE programs, and trying to keep in sync with the original KDE. Look for ways for reducing KDE's memory and CPU use. Maybe KDE developers would then integrate some improvements, or even add compilation time settings, maybe like the system used by the kernel. Isn't this why OSS is so great?
Re:Complaining about KDE's bloat is stupid
by
Seli
·
· Score: 1
> Now, if you really like KDE I suggest that somebody set up a web site, download all the KDE source and set some democratic voting system to decide what parts of KDE are junk.
Good luck. And don't be too disappointed to find out that the factors most reponsible for the memory usage are the size of the libraries and inefficient dynamic loader in glibc, for speed the flexibility, ease of development and consistency. So, what will be the part to remove first? There will be never again cool games fitting in 8KiB memory like Jet Pac 20 years ago, and comparing KDE with IceWM in certain aspects is comparing apples with oranges.
But otherwise, if somebody really wants to work on optimizing KDE, your patches are of course welcome.
Re:Complaining about KDE's bloat is stupid
by
Anonymous Coward
·
· Score: 0
You've got choice but no chance of actually being productive because you have to tweak a zillion obscure text files and chase down a zillion bugs.
At least he's honest...
by
dstone
·
· Score: 3, Funny
From the article: I don't have any genius definition of "good UI"; I'm not a UI expert.
Super. I stopped reading right about there.
Re:At least he's honest...
by
Anonymous Coward
·
· Score: 0
I imagine you're the type to go see a movie because the promo claims it will be the best (or funniest, etc.) movie of the year.
Re:At least he's honest...
by
Anonymous Coward
·
· Score: 0
Straighten out your logic, friend. If the movie's scriptwriter said, "I don't really know what makes a good movie", then yeah, there's probably better things to spend your time watching!
Hello? "Know Your User"?
by
Speare
·
· Score: 5, Insightful
The article lists these issues as why Free Software UI sucks.
Not enough software designers to get the work done.
Too many cooks spoil the code's architecture.
Free software doesn't innovate, just copies.
Volunteers only want to do cool stuff.
Volunteers don't do boring details.
Maintainers cave in and add misguided features or code rather than endure flamewars.
People want their own features to point at.
Workarounds are introduced during the devel process and never removed.
Hello? Where is the #1 reason?
FREE SOFTWARE DESIGNERS DON'T UNDERSTAND THEIR USERS' GOALS.
Sure, developers write things for themselves. Developers write things for their co-workers. But do developers of Free Software really go out and research the goals of their users?
In looking at Linux user interfaces, I see that most tools merely tie some toolkit strings onto the underlying code so that it can be manipulated. The current thinking seems to be that if the underlying driver can do something, expose that ability directly on the command line or in a preferences dialog box.
A great case-in-point is cd-burning software. Type (cdrecord --help). The typical GUI wrapper is just the Gtk equivalent of (cdrecord --help). A massive soup of options with little help for people who don't know what a leadin is, don't care what a TOC is, don't understand how the lovers Romeo and Joliet got into CD-burning, and don't understand whether they want to fixate the disc or not.
Instead, turn it over.
Who are the intended users?
What are their goals?
How would they like to get their tasks done?
Make some archetypical example users of your application. Nate the newbie. Seth the secretary. Judy the junior admin. Devin the developer. Whoever it is that needs your help to accomplish their goals, get to know these people.
A useful CD burning tool doesn't need to expose everything the driver can do. Add music files here. Add data files or folders here. Might you want to add more files at a later date? Burn the disc.
In Alan Cooper's words, "don't make the user feel stupid."
A user interface needs to start with the user, and proceed to the interface.
-- [.sig file not found ]
For a good UI....
by
Anonymous Coward
·
· Score: 0
...the shutdown button should be where it belongs, after hitting the startup button!
Re:yeah, GTK customization is great!
by
Anonymous Coward
·
· Score: 0
Unless you absolutely want to, you don't need to edit any gtkrc file to change the theme. The Gnome Control Center takes care of it nicely.
(When was the last time you used GNOME?)
Re:yeah, GTK customization is great!
by
Anonymous Coward
·
· Score: 0
and whats about the people that want gtk only without gnome ?
(some mins ago gnome 2 cvs, then i nuked it and restored my kde 3)
These kinds of guidelines are great, but the most important thing is to get user feedback regarding usability problems, and take them seriously. Bad user interfaces seem to provoke more insightful, on-target user complaints and suggestions than any internal workings would.
-- Patrick Doyle I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
Re:Feedback
by
Anonymous Coward
·
· Score: 0
heh, no one of the gnome usability people cares thats the problem they only listen to the shit sun tells them and end. their way is the right way and what others say is wrong. thats the issue with gnome.
The problem is programming
by
Anonymous Coward
·
· Score: 1, Interesting
I have always thought that the problem with GUI in linux, is because of technical trouble!
The problem is that programmers have been way too lazy when they encounter a problem. They just ignore it or code around.
Look at http://developer.gnome.org/projects/gup/ut1_repo rt / ile_management.html. How many of these problems that people finds is because of the programmers have taken the easy route?
The programmers take the word GUI very literal. All they have to do is taking the shell features and make a button for it.
I think that the GNOME programmers easily can make a good gui, they haven't just tried yet. I am really afraid that they will end in the other direction, and make a featureless gnome, that only a moron can use.
Re:The problem is programming
by
Anonymous Coward
·
· Score: 0
> I am really afraid that they will end in the other direction, and make a featureless gnome, that only a moron can use.
they did. get v-b-s (vicious build scripts) create gnome 2 and your horrible nightmare will become true.
...they did
by
Anonymous Coward
·
· Score: 0
SUN DESTROYED MY GNOME!
Re:yeah, GTK customization is great!
by
Anonymous Coward
·
· Score: 0
> Unless you absolutely want to, you don't need to edit any gtkrc file to change the theme. The Gnome Control Center takes care of it nicely.
You can change the theme, but not the theme colors.
> (When was the last time you used GNOME?)
Why would I? GNOME is a piece of shit that only slows down my computer. Give me fluxbox+pure gtk+pure qt apps anytime.
A lot of people do not understand how themes and options do decrease the usability of the UI. This is even more true when you're installing software. The classic example of this is Linux itself. If you read the documentation on how to install a typical Linux distribution, it's like reading code. If you're installing from this medium, then... If you want this option but not this one, then... If you want dual-boot, but not automatic foot massage, then... else...
Another good example is CPAN. I have a Perl/Tk-based GUI app, which I've tried to make relatively easy to install, but inevitably, the user is going to have to use CPAN to install some modules. The first time you run CPAN, it asks you for decisions about a zillion options. For instance, it wants to know what continent you're on. Are you in Tahiti? Then apparently there's a special CPAN server located conveniently nearby. God forbid that all those Tahitians should be downloading from servers in the US.
The installer is always the first part of your UI that the user sees. Unfortunately, it may also be the last.
The installer is always the first part of your UI that the user sees. Unfortunately, it may also be the last.
In many cases the question of "why should the end user be installing anything in the first place?" is totally ignored. No-one demmands that cars must be end user servicable. Or expects the typicall office worker to install their own network, telephone and power sockets, let alone assemble their own office using bricks, wood and plasterboard. But suddenly when it comes to computers it's vital that everything be end user installable (even if it results in making the job of real sysadmins considerably harder.)
Excuse me, but you're forgetting the target market. Most Linux users are their sysadmin. In other words, they don't have a "real" one. The few people making any money at this Linux stuff are those who assume the end-user is their own sysadmin, starting with O'Reilly, who sell bunches of books to them.
When I used "real" unix machines I was not allowed/able to install software. If you're the "real" sysadmin of a set of Linux boxes, you should be able to similarly restrict your users.
-- If all this should have a reason, we would be the last to know.
You've got to be kidding, right? You are aware that it takes training and getting a license in order to fly a plane. A lot of training. Large numbers of hours logged in a simulator, and tests and such. Do you think that we should just get rid of the whole idea of a "pilot's license"?
(If by usuable you were referring to the passenger, then that's just wrong. Passenger's don't use an airplane. They are cargo that the airplane carries around. You could pick them all up and throw them in a big pile and it would still work (aside from the occasional death-by-crushing). But the only thing that a passanger on a plane has to do to be successful is not try to blow up the plane. That's not using the plane, and the plane isn't easy to use for a passenger. At least no more than your average room is easy to use because you just stand in it.)
And cars - if you had to spend as much time studying to use a web browser as to get a license to drive on the roads, the web would be in pretty sad shape.
Look, just face it. Computers are complex. There is nothing on this planet, made by people, that can do as many different functions as a computer can. Consequently everything else is going to be easier to use because it doesn't do as much.
Oh, and the lach mechanism is more complicated than jumping out your window (which I presume wouldn't have glass in it for simplicity). First, you have to find the latch, then you have to figure out how to pull it. Everyone should have to jump out of their windows so that they're not as confused.
-- They laughed at Einstein. They laughed at the Wright Brothers. But they also laughed at Bozo the Clown. -- C. Sagan
Re:A plane is usuable?
by
Anonymous Coward
·
· Score: 0
Sure planes are "usuable". People who've never been behind the controls of a plane (any size) have been successfully coached over the radio to land them --on highways fer cryin out loud. Flying "level" under "normal" circumstances is easy and can be done by feel (seat of the pants) and hand/eye coordination. You can feel what's too fast to touch down -it's getting down to a finite patch of runway when at the right speed that's tricky. That's navigation though and not part of the ergonomics of flying. Once there over that runway, your butt should tell you that it's time to nose up and drop in. It's really navigation and dealing with weather (where you might lose the level and the natural feeling and orientation) that's hard and requires intensive training. But then driving a car through turns at 150 MPH is hard and requires training too. Yet the same car that can handle high speed turns can be driven home at 35 MPH by a drunk teenager.
Abstract UIs
by
Random+Feature
·
· Score: 4, Interesting
The real problem is age and how "applications" are taught in schools, the enterprise and classes.
Schools teach children to use applications specifically. No one sits down and explains to them the concept of a file and actions that apply to a file (open, save, save as, print...) or editing (copy, cut, paste, etc.. )
If the process of educating people in the realm of computer use included a more abstract view of computers and how they work, the average joe schmo wouldn't need to "relearn" every time a new UI design came out, they'd be able to reason through it.
We moved our 8 year old daughter and 14 year old son from Windows to SuSE and Gnome, respectively. With the exception of not knowing the names of applications that do what she wants, she can get around just fine because we've taught her the basics, without being specific to an OS. She knows how to manipulate files and open applications, she understands that web browsers and can use IE, Netscape, opera or Galeon with equal ease.
This ease of adaptation is partially due to commonlality of UI implementation across applications and platforms, and partially due to their education @ home, which focuses on exploration and understanding the computer rather than a specific application.
Of course, if schools/enterprises did that, M$ would lose its edge because users would no longer be frightened to death when presented with a word processing app other than Word, or a browser other than IE.
-- I don't have a solution, but I certainly admire the problem.
Just collect some data...
by
jeti
·
· Score: 4, Interesting
IMO the UI of KDE is getting too complex (I know it better than Gnome). So the task is to clean it up, give useable defaults and simplify it. Especially the KDE-menu and the KontrolCenter should be cleaned up.
But what should be removed? What is a good default? Let's ask the user. KDE could collect information on what is used and how the prefs are set, and send it back to the developers.
I think noone would have a problem with that as long as: The info is anonymous, only sent with explicit consent, and it is stated clearly what information is sent.
Single Menubar = Simpler
by
johnrpenner
·
· Score: 3, Insightful
'Perfection is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.'
(Antoine de Saint-Exupery)
You can increase the apparent simplicity and focus of an OS simply by consolidating five menubars into one.
--| INTERFACE DESIGN > A SINGLE MENUBAR |-----
>> WHAT? Give me the summary.
A SINGLE MENUBAR AT THE TOP OF THE SCREEN that changes according to the current context (window) instead of a menubar for every window.
Setting this as a User Default will improve Linux's ease-of-use. Placing a single Menubar along the top of the screen:
1 - Makes it faster and easier to hit.
(no mouse overshoot to slow things down)
2 - Eliminates clutter in the interface.
3 - Reduces ambiguity (and hence - user error).
--| DISCUSSION |---
>> LINUX MENUS WORK GREAT NOW. >> WHY SHOULD WE DO SO MUCH WORK TO CHANGE THE ACCEPTED DEFAULT?
In programming, if you compute a static variable within a loop - it is highly innefficient - it slows down the loop. You optimize code by pulling all the computes you can out of the loop and processing externally.
Interface design is the same. If a user has to click: A, B, C three hundred times a day - it would make him 3 times as efficient to collapse those three steps into a macro and execute with one keystroke. Making things less steps for users optimizes the UI just like computing static variables outside the loop optimizes code.
Since Menus are one of the most frequently used items in an operating system, optimizing something small in this frequent behaviour equates to a Big savings for the user over time. Therefore getting the menus right is one of the most crucial and fundamental UI decisions that must be made by those implementing the OS.
Linux currently imitates Windows' menubar implementation of putting a menubar in every window. UI studies show this is not the optimal way of implementing menus in an operating system. Linux can beat Windows in menubar GUI by providing the option of a single context-sensitive menubar. There are several good reasons for doing this:
1 - TARGETING CONSTRAINT
How easy it is to hit a target - virtual size.
2 - CONSISTENT PLACEMENT
How easy it is to remember "where" a target is.
3 - SIMPLICITY KEEPING FOCUS
Elimination of extraneous controls that are not
relevant to the current task at hand.
Ohh yes, thank you Mr. Mac. it's all so obvious now. You describe the classical Mac interface which was anythign but intuitive.
Re:Single Menubar = Simpler
by
shobadobs
·
· Score: 1
You must have used Windows first. In my experience, every interface is unintuitive. When I first used a computer, I had no idea what to do. I didn't know what to do with the mouse, I might have spoken into it like Scotty did. All intefaces need teaching, and once you get used to them, you like them, and other intefaces become "foreign" and "unnatural."
When I first used Windows 3.1, its interface was rather similar to that of a Mac (with folders ("Program Groups," IIRC) containing programs). So it was easy to use (I had sporadically used a Macintosh, which I did not own). Upon using Windows 95, I was confused. I thought things like "What the hell does 'My Computer' mean? I'm staring at my computer, why does it have an icon? 'My Documents?' Whose documents?" I was stuck until somebody showed me the Start menu.
Now I am familiar with Windows 95 (well, actually, 98 SE), but the interface is still often annoying to use. The "My Computer" program is nowhere near as good and easy to use as File Manager. I can't even create a folder without having to go through the "New" submenu, which has about fifty different types of files put in by various software, making the menu take four seconds to appear. I mean, the program's a freakin' browser (because it is).
Every interface is imperfect. Different interfaces appeal to different people. Everybody has their own "perfect interface," which will only become a reality if they make it themselves. Because most people cannot program, they adapt to the interfaces.
"I was stuck until somebody showed me the Start menu."
Other than the fact that it said START and had a arrow pointing to it that said "<=== Click here to Start" (which unfortunately later versions have removed), I can see how that might be confusing. Renaming the menu from "Start" to "K" or "Foot" makes the problem worse.
Apparently MS found that most Win3 users were single tasking - using maximized windows that they would close to return to the program manager.
While I might complain about some of the implementation issues, the idea of putting a always visible program launcher and task switcher out of the way in the bottom seems fundementally sound. (A real improvement over the half-done Mac ideas of the Apple menu and the program menu.) Once the newbie found it, that is.
OTOH, I'm running Win2K/IE6, and the file Explorer and standard dialogs STILL have really annoying usability bugs that have been there since Win 95. It's obvious that MS has got the big ideas but not sweated the small stuff.
If you are really designing a UI for the pure newbie, you end up with something like Apple At Ease or Windows 3. It's a lousy optimization point, IMO.
Re:Single Menubar = Simpler
by
rabidcow
·
· Score: 1
I didn't read your entire comment because you are obviously pushing what you're used to. There are two problems I can immediately point out with the "menus at the top of the screen" concept.
First, if you are not filling the rest of the screen with the current application, you are separating the work from the tools. If you have a window at the bottom of the screen, it makes sense to have the tools most appropriate to that window right down there with it. To use menus at the top of the screen, you must move your eyes completely away from what you are doing and look somewhere else. (context menus would be ideal, except that they are invisible)
Second, what is most efficient is not always the best. Apple originally recommended against including keyboard shortcuts because they are less efficient that using the menus. Users still wanted them. Efficiency is great, but user comfort is more important.
BTW, from a Fitt's law perspective menus at the top of the screen have infinite height where the mouse is concerned, but not the eyeballs. The "eyeball height" of a menu is the same regardless of where it is placed on the screen. A menu closer to where you are working will therefore be much easier for the eye to target.
Re:Single Menubar = Simpler
by
J.+J.+Ramsey
·
· Score: 2
"A SINGLE MENUBAR AT THE TOP OF THE SCREEN that changes according to the current context (window) instead of a menubar for every window."
You are partly right. The single menubar does take better advantage of Fitts' Law; menu entries on the bar are in effect "mile-high," making them a harder to miss target.
"Setting this as a User Default will improve Linux's ease-of-use."
Wrong! There is a crucial difference between Linux/X and a Mac. There is only one GUI toolkit on the Mac, so apps written for the Mac will consistently be able to use the menubar. On Linux, however, there are multiple toolkits, and not all of them can use that single menubar. The lack of consistency in switching between apps that can and can't use the single menubar washes out the speed gains from using the single menubar.
Remember, designers of X-based desktops are not starting from scratch. There are constraints that they have to work with that are not present in the Mac and Windows environments.
Re:Single Menubar = Simpler
by
spitzak
·
· Score: 2
Unfortunately nobody has figured out how to do a single menu bar with point-to-type. Point-to-type is an enormous improvement to GUI usability and the only thing stopping it is that nobody defaults to it so it is saddled with the "unintuitive" moniker.
Anyway unless point-to-type is solved there is going to be zero interest from Linux programmers. There will also be zero interest from advanced Windows users (you can set point-to-type with a registry preference).
But it is not unsolvable. Obvious answer is to use a timeout so moving the mouse quickly does not switch applications. More dramatic solutions would be to move the application to the top edge of the window. Work on solutions for this and maybe you will see your menubars someday.
I see nothing wrong with leaving my browser open, and typing the urls into the browser rather than the file explorer... kinda make sense to me.
I like my browser attached to my mail client, seems like a more obvious connection.
Also could you point out which XP features are must haves, is it the left hand pane that wastes screen space ?
I have accidentally browsed with explorer, and I found it confusing... its not quite IE is it. I have also accidentally done so from outlook, somehow having a lot of sub standard ways to browse the web does not strike me as a good idea.
I see your point, but I disagree
-- Woe be on to them,
all who rise against poor people,
shall perish in a the end.
Buju Banton
Unix vs MacOSX
by
Anonymous Coward
·
· Score: 0
How many Unix heads do YOU know that are switching to Mac OSX because their GUI is awesome? Lots.
I'm just the opposite. I bought a new iBook to run Linux on and was amazed at how nice MacOSX looked. Turned out I could actually get some useful work done with it, which was nice when I had all sorts of difficulty get Linux running with all the bells and whistles like power management and sound.
In the end though, little things about the UI wore on me, the quirks when trying to use two applications at once, the lack of virtual desktops etc.
Debian woody with the KDE desktop installed by default is comparable to Windows (excluding the hardware support problems). Not as attactive of as user friendly as OS X, but has the advantage of being configurable so I can decide how I use my computer, instead of leaving the decision to the UI "experts" in either camp.
In the end, now that the hardware problems are solved I always use Linux instead of OSX. OSX's UI drove me away.
Isn't an iBook an expensive computer to run Linux on? Why didn't you choose a i86?
--
there is no thing
what else could you want?
Re:Unix vs MacOSX
by
Anonymous Coward
·
· Score: 0
Isn't an iBook an expensive computer to run Linux on? Why didn't you choose a i86?
Veering farther off topic:
Battery life: six hours of use if you don't use the CD-ROM. several days when sleeping
Size.
DVD/CD-RW. Try to find that on a $2000 x86 laptop
LCD quality
Full size keyboard
With x86 you can get smaller laptops, cheaper laptops, laptops with DVD drives, laptops with CD-RWs and laptops with excellent battery life.
But if you want all of those, you are going to run into problems. I bought the iBook because it had the right balance of features and price.
Of course there the track pad has only one button. The Linux support isn't as good as I thought it was (I got the original and the iBook2 confused.) The plastic case is going to eventually be pretty badly scratched. The CD tray isn't aligned and doesn't open without some jimmying. And the battery has about a mm gap that is sticks out on the bottom.
All that given and I'm still very happy I bought it.
Thanks for the reply -- I'm sortof in the market for a mac as well...
--
there is no thing
what else could you want?
Since Bush 2nd imposed steel tarrifs
by
pommiekiwifruit
·
· Score: 1
apparently... I couldn't figure that one out either...
I understand targetting oranges to hurt florida etc. and other locations that bush almost won last time (and his brother/cousin/campaign advisor arranged for us to think he had won) but t-shirts seems a little strange!
Re:Hello? "Know Your User"?
by
Cid+Highwind
·
· Score: 1
A useful CD burning tool doesn't need to expose everything the driver can do.
Every little useless (in your opinion) feature you remove from a program will result in someone forking or writing another app. I'd rather see one monsterously complex and overfeatured CD burning program (like cdrecord) than two dozen different little apps (one for audio discs, one for data, one for VCDs, one for gapless audio (DAO mode), one for erasing CD-RW discs, etc, ad nauseum...)
-- 0 1 - just my two bits
No menu bar = simpler still?
by
Anonymous+Brave+Guy
·
· Score: 3, Interesting
I've heard many such arguments before, but I can't help thinking that you're mixing up a good idea (simplify the menu system) with a particular implementation that you're stuck on (top-of-screen menus, a la MacOS). How about a single, context-sensitive menu accessed from a right-click with the mouse? No, wait, we've already got one of those. So, how about having an application menu and a context menu off a right-click, with subsequent right-clicks alternating between them? And so on...
While I'm not necessarily advocating any of these ideas as "better" than the top-of-screen layout, they would appear, at least superficially, to have many of the same advantages you cite in your article: reduced clutter, easy to find (always where your mouse pointer is, some eye-catching animation to make it obvious when you click?), etc. Surely what is needed is a comparison between not just the status quo and a top-of-screen system, but between many different basic ideas, to see which are more intuitive and easy to use for the guy in front of the keyboard/mouse?
-- If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Excellent! Keep it clean. Keep it simple. I don't want to see it until I need it. The only exception to this is that I do like "tabs". The difference is that whats open at any given time is dynamic, whereas menus are static.
Why'd he leave out the most important part?
by
cpt+kangarooski
·
· Score: 2
One key to designing good UIs is testing. Just follow the scientific method -- Try to find a way to solve some problem, test it out against a wide variety of users, collect lots of data (generally it's a good idea to videotape them, capture what they're doing on the computer, and to ask them some questions), refine your work based on what you've seen, then try again and see if it helped.
Releasing a beta isn't even nearly the same thing, however.
-- --
This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
I find that most of the "problems" in Gnome are directly related to the Nautilus File browser/manager, and that is why I do not use it to draw the desktop or as the principle file manager. GMC fills all functions admirably. Now for KDE: bloted libraries, many useless apps... and the list goes on. The Konqueror FM is good though, and so is Kmail.... That's about it. I have the best of both worlds so to speak. I find myself using Xfce with the Gnome panel added. I call up both KDE and Gnome apps simultaneously without a glitch. But for everyday use, I prefer Gnome. I just wish thay would totally drop Nautilus, and move totally away from the attempt at eye-candy into something serious.
-- Rien n'est plus beau
que le creux du 0.
Re:Gnome/KDE/Xfce
by
Anonymous Coward
·
· Score: 0
Re:Gnome/KDE/Xfce
by
Anonymous Coward
·
· Score: 0
nope, i was refering to yours. gnome is in no way usable for daily work. i know this because i am comming from the gnome destkop (and luckely moved to kde 3). gnome is in no way usable in a productive environment like science and business because it miss a lot of shit.
The problem with User Interfaces
by
sunpuke
·
· Score: 1
I work with Solaris and and have used the unsupported Gnome 1.4 on the following machines:
1. Dual Celeron 533 Mhz PC with 1 GB of RAM, 2x 20 GB drives, ATI XPert 98 video card (24 bit color)
2. A Sparc 20 MP with 2 RT626 125 MHz processors, 336 MB of RAM, 2x 4 GB SCSI disks (256 color)
3. A Sparc 5 85 MHz with 256 MB of RAM, 2x 2 GB hard disks running Solaris 9 Beta.
Gnome was loaded on each machine and the results are as follows:
1. Dual Celeron, came up slow but once it was running was as fast as CDE (it ought to be with that much hardware).
2. Sparc 20, despite the 256 colors which made it look like crap was slow and the CPU utilization was around 20% at idle!
3. Sparc 5, forget it!
A lot of system administrators are not happy with Sun for adopting Gnome (I am one of them) since "eye candy" seems to be more important than functionality. If I am using X as it was meant to be used (remotely) I do not want all my bandwidth and memory sucked up by "useless" features just to run top or prstat from a term window! Don't get me wrong, eye candy is cool, but I don't need eye candy at work!
What I see as wrong with the UI community is:
1. A total lack of standards, this is why the "hardcore" adminstrators will stick with CDE. It was built on a standard that doesn't change with a user's preferences. This is what system administrators want and need!
2. The emphasis on the "desktop" and cool features to mimic Windows, MacOS, and other UI's. It might help in the "experience", but at what cost from a performance aspect?
I think too many people are getting away from what X was supposed to be and that is a networked GUI to allow a system administrator to use graphical applications from another terminal. X has been a little long in the tooth for improvement but I don't think this is it! What I want is a stable desktop to run graphical applications, not have the "latest ubergeek" interface that has transparent windows and other nonsense just to run a term window and the java console for NetBackup!
There are basically two groups that a UI should be designed for, one is the system administrator who wants functionality and reliability over features, the other is the desktop for the "home user" which has the eye candy and the cool features. What needs to happen is that everybody designing UI's for Unix/Linux should get together and hammer out a set of standards for an extensible UI that meets the needs of both sys admins and everyone else. Make the UI customizable to suit the needs of each and do this during installation (rather than the typical X approach of customizing afterward). And keep the code to a "sane" level, I am not saying that it should be coded to support a 386, but at the same time it should also not require an 8 CPU 4500 to run either!
The learning curve of this GUI should be minimal and it does not have to mimic Microsoft, Apple, Sun, or anyone else for that matter. I have used Windows, OS/2, MacOS, SunOS, Solaris, HP-UX, SCO Unix, and Linux and for the most part have figured out what I need to do something pretty quickly. If you are designing for the "clueless luser", then it will require a certain amount of "handholding" whereas with the seasoned user it should be "lean and mean". A very challenging set of goals for those who wish to "accept the challenge".
Robert Escue
System Administrator
Re:The problem with User Interfaces
by
Anonymous Coward
·
· Score: 0
Ever heard of "paragraphs"?
Re:Hello? "Know Your User"?
by
Anonymous Coward
·
· Score: 0
That's not the point. One monstrously complex program is just fine - as long as it's simple to navigate.
The problem is that the neophyte user, when confronted with a monstrously complex program, will simply give up. Usually, the user just wants it to work.
In the case of cd burning, for example, the user just wants to pop in a disc and drag-and-drop files onto the thing and burn it. The less options, the better.
Hands together for the pat-your-own-back article for Gnome, thinly disguised as a discussion on User Interfaces.
We see this kind of crap all the time, seems that it's usually Gnome, but KDE tends to do it too.. A developer on (name your window manager here) posts a big ditribe about how (this or that) should be written, and behold, (our window manager here) does it perfectly!
Sheesh.
-- Remember, don't feed the trolls.
Re:EU is attacking the USA!
by
Anonymous Coward
·
· Score: 0
>Pay the Russia to keep out.
Bad idea, if the germans are home to kick your asses and not somewhere out there in russia, your GIs would be running home to mommy in no time. Pay Russia to get involved, cowboy.
Most X11 projects nowadays are concerned with aesthetics, not usability. What I will attempt to show in this post is how, most of the time, aesthetics and usability are not compatible.
Look at MacOS X. I've ranted about it before, so I won't repeat most of my gripes. For now, just take one example: the scalable icons in the dock. They look great, I'll grant you that. However, it means things in the dock move back and forth. There is absolutely zero spatial reference: if you want to find something in the dock, you have to carefully position and "hover" your mouse; you can't throw your mouse in a general direction and expect it to go somewhere useful (contrast this to the butt-ugly, but useful, "dockable" finder windows in MacOS 9).
More relavantly, let's look at our newest X11 toolkits. They are all "themable" as that's what the Oh-so-omniscient users want nowadays. News flash: what users "want" is not always what's best for the users. Look at users who wanted smaller toolbar icons in MSIE: these smaller buttons are a usability nightmare, but MS put them in because users demanded it. Tip: leave the UI design to the UI designers who've studied users and formal UI ergonomics/cognitive science, not the users who want only aesthetics.
What does "themability" give you? Well, let's take a specific example: checkboxes. The best, most usuable checkbox would be one that's immediately visible, using both color and shape. Images are difficult to recognize quickly, but colors and geometric shapes are more quickly recognized. These "themes" give you multi-colored images for checkboxes instead of a simple square (shape) with an immediately visible on/off state (best recognized with color). Extend this example to any other widget.
Same problem with Apple's Quicktime player for Windows and, more recently, newer versions of the MS media player. People want eye candy, not usability, so the Quicktime player looks nice, but is completely unusable (use google: "usability review Quicktime player"). Of course, users never notice when they take half a second more to do some repetetive action, so the themable media players are popular; that's why MS copied the idea (at least MS is nice enough to give us an option for a normal-looking media player). Also look at the myriad of mp3 players, like KJofol (or whatever it's called). Completely unusable with tiny, hidden widgets in unexpected places, but wow, it looks pretty.
Why do people want shaped window borders and pixmap-based window backgrounds? Because rectangular borders and a simple, consistent color background is boring. Those of you who want those transparent, shaded xterms with outrageous borders: talk to me in a few years when you actually use your computer to do real work, and not simply to impress the girl across the hall in your dorm.
Look at Mozilla. It has this damned complicated "themable" XML-based UI. Unrequired Complexity = Bugs, OK? Now look at Netscape 4.x (for unix). Netscape had a damned fine UI. Try this with Netscape: right-drag three or four pixels down in the main window: it goes back. That's because "back" is always the first item in the context menu and there is zero delay when popping up the context menu. Mozilla has a delay with the context menu, as do other toolkits. What's the purpose of the delay? I can't figure out any purpose other than to piss me off. Also, Konqueror tries to move around the items in the context menu and it puts "forward" before "back." What's the reasoning behind that? How often do you use "back" and how often do you use "forward?"
Let's look at most window managers. Now, in X11, the very top row of pixels on the display is not used for menu bar. It will usually contain either nothing, or the titlebar of a maximized window. Same situation in MS windows. Try this with a windows machine: throw you mouse (don't position it, throw it carelessly) to the upper-right corner and click. Although it looks like your cursor is not over the "x" button, it will still close the window. You can close a window in MS windows with only a gesture, not a careful positioning. Now try the same in your favorite window manager which also has the equivalent of an "x" button in the upper-right corner. Probably won't work (doesn't work with most window managers, I've tried a whole lot of 'em). Why is this? Most likely, the titlebar has a "border" around it. This is used to distinguish the window or give it a 3-D look. MS windows has the same thing, but it's borders are internal to the window. Solution? X11 toolkits shouldn't use the X11 "border" since it's not clickable (eg, pass a border width of zero to XCreateWindow(), and do your own internal, clickable, border). People don't do this. It's even worse in KDE and GNOME when you try to have the menu bar at the top of the display, a la MacOS. The only reason to have a menu bar at the top of the display is to make it faster to access (look up "Fittz' Law" on google, this is the very first UI usability example you'll find). So, the top-positioned menu bars are completely useless in the X11 environments that have them.
I apologize for the length of this post. If you've read this far, consider yourself fortunate: you have a longer attention span than most people.
Re:Such Hypocrisy
by
Anonymous Coward
·
· Score: 0
Good post, but I'm curious why you think that the 'small icons' in the MSIE toolbar are a usability problem.
In my view, the toolbar customization in MSIE is a hallmark of good usability -- the function of a browser is to display content, and therefore the UI should be inobtrusive as possible. Especially when virutally every browser user is an 'expert' (knows most of the UI features by heart). The fullscreen mode (which I never use) takes that a step further.
In that vein, I agree with your points on Mozilla. It's completely ridiculous that you can "customize" it to look like a Star Trek computer or a Golf Course, but can't select your own toolbar buttons. Somebody really misthought out that one.
In that vein, I agree with your points on Mozilla. It's completely ridiculous that you can "customize" it to look like a Star Trek computer or a Golf Course, but can't select your own toolbar buttons. Somebody really misthought out that one. screenshot
Re:Such Hypocrisy
by
Anonymous Coward
·
· Score: 0
Yeah, I know. I don't see "Text Zoom" or "View Source" in there though, which is what I really want. Other people really want "Home", but I don't.
Hopefully you can see that having a handful of hardcoded customization options is inferior to the system in place for most commercial Windows apps. The traffic I've seen on this issue is that real toolbar customization is too hard to do in XUL. That's a major fuckup on Netscape's part.
The fullscreen mode (which I never
use) takes that a step further.
Funny you should mention that, as I thought of another similar example. Try using, for instance, Visual Studio in its full-screen mode (or perhaps an Office app, I haven't used Office in a while so I don't know if they have this feature yet). Even in fullscreen mode, where the menu bar is at the very top of the display, the menu bar still has a row of pixels at the top which are unclickable. Completely destroys the point of the menu bar at the top.
I probably didn't explain very well what I meant by the toolbar buttons in IE: the smaller buttons are harder to click, and the space they save doesn't add up to much. Most people who bother to customize their browser, which size of button do you think they choose? They'll choose the small one, of course, even though it actually hurts them: it'll take longer to find the buttons with the mouse and leads to a slower overall experience. That was my point behind the IE example: most users will usually make very bad UI choices. Only the stopwatch can determine what's a good UI choice. Some customibility is, however, good. For example, a web developer would probably have a real need for a "view source" button, but my mother really doesn't need that button. So, apps should be customizable to the point that different users have different needs from the app, but apps shouldn't leave usability design decisions to the user (since the same usability principles apply to all users). I'd say a lot of open source projects have this idea completely backwards.
Aside from a couple of things, I'd agree with you that recent version of MSIE are pretty good examples of informed usability choices.
Re:Such Hypocrisy
by
Anonymous Coward
·
· Score: 0
Sounds like you are looking at it the wrong way. In my case the usability question is not "Is it too hard to mouse over to the back button", but instead "How important is the toolbar to me?", and "How much space on my display to I want to devote to content.
In a traditional scenario where the user is mousing over to the back button all the time, I might agree. But, I've got fancy mouse buttons and numerous keyboard shortcuts for Back and Forward. Your argument about limiting choice only works if you have your head properly wrapped around the problem (which it seems you don't).
In MacOS9 throw your mouse in to the top left corner and click... nothing. Now I would have expected the Apple Menu to open but there are a few pixels to the left of the Apple Menu thingy that do nothing. So not even Apple can get it right. Or am I missing something? (other than the Apple Menu)
In any case... when I am using xterms I certainly do NOT want a poorly aimed click to close a window because it can cause me all sorts of grief. I also don't want a popup asking me if I really want to close it.
I think I heard some people complaining about how Apple changed this in some version of MacOS. I'm pretty sure I remember in OS 7 the upper-left corner opened the Apple menu. I'm VNCed into an OS X box right now and I can tell you that OS X gets it wrong (upper-left corner does nothing, but that doesn't matter since the Apple menu is completely useless in OS X (I can't even figure out how to add my own stuff to it)). Upper-right corner does nothing as well (opposed to OS 7/8/9 where you could use it to switch apps fairly quickly). There's actually something like a 10 pixel dead area between the corner and the active spot, put there just to annoy us.
I actually wrote my own window manager (just for myself, never released it - very fun project if you ever have the time), and one of the reasons I did it was because all the modern window managers I tried added a one-pixel border to titlebars. With my window manager, I middle click on the titlebar to close windows. I agree a misplaced left click could be disasterous (ameliorated if your window manager and app both use WM_DELETE_WINDOW), so I bound it to middle click. Quite useful - if I have seven netscapes open, all maximized, I can kill them all very quickly with seven poorly-aimed middle clicks instead of fumbling for the keyboard. I also force all netscape windows to be placed at the very top of the screen, just so I can kill them off more quickly. It's even more useful on my laptop where the touchpad makes precision mousing difficult.
Small nit-pick: the X11 "border" is probably not used by any modern applications. What you are talking about is the border added by the X window manager.
In a window manager I wrote (flwm) I copied the Win32 maximize behavior and moved the resize border off the screen. This worked for what you wanted but so far has been somewhat of a pain for the same reason as Win32: you can't resize the window back down. On win32 this would be the only reliable way of making a maximized-vertical window (my window manager provides a seperate button for it). In any case the main reason I (and Win32) did this was to save screen space, not for this effect of easily pushing the button (this should be obvious because Win32 does not make it so easy to click the max/min buttons). In the end though I would preserve this behavior and put the resize borders off-screen, the main problem I have with flwm is that the user can easily drag a window to this position (it sticks with the resize border outside) and it seems that this should only be done by clicking the maximize buttons.
Customization will never disappear
by
qweqwe
·
· Score: 1
Trying to find "the one true customization that's good for everyone" is like trying to find "the one perfect car that's good for everyone" or like trying to find "the one perfect hammer that could be used as all tools". It can't happen because people have different needs.
Take voice recognition, for instance. Someone who can't see would consider this to be an essential part of the OS. For me and many users, it would get in the way because every feature comes with an associated cost that affects usability (witness the "mysterious words that suddenly appeared in OfficeXP documents). You can't satisfy both groups, so it needs to be configurable.
Take GUI interfaces also. GUIs are great and they do make many things easier, but they also have an associated tradeoff in user resources and usability. Don't believe me? In the early days of DOS, it was possible to set up a good "pick a number" interace that allowed novice users to go go to wordperfect, go to lotus, backup files, and other basic things. This interface was completely customized to their needs (much like point of sale cash register GUIs). The users didn't need to know much. They never asked about "right clicking this" or "double clicking that" or "I accidentally dragged this over this other thing and now it's gone" and you never had to worry about clicking on the exact screen co-ordinate of the mouse. Yes, GUIs may allow you to do more, but they do so at the cost of usability because they are so flexible at doing things that users don't want to be done -- especially by accident.
This is not to say that all customization is good. Most older TVs have a knob or two at their back with mysterious sounding names like buzz or dialectic factor. How much buzz is too much? Would a little more dialectic factor help my reception or would it cause my TV to double as a sun lamp? Only the factory makers know.
GUI designers need to take the time to make sure that the most useful and common customizations are easy to find and understand. The rarely useful, but still important customizations should be accessible, but clearly marked as advanced. Hardcore tuning options (like the "buzz" knobs) should be hidden in configuration files or command line switches so people don't accidentally run into them or so they don't get confused.
Besides this, customizations should be visible enough that the user should know they are there, but hard enough to reach so that they don't select them by accident. It should also be possible to revert the changes so that you don't get stuck.
This is the problem w/ KDE and GNOME, IMO. The people working on both are working towards a goal alright, but not one which will bring them anything significant. Both camps are working to bring something down (and I really hate to mention what that something is.. most people should understand what I mean if they have been around on/. and mailing lists long enough).
The idea of developing _for_ end-users is merely a bunch of hotair. The developers are still writing things for themselves--but indirectly. They want what they perceive comes with a desktop--power and control.
The reality is these same people who help GNOME/KDE truely _despise_ neophytes. I have seen countless times where developers on either side become frustrated with newbie questions and complaints. The developers can also be very mocking of the same people they target. Take Lycoris (aka Redmond Linux). There is a subtle (and sometimes not) condescending attitude present. "Linux is for everyone" is their motto. Are they saying that the pre-Lycoris Linux was not for everyone? Are they saying that end-user Joe is too stupid to use regular Linux, therefore he must use dumbed-down Linux?
There are no intended users of KDE and GNOME. There very much is an expected gain--power and control. Stereotypical Linux users (read: nerd) are very controlling. They must be able to control every aspect of their computer, their network, their house, etc. They enjoy this, but they crave more. Who is perceived to have a power on this thing called "desktop" which these nerds might enjoy having (and often times claim a god-given right to)?
This article isn't about usability at all. There are countless usability studies and thesis papers available, but the "Linux for the desktop" developers never seem to take notice. This is merely developer propaganda to tell others (and themselves) that they are doing this for the "end-users" and take focus off of their true intentions. Perhaps their true intentions are hidden even from themselves? Which I think is the case for many of them.
-- Dijkstra Considered Dead
Re:EU is attacking the USA!
by
Anonymous Coward
·
· Score: 0
It worked in the 1940s.
A Perfect Example
by
DCMonkey
·
· Score: 2, Insightful
A perfect example of the problem with Linux for the average desktop user. Thank you.
FYI,
MOST people just want to get in a car and get from point A to point B. They don't want to deal with a manual transmission.
MOST people don't want to fly a 747. They want to get in one and get from point A to point B.
MOST people don't want to jump from a perfectly functioning aircraft.
As long as average people have to deal with that extraneous arcana to get simple (or even complex) things done, they will not use Linux on the desktop.
And when hardware and software support for desktop oriented technologies starts or continues to lag or fade because other platform providers do cater to the average user's needs, I will have no sympathy for you.
MOST people just want to get in a car and get from point A to point B. They don't want to deal with a manual transmission.
Mass use of automatic transmission is very specific to one part of the world. There are a great many parts of the world where you would want a car with with not only a manual gear box but manual switching between front wheel drive, rear wheel drive and 3 wheel drive.
MOST people don't want to fly a 747. They want to get in one and get from point A to point B.
There are plenty of airline pilots, just as there are plenty of bus and train drivers.
As long as average people have to deal with that extraneous arcana to get simple (or even complex) things done, they will not use Linux on the desktop.
This is more of an argument against Windows than any other OS though.
Re:A Perfect Example
by
Anonymous Coward
·
· Score: 0
MOST people just want to get in a car and get from point A to point B. They don't want to deal with a manual transmission.
Mass use of automatic transmission is very specific to one part of the world. There are a great many parts of the world where you would want a car with with not only a manual gear box but manual switching between front wheel drive, rear wheel drive and 3 wheel drive.
Are you actually insinuating that given the choice the average person would rather use a (quote) "complicated" Operating System rather than one that is (quote) "simple" (unquote)?
Heck, why stop at that level? So I guess the average person would rather write their own Operating System in a programming language that they invented and compiled on a compiler that they designed. And all of this software is handled via computer parts they built from the raw materials that they dug up out of the Earth themsevles? Right? Because anything less would just make them a "Windoze Luser".
Do you have a house? Did you go chop down the trees to get the lumber you needed to build it? It's the same argument you are trying to make against people who like Windows because it's simple. They don't have the same level of interest in computers as you do. They just want the crap to work. Why is it so hard for you Linux zealots to understand this basic concept? You are all the biggest bunch of whining hypocrits I've ever seen. You use devices every day that are simple to use and no one chastises you for it. Microwaves, Television, Automobiles,... ok lets get more "third world" here so you don't accuse me of being a spoiled American. Clothes, Food, and shelter. Do you harvest your own food? Do you sew your own clothes?
Why not leave it up to the individual to decide how much they want to get "into" something.
Windows has it's place in this world because like it or not it's easier to use than anything else. And until someone else comes out with something that's just as easy or easier (and Linux isn't!), then Windows is going to continue to have it's place.
Linux zealots want to bash someone for chosing Windows well I could just as easy bash them for taking the easy way out by using Linux. What kind of pussy uses an Operating System that someone else wrote? What kind of pussy uses a compter that someone else built? "I built my own computer". Bullcrap. You bought a bunch of parts that someone else built and you fit them together. Any 5 or 6 year old kid familiar with Legos could be taught to "build a computer".
Judge not lest ye be judged yourself.
Let me guess... after all this you're just going to say "I don't get it." Like you Linux zealots have some kind of supreme intellect that no other man possibly understand your divine way of thinking. I do "get it". And so do most other people. The problem with Linux zealots is they fancy themselves as people of higher intelligence. But all they do is side-talk, back-talk, and cross-talk and attempt to wow people with technical jargon and confusing looking screens to the point where most people who could give a crap less will just conceed that these Linux zealots know more than they do. And then this Linux zealot puffs out his chest and walks away like he's won some kind of battle of wits. Psh... hardly. The only thing they know is how to shovel one pile of dung on top of another.
MOST people just want to get in a car and get from point A to point B. They don't want to deal with a manual transmission.
That's why I specified a Lamborghini. Capable of mind-blowing performance, but very hard to drive. If you just want to get from point A to point B, a better choice would be a Kia with an automatic transmission (or in computer terms, an iMac)
MOST people don't want to fly a 747. They want to get in one and get from point A to point B. SOMEONE is flying that 747 (we hope). We don't need to hide the arcane bits of the system, we need to train a few people to handle them (the pilots), and let those people administrate the networks for everyone else (the passengers)
A perfect example of the problem with Linux for the average desktop user. Thank you. If not wanting to cater to willful ignorance is a sin, buy me a ticket on the next bus to hell!
Are you actually insinuating that given the choice the average person would rather use a (quote) "complicated" Operating System rather than one that is (quote) "simple" (unquote)?
It's been a very long time since the average person has actually had a choice.
Do you have a house? Did you go chop down the trees to get the lumber you needed to build it? It's the same argument you are trying to make against people who like Windows because it's simple.
Because that is the way Windows works, the end user is typically expected to do all the technical bits themselves.
They don't have the same level of interest in computers as you do.
`Then why ram Windows down their throats, where they have got to learn all sorts to stuff they shouldn't have to, just to get the thing to work in the first place and keep it working. Why should these people who are unintersted in computers have to learn how to install programs, how to set up applications in the first place?
They just want the crap to work.
Just about anything other than Windows is a better choice here. Separating administration from end user tasks is very good for this, because it makes it very hard for the end user to break the application. The "Windows is easy" zealots appear to live in a fantasy world. Do they want cars where the driver can try and overhaul the engine; planes where the pilot (or even the passengers) can perform "heavy maintanance" in flight; offices where people are expected to install their own telephone & network sockets, possibly even build their own desks? Yet when it comes to computer systems they call something analagous "easy to use". With just about every other area of technology there is a clear division between "users" and people who perform building, maintanance, servicing, etc. Unix type systems are consistent with the way airlines, cars, washing machines, televisions, etc work. Indeed most appliances come with a "No user servicable parts" label. Windows is the exception, indeed user servicing is expected. If this truely makes things "easy to use" why isn't this paradigm commonplace? Or more to the point how many people would want to fly in a 747 where a group of passengers had just replaced an engine?
Re:A Perfect Example
by
Anonymous Coward
·
· Score: 0
`Then why ram Windows down their throats, where they have got to learn all sorts to stuff they shouldn't have to, just to get the thing to work in the first place and keep it working. Why should these people who are unintersted in computers have to learn how to install programs, how to set up applications in the first place?
I totally agree with your last comment. So where is the Utopia O/S that you using? Who sells it? Where can I buy it? Because I know you're not talking about Linux. I first picked up on Linux in 1996. I'm quite familiar with it. I'm not a Linux newbie. I've used many Linux distributions and I've also used FreeBSD and several other varients of Unix. I've settled into one particular distro that I wont name because the last thing we need is a distro war. Anyway the point is that I consider myself a relatively experienced *nix'er. I'm not proclaiming to be an expert or a guru or any such claim. Just saying I can hold my own... and I still think Windows/Mac's are easier. And I would imagine that anyone else in their right mind would too.
A better choice for WHO? For you? For a graphic artist that makes their living working 8 or more hours a day working with images and video for production films? For programmers? Yes... I agree. That's a given!!
But what about my Mom? You really think Solaris is a better choice for my Mom? Where's she going to plug in her USB camera and printer at?
The "Windows is easy" zealots appear to live in a fantasy world.
Yeah... True. I guess this little world called reality seems like a fantasy land to someone who's on crack.
Read my post again. I never said "Windows is easy". I said it was EASIER than anything else my mom can get her hands on right now. Allthough a Mac might be even easier for her. I will definately suggest that she checks into a Mac next time she upgrades.
I'll concur that Windows is not easy. One of my first jobs after high school was answering phone calls at a call center for Sharp Laptop computers. I know that Windows is not "easy" relative to say operating a Television. But Windows *IS* easy relative to Linux. I've known people who've basically never seen a computer before in their life who planned on buying one and I experimented with them between the whole Linux/Windows debate with my own machines. "Here install this and tell me what you think. And then install this and tell me what you think." AND "Here use this (already installed and setup system) and tell me what you think. And then use (already installed and setup system) and tell me what you think."
It doesn't take more than a couple of days for the average person to lean towards Windows. And you'd be stupid to think otherwise. Walk into Best Buy, (or Walmart, or Office Depot, etc..) and buy some games that tickle your fancy and then go home and install them. Guess what, they require Windows. (Please, don't insult yourself by talking about emulators.) Do you really think these people who don't know a dang thing about computers are going to understand or care that Linux is a technically superior Operating System when about 98% (or 100% in a lot of stores) of the available software wouldn't even be usefull to them? Oh...you're a Linux zealot. You think the world owes you something and that all software should be free (free beer) so of course this point is irrelevant to you.
I've been using Linux for years. It's a great O/S when used where it's intended to be used. And it's even fun to play with on the Desktop if you're a bit of geek. But my mom doesn't have any use for a Linux server and isn't a geek so I don't think she'll have much use for Linux on the Desktop either.
It doesn't take more than a couple of days for the average person to lean towards Windows. And you'd be stupid to think otherwise. Walk into Best Buy, (or Walmart, or Office Depot, etc..) and buy some games that tickle your fancy and then go home and install them. Guess what, they require Windows.
Or the easier option the 20+ year old concept of a games console Of course it's a really good idea for people to be trying to play games on computers owned by their employer (or their school), NOT... Which is where the vast majority of computers are. Installing anything is a technical task. Would you expect to tell someone to swap around the seats, lights, even engine, in their car? Only car "geeks" do this themselves. But the Windows zealots, in their fantasyland, think it's a good idea for end users to be messing around doing complicated maintanance tasks. Installing software most defintly falls into this catagory, expecting regular users to be able to do this is like expecting a bus driver to overhaul a fuel injected engine or an airline pilot to install flight controls from scratch. If you are going to have computer systems with any kind of reliability then end users being able to mess with software installs is something to be utterly avoided.
Re:A Perfect Example
by
Anonymous Coward
·
· Score: 0
Or the easier option the 20+ year old concept of a games console
I like this point you made. It's a good point and I completely agree with you...almost. In the not so distant future when consoles have the *SAME* Networking/Internet abilities that PC's have, then I'm all for completely dropping Game in PC's. But I know many people like myself who find games completely borring unless you can play them with real people over a Network or the Internet. Currently consoles are extremely limited in this respect so I have very little use for console for games right now. But I'm eagerly anticipating what is to come.
But the Windows zealots, in their fantasyland, think it's a good idea for end users to be messing around doing complicated maintanance tasks.
I'm hardly a Windows Zealot. If you knew me in person you'd be completely amazed that I'm even offering the point of view that I am because people who know me know what a total discontent I have for Microsoft Windows. But I still think it's the best option that is available out here in the real world for Mom/Grandma. You know, stuff that's really available today in reality. That you can actually buy and really use. Actually see it, touch it, use it... The rest of us don't have access to your phantom Operating System.
If you are going to have computer systems with any kind of reliability then end users being able to mess with software installs is something to be utterly avoided.
I asked this question last time and you didn't answer. So I will ask again. Where is this perfect Operating System that you seem to be using? In the real world we have Windows. You can fantasize about some perfect society using computer systems that are integrated into the walls of peoples houses and are able to read their biometric information to automatically yield to the persons every need all you want. Once you wake up out of this fantasy land and realize that the crap you're talking about doesn't exist right now, then perhaps you can offer a reply that holds water. Until then all you are doing is ranting and dreaming.
Re:EU is attacking the USA!
by
Anonymous Coward
·
· Score: 0
But the profit was made by the Euros.
good presentation is a rare thing
by
mshurpik
·
· Score: 1
UI design is ultimately about presentation, articulating the system's functionality in a natural, powerful, and engaging manner. But the ability to make a solid presentation is a rare human attribute. Otherwise, we'd all be superstars.
Michael Crichton, for example, is not the most rigorous author, but he understands presentation - his novels read like scripts. Likewise, Britney Spears is not a songwriter, but she is a polished act. Bill Clinton was a flawed leader, but we loved him anyway.
What these examples have in common is charisma. They have established a feedback loop with their audience, and they work hard to maintain it.
Apple continues to succeed because they understand that UI is about presentation, charisma, and connecting with the audience. Microsoft used to listen to their audience, which is how they got to this point. Linux is only starting.
I think the Gnome and KDE teams understand that UI is about charisma, which is why the flame wars are so rampant between their adherents. But I doubt that they are agonizing over the shape of their widgets the way that politicians agonize over their choice of words.
A good presentation involves sacrificing some of one's substance in favor of broad appeal. I remember the article about how first-time Gnome users had trouble identifying the footprint-labelled Start button. How about labelling it "Menu"? A modest, ego-less presentation can often help one's cause more than trumpeting one's depth and individuality.
But humans are born with tunnel vision, that's a fact. They present themselves to themselves and only the rarest among them look to the audience. Thus, I'm not holding my breath waiting for good UI. Not unless Clinton's pollsters and Britney's songwriters get in on the act, thereby dumbing it down and making it more accessible in the process. That's what Microsoft did with Windows95, and now look - Gnome and KDE have copied it, start button, taskbar and all.
Why do geeks and especially graduate students insist on refering to themselves by their three initials, such as the article's author mpt (Matthew Thomas)? My theory is that they are vain and pretentious. To assume that THEY ALONE would be uniquely identified by some three letter abbreviation is quite an assumption of their self-importance..
But this is why I left M$ products
by
Anonymous Coward
·
· Score: 0
The article makes some excellent points - mainly from a marketing/popularity perspective. And these are probably good ideas that should be implemented.
But... the continuous removal of preferences and features is one of the major reaons I came to Linux. I may be in the minority, but why should that mean that I must be forced to work the way somebody else thinks is best?
The obvious answer, of course, is that we need many different word-processor applications - each with [slightly?] different UIs. The OS system is uniquely set up to handle this (since anybody can make and modify anything they want). Like some features of KWord, but not others? Branch it!
But let us not lose sight of the reason that many of us fled The Microsoft Way - because we didn't like the non-preferential features they chose to saddle us with.
nice to read but...
by
Anonymous Coward
·
· Score: 0
* Not enough software designers to get the work done.
* Too many cooks spoil the code's architecture.
* Free software doesn't innovate, just copies.
* Volunteers only want to do cool stuff.
* Volunteers don't do boring details.
* Maintainers cave in and add misguided features or code rather than endure flamewars.
* People want their own features to point at.
* Workarounds are introduced during the devel process and never removed.
if these points would apply to free software and volunteers only there were only volunteers working at Microsoft and Windos would be free software.
I haven't seen anyone mention what I think is the single most important feature of a UI: the metaphor. UI designers aren't really creating structures on screen; they're creating structures inside people's heads, and then mirroring those on screen. The simpler and more powerful the metaphor, and the closer the stuff on screen mirrors it, the better the UI.
That's why the GUI worked so well in the first place. It used a nice, simple metaphor that people could learn easily: the desktop. Hence files, folders, the trash can, etc. You needed to grasp the metaphor first, but grasped, the UI became very obvious. Which is exactly how it should be.
To take a simple example, an FTP client. The metaphor is so thin as to be almost non-existent: that of files on a remote machine and the local machine, and transferring between them. So the UI's job is to present that metaphor as clearly and directly as possible. Let me see those files! If they're in a hierarchical structure or whatever, let me see it. And let me move those files by moving the stuff on screen. If I can, I'll probably find the UI easy to use, regardless of the details.
Okay, it's a stupidly simple example, but it illustrates the point well enough. If you keep what's inside people's heads simple, and you put that stuff simply and directly on screen, I think you'll have a good UI.
Ok is usually the right most button on a dialog in the Mac world, with windows it is the left most button
The fact that both of them have OK buttons is indicative of how little UI design went into either platform.
OK, Cancel, Yes and No buttons are the worst, because they require you to read and comprehend a paragraph of text before you click. I've never seen a situation where OK and Cancel couldn't be replaced with Save/Don't Save, Restart/Don't Restart, Proceed/Do Nothing. This is critical, because Cancel doesn't always mean Do Nothing. It should, but since it doesn't, semantic labelling neatly solves the problem.
You very rarely see it. And IIRC, you see OK buttons on Macs more than anywhere else. Not surprising, as the Mac paradigm seems to be that users need to remain ignorant. Try that with an automobile...
"You have crashed the car."
"OK!"
Re:OK
by
Anonymous Coward
·
· Score: 0
This must be a troll because AFAIK Apple invented the guidelines against overuse of OK/Cancel. In the original guidelines from the '80s they basically say what you just protested above. It's up to the app developer to follow them. OTOH, they allow OK and Cancel where it makes sense, where the alternatives are too esoteric. Otherwise, you'd have a bunch of different buttons with names such as Close, Save Settings, Accept, Proceed, etc.
The only place you ever see Yes/No/Cancel is MS Windows.
is a good book about user interface design (not for any one particular operating/windowing system) that I haven't seen mentioned yet. He strongly emphasizes usability aspects and draws heavily from Donald Norman's work (e.g. Design of Everyday Things). Come to think of it, Norman's book is a good one for UI designers to read too.
Do you think that the more I drive the more I want to jump outta my window because somehow I've become such an expert at driving that I would jump outta my window?? Does that make sense to you??
No, what makes sense to me is that they weld the door shut to make the car safer in a crash:P
In the army all interfaces on anything are written for the lowest common denominator. Any Joe Schmuck can come off the street and jump into a Hummer and get by, any Joe Schmuck can learn how to effectively fire a m16.
Well, actually driving a car takes about 3-6 months to learn. I'm sure I could fire an M-16 but I doubt I could handle the kick, hit targets, and clean it without someone to show me how.
I'd say that cars and guns aren't the best examples of things that are drop-dead easy to use. They are examples of good interfaces, though. If a sharpshooter can fire an M-16 better than a trainee, then that's a good interface. But on Windows, I can't batch rename files any faster than my grandma can. That's a bad interface, because the power of the machine is being thrown in the trash.
Who needs power when grandma just wants to get on the internet? Never mind that all she's going to do is download viruses, sign up for Passport and install Comet Cursor. They have yet to make a car with a big fat START button for my half-blind grandma, but they think they can program a way for her to drive safe on the internet. Not bloody likely, unless you toss out the "safe" part.
She can work at McDonald's, though, because those fast-food machines have been thoroughly de-skilled. They have made sure that those machines can be operated by everyone. They are automatic and they have START buttons, which means that if they don't like you, they just fire you and hire my grandma instead.
It's a great system. Grandma gets a crack at a low-paying, exploitative job, the burgers taste like shit, and the consumer pays $5 for the chance to eat a piece of some immigrant meatpacker's arm. All made possible by the fact that the machines can be used by "everyone."
Cars and guns are for anyone. Not everyone. But the hype is that computing is for everyone. Well, if that's true, then what do you need me for? Answer: Not much. And in that scenario, the computing experience will be about as impressive as a fast-food hamburger.
This must be a troll because AFAIK Apple invented the guidelines against overuse of OK/Cancel.
I was looking at their HI Guidelines just now, and you're right, they do recommend naming buttons by verbs. They do a good job of contrasting OK with Done and Cancel with Stop. However, they seem just as attached to the concept of OK and Cancel, because they spend a great deal of time articulating and defining what these words mean:
In the case of immediate document updating, the OK button means "accept this change" and the Cancel button means "undo all changes done by this dialog box."
How about Accept? No, let's pick OK and then translate it.
They also classify pop-up windows into three categories, two of which result in nothing but OK. The third kind has just OK and Cancel. In fact, OK and Cancel are littered everywhere throughout the HI Guidelines. Mac and OK are in love.
Not much of a troll; I intuited their actual written policy, which is that OK is the Macintosh Verb. Cancel I can live with, cancel is actually in the dictionary as a verb.
Furthermore, the fact that Macintosh articulated a verb-only policy and then picked an adjective as their primary verb says something not-so-subtle about the kind of respect they have for their users.
If I wrote a GUI, I would at least have enough respect for my users to pick Awesome instead of OK. That way, when the computer crashed, the user could click on a button that said, "Awesome." But Macintosh is not awesome, Macintosh is OK, literally hundreds of times a day. What a comforting thing for buggy piece of software to say...
Problem: Everyone thinks he's a UI expert!
by
Dr.+Spork
·
· Score: 2
Unlike "innards" code, where volunteers are likely to defer to the authority of the hardcore expert coders, it seems the authority of a real UI expert doesn't carry much weight at all. Even the above post seems to assume that UI decisions should be based on some sort of a democracy where everyone gets a voice. That, IMHO, is just what lead to the problems the article mentions.
But really, how many people are going to back down when a UI expert pounds his fist?
(Personal note: My profession is Philosophy, and like UI design, everyone seems to feel qualified to make a contribution. I can tell you that the effect can range from quite funny to very frustrating. I'm sure real UI experts must see our feeble UI musings the same way.)
Re:Problem: Everyone thinks he's a UI expert!
by
TheAJofOZ
·
· Score: 2
Even the above post seems to assume that UI decisions should be based on some sort of a democracy where everyone gets a voice
In what way does "let experts in the area choose it" suggest that non-experts get a say? The entire point was that you need experts making UI decisions so that they get it right....
Otherwise your point is correct, you need to do some research into the area of UI design before you can reliably create good UIs.
Re:Problem: Everyone thinks he's a UI expert!
by
Rick+the+Red
·
· Score: 2
Why can't programers apply a technical solution to this problem? Let the user configure the UI! It's not that difficult. If the user wants to use Ctrl-J for "Delete The Character To The Left Of The Cursor", let them! What's the problem? If they want "Page Layout" under the Bozo menu, let them put it there. What's the harm in giving us the option?
My biggest complaint about Microsoft is that they almost, but not quite, give you full control over the UI. Why the hell can't they open it all up, not just some of it? And why doesn't all open-source code open it up? (yes, I know, I could fix it myself -- but why should we all have to do this? why isn't it done by the orignal programmers in the first place?)
Note to Microsoft: Seven OS's later and you still won't let me put the "create new directory" icon (which you already have so it's no new code) in Explorer? Meanwhile, I can reach the Internet from the frigging Recycle Bin? Tell me again how you've improved Winoze, because I don't see it.
-- If all this should have a reason, we would be the last to know.
Re:Problem: Everyone thinks he's a UI expert!
by
TheAJofOZ
·
· Score: 2
Why can't programers apply a technical solution to this problem? Let the user configure the UI! It's not that difficult. If the user wants to use Ctrl-J for "Delete The Character To The Left Of The Cursor", let them! What's the problem? If they want "Page Layout" under the Bozo menu, let them put it there. What's the harm in giving us the option?
Because then the user would have to learn and take the time to configure the program before it is of any use to them. A couple of quick changes doesn't hurt but having to reconfigure the entire UI is just ludicrous. You should design a good UI from the beginning so it doesn't need to be changed. You don't assemble the dash board of every car you use before you drive it, why should you with software either?
Re:Problem: Everyone thinks he's a UI expert!
by
Rick+the+Red
·
· Score: 2
You don't assemble the dash board of every car you use before you drive it, why should you with software either?
Excellent analogy! Because if my car's dashboard was software I would re-configure it! Why not? Take the cupholder from that Dodge and the console from this Taurus and the glovebox from an Oldsmobile and the instrument cluster from that old Corvette you loved as a kid. Wouldn't that be great? Obviously we can't because cars are hardware.
That's supposed to be the point of software, right? It's soft -- you should be able to change it! I'm not saying give the end-user a box of parts and tell them to build it themselves, but why can't we change the "default"? Then you just need a half-way decent "default" and let us optimize it ourselves. Heck, that's the whole idea behind emacs, isn't it?
If the open source community could ever get together on this (yeah, right! -- Microsoft will do it way before the O.S. crowd [on the 12th of Never], yet this is a perfect example of how the O.S. community could trump Microsoft) the UI configuration file could be global, so if I wanted "Page Layout" under the "Bozo" menu I could set it once and it would be there for all apps. I'd Pay Money (anyone listening?) for that, but it'll never happen. *sigh*
-- If all this should have a reason, we would be the last to know.
Well, I find it eminently useable, but then again, I am using Debian. KDE 3.0 is good, but most of the mathematical and scientific apps I use are not QT-based. I find Sylpheed-claws and Balsa superior to Kmail. Of course most of the apps I use may be called up from the KDE desktop, but why bother? The fact is that in major commercial distros, including Red Hat much of the stuff in Gnome is botched together, apps are just thrown in there with little attention on useability. Try Debian and you'll see the difference. GMC is a good file manager, one of the best. If you compare libraries and apps in KDE to the similar stuff in Gnome, you will find that the applications in KDE are bloated on an individual basis. KDE is slower. I too was obliged to use KDE in Red Hat 7.2 because of many broken applications in Gnome as presented by Red Hat. RH 7.3 may be an improvement though. All I know is that I can launch OpenOffice more quickly from Xfce than I can launch Kword from KDE 3.0.
-- Rien n'est plus beau
que le creux du 0.
Learning curves necessitate configurability
by
A55M0NKEY
·
· Score: 1
Because most people do not want to learn a bunch of stuff just to sit down at a machine and use it, the default should be simple, but I like being able to configure colors to soothe my eyes, or configure how many virtual desktops I have. Nifty features are useful once you take the time to get used to them but they are annoying if you don't want to take the time to use them just to send an email or something simple.
--
Eat at Joe's.
Re:Learning curves necessitate configurability
by
TheAJofOZ
·
· Score: 2
Nifty features are useful once you take the time to get used to them but they are annoying if you don't want to take the time to use them just to send an email or something simple.
Simple things should be simple. It doesn't matter what nifty things you add, keep the simple things simple. Colours should be configured to soothe your eyes by default (graphic artists have been doing this with their work for a long time - or not doing it if that better suits the purpose, but it is possible). You don't need to make software difficult to incorporate more complex features.
You should be able to configure the number of virtual desktops you have by dynamically creating them as they are requested. Virtual desktops shouldn't get in the way of new users who don't want them though.
Re:Learning curves necessitate configurability
by
A55M0NKEY
·
· Score: 1
User interface 'experts' design software by statistics in order to maximize the average rating of the software by their sample set of users.
This leads to software lacking the advanced features needed to make myriad specialized tasks efficient because availability of those features is confusing to those who don't need them.
Sociologists seem to think they can engineer society this way too, and wonder why 'don't tread on me' types complain when they try to take the spice out of their taco of life. People are alergic to peanuts? We don't need no stinking peanuts! Ban them!... but I LIKE peanuts.
User interface design should not concentrate so much on the novice: For how much of your time using a computer are you actually a novice? In five years you won't be a novice, so why would you want a user interface designed around that small class of users?
Software designers ought to create tools that once learned can be applied to many problems. This enables users to become more productive over time as they are able to reuse previously used tools. Regular expressions are such a tool that is available in many Linux programs, even gui ones that every computer user, even my mom should learn a little about if they do a lot of text searching. On Windows where they are afraid of confusing someone who searches for myf*e.text and doesn't find myfile.txt because they should have typed myf.*txt, you will never be able to find anything like myf[a-qA-Q]+.txt no matter how much you learn about searching or how many times a day your job requires you to find stuff like that in text files.
I can see why the casual user might want something like PageMaker or even Word to format their text, but if it was my job to do it every day I'd learn LaTeX because I'd know that it would do anything I could imagine, and that day by day my abilities would grow, and that I could use the text processing tools I know to work on tex files and that eventually I would be more efficent and have a wider range of capabilities than if I had messed with a gui.
I knew a graphic artist who worked in Adobe GoLive. He was an expert in that program, and really knew his way around it, but he would always ask me stuff like 'What box do I click on to make my tables look 'just so'. ( As if I knew how to use GoLive I did html in vi! ) so I'd tell him to fire up his text editor and we'd fix the problem. Eventually he had learned HTML and was able to fix most of that stuff by hand himself, and even some javascript too. He still used golive because for some things it was easy, and it could 'save images for web'. Now if he'd have learned make, and we'd found a little command line utility that could compress images to web-appropriate levels he could have stopped using the program altogether, and become a programmer which is more fun anyway.
While I appreciate being able to write a somewhat formatted document using a word processor, and like having both KDE's paint program AND the Gimp installed so I can quickly edit a lil' picture or go hog-wild with the Gimp, and I can even see the allure of GoLive for quick javascript rollovers for static content, I know that guis that hide what's really going on are bad for my soul.
..are there so that people can customize thier computer, noone is the exact same so they should be able to change thier settings(including thier software/os, which i don't see how it is lazy to add new features since it is more effort than saying "i think this is the best, you don't need more").
--
The Truth: There is no string:)
you answered your own question
by
j09824
·
· Score: 2
Sure, developers write things for themselves. Developers write things for their co-workers. But do developers of Free Software really go out and research the goals of their users?
You answered your own question: because free software developers develop for themselves, they know the goals of their users. With the exception of some messianic and confused free software developers that see themselves in some odd race with Microsoft, it's a good arrangement. Let's not spoil it by making free software useless for its primary audience by trying to cater to an audience that couldn't care less.
wishful thinking and arrogance
by
j09824
·
· Score: 2
People only have one locus of attention, it is easier to use an interface that makes the options visible in a clear manner rather than making you guess at it, the time taken to hit a target is directly related to the distance distance to the object and the size of the object, etc, etc. It's all been documented, go do some reading on it.
That's a mix of pseudo-scientific gobbledygook and mis-applied cognitive science results. There is no indication whatsoever that applying ideas universally lead to user satisfaction or even overall improved user performance. For example, most of the programs I am most effective and comfortable with display none of their options; sacrificing screen real-estate to displaying options would decrease their usability for me.
There are two things HCI needs. The first is less of a reliance on pseudo-science: while cognitive science results are valid within their domain, they are completely misapplied in HCI. The second is a clear understanding that people differ widely in their preferences, styles, and interests. Maybe you like the stuff Microsoft and Lotus's highly-paid UI designers put out, but I find it awful and ineffective.
By your argument, one size of car or one size of clothing would fit everybody as well. Well, it doesn't, and for HCI researchers and UI designers to pretend that it does is merely arrogant.
Re:Hello? "Know Your User"?
by
BdosError
·
· Score: 1
Exactly. If you want to satisfy the power user, you can have those options available, in the "Advanced" settings or something, but keep it simple for the average user. Take Larry Wall's guidance from Perl (here, 3rd bullet): : "Common operations should be ``Huffman coded.'' That is, frequently used operators should be shorter than infrequently used ones....". The UI should be the same way.
They suck...
But since it's mostly geeks lite ourselfs that uses the software it really doesn't matter much.
follow the Apple UI guidelines :)
Right from the start I think that the free software movement was geared by geeks toward geeks, and it's become a game of catch up developing quality gui's and moving away from traditional cli's. Added focus in this area will surely see a boost in gaining mainstream desktop users and subsequently enthusing them with the free software ideal. Of course a pretty interface is excess baggage and can lead to bloatware, but surely it's imperative to the future of open source?!
A lot of people do not understand how themes and options do decrease the usability of the UI. If you are able to improve the UI significantly by changing a few options or applying a skin, then there was something wrong with the whole thing in the first place. People should not waste their energy on themeing engines or messy options dialogs (my favourite horror is the KDE control center) but focus on one UI style and make that the best. Rather one perfect UI than a dozen so-so ones.
The attitude of free software nerds towards useability is often the defining limitation of the spread of free software.
The fact that it's free should not mean that you should have to be a nerd to use it. Good useability is probably more important than correct functionality.
In a previous posting, I sum up what I think are the main reasons why Linux won't make it to the desktop just yet. Wrapping up my arguments nicely, the article was scored down as a troll.
-- Rolf Lindgren, cand.psychol
To quote Bertrand Meyer from his monumental book Object Oriented Software Construction:
Good user interface designers follow a more prudent policy. They make as limited assumptions about their users as they can. When you design an interactive system, you may expect that users are members of the human race and that they can read, move a mouse, click a button, and type (slowly): not much more. If the software addresses a specialized area, you may perhaps assume that your users are familier with its basic concepts. But even that is risky.
Which lead to the following design principle:
User Interface Design principle
Do not pretend that you know the user; you don't
Interesting article, or set of opinions.
The major stumbling block I see in free desktop software is it's inability to innovate much further than win32 or MacOs, but there's a reason for that.
It's called familiarity - to innovate too far, would be to alienate users, so it has to be a gradual process.
KDE and Gnome have improved enormously, but they are still lacking the cohesive feel that win32 and MacOS desktops have. IOW, things like keyboard shortcuts, copy and pasting text between applications etc. are virtually universal between all different applications.
The question should be asked, are features like transparent window borders, animated icons, slide-out-menus really neccessary for a productive desktop ?
Shouldn't more development time be put into creating an efficient, robust and stable work-horse desktop and less time on the fancy bits ?
There's another aspect to this - the UI 'hobbyist' or 'tinkerer' - the very people who support and participate in the development of free UI's sometimes seem to loose the most important idea behind a good UI - the end user. Much time is spent on the idea that 'total customisation' should be the end goal - is this flawed thinking ?
How many people really want to customise thier UI to the 9th degree ? - surely the majority of people simply want a plain and effective UI that helps there productivity ?
More customisation = more code = more bugs = slower UI
A slashdotting - you get the stick first and then the carrot !
As obvious as these sound, here are my rules for a good user interface on the work I do, whether it's a web page or a GUI app:
1) Keep It Simple Stupid
2) Think Like a User (the dumber the user, the better the UI)
3) Make it LOOK better than it WORKS
The last rule is true because if the app looks like crap, no one will be happy, but if it looks GREAT and works so-so people (users, your boss) will be excited and give you more time to get the bugs worked out. This is my main problem with someone like Jakob Nielson's whiny biatching... the app has to be simple, but it's got to have good design too. Colors, buttons, subtle eye-candy, well balanced spaces, etc. Usability is key, but design is always first.
Anyways, many of the people who work on open source software seem like the people who CAN'T STAND USERS. And by users, I mean the stupid, stupid people who might use their software. It seems pretty weird, but it's true... Maybe a little less antipathy for the newbies would go a long way to helping OSS GUI design.
-Russ
Me
While programming is shit easy, based on dicrete theory, UIs are hard and based on hermeneutics and takes alot of effort to learn.
Thus someone doing good interface design takes years of studies, they sure would want to make a buck while free software in principle is out to get everyone who is wants money.
Thus, good user interfaces will never be a thing in the free software world.
Good thing that I'm more about freedom of mind that freedom of source code; thus I support Apple and Microsoft, while I myself run the BSDs.
To me a major component in usability is that the GUI looks good. If the GUI looks like something violently torn out of the goatse.cx guy's anus (fvwm for instance), I don't find it usable no matter how functional it might be.
The owls are not what they seem
The guys at work had a chuckle at the iarchitect.com User Interface Hall of Shame. If companies like Microsoft weren't featured it wouldn't be half the fun!
Everyone enjoys a scape goat; I noticed that a lot of university professors also reference this site in their online GUI course notes!
Anyone know of any other good "chambers of GUI horrors".
Torturé par la fenêtre.
consider coffee a lubricant that helps one penetrate the coding zone
Though geeks like to tinker, there's something to be said about every application being consistent and keeping preferences, as much as possible, to a minimum and also to put them at the system level so they can easily be changed in a way that will modify all applications.
Its nice to be able to sit down to a Windows or MacOS system and be able to start working right away, not worrying what crazy menu is bound to your middle mouse button in application XYZ vs application ABC or where the person who configured this PC hid some other menu you need just because the preference system allows him/her to move it whereever.
I realize one size doesn't fit all and that geeks will always want to tinker, but I think if anyone is to take Linux/UNIX seriously on the desktop, there needs to be one clear Linux UI standard that is followed, and the rest must be relegated to 'alternatives'. This is similar to how Windows has its UI, but you can (if you really want) go swap it out with litestep or windowblinds or whatever.. The option is there, if you really really want it, but there's also a clear default UI system that companies and groups can standarize on.
Why? Because I use Windows NT all day long at work, so that's what I'm used to. Like the qwerty keyboard, 'doze UI may not be the best, but is what most people are most familiar with. This is not a silly attempt to generate flames. I think there is some merit to just conceding the "look and feel" battle to M$ and concentrating on areas where there is a competitive advantage, like security, or just developing quality free software, with no privacy-transgressing EULAs.
Of course, tinkering with window managers and desktop setups is still a fun pastime. :)
It appears to me that a tiny percentage of all programmers know a bit about user interface, while the most of them don't have a clue. Programs that perform well but are hard to use because of an illogical interface aren't cool.
Here's a hint: before you start making the software, ask your would-be users for screenshot mockups how they would like it. You can learn a lot that way.
This article (and actually every article about UIs) reminds me of about ten years ago, when Borland developed the TurboVision UI (for people who don't know, it's a text-based GUI (windows, menus, dialogboxes et al) for TurboPascal and TurboC). For me, as a programmer, it was great! No more bothering about menus, windows, scrollbars, dialogboxes et al, back to core programming. If I needed a dialogbox, I fired up a resource editor (sorry, can't recall the name anymore, think it was made by a dutchman called Berend), put everything in the window and let it create a resource file. A simple recompile and the dialog was ready for use.
:-)
After that, under OS/2, I had something similar but then under the OS/2 Presentation Manager. Then Unix... oh dear... I love the commandline, but sometimes I need to make something graphical and that was a huge job. Luckely I could escape most of it by making the output of the applications as in HTML so I didn't to worry about the drawing and formatting, only about how it should look like.
It isn't until less than a year ago that I heard about the GDK/GTK/Glib library and actively made a program with it and found it... euh... handy. I also found a dialog-editor (glade) and yes, I like it. Except for the fact that it doesn't use resource-files (files in which you specify how a dialog should look like instead of coding it in C and hardcode every location in the code. Maybe it can be dnoe via a resource-file, I would be happy if somebody could tell me.
Woops, got a little bit too enthousiastic. Just my 2 cents
Edwin
bash$
A canibal walked in to the canibal resturant and was looking at the menu...
Windows Administrator $2
Windows Developer $2
Solaris Administrator $2
GNU Hippie $16
The canibal asked the waiter, "Why is the GNU Hippie so fucking much?"
The waiter replied, "You ever tried cleaning one of those things?"
Don't mod me, bro'!!!!
However, the Man-Machine Interface (MMI=GUI+CLI) is the front-ent between me and the computer. Better yet, is _the_ computer as I see it. And what I like about Gnome is that it is a reasonable good platform with a lot of components (panels, menus, applets) with which I can build _my own_ GUI. Which is surely not the best GUI. But is it the GUI which best fits my needs.
I whish good luck to Gnome developers in their quest. I just hope they don't loose the component approach they had up to now. And don't lock users in _their_ idea iof the best GUI (while I agree that too many preferences are evil).
Ciao
----
FB
Didn't the Gnome Usability study done by Sun cover a lot of the shortcomings of the current GUI? It showed that the GUI was indeed created by geeks for geeks.
The report can be found here.
OS/FS coders are all hairy smelly self-absorbed geeks that need to clean up their act, kinda like me, but this is why the UI suffers. So maybe Occam's razor needs to be ruthelessly applied to the UI but it won't cut it in the face of the fun of coding a new feature. In short features in FS/OS aren't going to be diminished simply because there's a need to simplify. So maybe what's needed is a set of choices in the install that limits the number of preferences installed based upon a user's preferenced. There's a tendency, now changing, to think more is better and dump about 6 gigs o' proggies on a user's machine just to let them know all things are possible and to be had in any GNU/Linux distro... doesn't work the user just ends up really, really confused like say I am but it's 4am here and it coulda been that last toke...
"Academicians are more likely to share each other's toothbrush than each other's nomenclature."
Cohen
I agree entirely (almost) with what you say.
Yes I do use Windows, partly for the fact that it mostly "works" and partly because that's what most folks "out here in reality" use.
Windows does not work flawlessly. I have long since lost count of the number of blue screens and "illegal operations" I've had but it does work well enough for me to use it.
I'm a 30 year computer nerd so I CAN cope with the complexities of setting up Linux, et al but, if I just want to write a letter, why struggle?
Windows has succeeded DESPITE its faults because it's useable. Linux has failed to succeed DESPITE its strengths because, for normal people, it's not useable.
This is one of the reasons why preferences are as common as dirt - you have to write code to make them work.
It is also the same reason why we have dozens of sendmail/ftp/irc etc... replacements out there. We don't need them, there are plenty already, but coders feel they have the need to code rather than feeling the need to think about what they code.
In the last few weeks, my hosting co's ftp software has been randomly giving me errors that suggest it doesn't know how to list a directory, put or get a file. Not that I need any of those features anyway, so I did some research and ended up installing ncftp (Mac OS X installer pkg). I realize ncftp's not a new program, but I am amazed.
It has everything I've ever wanted in an FTP client: speed, easy-to-use "bookmarks" (no more dumping passwords into clear .netrc files or entrusting them to Apple's security-hole-prone Keychain), status reports on transfers, and I can even use wildcards to up/download a whole mess of files at once without having to sift through ftp's man pages. Everything works intuitively, and I suspect there is much more I will discover just by using the tool.
I guess that's what a great UI is -- one that you can use and learn without having to RTFM.
(Before you reply in defense of the RTFM concept, I agree that there are types of software that should not be used until one has RTFM, but it doesn't hurt to give the FM a great UI.)
I've read many programmers views and opinions of UI. What they say and what they do are two different things. I mean, i'm about as qualified as any programmer to comment on UI but no matter what Havoc or anyone says about Gnome and it's usability I disagree terribly.
1. Things are as usable and only usable when people can generally agree on operation or functionality. If only 10 people agree on usability no matter how smart you believe you are, it won't be usable. The most usable applications, cars, planes, clocks, or whatever got that way through the users being able to say, "I want this and I want that". Just because you don't think it's a good idea or it will slow down performance or whatever doesn't mean you should keep those ideas out or wait to act upon them, especially simple things. This is what I see on the Gnome usability list.
2. There is no such thing as a beginner, intermediate or advanced user when it comes to usability. Sure, people need to become accustomed to a new interface but the interface should always be made so that a total newbie could walk by and get the hang of it in little to no time at all.
3. Suns usability team created CDE; have you used CDE? Was it usable to you? Ok.. I won't talk about that anymore and no offense to the Usability guys I'm sure you know more about this than I do but CDE just was not a usable product.
If you want usability in gnome I think you have to start with the basic shit. Like havoc said no one likes doing mundane work but until I'm able to drag something from Nautilus or GMC into my menu or for that matter edit my menu without being root Gnome is less usable.. It's the tiny things that count and I think that Gnome in general has neglected the tiny little things.
Would you rather jump through your window to get out of your car or use a latch mechanism to open the door?
How on earth am I expected to come up with decent user interface? I'm a geek, I don't even have a decent human interface!
one of the common mistakes, is the thinking of a UI as the way your window-manager, desktop, and toolkit look. but one of the most common problems, like setting up hardware, and peripherals, basic system-configuration should be the place where linux-developers should get their ass up. and develop standards please, no one has thought, apart of gnu-step about how applications that users-install should be handled.
.
most importantly system-configuration has to be made much easier.
and someone should develop a GUI and interface for cd-burners, that has NOT to be run as root
as one could say its time we make nails with heads.
Okay, I was thinking about this offline and I wanted to add that there's a perfect opportunity here for an OSS startup:
Give it a cool name like "SimpleFace" or something non-frightening like that (i.e. real words).
Then this company would do three things (complying to KISS):
1) Create a set of rules and guidelines for GUI applications along the lines of Apple's Human Interface guidelines. Include all of the most recent theories and practice. Publish this online. Use versions so that people can tell what's the latest draft, etc.
2) Certify apps that comply to the SimpleFace rules. Open Source Software gets certified for free. Certify non-free software for a fee. They get to put a SimpleFace smile icon on their web pages or boxes.
3) Create a set of classes - both online and corporate training - based on the guidelines. Some for free, others for a fee.
Once momentum started building on something like this, corporations would be more willing to switch to OSS software if they knew that training was going to be minimized because the apps that use the SimpleFace guidelines would be easy to use for those already familiar with other SimpleFace apps.
SimpleFace could also actively participate in the other projects as a GUI testing center. Whereas the rest of the OSS crowd might not pay attention to usability and design issues, SimpleFace would be there to help out. Providing feedback, suggestions, or even app dev for those interested.
Why am I thinking "startup" and not just "movement" or "organization?" because I think that something like this is needed now before the OSS movement loses any more momentum in the UI race from companies like M$ and Apple. (Under the theory that a startup could move faster than a committee.) How many Unix heads do YOU know that are switching to Mac OSX because their GUI is awesome? Lots.
-Russ
Me
Since when did T-shirts become a politically sensitive product?
While I agree with much of what you write, I think the distinction between "average" users and "power" users is an important one. (I dislike "beginner" and "experienced" because that's not really the issue; often, some beginners will immediately want to learn all the tricks, while some experienced users will never need them.)
To take a prime example, and one of my pet peeves, consider the interface for your file system. On many systems, you can have a CLI with commands to do things like copying or renaming files, creating directories, etc., and you can have a GUI interface with folder windows and so on. Most users are happy using the folder windows most of the time, experienced or not. I'd much rather browse my file system with something like a tree view and file list combination than with a CLI and constant use of ls or dir commands, and I doubt I'm alone here.
OTOH, suppose you want to create a new folder at me/one/two/three/four/new, and currently all you've got is me. It's faster to open up the CLI and use a command that can make five directories in one go than to create one in the GUI, open it, create two under it, open that, and so on. Anyone who's tried to rename "*.doc" to "*.bak" using a windowing GUI is probably familiar with the problem, too: a few seconds at the CLI, a few minutes in the windowing system. And hey, when's the last time you saw regular expressions being used in a GUI? ;-)
So I think it's fair to say that some applications are universally required in some form, and that sometimes, different perspectives on the same functionality are more useful to different people (or to be more correct, are more under different circumstances, and it just happens that some people encounter those circumstances more than others). They key thing, though, is not so much the functionality -- you can rename a file in either a CLI or a GUI -- but the way(s) you provide that functionality to the user.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
You should check out rox. http://rox.sf.net
/usr/share/doc/ folder pretty quickly( and it caches after first load).
;'/
:)
rox rox basically. You can drag folders onto your panel bar(makes a sym link I believe). It comes with one of the fastest file managers I've used too. I can open my
I'v got simple icons where I click on a box, and it opens up all my music. I drag some songs(or albums) onto a playlist. Easy as.
Added an xmms --enqueue icon easy as.
Can drag pictures onto the gimp icon, and have them open up in an allready open gimp. Set movies to be played with a click.
The find files dialog could be faster though, and the icons could be easier to move around on the panel. Apart from that it rox
The default file open dialog in gnome/gtk is one of the worst things about it. Alternatives exist, make one of them the default. Hopefully is the case in gnome 2.
How many Unix heads do YOU know that are switching to Mac OSX because their GUI is awesome? Lots.
Here's one. I bought my first Mac this year and I just love OSX. An excellent GUI with *nix underneath. This is what KDE/Gnome on Linux should have become a long, long time ago.
Have you ever read Orwell's 1984. See there is a big push. (Put everything in control of one company in this case or choose freedom). Personallly I'm a geek and I can't enjoy Windowze, probably just too stiff and closed system for my interests and in front of everything "I like freedom".
Neither of stripping you've mention should happen. System alone already enables to choose X or CLI based interface. Services also.
No it isn't happening if you choose Debian you've choosen Debian, if you choose Mandrake you've choosen Mandrake. Both of them have their great aspects (one for geeks and one for newbies) The only difference is only configuration software. Fragmentation is not the case. Name one thing that would be incompatible between them.
Microsoft = 1984;
Since mpt's (Matthew Thomas) website seems to be down, I'm mirroring his first 9 points here:
There are another 5 points that he added today, but weren't in the google cache.
If you're interested in his writings, please check his site after it comes back up from being slashdotted, as he clarifies some points that upset some people.
"Why Free Software usability tends to suck"
I've been having a discussion with someone from IBM about whether it's ever possible for for Free Software to have a nice human interface.
In theory, I think it is possible. But in practice, the vast majority of open-source projects are also volunteer projects; and it seems that the use of volunteers to drive development inevitably leads the interface design to suck. The reasons are many and varied, and maybe one day I'll turn this into a long and heavily-referenced essay. But in the meantime, here's a summary.
1. Dedicated volunteer interface designers appear to be much rarer than their paid counterparts -- and where they do exist, they tend to be less experienced (like yours truly).
2. First corollary: Every contributor to the project tries to take part in the interface design, regardless of how little they know about the subject. And once you have more than one designer, you get inconsistency, both in vision and in detail. The quality of an interface design is inversely proportional to the number of designers.
3. Second corollary: Even when dedicated interface designers are present, they are not heeded as much as they would be in professional projects, precisely because they're dedicated designers and don't have patches to implement their suggestions.
4. Many hackers assume that whatever Microsoft or Apple do is good design, when this is frequently not the case. In imitating the designs of these companies, volunteer projects repeat their mistakes, and ensure that they can never have a better design than the proprietary alternatives.
5. Volunteers hack on stuff which they are interested in, which usually means stuff which they are going to use themselves. Because they are hackers, they are power users, so the interface design ends up too complicated for most people to use.
6. The converse also applies. Many of the little details which improve the interface -- like focusing the appropriate control when a window is opened, or fine-tuning error messages so that they are both helpful and grammatical -- are not exciting or satisfying to work on, so they get fixed slowly (if at all).
7. As in a professional project, in a volunteer project there will be times when the contributors disagree on a design issue. Where contributors are paid to work on something, they have an incentive to carry on even if they disagree with the design. Where volunteers are involved, however, it's much more likely that the project maintainer will agree to add a user preference for the issue in question, in return for the continued efforts of that contributor. The number, obscurity, and triviality of such preferences ends up confusing ordinary users immensely, while everyone is penalized by the resulting bloat and reduced thoroughness of testing.
8. For the same reason -- lack of monetary payment -- many contributors to a volunteer project want to be rewarded with their own fifteen pixels of fame in the interface. This often manifests itself in checkboxes or menu items for features which should be invisible.
9. The practice of releasing early, releasing often frequently causes severe damage to the interface. When a feature is incomplete, buggy, or slow, people get used to the incompleteness, or introduce preferences to cope with the bugginess or slowness. Then when the feature is finished, people complain about the completeness or try to retain the preferences. Similarly, when something has an inefficient design, people get used to the inefficiency, and complain when it becomes efficient. As a result, more user preferences get added, making the interface worse.
Where a project is heavily influenced by a company under commercial pressure to ship a usable product (such as Netscape, Eazel, or Ximian), you'd expect the interface to improve as a result. But in such projects so far, it would appear that the opposite has happened. I think this is partly because the companies involved aren't large enough to employ designers who are both smart and stubborn, and partly because the business model of the companies involves maximizing the revenue (rather than the user satisfaction) gained from the interface.
Good article. Take for example KDE, nice desktop but too many features. I posted before a comment to the KDE guys that to they should focus on deleting features and just choose good defaults. I am not using KDE anymore, went back to WindowMaker.
In any case, the general problem with OSS is that anyone can add patches/features, but no one dares to _delete_ useless ones. So in the end, a program just grows bloated with useless features. Delete is the key. I'd rather re-learn a few new well chosen key combinations, rather than having the option to make my 100 own ones.
The same argument also counts for the (Linux) distributions, they grow beyond proportions and expect the end-user to plough through the jungle of available features/programs.
It seems to me that this powerful incentive is missing, or at least greatly reduced, for many non-coding areas, such as interface design.
This could be one reason it is hard to get good interface designers interested in helping fix bad open source interfaces.
Don't let some projects get in for free and require others to charge. You're letting politics get into a process which should be inherently apolitical. Good UI design isn't dependant on the license of code. If something is dual-licensed, would it get half off?
Furthermore, as we've seen discussed, good UI can take a lot of development, intellectual, graphic, and otherwise. A company that has paid for that shouldn't be penalized further by having to pay *more* than a competing project which can further copy the ideas and interface of the first project after the first has been 'certified'.
Keep a fee structure in place which is small, but will help cover the costs of the certification process. The certification process should be independant of politics as much as possible.
If you want more help on developing this idea, please contact me at michael@tapinternet.com or 734-480-9961.
creation science book
I find the software that these people produce absolutely dreadful. Making software so simple that a disinterested moron can use it results in software that usually only a disinterested moron would want to use.
Just as bad is this desire for consistency. Is your car consistent with your washing machine? No? So, why does your spreadsheet need to be consistent with your word processor? Seems to me that if you can get the data from one to the other, you're fine.
Leave the whiners to Microsoft. When you write open source software, write software that you yourself want to use; chances are there are many more people like yourself who like the choices you make. Don't get all worked up about the advice of programmers and experts whose main goal in life is to expand the market share of their product by making it appealing and trivial.
He says he's a professional. Hope you've noticed that he was showing pretty high terms and linux servers.
If you'd read my comment you'd see that I agreed to that points.
(about your points except pretty???? and for you try to make divx work well) Noticed "c. Stick with what you were doing, nobody will force you" in my post?
Things that I didn't agreed too:
1. Low performance of Divx (Performance is much higher than Windows)
2. Allways setting up numerous control panels
I just posted him a tip how to do that well, and how to to that, so it wouldn't need to do that again.
About arrogant, I think you're a bit out off line here. You should read your post again.
And a little tip for you "If you'd like to be concidered seriously in your life, grow up or stick with C64 and PS2"
Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Now, if you really like KDE I suggest that somebody set up a web site, download all the KDE source and set some democratic voting system to decide what parts of KDE are junk. Then start removing. I'd suggest not touching kdelibs to keep compatibility with KDE programs, and trying to keep in sync with the original KDE. Look for ways for reducing KDE's memory and CPU use. Maybe KDE developers would then integrate some improvements, or even add compilation time settings, maybe like the system used by the kernel. Isn't this why OSS is so great?
From the article: I don't have any genius definition of "good UI"; I'm not a UI expert.
Super. I stopped reading right about there.
The article lists these issues as why Free Software UI sucks.
Hello? Where is the #1 reason?
Sure, developers write things for themselves. Developers write things for their co-workers. But do developers of Free Software really go out and research the goals of their users?
In looking at Linux user interfaces, I see that most tools merely tie some toolkit strings onto the underlying code so that it can be manipulated. The current thinking seems to be that if the underlying driver can do something, expose that ability directly on the command line or in a preferences dialog box.
A great case-in-point is cd-burning software. Type (cdrecord --help). The typical GUI wrapper is just the Gtk equivalent of (cdrecord --help). A massive soup of options with little help for people who don't know what a leadin is, don't care what a TOC is, don't understand how the lovers Romeo and Joliet got into CD-burning, and don't understand whether they want to fixate the disc or not.
Instead, turn it over.
Make some archetypical example users of your application. Nate the newbie. Seth the secretary. Judy the junior admin. Devin the developer. Whoever it is that needs your help to accomplish their goals, get to know these people.
A useful CD burning tool doesn't need to expose everything the driver can do. Add music files here. Add data files or folders here. Might you want to add more files at a later date? Burn the disc.
In Alan Cooper's words, "don't make the user feel stupid."
A user interface needs to start with the user, and proceed to the interface.
[
...the shutdown button should be where it belongs, after hitting the startup button!
Unless you absolutely want to, you don't need to edit any gtkrc file to change the theme. The Gnome Control Center takes care of it nicely.
(When was the last time you used GNOME?)
and whats about the people that want gtk only without gnome ?
(some mins ago gnome 2 cvs, then i nuked it and restored my kde 3)
gnome developers shot an own goal with gnome 2.
These kinds of guidelines are great, but the most important thing is to get user feedback regarding usability problems, and take them seriously. Bad user interfaces seem to provoke more insightful, on-target user complaints and suggestions than any internal workings would.
Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
I have always thought that the problem with GUI in linux, is because of technical trouble!
o rt / ile_management.html.
The problem is that programmers have been way too lazy when they encounter a problem. They just ignore it or code around.
Look at
http://developer.gnome.org/projects/gup/ut1_rep
How many of these problems that people finds is because of the programmers have taken the easy route?
The programmers take the word GUI very literal.
All they have to do is taking the shell features and make a button for it.
I think that the GNOME programmers easily can make a good gui, they haven't just tried yet.
I am really afraid that they will end in the other direction, and make a featureless gnome, that only a moron can use.
SUN DESTROYED MY GNOME!
> Unless you absolutely want to, you don't need to edit any gtkrc file to change the theme. The Gnome Control Center takes care of it nicely.
You can change the theme, but not the theme colors.
> (When was the last time you used GNOME?)
Why would I? GNOME is a piece of shit that only slows down my computer. Give me fluxbox+pure gtk+pure qt apps anytime.
This is even more true when you're installing software. The classic example of this is Linux itself. If you read the documentation on how to install a typical Linux distribution, it's like reading code. If you're installing from this medium, then... If you want this option but not this one, then
Another good example is CPAN. I have a Perl/Tk-based GUI app, which I've tried to make relatively easy to install, but inevitably, the user is going to have to use CPAN to install some modules. The first time you run CPAN, it asks you for decisions about a zillion options. For instance, it wants to know what continent you're on. Are you in Tahiti? Then apparently there's a special CPAN server located conveniently nearby. God forbid that all those Tahitians should be downloading from servers in the US.
The installer is always the first part of your UI that the user sees. Unfortunately, it may also be the last.
Find free books.
You've got to be kidding, right? You are aware that it takes training and getting a license in order to fly a plane. A lot of training. Large numbers of hours logged in a simulator, and tests and such. Do you think that we should just get rid of the whole idea of a "pilot's license"?
(If by usuable you were referring to the passenger, then that's just wrong. Passenger's don't use an airplane. They are cargo that the airplane carries around. You could pick them all up and throw them in a big pile and it would still work (aside from the occasional death-by-crushing). But the only thing that a passanger on a plane has to do to be successful is not try to blow up the plane. That's not using the plane, and the plane isn't easy to use for a passenger. At least no more than your average room is easy to use because you just stand in it.)
And cars - if you had to spend as much time studying to use a web browser as to get a license to drive on the roads, the web would be in pretty sad shape.
Look, just face it. Computers are complex. There is nothing on this planet, made by people, that can do as many different functions as a computer can. Consequently everything else is going to be easier to use because it doesn't do as much.
Oh, and the lach mechanism is more complicated than jumping out your window (which I presume wouldn't have glass in it for simplicity). First, you have to find the latch, then you have to figure out how to pull it. Everyone should have to jump out of their windows so that they're not as confused.
They laughed at Einstein. They laughed at the Wright Brothers. But they also laughed at Bozo the Clown. -- C. Sagan
The real problem is age and how "applications" are taught in schools, the enterprise and classes.
Schools teach children to use applications specifically. No one sits down and explains to them the concept of a file and actions that apply to a file (open, save, save as, print...) or editing (copy, cut, paste, etc.. )
If the process of educating people in the realm of computer use included a more abstract view of computers and how they work, the average joe schmo wouldn't need to "relearn" every time a new UI design came out, they'd be able to reason through it.
We moved our 8 year old daughter and 14 year old son from Windows to SuSE and Gnome, respectively. With the exception of not knowing the names of applications that do what she wants, she can get around just fine because we've taught her the basics, without being specific to an OS. She knows how to manipulate files and open applications, she understands that web browsers and can use IE, Netscape, opera or Galeon with equal ease.
This ease of adaptation is partially due to commonlality of UI implementation across applications and platforms, and partially due to their education @ home, which focuses on exploration and understanding the computer rather than a specific application.
Of course, if schools/enterprises did that, M$ would lose its edge because users would no longer be frightened to death when presented with a word processing app other than Word, or a browser other than IE.
I don't have a solution, but I certainly admire the problem.
IMO the UI of KDE is getting too complex (I know it better than Gnome). So the task is to clean it up, give useable defaults and simplify it. Especially the KDE-menu and the KontrolCenter should be cleaned up.
But what should be removed? What is a good default? Let's ask the user. KDE could collect information on what is used and how the prefs are set, and send it back to the developers.
I think noone would have a problem with that as long as: The info is anonymous, only sent with explicit consent, and it is stated clearly what information is sent.
'Perfection is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.'
(Antoine de Saint-Exupery)
You can increase the apparent simplicity and focus of an OS
simply by consolidating five menubars into one.
--| INTERFACE DESIGN > A SINGLE MENUBAR |-----
>> WHAT? Give me the summary.
A SINGLE MENUBAR AT THE TOP OF THE SCREEN that changes according to
the current context (window) instead of a menubar for every window.
Setting this as a User Default will improve Linux's ease-of-use.
Placing a single Menubar along the top of the screen:
1 - Makes it faster and easier to hit.
(no mouse overshoot to slow things down)
2 - Eliminates clutter in the interface.
3 - Reduces ambiguity (and hence - user error).
--| DISCUSSION |---
>> LINUX MENUS WORK GREAT NOW.
>> WHY SHOULD WE DO SO MUCH WORK TO CHANGE THE ACCEPTED DEFAULT?
In programming, if you compute a static variable within a loop - it is
highly innefficient - it slows down the loop. You optimize code by pulling
all the computes you can out of the loop and processing externally.
Interface design is the same. If a user has to click: A, B, C three hundred
times a day - it would make him 3 times as efficient to collapse those three
steps into a macro and execute with one keystroke. Making things less steps
for users optimizes the UI just like computing static variables outside the
loop optimizes code.
Since Menus are one of the most frequently used items in an operating system,
optimizing something small in this frequent behaviour equates to a Big savings
for the user over time. Therefore getting the menus right is one of the most
crucial and fundamental UI decisions that must be made by those implementing
the OS.
Linux currently imitates Windows' menubar implementation of putting a menubar
in every window. UI studies show this is not the optimal way of implementing
menus in an operating system. Linux can beat Windows in menubar GUI by providing
the option of a single context-sensitive menubar. There are several good reasons
for doing this:
1 - TARGETING CONSTRAINT
How easy it is to hit a target - virtual size.
2 - CONSISTENT PLACEMENT
How easy it is to remember "where" a target is.
3 - SIMPLICITY KEEPING FOCUS
Elimination of extraneous controls that are not
relevant to the current task at hand.
>> See the rest of this posting - Why Single Menubar
best regads,
john.
I see nothing wrong with leaving my browser open, and typing the urls into the browser rather than the file explorer ... kinda make sense to me.
... its not quite IE is it. I have also accidentally done so from outlook, somehow having a lot of sub standard ways to browse the web does not strike me as a good idea.
I like my browser attached to my mail client, seems like a more obvious connection.
Also could you point out which XP features are must haves, is it the left hand pane that wastes screen space ?
I have accidentally browsed with explorer, and I found it confusing
I see your point, but I disagree
Woe be on to them, all who rise against poor people, shall perish in a the end. Buju Banton
I'm just the opposite. I bought a new iBook to run Linux on and was amazed at how nice MacOSX looked. Turned out I could actually get some useful work done with it, which was nice when I had all sorts of difficulty get Linux running with all the bells and whistles like power management and sound.
In the end though, little things about the UI wore on me, the quirks when trying to use two applications at once, the lack of virtual desktops etc.
Debian woody with the KDE desktop installed by default is comparable to Windows (excluding the hardware support problems). Not as attactive of as user friendly as OS X, but has the advantage of being configurable so I can decide how I use my computer, instead of leaving the decision to the UI "experts" in either camp.
In the end, now that the hardware problems are solved I always use Linux instead of OSX. OSX's UI drove me away.
I understand targetting oranges to hurt florida etc. and other locations that bush almost won last time (and his brother/cousin/campaign advisor arranged for us to think he had won) but t-shirts seems a little strange!
A useful CD burning tool doesn't need to expose everything the driver can do.
Every little useless (in your opinion) feature you remove from a program will result in someone forking or writing another app. I'd rather see one monsterously complex and overfeatured CD burning program (like cdrecord) than two dozen different little apps (one for audio discs, one for data, one for VCDs, one for gapless audio (DAO mode), one for erasing CD-RW discs, etc, ad nauseum...)
0 1 - just my two bits
I've heard many such arguments before, but I can't help thinking that you're mixing up a good idea (simplify the menu system) with a particular implementation that you're stuck on (top-of-screen menus, a la MacOS). How about a single, context-sensitive menu accessed from a right-click with the mouse? No, wait, we've already got one of those. So, how about having an application menu and a context menu off a right-click, with subsequent right-clicks alternating between them? And so on...
While I'm not necessarily advocating any of these ideas as "better" than the top-of-screen layout, they would appear, at least superficially, to have many of the same advantages you cite in your article: reduced clutter, easy to find (always where your mouse pointer is, some eye-catching animation to make it obvious when you click?), etc. Surely what is needed is a comparison between not just the status quo and a top-of-screen system, but between many different basic ideas, to see which are more intuitive and easy to use for the guy in front of the keyboard/mouse?
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
One key to designing good UIs is testing. Just follow the scientific method -- Try to find a way to solve some problem, test it out against a wide variety of users, collect lots of data (generally it's a good idea to videotape them, capture what they're doing on the computer, and to ask them some questions), refine your work based on what you've seen, then try again and see if it helped.
Releasing a beta isn't even nearly the same thing, however.
-- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
I find that most of the "problems" in Gnome are directly related to the Nautilus File browser/manager, and that is why I do not use it to draw the desktop or as the principle file manager. GMC fills all functions admirably. Now for KDE: bloted libraries, many useless apps... and the list goes on. The Konqueror FM is good though, and so is Kmail.... That's about it. I have the best of both worlds so to speak. I find myself using Xfce with the Gnome panel added. I call up both KDE and Gnome apps simultaneously without a glitch. But for everyday use, I prefer Gnome. I just wish thay would totally drop Nautilus, and move totally away from the attempt at eye-candy into something serious.
Rien n'est plus beau que le creux du 0.
I work with Solaris and and have used the unsupported Gnome 1.4 on the following machines: 1. Dual Celeron 533 Mhz PC with 1 GB of RAM, 2x 20 GB drives, ATI XPert 98 video card (24 bit color) 2. A Sparc 20 MP with 2 RT626 125 MHz processors, 336 MB of RAM, 2x 4 GB SCSI disks (256 color) 3. A Sparc 5 85 MHz with 256 MB of RAM, 2x 2 GB hard disks running Solaris 9 Beta. Gnome was loaded on each machine and the results are as follows: 1. Dual Celeron, came up slow but once it was running was as fast as CDE (it ought to be with that much hardware). 2. Sparc 20, despite the 256 colors which made it look like crap was slow and the CPU utilization was around 20% at idle! 3. Sparc 5, forget it! A lot of system administrators are not happy with Sun for adopting Gnome (I am one of them) since "eye candy" seems to be more important than functionality. If I am using X as it was meant to be used (remotely) I do not want all my bandwidth and memory sucked up by "useless" features just to run top or prstat from a term window! Don't get me wrong, eye candy is cool, but I don't need eye candy at work! What I see as wrong with the UI community is: 1. A total lack of standards, this is why the "hardcore" adminstrators will stick with CDE. It was built on a standard that doesn't change with a user's preferences. This is what system administrators want and need! 2. The emphasis on the "desktop" and cool features to mimic Windows, MacOS, and other UI's. It might help in the "experience", but at what cost from a performance aspect? I think too many people are getting away from what X was supposed to be and that is a networked GUI to allow a system administrator to use graphical applications from another terminal. X has been a little long in the tooth for improvement but I don't think this is it! What I want is a stable desktop to run graphical applications, not have the "latest ubergeek" interface that has transparent windows and other nonsense just to run a term window and the java console for NetBackup! There are basically two groups that a UI should be designed for, one is the system administrator who wants functionality and reliability over features, the other is the desktop for the "home user" which has the eye candy and the cool features. What needs to happen is that everybody designing UI's for Unix/Linux should get together and hammer out a set of standards for an extensible UI that meets the needs of both sys admins and everyone else. Make the UI customizable to suit the needs of each and do this during installation (rather than the typical X approach of customizing afterward). And keep the code to a "sane" level, I am not saying that it should be coded to support a 386, but at the same time it should also not require an 8 CPU 4500 to run either! The learning curve of this GUI should be minimal and it does not have to mimic Microsoft, Apple, Sun, or anyone else for that matter. I have used Windows, OS/2, MacOS, SunOS, Solaris, HP-UX, SCO Unix, and Linux and for the most part have figured out what I need to do something pretty quickly. If you are designing for the "clueless luser", then it will require a certain amount of "handholding" whereas with the seasoned user it should be "lean and mean". A very challenging set of goals for those who wish to "accept the challenge". Robert Escue System Administrator
That's not the point. One monstrously complex program is just fine - as long as it's simple to navigate.
The problem is that the neophyte user, when confronted with a monstrously complex program, will simply give up. Usually, the user just wants it to work.
In the case of cd burning, for example, the user just wants to pop in a disc and drag-and-drop files onto the thing and burn it. The less options, the better.
Hands together for the pat-your-own-back article for Gnome, thinly disguised as a discussion on User Interfaces.
We see this kind of crap all the time, seems that it's usually Gnome, but KDE tends to do it too.. A developer on (name your window manager here) posts a big ditribe about how (this or that) should be written, and behold, (our window manager here) does it perfectly!
Sheesh.
Remember, don't feed the trolls.
>Pay the Russia to keep out.
Bad idea, if the germans are home to kick your asses and not somewhere out there in russia, your GIs would be running home to mommy in no time. Pay Russia to get involved, cowboy.
Look at MacOS X. I've ranted about it before, so I won't repeat most of my gripes. For now, just take one example: the scalable icons in the dock. They look great, I'll grant you that. However, it means things in the dock move back and forth. There is absolutely zero spatial reference: if you want to find something in the dock, you have to carefully position and "hover" your mouse; you can't throw your mouse in a general direction and expect it to go somewhere useful (contrast this to the butt-ugly, but useful, "dockable" finder windows in MacOS 9).
More relavantly, let's look at our newest X11 toolkits. They are all "themable" as that's what the Oh-so-omniscient users want nowadays. News flash: what users "want" is not always what's best for the users. Look at users who wanted smaller toolbar icons in MSIE: these smaller buttons are a usability nightmare, but MS put them in because users demanded it. Tip: leave the UI design to the UI designers who've studied users and formal UI ergonomics/cognitive science, not the users who want only aesthetics.
What does "themability" give you? Well, let's take a specific example: checkboxes. The best, most usuable checkbox would be one that's immediately visible, using both color and shape. Images are difficult to recognize quickly, but colors and geometric shapes are more quickly recognized. These "themes" give you multi-colored images for checkboxes instead of a simple square (shape) with an immediately visible on/off state (best recognized with color). Extend this example to any other widget.
Same problem with Apple's Quicktime player for Windows and, more recently, newer versions of the MS media player. People want eye candy, not usability, so the Quicktime player looks nice, but is completely unusable (use google: "usability review Quicktime player"). Of course, users never notice when they take half a second more to do some repetetive action, so the themable media players are popular; that's why MS copied the idea (at least MS is nice enough to give us an option for a normal-looking media player). Also look at the myriad of mp3 players, like KJofol (or whatever it's called). Completely unusable with tiny, hidden widgets in unexpected places, but wow, it looks pretty.
Why do people want shaped window borders and pixmap-based window backgrounds? Because rectangular borders and a simple, consistent color background is boring. Those of you who want those transparent, shaded xterms with outrageous borders: talk to me in a few years when you actually use your computer to do real work, and not simply to impress the girl across the hall in your dorm.
Look at Mozilla. It has this damned complicated "themable" XML-based UI. Unrequired Complexity = Bugs, OK? Now look at Netscape 4.x (for unix). Netscape had a damned fine UI. Try this with Netscape: right-drag three or four pixels down in the main window: it goes back. That's because "back" is always the first item in the context menu and there is zero delay when popping up the context menu. Mozilla has a delay with the context menu, as do other toolkits. What's the purpose of the delay? I can't figure out any purpose other than to piss me off. Also, Konqueror tries to move around the items in the context menu and it puts "forward" before "back." What's the reasoning behind that? How often do you use "back" and how often do you use "forward?"
Let's look at most window managers. Now, in X11, the very top row of pixels on the display is not used for menu bar. It will usually contain either nothing, or the titlebar of a maximized window. Same situation in MS windows. Try this with a windows machine: throw you mouse (don't position it, throw it carelessly) to the upper-right corner and click. Although it looks like your cursor is not over the "x" button, it will still close the window. You can close a window in MS windows with only a gesture, not a careful positioning. Now try the same in your favorite window manager which also has the equivalent of an "x" button in the upper-right corner. Probably won't work (doesn't work with most window managers, I've tried a whole lot of 'em). Why is this? Most likely, the titlebar has a "border" around it. This is used to distinguish the window or give it a 3-D look. MS windows has the same thing, but it's borders are internal to the window. Solution? X11 toolkits shouldn't use the X11 "border" since it's not clickable (eg, pass a border width of zero to XCreateWindow(), and do your own internal, clickable, border). People don't do this. It's even worse in KDE and GNOME when you try to have the menu bar at the top of the display, a la MacOS. The only reason to have a menu bar at the top of the display is to make it faster to access (look up "Fittz' Law" on google, this is the very first UI usability example you'll find). So, the top-positioned menu bars are completely useless in the X11 environments that have them.
I apologize for the length of this post. If you've read this far, consider yourself fortunate: you have a longer attention span than most people.
Trying to find "the one true customization that's good for everyone" is like trying to find "the one perfect car that's good for everyone" or like trying to find "the one perfect hammer that could be used as all tools". It can't happen because people have different needs.
Take voice recognition, for instance. Someone who can't see would consider this to be an essential part of the OS. For me and many users, it would get in the way because every feature comes with an associated cost that affects usability (witness the "mysterious words that suddenly appeared in OfficeXP documents). You can't satisfy both groups, so it needs to be configurable.
Take GUI interfaces also. GUIs are great and they do make many things easier, but they also have an associated tradeoff in user resources and usability. Don't believe me? In the early days of DOS, it was possible to set up a good "pick a number" interace that allowed novice users to go go to wordperfect, go to lotus, backup files, and other basic things. This interface was completely customized to their needs (much like point of sale cash register GUIs). The users didn't need to know much. They never asked about "right clicking this" or "double clicking that" or "I accidentally dragged this over this other thing and now it's gone" and you never had to worry about clicking on the exact screen co-ordinate of the mouse. Yes, GUIs may allow you to do more, but they do so at the cost of usability because they are so flexible at doing things that users don't want to be done -- especially by accident.
This is not to say that all customization is good. Most older TVs have a knob or two at their back with mysterious sounding names like buzz or dialectic factor. How much buzz is too much? Would a little more dialectic factor help my reception or would it cause my TV to double as a sun lamp? Only the factory makers know.
GUI designers need to take the time to make sure that the most useful and common customizations are easy to find and understand. The rarely useful, but still important customizations should be accessible, but clearly marked as advanced. Hardcore tuning options (like the "buzz" knobs) should be hidden in configuration files or command line switches so people don't accidentally run into them or so they don't get confused.
Besides this, customizations should be visible enough that the user should know they are there, but hard enough to reach so that they don't select them by accident. It should also be possible to revert the changes so that you don't get stuck.
Any good book on usability will cover this.
I have never seen an UI (Usable Interface)
so small, beautyfull, intuitive and functional.
Plus it's not copied from anything i know.
This is the problem w/ KDE and GNOME, IMO. The people working on both are working towards a goal alright, but not one which will bring them anything significant. Both camps are working to bring something down (and I really hate to mention what that something is.. most people should understand what I mean if they have been around on /. and mailing lists long enough).
The idea of developing _for_ end-users is merely a bunch of hotair. The developers are still writing things for themselves--but indirectly. They want what they perceive comes with a desktop--power and control.
The reality is these same people who help GNOME/KDE truely _despise_ neophytes. I have seen countless times where developers on either side become frustrated with newbie questions and complaints. The developers can also be very mocking of the same people they target. Take Lycoris (aka Redmond Linux). There is a subtle (and sometimes not) condescending attitude present. "Linux is for everyone" is their motto. Are they saying that the pre-Lycoris Linux was not for everyone? Are they saying that end-user Joe is too stupid to use regular Linux, therefore he must use dumbed-down Linux?
There are no intended users of KDE and GNOME. There very much is an expected gain--power and control. Stereotypical Linux users (read: nerd) are very controlling. They must be able to control every aspect of their computer, their network, their house, etc. They enjoy this, but they crave more. Who is perceived to have a power on this thing called "desktop" which these nerds might enjoy having (and often times claim a god-given right to)?
This article isn't about usability at all. There are countless usability studies and thesis papers available, but the "Linux for the desktop" developers never seem to take notice. This is merely developer propaganda to tell others (and themselves) that they are doing this for the "end-users" and take focus off of their true intentions. Perhaps their true intentions are hidden even from themselves? Which I think is the case for many of them.
Dijkstra Considered Dead
It worked in the 1940s.
A perfect example of the problem with Linux for the average desktop user. Thank you.
FYI,
MOST people just want to get in a car and get from point A to point B. They don't want to deal with a manual transmission.
MOST people don't want to fly a 747. They want to get in one and get from point A to point B.
MOST people don't want to jump from a perfectly functioning aircraft.
As long as average people have to deal with that extraneous arcana to get simple (or even complex) things done, they will not use Linux on the desktop.
And when hardware and software support for desktop oriented technologies starts or continues to lag or fade because other platform providers do cater to the average user's needs, I will have no sympathy for you.
DCMonkey
But the profit was made by the Euros.
UI design is ultimately about presentation, articulating the system's functionality in a natural, powerful, and engaging manner. But the ability to make a solid presentation is a rare human attribute. Otherwise, we'd all be superstars.
Michael Crichton, for example, is not the most rigorous author, but he understands presentation - his novels read like scripts. Likewise, Britney Spears is not a songwriter, but she is a polished act. Bill Clinton was a flawed leader, but we loved him anyway.
What these examples have in common is charisma. They have established a feedback loop with their audience, and they work hard to maintain it.
Apple continues to succeed because they understand that UI is about presentation, charisma, and connecting with the audience. Microsoft used to listen to their audience, which is how they got to this point. Linux is only starting.
I think the Gnome and KDE teams understand that UI is about charisma, which is why the flame wars are so rampant between their adherents. But I doubt that they are agonizing over the shape of their widgets the way that politicians agonize over their choice of words.
A good presentation involves sacrificing some of one's substance in favor of broad appeal. I remember the article about how first-time Gnome users had trouble identifying the footprint-labelled Start button. How about labelling it "Menu"? A modest, ego-less presentation can often help one's cause more than trumpeting one's depth and individuality.
But humans are born with tunnel vision, that's a fact. They present themselves to themselves and only the rarest among them look to the audience. Thus, I'm not holding my breath waiting for good UI. Not unless Clinton's pollsters and Britney's songwriters get in on the act, thereby dumbing it down and making it more accessible in the process. That's what Microsoft did with Windows95, and now look - Gnome and KDE have copied it, start button, taskbar and all.
Why do geeks and especially graduate students insist on refering to themselves by their three initials, such as the article's author mpt (Matthew Thomas)? My theory is that they are vain and pretentious. To assume that THEY ALONE would be uniquely identified by some three letter abbreviation is quite an assumption of their self-importance..
cpeterso
The article makes some excellent points - mainly from a marketing/popularity perspective. And these are probably good ideas that should be implemented.
But... the continuous removal of preferences and features is one of the major reaons I came to Linux. I may be in the minority, but why should that mean that I must be forced to work the way somebody else thinks is best?
The obvious answer, of course, is that we need many different word-processor applications - each with [slightly?] different UIs. The OS system is uniquely set up to handle this (since anybody can make and modify anything they want). Like some features of KWord, but not others? Branch it!
But let us not lose sight of the reason that many of us fled The Microsoft Way - because we didn't like the non-preferential features they chose to saddle us with.
* Not enough software designers to get the work done.
* Too many cooks spoil the code's architecture.
* Free software doesn't innovate, just copies.
* Volunteers only want to do cool stuff.
* Volunteers don't do boring details.
* Maintainers cave in and add misguided features or code rather than endure flamewars.
* People want their own features to point at.
* Workarounds are introduced during the devel process and never removed.
if these points would apply to free software and volunteers only there were only volunteers working at Microsoft and Windos would be free software.
That's why the GUI worked so well in the first place. It used a nice, simple metaphor that people could learn easily: the desktop. Hence files, folders, the trash can, etc. You needed to grasp the metaphor first, but grasped, the UI became very obvious. Which is exactly how it should be.
To take a simple example, an FTP client. The metaphor is so thin as to be almost non-existent: that of files on a remote machine and the local machine, and transferring between them. So the UI's job is to present that metaphor as clearly and directly as possible. Let me see those files! If they're in a hierarchical structure or whatever, let me see it. And let me move those files by moving the stuff on screen. If I can, I'll probably find the UI easy to use, regardless of the details.
Okay, it's a stupidly simple example, but it illustrates the point well enough. If you keep what's inside people's heads simple, and you put that stuff simply and directly on screen, I think you'll have a good UI.
Ceterum censeo subscriptionem esse delendam.
Ok is usually the right most button on a dialog in the Mac world, with windows it is the left most button
The fact that both of them have OK buttons is indicative of how little UI design went into either platform.
OK, Cancel, Yes and No buttons are the worst, because they require you to read and comprehend a paragraph of text before you click. I've never seen a situation where OK and Cancel couldn't be replaced with Save/Don't Save, Restart/Don't Restart, Proceed/Do Nothing. This is critical, because Cancel doesn't always mean Do Nothing. It should, but since it doesn't, semantic labelling neatly solves the problem.
You very rarely see it. And IIRC, you see OK buttons on Macs more than anywhere else. Not surprising, as the Mac paradigm seems to be that users need to remain ignorant. Try that with an automobile...
"You have crashed the car."
"OK!"
is a good book about user interface design (not for any one particular operating/windowing system) that I haven't seen mentioned yet. He strongly emphasizes usability aspects and draws heavily from Donald Norman's work (e.g. Design of Everyday Things). Come to think of it, Norman's book is a good one for UI designers to read too.
Do you think that the more I drive the more I want to jump outta my window because somehow I've become such an expert at driving that I would jump outta my window?? Does that make sense to you??
:P
No, what makes sense to me is that they weld the door shut to make the car safer in a crash
In the army all interfaces on anything are written for the lowest common denominator. Any Joe Schmuck can come off the street and jump into a Hummer and get by, any Joe Schmuck can learn how to effectively fire a m16.
Well, actually driving a car takes about 3-6 months to learn. I'm sure I could fire an M-16 but I doubt I could handle the kick, hit targets, and clean it without someone to show me how.
I'd say that cars and guns aren't the best examples of things that are drop-dead easy to use. They are examples of good interfaces, though. If a sharpshooter can fire an M-16 better than a trainee, then that's a good interface. But on Windows, I can't batch rename files any faster than my grandma can. That's a bad interface, because the power of the machine is being thrown in the trash.
Who needs power when grandma just wants to get on the internet? Never mind that all she's going to do is download viruses, sign up for Passport and install Comet Cursor. They have yet to make a car with a big fat START button for my half-blind grandma, but they think they can program a way for her to drive safe on the internet. Not bloody likely, unless you toss out the "safe" part.
She can work at McDonald's, though, because those fast-food machines have been thoroughly de-skilled. They have made sure that those machines can be operated by everyone. They are automatic and they have START buttons, which means that if they don't like you, they just fire you and hire my grandma instead.
It's a great system. Grandma gets a crack at a low-paying, exploitative job, the burgers taste like shit, and the consumer pays $5 for the chance to eat a piece of some immigrant meatpacker's arm. All made possible by the fact that the machines can be used by "everyone."
Cars and guns are for anyone. Not everyone. But the hype is that computing is for everyone. Well, if that's true, then what do you need me for? Answer: Not much. And in that scenario, the computing experience will be about as impressive as a fast-food hamburger.
I was looking at their HI Guidelines just now, and you're right, they do recommend naming buttons by verbs. They do a good job of contrasting OK with Done and Cancel with Stop. However, they seem just as attached to the concept of OK and Cancel, because they spend a great deal of time articulating and defining what these words mean:
How about Accept? No, let's pick OK and then translate it.
They also classify pop-up windows into three categories, two of which result in nothing but OK. The third kind has just OK and Cancel. In fact, OK and Cancel are littered everywhere throughout the HI Guidelines. Mac and OK are in love.
Not much of a troll; I intuited their actual written policy, which is that OK is the Macintosh Verb. Cancel I can live with, cancel is actually in the dictionary as a verb.
Furthermore, the fact that Macintosh articulated a verb-only policy and then picked an adjective as their primary verb says something not-so-subtle about the kind of respect they have for their users.
If I wrote a GUI, I would at least have enough respect for my users to pick Awesome instead of OK. That way, when the computer crashed, the user could click on a button that said, "Awesome." But Macintosh is not awesome, Macintosh is OK, literally hundreds of times a day. What a comforting thing for buggy piece of software to say...
But really, how many people are going to back down when a UI expert pounds his fist?
(Personal note: My profession is Philosophy, and like UI design, everyone seems to feel qualified to make a contribution. I can tell you that the effect can range from quite funny to very frustrating. I'm sure real UI experts must see our feeble UI musings the same way.)
Well, I find it eminently useable, but then again, I am using Debian. KDE 3.0 is good, but most of the mathematical and scientific apps I use are not QT-based. I find Sylpheed-claws and Balsa superior to Kmail. Of course most of the apps I use may be called up from the KDE desktop, but why bother? The fact is that in major commercial distros, including Red Hat much of the stuff in Gnome is botched together, apps are just thrown in there with little attention on useability. Try Debian and you'll see the difference. GMC is a good file manager, one of the best. If you compare libraries and apps in KDE to the similar stuff in Gnome, you will find that the applications in KDE are bloated on an individual basis. KDE is slower. I too was obliged to use KDE in Red Hat 7.2 because of many broken applications in Gnome as presented by Red Hat. RH 7.3 may be an improvement though. All I know is that I can launch OpenOffice more quickly from Xfce than I can launch Kword from KDE 3.0.
Rien n'est plus beau que le creux du 0.
Because most people do not want to learn a bunch of stuff just to sit down at a machine and use it, the default should be simple, but I like being able to configure colors to soothe my eyes, or configure how many virtual desktops I have. Nifty features are useful once you take the time to get used to them but they are annoying if you don't want to take the time to use them just to send an email or something simple.
Eat at Joe's.
..are there so that people can customize thier computer, noone is the exact same so they should be able to change thier settings(including thier software/os, which i don't see how it is lazy to add new features since it is more effort than saying "i think this is the best, you don't need more").
The Truth: There is no string:)
You answered your own question: because free software developers develop for themselves, they know the goals of their users. With the exception of some messianic and confused free software developers that see themselves in some odd race with Microsoft, it's a good arrangement. Let's not spoil it by making free software useless for its primary audience by trying to cater to an audience that couldn't care less.
That's a mix of pseudo-scientific gobbledygook and mis-applied cognitive science results. There is no indication whatsoever that applying ideas universally lead to user satisfaction or even overall improved user performance. For example, most of the programs I am most effective and comfortable with display none of their options; sacrificing screen real-estate to displaying options would decrease their usability for me.
There are two things HCI needs. The first is less of a reliance on pseudo-science: while cognitive science results are valid within their domain, they are completely misapplied in HCI. The second is a clear understanding that people differ widely in their preferences, styles, and interests. Maybe you like the stuff Microsoft and Lotus's highly-paid UI designers put out, but I find it awful and ineffective.
By your argument, one size of car or one size of clothing would fit everybody as well. Well, it doesn't, and for HCI researchers and UI designers to pretend that it does is merely arrogant.
Exactly. If you want to satisfy the power user, you can have those options available, in the "Advanced" settings or something, but keep it simple for the average user. ...". The UI should be the same way.
Take Larry Wall's guidance from Perl (here, 3rd bullet): : "Common operations should be ``Huffman coded.'' That is, frequently used operators should be shorter than infrequently used ones.
Complexity is Easy. Simplicity is Hard.