Re: Learning from history - The UNIX-Hater's Handbook (Peter Quirk)

Andreas Fuchs <[email protected]>
Newsgroups gmane.linux.usability.annoyances
Message-ID <[email protected]>
On 2003-09-14, David Utidjian <[email protected]> wrote:
>> You will find a wealth of material in the UNIX-Hater's Handbook at
>> http://web.mit.edu/~simsong/www/ugh.pdf. This work was published in
>> 1994, just as Dee-Ann was getting interested in computers. Little has
>> been done to correct the deficiencies described therein except POSIX
>> standardization of the shell and some APIs.
> 
> I disagree. On what do you base your assertion that little has been
> done?

Facts. Opinions. (-:

a) applications crash, leaving core dump files lying around (or not). No
   debugger pops up. If you had unsaved state, it is lost unless you can
   pry it from the core file, which is nicely named "core", without any
   indication of which program left it (BSD names them "program.core",
   which is a little better)
b) Command syntax is garbled (think also shell quoting rules). Nasty
   command names abound. For which command is "grep" an abbreviation?
   "sed"? "tar"? "cut"? "paste"?? Are these programs still used for
   these purposes?
c) When you encounter a kernel bug (and subsequent crash), you have
   lost.
d) You get to write programs in languages such as C, which force you to
   go through a cycle of
   write-compile(&fix-errors)-run-crash-debug-(&fix-errors). This
   development cycle, I'm sure, is responsible for "good enough" tools
   such as make[1] and other berkeley abominations.
e) The entire Unix Hater's Handbook chapter on X window with the
   exception of speed issues still holds. As an addition, there is now
   XAuth and SSH forwarding to worry about.
   
And some others. Life does not have to be like this; and it wasn't, for
some users of machines, even back in the 1980s. See the amazing videos
made by Rainer Joswig (on http://lemonodor.com/archives/000441.html#000441
- be sure to follow all the links). Also, see
http://kogs-www.informatik.uni-hamburg.de/~moeller/symbolics-info/symbolics.html
for more resources.

Unix or Linux is by far not the last word in User Interface
Design. People have gotten it right (or at least, more right)
before. And, amazingly, this "getting right" wasn't done in UNIX. There
are amazingly useful data structures out there. Why then do we need to
use tools that were written in the 1970s, to fix 1970s issues, operating
on One data structure, the stream of bytes without structure, most of
which focus on working around the issues arising from the use of exactly
this data structure?

Hmpf. Back to your question above, much has changed. Much has been
done. But not much (save for its speed) in UNIX nor Linux has changed to
the better.

[1] the author of `make' was reputed to not have fixed an early bug in
    the file syntax (you have to prefix every "command" line with a TAB
    character; it will barf when it encounters things like 8 spaces)
    because he already had a few 10 users. This bug is still present in
    "modern" make implementations.

-- 
Andreas Fuchs, <[email protected]>, [email protected], antifuchs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.