9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* Re: [9fans] insularity
@ 2004-03-17 17:53 Noah Evans
  0 siblings, 0 replies; 30+ messages in thread
From: Noah Evans @ 2004-03-17 17:53 UTC (permalink / raw)
  To: 9fans

Exactly(if I understand you right). Everything that's been added on since then is just a way of avoiding the right way of doing things(i.e. coming up with a way of describing the problem, then adding that idiom to your vocabulary). But then again, I'm just quoting the gospel of  "software tools". 

Sociologists have studied this process quite a bit. A small group of talented people come up with something very interesting and elegant, like a religion or clothing style, and then as it spreads and diffuses the meme begins to mutate and simplify. Pretty soon it ossifies and barely even resembles the original. I wish I had paid more attention when my professor was discussing it. 

Noah

----- Original Message -----
From: ron minnich <rminnich@lanl.gov>
Date: Wednesday, March 17, 2004 12:24 pm
Subject: Re: [9fans] insularity

> On Wed, 17 Mar 2004, Noah Evans wrote:
> 
> > A really bad habit of mine is relying on the history to do things,
> > Rather than spend the initial cost of effort to write a shell 
> function> and remember it, I'm constantly using Bash's tab 
> completion and history
> > functions to avoid having to expend any effort organizing my 
> patterns of
> > use and solving problems. Everything I do is an ad hoc solution.
> 
> there's some real humor here, in some sense, as this is what we 
> did in the 
> 70s with Unix V6, before stuff like history. Some things have come 
> full 
> circle.
> 
> ron
> 
> 



^ permalink raw reply	[flat|nested] 30+ messages in thread
* Re: [9fans] insularity
@ 2004-03-18  2:08 Noah Evans
  2004-03-18  8:14 ` Michael H. Collins
  0 siblings, 1 reply; 30+ messages in thread
From: Noah Evans @ 2004-03-18  2:08 UTC (permalink / raw)
  To: 9fans

I'm sorry, I wasn't clear.

I'm not saying that people can't have a perfectly productive and enjoyable experience in other systems. What I'm saying is that those experiences are essentially impoverished. By necessity in windows and by sufficiency in modern *nix. 

Think of this analogy, modern operating systems are like eating in restaurants all your life. It's fine if you like the food, but if you ever want something else, because you never learned to cook(linux) or the restaraunt won't let you(windows), you'll be stuck. Or, worse yet, you'll end up building another restaurant to get the food you want, wasting 10 times the effort you would have learned by learning the proper(tool based) way of doing things.

Noah





By 

The difference between rote memorization and understanding. 

----- Original Message -----
From: bs <bs@nospam.com>
Date: Wednesday, March 17, 2004 8:05 pm
Subject: Re: [9fans] insularity

> 
> > But this philosophy is lost on people who are used to the 
> windows/consumer Unix world because they're used to solutions that 
> violate the tools method of solving problems. 
> This is not a fair statement.
> IMO, the beauty of something is to the builder, the experience of 
> something is to the user.
> A porsche driver cares about how it feels to drive, not the 
> geometry of 
> the suspension or the degrees of freedom used to tune it.
> 
> Similary, one can keep the innovations of plan9 under the covers 
> and 
> deliver something an end user might enjoy(even if it means tab 
> completion). (this is from someone who has contributed zippo (other 
> than 
> noise) to this list).
> 
> 



^ permalink raw reply	[flat|nested] 30+ messages in thread
* Re: [9fans] insularity
@ 2004-03-17 18:11 Noah Evans
  0 siblings, 0 replies; 30+ messages in thread
From: Noah Evans @ 2004-03-17 18:11 UTC (permalink / raw)
  To: 9fans

I'm really not sure how to answer this without waxing philosophical.

I think the real key here is the idea of nature vs nurture. Some people are born with a great ability to handle complexity, they can, just by looking at the source code, discussions and man pages, determine all of the important ideas by induction. These people will naturally gravitate towards the elegant and the good.

But there are other people, who lack this natural ability but still possess a great thirst for knowledge and drive yet can't find the right information on their own. These are the people with the potential to grasp Plan 9 but lack the nurturing environment that will allow them to realize this potential. They muddle around the wiki for a little bit, read some 9fans and maybe post once or twice and then decide they're too stupid, plan 9 sucks, what have you. 

These are the people I'm talking about. Most of the people on this list are in the first category so people in the second category seem dense or deliberately obtuse. By trying to understand their position I think we can do a lot more to make Plan 9 accessible.

Noah

----- Original Message -----
From: Dave Lukes <davel@anvil.com>
Date: Wednesday, March 17, 2004 12:43 pm
Subject: Re: [9fans] insularity

> > When you pit this mastery against the sense of entitlement  that 
> comes> from mainstream systems you get conflicts like this. People 
> expect> canned solutions not pointers to *how* to solve things.
> 
> Yes, and maybe we should emphasise this more.
> 
> Personally, I feel that if people don't "get it",
> then maybe that's their problem?
> 
> > The real issue is how to solve this problem. 
> 
> Well, to some extent it solves itself ...
> 
> If people aren't willing to invest the effort,
> then they don't get the benefit.
> 
> Remember, I'm in a far worse position than a lot of 9fans:
> I have no plan9 system, but nonetheless, I think I "get it".
> 
> > I propose that we emphasize the tools philosophy to clarify the 
> underlying philosophy and justifications in introductions to new 
> users. It's already there really, but scattered in other 
> explanations rather than dealt with systematically. 
> 
> Well, OK, but I would have thought that was a "given" ...
> 
> > One way of solving this would be to use existing books like the 
> >  "Unix Programming Environment" or "Software Tools" with their 
> code updated for Plan 9. I think a lot of people avoid those books 
> because they don't believe they need to learn ancient Unix or 
> Ratfor. And it's a shame because they miss the conceptual forest 
> for the trees of individual system implementations and cruft. 
> 
> > I'll gladly contribute anything I can if we can agree on a roadmap.
> 
> Well, I still think that,
> since I "get it" with the available information, there's no problem!
> 
> 	Dave.
> 
> 
> 



^ permalink raw reply	[flat|nested] 30+ messages in thread
* Re: [9fans] insularity
@ 2004-03-17 16:52 Noah Evans
  2004-03-17 17:24 ` ron minnich
                   ` (3 more replies)
  0 siblings, 4 replies; 30+ messages in thread
From: Noah Evans @ 2004-03-17 16:52 UTC (permalink / raw)
  To: 9fans

Sorry to pile on to the discussion.

As rob said It's a fundamental difference in perspective. 

Plan 9 was more or less inscrutible to me until I read the Unix Programming Environment and Software Tools. 

why wasn't there a tar z? why wasn't there tab completion? Where was my history and job control?

These things are obvious to people who are familiar with the philosophy(I always think of boyd's comments to hapless newbies :)), if you use a long command combination often enough you should write a shell script or a shell function. essentially adding to your productive vocabulary. 

But this philosophy is lost on people who are used to the windows/consumer Unix world because they're used to solutions that violate the tools method of solving problems. 

A really bad habit of mine is relying on the history to do things,
Rather than spend the initial cost of effort to write a shell function and remember it, I'm constantly using Bash's tab completion and history functions to avoid having to expend any effort organizing my patterns of use and solving problems. Everything I do is an ad hoc solution. 

With Plan 9 I'm forced to do it right, because the people who implemented the OS religiously keep the cruft out. But, as Dave said, it's a long and arduous process whose benefits are hardly apparent when you set out(i.e. "why should I use du and awk to walk a tree when you could use find" is the first question that hits every new user familiar with Unix). You only realize in hindsight.

The problem comes when people who are used to the ad hoc way of doing things like this come in contact with Plan 9. 

The majority of the people on this list are so immersed in the tools philosophy that it's like breathing to them. The intracacies and nuances are natural to them.

When you pit this mastery against the sense of entitlement  that comes from mainstream systems you get conflicts like this. People expect canned solutions not pointers to *how* to solve things. 

But this is all obvious and has been discussed to death in the archives.

The real issue is how to solve this problem. 

I propose that we emphasize the tools philosophy to clarify the underlying philosophy and justifications in introductions to new users. It's already there really, but scattered in other explanations rather than dealt with systematically. 

Now that I'm thinking about it, I think this is what
ESR and Jim Choate mean when they talk about a lack of documentation --but not in the way they think. Plan 9 *is* sufficiently documented assuming that you make it past the first "conceptual hump", understanding the basis of the tools philosophy. 

One way of solving this would be to use existing books like the 
 "Unix Programming Environment" or "Software Tools" with their code updated for Plan 9. I think a lot of people avoid those books because they don't believe they need to learn ancient Unix or Ratfor. And it's a shame because they miss the conceptual forest for the trees of individual system implementations and cruft. 

I'll gladly contribute anything I can if we can agree on a roadmap.

Noah



^ permalink raw reply	[flat|nested] 30+ messages in thread
* Re: [9fans] Novice question - run as other
@ 2004-03-17  8:55 Geoff Collyer
  2004-03-17 16:22 ` [9fans] insularity rog
  0 siblings, 1 reply; 30+ messages in thread
From: Geoff Collyer @ 2004-03-17  8:55 UTC (permalink / raw)
  To: 9fans

Regrettably auth/none is undocumented.  This sometimes happens.  You
do however have the sources and grep, and /sys/src/cmd/auth would have
been an obvious place to look.

I had been reserving judgement on whether or not you (David Tolpin)
really are the ungrateful punk that you appeared to be in all your
other interactions on 9fans.  I have now concluded that you are.  Many
of us have tried to help you, most of us civilly, and you've responded
like a spoiled snot-nosed kid who thinks he's entitled to answers and
that we have some obligation to provide them.  So I'm now deleting
your messages on contact.



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

end of thread, other threads:[~2004-03-18 13:50 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-03-17 17:53 [9fans] insularity Noah Evans
  -- strict thread matches above, loose matches on Subject: below --
2004-03-18  2:08 Noah Evans
2004-03-18  8:14 ` Michael H. Collins
2004-03-17 18:11 Noah Evans
2004-03-17 16:52 Noah Evans
2004-03-17 17:24 ` ron minnich
2004-03-17 17:25 ` andrey mirtchovski
2004-03-17 17:43 ` Dave Lukes
2004-03-17 17:59   ` rog
2004-03-17 17:58     ` Dave Lukes
2004-03-17 18:19       ` Don Bailey
2004-03-17 18:18         ` David Presotto
2004-03-18  7:23       ` boyd, rounin
2004-03-18  1:05 ` bs
2004-03-18  1:20   ` Taj Khattra
2004-03-17  8:55 [9fans] Novice question - run as other Geoff Collyer
2004-03-17 16:22 ` [9fans] insularity rog
2004-03-17 16:32   ` Aharon Robbins
2004-03-17 16:36   ` suspect
2004-03-17 16:48     ` lucio
2004-03-17 18:09       ` Dave Lukes
2004-03-17 19:26         ` Fco.J.Ballesteros
2004-03-18 13:50           ` Dave Lukes
2004-03-17 22:48         ` Geoff Collyer
2004-03-17 23:11           ` David Presotto
2004-03-18  7:47           ` boyd, rounin
2004-03-18  2:45       ` boyd, rounin
2004-03-17 17:53   ` Dave Lukes
2004-03-17 19:12     ` Latchesar Ionkov
2004-03-17 18:56   ` vdharani
2004-03-18  2:39   ` boyd, rounin

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).