LWN.net Logo

The luxury of ignorance: A follow-up (NewsForge)

Eric S. Raymond has gotten some fallout on his CUPS rant. "This rant made it onto all the major open-source news channels, so I was expecting a fair amount of feedback (and maybe pushback). But the volume of community reaction that thundered into my mailbox far surpassed what I had been expecting -- and the dominant theme, too, was a bit of a surprise. Not the hundreds of iterations of "Tell it, brother!", nor the handful of people who excoriated me as an arrogant twerp; those are both normal features of the response when I fire a broadside. No, the really interesting part was how many of the letters said. in effect, "Gee. And all this time I thought it was just me...""
(Log in to post comments)

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 2:08 UTC (Tue) by Aguila (guest, #19832) [Link]

It is absolutely amazing to observe this discussion process. The fact that Macintosh Interface design concepts are now upheld for all as THE standard to emulate across all Linux platforms (and who knows maybe even big enterprise UNIX boxes including AIX, IRIX and so on might be inspired - who knows maybe even Sun, who for all their power -- fail to be able to create an even moderately good design for a powerpoint document describing their own product line.)

But let's not elevate too much hope here. What is being recommended here a radically different standards of work and application skill sets for open source and maybe eventually paid programming projects as well. This is not the kind of skill that can be outsourced either because it requires human comprehension of cultural expressions in each language of every culture. I don't know if any programmers know this really well, but the human family is not united on mathematics or science. The Human family is barely able to talk to different expressions of itself and it is not happy.

Let's examine this carefully because those of us in this discussion have adequate technical skills at least to address each other and maybe even others not so skilled. This gives us an advanced standing -- as thinkers.
In short, addressing directly the issue of what thinking about technology and how it will be used by users -- actually means and how this can be implemented in a helpful manner. Recall the sensitive cultural nuances anyone of us can discuss and the problem of designing software with respect to a cultural context becomes clearer.

We are as a planet, nearly in complete confusion because a few of us want to maintain traditions including the domination of women which has gone on for thousands of years and make that the norm forever. And others, who feel more change faster is actually better.

The best answer is to approach carefully every and each cultural context respectfully (which we can take the time to do as program designers) and learn the use of symbols and language and their meanings in their cultural contexts. This is not easy to do. There is no super or meta-language which we can use because all our symbols are derived from other sources. Also ducking the problem by insisting on English only is a non-starter and silly as many people in the US found out when they would have to rename 3/4 of the country to activate an all-out English only paradigm. Imagine beautiful Baton Rouge renamed to Stick Red; the state Colorado renamed to Red. The significance? Baton Rogue is French; the name addresses a concept of the fashion of walking with a sharpened, polished and refined red staff - in short a place of culture and tough syle representative of the quality of the kind of wooden staff used. Colorado is Spanish, named by the Spaniards who passed through the region and named the area for the color of its earth. Colorado, then refers to the Red Earth. Can you imagine what would be lost if Los Angeles, a Spanish name, is simply called The Angels! NO WAY, culture and language carry images and meanings important to humans, even to and for us.

Software can only fit into that world like a fine piece of furniture if caring attention is paid to the user's cultural context. There's a good reason Apple spent a pretty penny before selling its first Mac and has continued researching human interface issues ever since.

There is also another difficulty amongst us as well, irregardless of who we
are. The sense of cultural superiority. This will continue to blind us from examining and caring to address appropriately Aunt Tillie's or anyone else's daily cultural experience. Bringing any user up to date in an informative manner without insults -- such as "check man", as the only help advice or worse, must end. Such terseness and non-explanations must be redone because such attention to detail is just what the Mac does very, very well and Microsoft less so and Linux and others almost not at all.
Guess where Aunt Tillie will go?

Remember the Mac is now another Unix box and it has all its power but the users don't know it. It is of some significance to consider that in its short time Apple converted the Mac to a Unix machine that Apple can now seriously state that the Mac is THE largest amount of UNIX systems sold. The Mac remember produces beautiful screen and print output in all human languages and somehow the help systems keep improving as well as the accessability of the interface.

I don't know if Linux can do all that well, but it sure can do, we sure can do -- better than what has been done. Towards that end, I heartily agree, and will cooperate towards that lofty goal. Aguila

interfaces: how much info to display

Posted Mar 2, 2004 6:04 UTC (Tue) by coriordan (guest, #7544) [Link]

I have only made this letter rather long because I have not had time to make it shorter. --Blaise Pascal

(honest question: Is it just me or is the parent comment too long to read?)

interfaces: how much info to display

Posted Mar 2, 2004 7:26 UTC (Tue) by csawtell (subscriber, #986) [Link]

It's just you, I greatly enjoyed reading a cogent essay. I wish there were
more, but realise that creating quality prose is a time consuming
business.

interfaces: how much info to display

Posted Mar 2, 2004 10:32 UTC (Tue) by hppnq (subscriber, #14462) [Link]

I must admit that I fail to see the connection between Linux and the endless domination of women.

interfaces: how much info to display

Posted Mar 2, 2004 17:33 UTC (Tue) by bodosom (subscriber, #3774) [Link]

No, it wasn't too long, rather it wasn't long enough. In this case brevity exaggerates the need for a copy editor.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 8:40 UTC (Tue) by cdamian (subscriber, #1271) [Link]

I recently had to set up a Mac running OS X to work with a HP OfficeJet G95 printer. The printer is connected to the network and presents itself as a lpd queue supporting postscript. The problems I had were very similar to the ones ESR had with cups.

The printer setup on Mac OS X is horrible (for someone who doesn't usually work with Macs), it takes ages even to find the menus/dialogs to do the trick. Then it had problems to work together with the printer at all. After some research on the net it turns out OS X uses cups too, so I turned on the cups sharing on one of the linux boxes, opened the cups configuration website on the Mac to check if the printer turned up, which it did.

So the problems are very similar and if I think back to the state of printing over time with the computers I had, printers were always a problem. There are just to many different models, drivers, protocols and connections around.

Christof

Just two minor corrections in an otherwise well put comment.

Posted Mar 2, 2004 9:08 UTC (Tue) by Duncan (guest, #6647) [Link]

I liked your comment, including the wordiness, as I tend to get wordy as well.

However, two minor corrections.

1) "Apple can now seriously state that the Mac is THE largest amount of
UNIX systems sold."

According to several stories that have appeared on LWN recently, depending
on who you ask and how they measure, Linux either just passed Apple late
last year, or will pass it sometime this year, as the #2 selling computer OS in
the world. That puts a bit of a kink in your "THE largest amount of UNIX
systems sold" (well, unless you split Linux systems up by distribution, or are a
purist that goes by name rather than behavior).

2) This is a nitpick of sorts, and I'm only raising it because I only fairly
recently realized it myself, when I kept trying to use it under a spell checker
and it kept flagging it as wrong. Thus, don't take offense. Again, I only
recently learned this myself and still catch myself attempting to use it.. which
is probably why it bothers me so much to see it written. <g>

"Irregardless" isn't a word.

What has happened is that folks (including my own parents and others from
which I learned, and they both should know better) have carelessly merged
two different words with roughtly the same meaning. "Regardless", and
"irrespective". Think about it. "Regardless" means exactly what you
INTENDED to say using the non-word "irregardless". The "ir-" prefix which
would normally negate the meaning of the root isn't needed, and indeed,
negating "regardless" isn't what was intended anyway. "Regardless" is the
word intended. The confusion, as I mentioned, traces back to the term of
similar meaning, "irrespective", where the "ir-" prefix DOES properly serve its
negation function, since "irrespective" means the opposite of "respective".

Thus, either "irrespective" or "regardless" can be used correctly, but there is
no such term "irregardless", and if there was, it would mean the exact opposite
of the intended meaning of the non-word as commonly heard.

(As well, the -less suffix also negates meaning, in this case of "regard". Thus,
"irregardless" is incorrect for the second reason that it's a double negative. As
I once saw someone write, "The double negative is a feature not fully
supported in English." I thought that was rather a neat way of putting it,
particularly to an audience of computer techies. <g>)

.. See what I mean about being long winded myself? <g>

Duncan

Just two minor corrections in an otherwise well put comment.

Posted Mar 2, 2004 9:29 UTC (Tue) by dlang (subscriber, #313) [Link]

Duncan,
while the total market of linux systems may be slightly larger then the total market of Mac systems, the fact that the Mac's are all sold by the same vendor is drasticly different then the relativly fragmented Linux market (RedHat vs Suse vs Debian vs Mandrake vs Gentoo vs Slackware vs .....)

It will be a while before any one Linux vendor has similar marketshare to what Apple currently has with it's Unix based systems (and when one does I hope several others will be close behind)

Mac is on three times as many desktops as Linux.

Posted Mar 2, 2004 11:16 UTC (Tue) by zooko (subscriber, #2589) [Link]

google zeitgeist reports that three times as many web browsers that connect to google report themselves as Mac than as Linux.

Mac is on three times as many desktops as Linux.

Posted Mar 2, 2004 11:36 UTC (Tue) by juanjux (guest, #11652) [Link]

A lot of Linux users use browsers that identify themselves as "Windows/IE 5" (Opera by default, Konqueror sometimes, etc).

way off-topic (spelling / etymology)

Posted Mar 2, 2004 14:32 UTC (Tue) by nix (subscriber, #2304) [Link]

`Irregardless' has 1/20th as many hits on google as does `regardless'. It's a word.

(Probably what's happening to it is similar to what happened to `flammable' versus `inflammable'...)

way off-topic (spelling / etymology)

Posted Mar 2, 2004 14:37 UTC (Tue) by leightonbrown (subscriber, #6264) [Link]

Sorry, many people searching for a word does not in fact make it so. 'irregardless' is not a word.

way off-topic (spelling / etymology)

Posted Mar 2, 2004 15:19 UTC (Tue) by hereticmessiah (guest, #19909) [Link]

No, but use of it does. You don't just think that words have *always* been there,
do you? It's called a neologism.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 15:43 UTC (Tue) by pyellman (guest, #4997) [Link]

Wow. The parent post needs chapter headings. One good rant deserves another, I guess. At least I understood what ESR was ranting about.

Peter Yellman

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 16:52 UTC (Tue) by mmarq (guest, #2332) [Link]

Very good posting...

If i could read it correctly, than "we" need a broad and encompassing "Human Ienterface Standard"... a "Open Source Human Interface Standard"...

This is not easy in Open Source world because of the very large, different cultures, and "had hoc" nature of the community... but a defined standard could provide the guidelines upon which "The large majority" of projects can build upon...

What most strikes as need here, is not the condemnation of the controversy of possible very different( or not) approaches for the same problem (like Gnome vs KDE),... but the wisdom that a standard cannot please everybody everywere.

The open source world has to group itself behind some specific "human interface standard" rules, even if those rules are very broad and loose defined... because more rules can always be changed to something better and more confusion can only change to caos.

All I can say is ...

Posted Mar 2, 2004 4:13 UTC (Tue) by sandy_pond (guest, #9734) [Link]

Thank God he didn't try to configure a usb scanner under sane/kernel-2.6/libusb/udev ...

All I can say is ...

Posted Mar 2, 2004 11:40 UTC (Tue) by juanjux (guest, #11652) [Link]

That's absolutely true, I'm what you can consider an advanced user and while I didn't have too much problems configuring a networked CUPS I'm still trying to make my Genius Colorpage Vivid 3XE work with 2.6+libusb (and yes, it is supported).

Scanner configuration is still one of the things that made linux hardware support suck for total newbies (CD writing configuration was also in the list in the past but it has been nicely fixed in 2.6).

All I can say is ...

Posted Mar 2, 2004 12:28 UTC (Tue) by mwh (guest, #582) [Link]

Scanner configuration is still one of the things that made linux hardware support suck for total newbies (CD writing configuration was also in the list in the past but it has been nicely fixed in 2.6).

Well, yes. For all that some aspects of linux configuration suck, I do think progress is being made. I had a disk crash a while back. I installed Redhat 9. I used Red Carpet to install XD2 (I think). I have hardly touched anything else ("rpm -e sendmail" happened at some point). I'm much happier like this...

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 5:34 UTC (Tue) by dkite (guest, #4577) [Link]

It's very difficult to get anything working unless the basic
functionality is there. It is unfair to criticize the developers when
they are still working, for the most part, on getting the basics done.

Most of the gui's are essentially at the level of 'is everything there,
and does it work'. The next iterations will improve, rinse, repeat.

A modern, easy to use desktop, with full functionality is very tough to
get working, let alone working easily and elegantly. We will start seeing
it come together in the next while, as most of the basics are almost
done.

Derek

99% there

Posted Mar 2, 2004 8:42 UTC (Tue) by leonbrooks (guest, #1494) [Link]

Certainly my dear old KDE 3.1.3 is very stable and easy to use. From what I hear of 3.2 a lot of the cracks have been filled and shiny bits glued on in the appropriate places. Every release wipes out many of the few remaining Things Which Must Be Done for the current paradigm to work well (even limited but growing fundamental interoperability between GNOME and KDE), and I almost fear what will happen when the coders start turning their hands to less necessary stuff. Compared to a bare MS-Windows system, KDE absolutely rocks.

Now what's missing is about fifty thousand relatively specialised applications. Nothing I must have, but the Dorling Kindersleys and Brittanicas of the world do need to start taking Linux seriously. Else things like Wikipedia will eclipse them. Someone will invent a disconnectable Wikipedia or a FOSS edutainment template system and their market will be gone.

99% there

Posted Mar 2, 2004 9:55 UTC (Tue) by seyman (subscriber, #1172) [Link]


http://en.wikipedia.org/wiki/Wikipedia:Database_download

But much of it *is* working, and we *are* forging ahead

Posted Mar 6, 2004 1:35 UTC (Sat) by hazelsct (subscriber, #3659) [Link]

I disagree. As has been pointed out here on LWN, the free desktops (chiefly GNOME and KDE) are reaching parity with Microsoft in features, integration and polish, and even forging ahead. The Bonobo and DCOP frameworks, each in their nth rewrite, are becoming as reliable as databases and as feature-rich as the Linux kernel. Projects like Dashboard and GNOME Storage are not only providing little new features which Apple and Microsoft don't have, but changing the way we think about how desktop functions such as file management should interact with the user.

Eric's rant notwithstanding, IMHO this is an exciting time to be involved in free desktops. We just have to work on bringing every component into the future, and his rant will help in that process.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 9:33 UTC (Tue) by evgeny (subscriber, #774) [Link]

I wonder whether we're going to see soon the "Cathedral..." revised ;-).

To be honest, ESR should try hard to understand _why_ we're in such a loosy shape - having thousands of talented programmers, yet failing at some obvious places (wrongly thought-out GUIs for admin tasks is just one of many problems plaguing the FLOSS development; I can rant for hours regarding the pathetic absense of a general-purpose configuration API, for example). Maybe one should take less bias towards the bazaar model? Appearance of freedesktop.org and its emerging set of standards is IMHO a sign of such a maneuver, but we're in an ultimate need of lower, OS-level widely employed standards such as (the aforementioned) configuration, resource announcement/location,... APIs. The truly sad fact is such protocols AND imeplementations in many cases do exist, but are often used only by a handful of projects. Look at the SQL-related projects, for example. Among hundreds and hundreds of DB-based apps/utilities only a few per cent use the ODBC API. Granted, some are specially tailored for Postgres or MySQL (though why these two can't reach mutual compatibility while successifully emulating commercial closed-source counterparts has always seem to me a dark force conspiracy), but for most, the ODBC common denominator would be more than adequate. Etc etc...

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 15:22 UTC (Tue) by hereticmessiah (guest, #19909) [Link]

The first thing is to realise the problem exists. ESR has done this and done it in a
very public way, unlike the rest of us who knew it was happening but never really
crystallised it. Then the analysis begins. That's what we all have to do now.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 23:57 UTC (Tue) by bojan (subscriber, #14302) [Link]

> The first thing is to realise the problem exists.

Yes, of course. But ESR was far from first to see this one. People that are developing GNOME, for instance, have written papers on the issue and keep discussing it publicly, and more imporatantly, are writing software the follows guidelines that were result of those discussions. So, ESR is simply reinventing the wheel here.

What he should have done is write patches that fix the problems he was experiencing and then write a piece that would celebrate open source development model. But he's telling us: "Do as I say, not as I do." I kind of remember him asking a lot of other people to "show us the code". Where's the code now?

His piece is just a rant. And at that, a rant directed at a completely wrong group of people, simply because he was too lazy/angry/misinformed to find out where the problem actually was. Simply put, nobody will be better off for his rant. The code will not be written faster and no unknown issue has been discovered. He just wanted a bit more attention.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 16:24 UTC (Tue) by frazier (subscriber, #3060) [Link]

wrongly thought-out GUIs for admin tasks is just one of many problems plaguing the FLOSS development; I can rant for hours regarding the pathetic absense of a general-purpose configuration API, for example).
Yeah, I spent some time thinking about this problem recently. My incomplete thoughts are here under "Thoughts on GUI system administration, both locally and remotely":
http://www.userlinux.com/cgi-bin/wiki.pl?Brock_Frazier

"Configuration: A single point-of-contact for system configuration" is the most recent in there, and /ThinServerUI is out of date since it didn't take into account the "Configuration" library and is overly web-centric.

...and there's an overview of different UIs for the same tasks at different times here.

As I've mentioned elsewhere, I'd be very happy to work on the UI ends of this, but I don't recommend me writing (ugly) code for anything of this magnitude.

There's supposed to be something called debconf out there that tries to accomplish something along the lines of what Configuration would do.

All I know is I'm the sort of user who would gretly benefit from something like Configuration and the associated control GUIs but am not the guy to implement it, unfortuntely.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 3, 2004 9:03 UTC (Wed) by evgeny (subscriber, #774) [Link]

I believe the real problem is not a GUI, but the principal lack of a unified way of storing/quering configuration parameters. Creating a layer _above_ the existing thousand and one configuration approaches/formats (like what Webmin is doing) is a dead end. We have to build a new, powerful configuration library (with C API, no dependencies except libc, and bindings to all reasonable scriptable languages including /bin/sh) and rewrite existing apps to use it. This seems a long way, but only this will do in the long run. Even a trivial .ini-style configuration API, if existed in libc, would have saved uncountable thousands of work hours - both of programmers and users. If there wouldn't be malloc() & friends in libc, each application would have to implement it. Thanks God, designers of libc thought of the memory allocation issues. But for 20+ years, the Unix world seems to fail realizing a unified approach to the configuration stuff is important as well.

The Gnome's gconf is something very close to what I'd like to see - EXCEPT its huge list of dependencies, rendering it useless for anything basic like system configuration.

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 2, 2004 18:24 UTC (Tue) by lvteacher (guest, #14548) [Link]

<disclaimer>
I dislike Microsft, Gates etc.
</disclaimer>

However, one of the products to which Gates attributes the initial success of Windows is Visual Basic (VB).

With VB, the user interface is created/designed first then the underlying code is fit to the user interface. This is not to say that there have not been some diasterous designs using VB. The point is that the software developer must think in terms of the end user. Not what she/he likes.


lvteacher

The luxury of ignorance: A follow-up (NewsForge)

Posted Mar 3, 2004 9:17 UTC (Wed) by evgeny (subscriber, #774) [Link]

> However, one of the products to which Gates attributes the initial success
> of Windows is Visual Basic (VB).

IMO, a greater product (or rather idea) is registry. Not the implementation (which is quite bad), but the idea itself. We in the Unix world are not even at the .ini level, unfortunately...

Step 1 on the road to better UI design

Posted Mar 2, 2004 19:55 UTC (Tue) by cthulhu (guest, #4776) [Link]

Step one in getting better at UI design is for the head of the open
source project asking a UI designer to help out.

Step two is accepting their suggestions.

I don't know how many open source projects try to get (or have on the
project) a real UI designer to help them, so this may not be fair.
Still, I don't think such projects are much different from commercial
software projects, except that sometimes there's enough in the budget to
hire a UI designer.

I found one book to be very interesting on this subject: "The Inmates are
Running the Asylum" by Alan Cooper. A good read, and he's dead on w.r.t.
the attitude of programmers.

Cooper's a flake

Posted Mar 5, 2004 4:32 UTC (Fri) by Baylink (subscriber, #755) [Link]

If you don't believe me, go read his earlier work, About Face (what a horrible waste of a great
title), and imagine what your world would be like if you implemented his ideas.

Sure, the world be great if *everyone* implemented his ideas... but that's never going to
happen.

As for ESR:

> ...
If the preceding rules leave just one choice, so inform the user and go straight to the form
for that queue type.
If the preceding rules leave no choices, complain and display the entire menu.

The technical details of these tests aren't important, and anybody who writes me arguing for a
different set will have fixated on the wrong level of the problem. The point is that, unlike a
command tool for techies that should give them lots of choices, the goal of a GUI is to present
the user with as few decision points as possible. Remember the Macintosh dictum that the user
should never have to tell the machine anything that it knows or can deduce for itself.

Fine, Eric. But let's not throw the enterprise out for the desktop, shall we?

If I *know* where the printer's *GOING TO BE*, and you won't let me configure it because it's
not there *yet*, I'll set your hair on fire.

All OS installs make this mistake too, Linux as well as Windows. Out here in "the fleet,
sonny", there are good and sufficient reasons why the hardware you install on may not be the
hardware you deploy on; installs which don't permit the deferment of hardware-based decisions
in such environments are just as unacceptable as the things Eric bitches about in CUPS.

I have *work* to get done, you eeediots!

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds