The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] TUHS Digest, Vol 32, Issue 8
       [not found] <mailman.5.1149904800.38519.tuhs@minnie.tuhs.org>
  2006-06-10  3:46 ` [TUHS] TUHS Digest, Vol 32, Issue 8 Larry McVoy
@ 2006-06-10  3:58 ` Larry McVoy
  2006-06-10  4:40   ` John Cowan
  2006-06-12 13:02   ` Jose R. Valverde
  1 sibling, 2 replies; 6+ messages in thread
From: Larry McVoy @ 2006-06-10  3:58 UTC (permalink / raw)


> There's a reason Dennis Ritchie and Ken Thompson have been awarded  
> the U.S. National Medal of Technology (1998) and are fellows of the  
> Computer History Museum Online. Dave Cutler hasn't and isn't.
> "You are not expected to understand this."

And while I think this is a little unfair to Dave that's a great .sig

It goes well with the recent post about Unix vs NT that concluded about 
NT "there is no there there".  I live on both platforms and I couldn't
agree more.

Some day I'll post my view on this but here is the really short summary.
There are two classes of people: those who derive answers and those who
memorize them.  As Mark Twain said, the latter group is much larger than
the former.  My claim is that Unix appeals to the first group - you can 
guess what it is going to do and you'll be right most of the time.
Windows appeals to the other group.  They don't have the ability to derive
any answer and they are comfortable with a system that mostly works but
has "no there there".  They can't tell the difference.

The sad part (and the good part!) is that all of us on this list are
in the former group which is smaller.  I think we (well, many of us)
wish that more people thought like we do and figured stuff out for
themselves but the reality is that most people aren't inclined to do that.
So the good and bad part is that we're a small select group.  Personally,
I've come to accept that and like it.  I've gotten to the point where I
realize that people who can derive the answer are special, they are gift,
and I consider myself lucky when I run into a concentrated group of them.
Cough, cough, that would be you.  :)
-- 
---
Larry McVoy                lm at bitmover.com           http://www.bitkeeper.com



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [TUHS] TUHS Digest, Vol 32, Issue 8
  2006-06-10  3:58 ` Larry McVoy
@ 2006-06-10  4:40   ` John Cowan
  2006-06-10  6:04     ` Evan de Riel
  2006-06-12 13:02   ` Jose R. Valverde
  1 sibling, 1 reply; 6+ messages in thread
From: John Cowan @ 2006-06-10  4:40 UTC (permalink / raw)


Larry McVoy scripsit:

> There are two classes of people: those who derive answers and those who
> memorize them.  As Mark Twain said, the latter group is much larger than
> the former.  My claim is that Unix appeals to the first group - you can 
> guess what it is going to do and you'll be right most of the time.
> Windows appeals to the other group.  They don't have the ability to derive
> any answer and they are comfortable with a system that mostly works but
> has "no there there".  They can't tell the difference.

'Sfunny, but it seems just the other way about to me.  Unix, especially
Olde Worlde Unix, is all about memorizing stuff.  Creat(2) has no final e.
The option to set the field delimiter is -t, except in cut(1) where it's
-d and in awk(1) where it's -F.  You dump a file to standard output with
cat(1); yeah, you can remember the name if you learn the word "catenate",
but most of us don't know that word, and it's no easier to memorize
"catenate" than "cat" (more fun, but no easier).  We all find all this
very natural, it ripples off our fingers because we've been doing it
for 10 or 20 or 30 or nearly 40 years, and none of the inconsistencies
can be fixed because if they were it would break all of our muscle
memory and then it wouldn't be so easy at all.

Windows folks can't deal with all that memorization.  They want it
laid out for them: menus dialogs wizards with tabs that make all the
options visible, or if not all visible at once, at least easy to see
how you can make them visible.  And all consistent, or reasonably
so.  With Windows programs you really can guess what they re going
to do, and you will be right most of the time.  Unix utilities aren't
like that.  Even X programs aren't -- indeed, less so than the utilities,
unless they use a Windows-mimicking toolkit, which most of them do
nowadays.

No, what makes Unixicians sont droit et Windowsites sont tort
is that Unix lets you make up your own stuff out of existing pieces,
and Windows does not.  The Windows utilities just do what they do, and
if it's not what you want, it's back to the drawing board, so people
create TMA-1 monoliths.  This tendency is infecting Unix too nowadays,
as lots of people have discovered how much easier it is to create
TMA-1s on Unix than on Windows, and so they do, and the native tradition
of coarse-grained dataflow gets almost lost against the background
surviving only in the memories of the Old Farts here gathered.

Our tradition's dying unless we do something to keep it alive.
What's that going to be?

-- 
I don't know half of you half as well           John Cowan
as I should like, and I like less than half     cowan at ccil.org
of you half as well as you deserve.             http://www.ccil.org/~cowan
        --Bilbo



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [TUHS] TUHS Digest, Vol 32, Issue 8
  2006-06-10  4:40   ` John Cowan
@ 2006-06-10  6:04     ` Evan de Riel
  2006-06-10  6:28       ` John Cowan
  0 siblings, 1 reply; 6+ messages in thread
From: Evan de Riel @ 2006-06-10  6:04 UTC (permalink / raw)



On 10 Jun, 2006, at 00:40, John Cowan wrote:

> ...
>
> No, what makes Unixicians sont droit et Windowsites sont tort
> is that Unix lets you make up your own stuff out of existing pieces,
> and Windows does not.  The Windows utilities just do what they do, and
> if it's not what you want, it's back to the drawing board, so people
> create TMA-1 monoliths.  This tendency is infecting Unix too nowadays,
> as lots of people have discovered how much easier it is to create
> TMA-1s on Unix than on Windows, and so they do, and the native  
> tradition
> of coarse-grained dataflow gets almost lost against the background
> surviving only in the memories of the Old Farts here gathered.
>
> Our tradition's dying unless we do something to keep it alive.
> What's that going to be?

As ashamed as I am to admit it, I do read slashdot on occasion, and  
on one such occasion I saw that there was an interview with Rob Pike 
[1]; Mr Pike's comments weren't one and all insightful, but his  
answer the to question about whether "Unix style" was still a valid  
development aesthetic started me thinking (I've haven't stopped yet,  
so I don't yet know if I agree):

Q:  ... do you think the idea of "one tool doing one job" has been  
abandoned? ...
A:  Those days are dead and gone and the eulogy was delivered by Perl.

I think his point is that what Perl and its friends--the other high- 
level, interpreter languages like Python, Ruby, and maybe (ick) PHP-- 
have gotten to the point where they can be used as a single framework  
for writing short, ad-hoc programs in these languages that replace  
combinations of the whole mess of Unix utilities like grep, cat, sed,  
awk, uniq, sort, column, rs, head, tail, and maybe even more complex  
tools like wget or hexdumps.

It's certainly more typing to write a perl function that can do the  
work of one of these utilities, but on the other hand one has to  
worry substantially less about syntax options for dozens different  
commands, remembering enough escape sequences for nested for loops,  
etc.  Instead of making many programs that each do one thing well, we  
have a language and a framework designed to do *anything*, and handle  
it well (or at least satisfactorily).  And isn't being able to do  
anything you tell it to do with equal facility one of the great  
things about computers?

[1]: http://interviews.slashdot.org/article.pl?sid=04/10/18/1153211

Yours,

Evan



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [TUHS] TUHS Digest, Vol 32, Issue 8
  2006-06-10  6:04     ` Evan de Riel
@ 2006-06-10  6:28       ` John Cowan
  0 siblings, 0 replies; 6+ messages in thread
From: John Cowan @ 2006-06-10  6:28 UTC (permalink / raw)


Evan de Riel scripsit:

> Q:  ... do you think the idea of "one tool doing one job" has been  
> abandoned? ...
> A:  Those days are dead and gone and the eulogy was delivered by Perl.
> 
> I think his point is that what Perl and its friends--the other high- 
> level, interpreter languages like Python, Ruby, and maybe (ick) PHP-- 
> have gotten to the point where they can be used as a single framework  
> for writing short, ad-hoc programs in these languages that replace  
> combinations of the whole mess of Unix utilities like grep, cat, sed,  
> awk, uniq, sort, column, rs, head, tail, and maybe even more complex  
> tools like wget or hexdumps.

Well, I don't have a problem with replacing the shell-and-utilities
framework with a more consistent one.  The trouble is that the essential
idea of that framework, what I called "coarse-grained dataflow"
in the last posting, and which has been called "plumbing" since the
earliest days, gets lost in the process.  Perl-level programming is only
incrementally better than C-level (admittedly the increments are good
ones, like garbage collection and simple strings and dynamic typing).

The only consistent framework I know of that preserves plumbing as a
functional programming approach is scsh <http://www.scsh.net/>, and much
as I love Scheme personally, it's just too alien to mainstream ways of
thinking to have a real chance of survival as anything but a niche of
a niche.

What I'd really like to see is something that merges Lua and rc(1), a
lightweight but powerful language with a lightweight but powerful shell,
in a clean way.  I even messed around with constructing a unified Yacc
grammar to use them jointly, with the notion that a top-end parser could
compile the hybrid into pure Lua using a Posix library.  But I got bogged
down and never went back there.

Lua might be *too* lightweight, though:  Python comes with a big library
of useful stuff, is a fair approximation to Lisp (as Lua is also), and
could perhaps be transmogrified into a shell somehow, given how dynamic
everything in Python is (even the variable and function declarations
are really executable statements).  I'll think on it further.

-- 
Barry gules and argent of seven and six,        John Cowan
on a canton azure fifty molets of the second.   cowan at ccil.org
        --blazoning the U.S. flag               http://www.ccil.org/~cowan



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [TUHS] TUHS Digest, Vol 32, Issue 8
  2006-06-10  3:58 ` Larry McVoy
  2006-06-10  4:40   ` John Cowan
@ 2006-06-12 13:02   ` Jose R. Valverde
  1 sibling, 0 replies; 6+ messages in thread
From: Jose R. Valverde @ 2006-06-12 13:02 UTC (permalink / raw)


That is a bit self-complacent.

I for one would *love* to believe it. The truth is it isn't true. See,
what happens is that besides the odd Leonardo or Erasmus, most of us
have a limited brain with a limited ability to cope with the Real World.

As a result we all must take decisions about what we do, learn, master
or relay to others to do for us. Everyday more so. This implies we
learn something well and just the basics (if anything) of all the rest,
relying on others to do the work for us.

Most Windows users started as people who needed an easy way to do an odd
job efficiently. For the odd job, it is by far orders of magnitude more
efficient to point and click than learning a new language.

A professional user needs to learn the tools and language of the trade
and abhors the Windows way. That's why if you look around, you'll discover
windows power users programming spreadhseets, wirting macros, etc...

So, why Windows? Because computers are a recent addition to our home
life (see, UNIX and UNIX-like systems where unattainable till mid-90s)
and Microsoft is very successfult at equating OS with Windows (see,
they have a quasi-monopoly), and all of us are frightened in front of
change and novelties (since we were slime molds).

The average user starts on Windows because it is easier to point and
click once a month than learning a new language. When they become pro's
they see the shortcoming but it's easier to use VisualBASIC than jumping
ships.

When the average user starts on *X with CDE/KDE/Gnome/whatever and then
needs to become pro and learn the language, they find a friendlier system
underneath. If only they could share their work with the 90% of their
colleagues who use windows instead of UNIX/Linux/Mac... But then MS
wouldn't keep a monopoly, would they? Guess where all their PR is going
to be invested ;-)

Don't blame the users, they are doing as best they can with whatever it
is they have at hand (even if it is Windows) and we should be really
astonished at their tenacious efforts to get things done.

				j


On Fri, 9 Jun 2006 20:58:04 -0700
lm at bitmover.com (Larry McVoy) wrote:
> > There's a reason Dennis Ritchie and Ken Thompson have been awarded  
> > the U.S. National Medal of Technology (1998) and are fellows of the  
> > Computer History Museum Online. Dave Cutler hasn't and isn't.
> > "You are not expected to understand this."
> 
> And while I think this is a little unfair to Dave that's a great .sig
> 
> It goes well with the recent post about Unix vs NT that concluded about 
> NT "there is no there there".  I live on both platforms and I couldn't
> agree more.
> 
> Some day I'll post my view on this but here is the really short summary.
> There are two classes of people: those who derive answers and those who
> memorize them.  As Mark Twain said, the latter group is much larger than
> the former.  My claim is that Unix appeals to the first group - you can 
> guess what it is going to do and you'll be right most of the time.
> Windows appeals to the other group.  They don't have the ability to derive
> any answer and they are comfortable with a system that mostly works but
> has "no there there".  They can't tell the difference.
> 
> The sad part (and the good part!) is that all of us on this list are
> in the former group which is smaller.  I think we (well, many of us)
> wish that more people thought like we do and figured stuff out for
> themselves but the reality is that most people aren't inclined to do that.
> So the good and bad part is that we're a small select group.  Personally,
> I've come to accept that and like it.  I've gotten to the point where I
> realize that people who can derive the answer are special, they are gift,
> and I consider myself lucky when I run into a concentrated group of them.
> Cough, cough, that would be you.  :)
> -- 
> ---
> Larry McVoy                lm at bitmover.com           http://www.bitkeeper.com
> _______________________________________________
> TUHS mailing list
> TUHS at minnie.tuhs.org
> https://minnie.tuhs.org/mailman/listinfo/tuhs
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20060612/75094953/attachment.sig>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [TUHS] TUHS Digest, Vol 32, Issue 8
       [not found] <mailman.5.1149904800.38519.tuhs@minnie.tuhs.org>
@ 2006-06-10  3:46 ` Larry McVoy
  2006-06-10  3:58 ` Larry McVoy
  1 sibling, 0 replies; 6+ messages in thread
From: Larry McVoy @ 2006-06-10  3:46 UTC (permalink / raw)


A somewhat different view on the Starbucks story:

A friend of mine moved here from New Mexico (which is a fantastic place to
live, amazing, I used to live there) and she said "It's unbelievable - you
can watch people and realize that they are actually thinking before they
are talking".

Indeed.  I'd rather be in the midst of rude people thinking than any sort
of people not thinking.
-- 
---
Larry McVoy                lm at bitmover.com           http://www.bitkeeper.com



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-06-12 13:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <mailman.5.1149904800.38519.tuhs@minnie.tuhs.org>
2006-06-10  3:46 ` [TUHS] TUHS Digest, Vol 32, Issue 8 Larry McVoy
2006-06-10  3:58 ` Larry McVoy
2006-06-10  4:40   ` John Cowan
2006-06-10  6:04     ` Evan de Riel
2006-06-10  6:28       ` John Cowan
2006-06-12 13:02   ` Jose R. Valverde

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).