QUOTE (Klyith @ Sep 2 2005, 10:19 PM)
Because of the way the computer market works, software tends to fall into one of two catagories: general apps aimed at the lowest common denominator, and geek-made specialty programs. It would be nice if more geeks worked to make their programs both easy *and* powerful... But that's probably the most difficult thing of all.
(For example, Firefox at first glance has limited config and options, a very easy program. But between about:config, the css user config files, and extensions it is a very powerful and versatile program. It took them two years, and most of the guts were simply copied from the main Mozilla source.)
Correct. I consider firefox to be at the forefront of a new software-paradigm. Firefox breaks new grounds in multiple departments. It is one of those projects where the missing link between hackers and designers is filled with competent leaders who have knowledge of both worlds and additionally a good sense of
"social design". Also, firefox combines good opensource software with effective marketing - another thing which is rarely seen. I have long been of the opinion that extremes are a bad thing. Being on one side of the two poles makes you great in one area, and incompetent in another - if software is written that way, then the result will reflect that. If on the other hand both "worlds" work together in tandem(usually by linking them with good leaders who besides of leadership have skills in both areas) then the result as well will reflect that. It is the missing link, the absense of the third component - social design - which makes nowadays software lacking. Apple is one of the handful of corporations which understood that and thats the reason why iTunes is so popular. There may be quite some things about firefox which annoy me or where i notice gaping unpolishedness and flaws - but overally i do have great respect for the firefox-paradigm.
QUOTE
Why should the software be designed for "technically ignorant" people? I just don't get why we should condone being ignorant about computers any more than those people who can't calculate if they got the correct change at a grocery store.
They do not want to be technically ignorant - but they are forced to "give up and just obey" because they are overwhelmed by the software and dont understand it. The reason why they dont understand it is not because they are stupid, but because the software failed in explaining itself and being intuitive(see above). There is (commercial) software which intentionally tries to make people stupid and obbeying. This is because some corporations have an interest in making their customers stupid and do what the corporations want. But blaming this on social design and ease-of-use is like blaming a sword for murdering someone. I could as well blame programming-languages for the existence of virusses.
QUOTE
Oversimplification comes at the cost of modularity.
Not necessarily true. See firefox. The above usually only happens, when the creators of the software failed in the design as well as social-design department. It is easy to write a visually clean app with almost no choice. Skill is if you make the app flexible and powerful while still keeping it easy.
QUOTE
If you invent a one click tool that rips a CD and converts the PCM files to FLAC and MP3, it's not going to be useful to many people. People are going to want to compress into Monkey's, WavPack, or OptimFROG.
"My" proposed interface was already able to do that, although it only consisted of two dropdown-menus, a button, and a tracklist.
QUOTE
People aren't going to like the ripping mode (if you use burst mode some people will want secure mode or test & copy, you'll have to add more options).
Here is the falacy. People dont need to know the technical backgrounds of an action. They only need to know its purpose, its advantages and disadvantages - and other relevant info. You are thinking like a programmer, not like a user. There is no need to tell the user some technical term, and then let THEM *translate* this into the meaning - instead, you can just tell them the meaning right away. In the ripper example, you would only need a third dropdown-box with the choices "Fast (no error-checking)" and "Safe (error-checking enabled)".
QUOTE
The end result is a highly modular tool has to be relatively complex
So, now we have an app which looks like this:
[ripping-method] [fileformat] [quality] (Rip & Encode now!)
<tracklist here>
How many percent of EACs "options" did we drop here without loosing significant features?