Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

So What is P9 good for.....

148 views
Skip to first unread message

Jeffrey Haun

unread,
Feb 13, 2003, 4:37:58 AM2/13/03
to
I ask this in all seriousness...After visiting the main page at bell
labs, and reading from the links there, I'm sorta missing the point of
Plan 9. The interface is nice. But applications are sparce. What is
the draw of thie OS. I tried to install it. But the hardware I have is
not supported. So why go to the trouble. Why does the bunny not die???
Why do YOU use Plan 9 and not Linux/FreeBSD?

Stephen Wynne

unread,
Feb 13, 2003, 5:05:32 AM2/13/03
to
Jeffrey Haun wrote:

> Why does the bunny not die???

I think there are two reasons. First, the creators of
UNIX had a hand in creating Plan 9. It's an attempt to
take the lessons of distributing UNIX and implement them;
it's also a basis for exploring advanced computing
infrastructure concepts such as the Venti file folding
architecture. Second, it appeals to those of us who
think that simplicity is the only thing that scales
in computing (even if we're not all equally adept at
making simple solutions). I want to learn from the
creators and contributors, for example.

In short, Plan 9 is a fresh start at computing,
unconstrained by previous approaches established
with DOS, Windows, UNIX, and other environments.
It doesn't claim to be the only alternative, it's
one that interests us.

Immediately, Plan 9 has great potential as an embedded
and distributed appliance platform. Industrial systems
need to be as small and clear as possible. Plan 9 offers
that in many ways.

> Why do YOU use Plan 9 and not Linux/FreeBSD?

I'll let someone who usually uses Plan 9 on the desktop
answer that question.

Steve

Phil White

unread,
Feb 13, 2003, 5:12:47 AM2/13/03
to
Kinda funny. We had a similar question on the 9fans list.

The draw of it is that it's probably the most complete take on a
distributed operating system built from the ground up with completely
new concepts. As someone on 9fans put it, it's an entry not into the
market, but into the market of ideas. The applications that exist for
it are those which fans port for it. Several things have been ported
from *nix over to plan9.

It's not necessarily something that you use instead of Linux or FreeBSD;
it's something you use alongside Linux or FreeBSD.

If youre having problems installing it, there's two main options. One
is to use VMWare (Russ Cox uses VMWare to run plan 9). The other is
to get an account from Hangar 18 or my system (the Armory plan9 network)
when we open it up (Probably in a few weeks).

-Phil/CERisE

Skip Tavakkolian

unread,
Feb 13, 2003, 5:24:33 AM2/13/03
to
> I ask this in all seriousness...After visiting the main page at bell
> labs, and reading from the links there, I'm sorta missing the point of
> Plan 9.

Did you read the first paper in the Introduction section of the page below?

http://plan9.bell-labs.com/sys/doc/index.html

The four papers here would give you a somewhat complete view into Plan9's
novel ideas that have and are finding their way into *BSD and Linux.

Lucio De Re

unread,
Feb 13, 2003, 5:24:45 AM2/13/03
to
On Thu, Feb 13, 2003 at 09:37:58AM +0000, Jeffrey Haun wrote:
>
> Why do YOU use Plan 9 and not Linux/FreeBSD?

Because it's more interesting. Linux stopped being interesting as
soon as it advanced from Minix <grin>.

I use NetBSD for production work, but Plan 9 is full of novel ideas.
Do you re-read the same book all the time, or do you read new ones?
Do you watch a single good movie?

Speaking for myself, of course.

++L

Russ Cox

unread,
Feb 13, 2003, 8:55:25 AM2/13/03
to
> Why do YOU use Plan 9 and not Linux/FreeBSD?

Because more often than not, Plan 9 doesn't get in
my way when I try to do something on my computer;
and more often than not, Linux/FreeBSD do.

northern snowfall

unread,
Feb 13, 2003, 9:02:37 AM2/13/03
to
>
>
>Why do YOU use Plan 9 and not Linux/FreeBSD?
>
Because, when I'm out in public with my laptop and chicks see my
little "faces" window in the corner of the screen with that slick lookin
blackhat bitmap, they know I'm a wicked cool hacker with mad
stylez (just like in the movies!!!).
Ohhhhhh yeaahhhhh.. its _all_ about the chiqz
Don

>

Lucio De Re

unread,
Feb 13, 2003, 9:02:50 AM2/13/03
to
On Thu, Feb 13, 2003 at 08:54:57AM -0500, Russ Cox wrote:
>
> Because more often than not, Plan 9 doesn't get in
> my way when I try to do something on my computer;
> and more often than not, Linux/FreeBSD do.

I think MS-DOS 3.3 fits the above even better than Plan 9 <grin>.

++L

peter a. cejchan

unread,
Feb 13, 2003, 9:21:31 AM2/13/03
to
On Thu, Feb 13, 2003 at 09:37:58AM +0000, Jeffrey Haun wrote:
>
>  Why do YOU use Plan 9 and not Linux/FreeBSD?

plan 9 is ELEGANT. and yes, i'm a mere user, not a programmer...
(this is my historical trajectory from 1986 on: cp/m -> dos -> windoze -> nextstep -> linux -> plan9)
 
++pac.
 

John Stalker

unread,
Feb 13, 2003, 10:23:07 AM2/13/03
to
From Jeffrey Haun <zip...@bellsouth.net>:

>I ask this in all seriousness...After visiting the main page at bell
>labs, and reading from the links there, I'm sorta missing the point of
>Plan 9. The interface is nice. But applications are sparce. What is
>the draw of thie OS. I tried to install it. But the hardware I have is
>not supported. So why go to the trouble. Why does the bunny not die???
> Why do YOU use Plan 9 and not Linux/FreeBSD?

The following is just my personal opinion. I don't really use plan9 to do
productive work. I use primarily FreeBSD at home and Linux at work,
though I have computers with NetBSD, WinME, and plan9 installed on
them. The main reason I installed plan9 was to see how it works. It
is a small and well designed OS. Those are hard to find. Early linux
is small, but not well designed. If you want to write software it is
a relatively easy platform to write for. There are two reasons I don't
use it seriously and probably never will.

Hardware: Yes, it is not easy to get plan9 to work with your
hardware. A small user and developer means few drivers. You
can buy hardware specifically for plan9, and I have bought a
graphics card specifically for its plan9 support, but hardware
is definitely a problem. For this reason I have plan9 only
on one machine, even though its strength is distributed computing.

Software: Some applications are very nice. Acme is a good example.
There are very few applications though. Some important categories,
e.g. graphical web browsing, aren't really covered. I don't know
of a single plan9 game. No, fortune is not a game.

I would say running plan9 is a good idea if you want to learn about
systems programming, do a bit yourself, and maybe borrow some ideas.
If you want a nice stable system with good hardware and software
support then you are much better off with FreeBSD.

The other reason to use plan9 is glenda, the bunny. She is pretty cute.
--
John Stalker
Department of Mathematics
Princeton University
(609)258-6469

Boyd Roberts

unread,
Feb 13, 2003, 10:44:33 AM2/13/03
to
Ronald G. Minnich wrote:

>It's hard to believe that in 10 years we'll all still be running
>Linux or BSD, ...
>
It's hard enough to believe we're running them _now_ ...

Phil White

unread,
Feb 13, 2003, 10:53:36 AM2/13/03
to
On Thu, Feb 13, 2003 at 04:43:40PM +0100, Boyd Roberts wrote:
>
> It's hard enough to believe we're running them _now_ ...
>

You sound like a COBOL programmer around the turn of the century ; )

-Phil/CERisE

Ronald G. Minnich

unread,
Feb 13, 2003, 10:54:51 AM2/13/03
to

- in the long run, an OS which uses integer IDs is totally useless
for distributed computing. I learned that one the hard way
11 years ago with a large enough Condor flock. Globus should have
learned it the hard way by now but for some reason they have not.
- "you can't secure a system with a privileged user" - Spaf
How many other OSes avoid having root/administrator/you-name-it
accounts. Bad deal. Plan 9 avoids this mess.
- device numbers are a Bad Thing, but the various Unix derivatives
still are having trouble doing a devfs that works well. No such
issues in Plan 9.
- It's nice to be able to (as a user) mount and unmount things, esp.
CDROMs etc. Doing it without setuid-root kludgery is even nicer
- Graphics that you can program without a 2000-page stack of packs.
Now there's a concept.

That's just a few things.

It all boils down to Unix being past the point of smelling bad, now it's a
set of decaying bones with no smell. We need to figure out what comes
next. Arguably, that should have been Plan 9 ca. 1991, but that's another
story. It's hard to believe that in 10 years we'll all still be running
Linux or BSD, so it makes sense to try to see what we SHOULD be running.

ron

rob pike, esq.

unread,
Feb 13, 2003, 11:28:33 AM2/13/03
to
> Why do YOU use Plan 9 and not Linux/FreeBSD?

Despite all the cool features I like to show off when I give a demo,
the thing that most consistently drops jaws is the speed of
compilation. Two seconds elapsed time to build the window system, for
example. If you write software for a living, that sort of speed can
be a huge advantage. But where does the speed come from? Mostly from
the way the software is written, from the approach the system takes.
It's not something you can easily copy or port to another environment.
I can (and often do) run many compilations working on some Plan 9
software during the dead time waiting for a Linux program to build. I
remember comparing VNC for someone recently. It took many minutes to
build the Linux vnc package from the web. I got bored waiting,
mentioned it to a colleague, he said so what? I went to the Plan 9
vnc directory, built the client and server in a few seconds, had a
nice conversation on this point, and went back to waiting for the
Linux vnc to build. And that example we're talking about two
versions *of the same application*.

And in that case, Plan 9 was at a huge disadvantage because it was
running on the same Linux machine under vmware.

Modern machines have two and three gigahertz processors. They
should be able to build software hundreds of times faster than a
decade ago. Why don't they? Ah, but with Plan 9, they do.

-rob

northern snowfall

unread,
Feb 13, 2003, 11:32:51 AM2/13/03
to
>
>
>Modern machines have two and three gigahertz processors. They
>should be able to build software hundreds of times faster than a
>decade ago. Why don't they? Ah, but with Plan 9, they do.
>
Now that is the kind of thing that makes me smile.

>

matt

unread,
Feb 13, 2003, 11:52:36 AM2/13/03
to
My favourite features of the moment in Plan 9 are the plumber and acme

In a few regular expressions I'd built a class browser for PHP

[PHP classes use the -> notation]

If I plumb [right click] something like $foo->bar($p1, $p2, $p3);

I've got a plumbing rule that executes "grep '^( |\t)?function( |\t)+bar(
|\t)?\( " on my PHP code [on a seperate FreeBSD machine no less !] and
lists the matching files

/n/freebsd/phplib/baz.inc:24 function bar($param1, $param2, $param3) {
/n/freebsd/phplib/baz_new.inc:28 function bar ($param1, $param2, $param3) {

such that clicking on one of the matches will open the source code file for
that definition.

And all that took me about 15 minutes to get working [+ the time it took me
to learn plumbing rules of course - about an hour of fiddling]


And to think that the code I wrote to accomplish this is so trivial it
wasn't even worth sharing it with the world!


Matt

Jack Johnson

unread,
Feb 13, 2003, 12:17:32 PM2/13/03
to
Jeffrey Haun wrote:
> Why do YOU use Plan 9 and not Linux/FreeBSD?

I think like several people here, I use both, but as a self-professed
weenie I can tell you I was drawn to Plan 9 by a handful of things it
does that Linux/*BSD can't (or won't) do, namely private namespaces
(though this is starting to change), and most recently venti/fossil.

Sure, there's no Mozilla, no OpenOffice, Samba, WebDAV, FireWire, WINE,
etc., but there's a surprising amount of quality stuff there if you dig.
Some of it requires a mental shift if you're coming from another
environment. It may not be user friendly stuff, but it's insanely
useful stuff, so it becomes a very introspective process, and you have
to ask yourself, "Why *am* I here?" Plan 9 kind of expects you to do
some actual work.

I was joking with a friend the other day about Plan 9, about how the
continual 9fans thread is, "Why can't I _____ in Plan 9?" and someone
from the Labs says, "Oh, we do that with awk here."

I've found the frustrating parts tend to be unrelated to Plan 9 but from
the bad habits picked up through the years adapting to other systems,
and from my own inabilities and unfamiliarity. But, the learning curve
is hardly steep, 9fans is always helpful, and it's always refreshing to
learn and do something new.

Plus, I'm a weenie. As much as I goof off at home with Plan 9, it's so
much worse under an OS where you can waste an hour Saturday morning
tweaking a window manager theme and trying out Yet Another Browser. I'd
rather spend my time learning a little something new.

------

I recently read an article where someone was talking about his latest
OS-of-the-week (which I can relate to, because I'm kind of an OS whore),
and the author said something that struck a chord with me. He said at
the end of the day, no matter what whiz-bang technology comes across his
desk, UNIX does the heavy lifting.

There are tools you use to accomplish your job. Some of those tools you
find, buy or build, and some of them are provided for you. Some of them
are required by your job, and some no one really notices or cares how it
gets done as long as it's done and done well. People talk about Linux
making inroads in businesses and most people don't know, because it's
all infrastructure, and the point is that end users shouldn't have to
know, care or worry about infrastructure.

I think Plan 9 and its concepts are an amazing foundation, and I envy
the people who are able to use it as the foundation for their
infrastructure. I also think that though Plan 9 is about ideas and not
markets, it's also in a position to be that kind of shadow player in
organizations as an invisible, reliable piece of the infrastructure.

-J

maynard

unread,
Feb 13, 2003, 12:52:03 PM2/13/03
to
ste...@place.org (Stephen Wynne) wrote in message news:<3E4B6D96...@place.org>...

During all my trolling thru P9 posts this kinda question alway boggles
my mind (admit not too hard to do)more than any other;
I have for many years (since the first comm dist circa '95) have been
utterly amazed by the concepts proposed and implemented in P9. In
fact I can't understand how any programmer/systems
person/developer/../.. doesn't see the possibilities this OS (et al)
offer. It does present some developmental hardships, but these IMO
are challenges that make the entire prospect appealing (if not
somewhat frustrating). I have some time on my hands ATM to relearn
this elegant os and am endeavoring (albeit perhaps overly ambitious)
to create
embedded file servers that serv from remote devices. I think with the
current state of the art of embedded processors containing ethernet
adapters and tcp/ip stacks as part of their Clibs...well my mind races
with possibilities. I'll give a real example; home security. Suppose
you had your house equiped with internal network (like phone plugs
scattered in every room 10bT would do) and many modules in different
rooms equiped with embedded controllers serving a namespace relative
to their respective functions (i.e. camera serves /cam/picture, etc -
motion sensors service /motion/activity you get the idea even some
more exotic functions like /frid/door/position /thermostat/temp :) all
these sensors could be mounted into a namespace, exported and mounted
by security company that monitors your house over the internet and
bang! instant realtime infor on your home. For this fantasy, IMHO
there is only one practical OS suited to this funtionality (ok im a
n00b and dont know everything) If you can't glean an understanding for
the power the plan9 paradigm presents from this example, then I just
wasted my time :)
I'm not sure I can realize my dream to develope such a system since
I'm a poor man and development controllers can be expensive, but I am
at least able to see that plan9 CURRENTLY offers all that is required
to develop (minus the remote hardware dependencies) this system now!
Caveat: until there is a GUI development package for 9p I will prolly
use Inferno/Limbo for the desktop applications :)

Maynard

Scott Schwartz

unread,
Feb 13, 2003, 1:13:46 PM2/13/03
to
| Caveat: until there is a GUI development package for 9p I will prolly
| use Inferno/Limbo for the desktop applications :)

If that's what you want, Tk could probably be ported/reimplemented for
Plan 9.

Jack Johnson

unread,
Feb 13, 2003, 2:06:39 PM2/13/03
to

I've been meaning to take a another look at the widget set used for i
(is that the right name? the Web browser in development).

Is that brought in from elsewhere, or is that already buried somewhere
in Plan 9/rio/? I kinda like it, and it seems like it would be easy to
reuse (because it's already done).

-Jack


Geoff Collyer

unread,
Feb 13, 2003, 9:23:25 PM2/13/03
to
Just a reminder that CPU and file servers can use any old VGA cards
since they only use CGA mode anyway. For personal use, you probably
only need one terminal. So limited choices in VGA hardware aren't a
great hardship.

As for the lack of web browsers and other Applications™, the beauty
of distributed computing is that you don't have do everything on one
machine with one operating system. Once I get a bug or two related to
PCI cards in old Macs fixed in Darwin, I'll be running a web browser
on an OS-X Mac and using vnc over a private Ethernet to reach the Mac
from my terminal. (Why a Mac? It's the only platform I can find with
competent browsers [able to deal with banks' web sites, for example]
that don't blow up and take all their windows with them [and usually
pretty frequently]. You'd think they could fork a process per window,
to provide some insulation against core dumps, but noooooo..... At
least Opera remembers which windows you had open, unlike Netscrape and
its ilk.)

As for why I use Plan 9, it's partly personal preference and partly
that Plan 9 is a very elegant and competent system. Reading the early
Plan 9 papers, I got the same shiver down my spine as from reading the
CACM Unix paper, and in both cases thought `they've really figured it
out'. (I was further amazed when I got access to a Unix system to
discover that it worked as described, without arbitrary limits or
hidden gotchas, in marked contrast to virtually all other operating
systems at the time.) Only Tenex ever came close to that, and that was
probably in part due to my background working on PDP-10s.

Douglas A. Gwyn

unread,
Feb 14, 2003, 4:31:53 AM2/14/03
to
Ronald G. Minnich wrote:
> - "you can't secure a system with a privileged user" - Spaf

Actually you can, but only if the *only* use of privilege
on the system is to implement a suitable security policy.
The use of set-UID-0 *applications* on Unix was extremely
short-sighted.

Richard Miller

unread,
Feb 14, 2003, 4:32:32 AM2/14/03
to
> (I was further amazed when I got access to a Unix system to
> discover that it worked as described, without arbitrary limits or
> hidden gotchas, in marked contrast to virtually all other operating
> systems at the time.)

6th edition Unix was not altogether free of arbitrary limits. For
example, userids were 8-bit integers ...

Geoff Collyer

unread,
Feb 14, 2003, 4:35:39 AM2/14/03
to
Compared to other systems of the day, even 6th edition seemed
marvellously free of arbitrary limits, particularly ones visible to
the user. I could regale the list with horror stories of other
systems, but that's probably best done elsewhere.

David Presotto

unread,
Feb 14, 2003, 8:41:47 AM2/14/03
to
not too mention having to recompile the compiler every now and
then with a bigger symbol table, 14 character file names, fixed
size process table, ...

Ronald G. Minnich

unread,
Feb 14, 2003, 10:12:33 AM2/14/03
to
On Fri, 14 Feb 2003, Douglas A. Gwyn wrote:

> Actually you can, but only if the *only* use of privilege
> on the system is to implement a suitable security policy.

well you're an old Unix buzzard so I'll let you and Spaf argue that one.
Security makes me dizzy.

> The use of set-UID-0 *applications* on Unix was extremely
> short-sighted.

Hey, it was worth a patent. And at the time it certainly beat the options
(which on the systems I user were: none)

ron

Ronald G. Minnich

unread,
Feb 14, 2003, 10:29:06 AM2/14/03
to
On Fri, 14 Feb 2003, Geoff Collyer wrote:

> I could regale the list with horror stories of other
> systems, but that's probably best done elsewhere.

no need to, we've all used DOS I bet.

ron

rob pike, esq.

unread,
Feb 14, 2003, 11:46:28 AM2/14/03
to
> not too mention having to recompile the compiler every now and
> then with a bigger symbol table, 14 character file names, fixed
> size process table, ...

512 bytes of arguments to commands. yes, echo * was pretty
limited and a typical modern gcc compile line wouldn't even get
past the -Ws.

-rob

Ronald G. Minnich

unread,
Feb 14, 2003, 11:48:44 AM2/14/03
to
On Fri, 14 Feb 2003, rob pike, esq. wrote:

> 512 bytes of arguments to commands. yes, echo * was pretty
> limited and a typical modern gcc compile line wouldn't even get
> past the -Ws.

this is bad, it looks like you're speaking from experience ...

ron

Jim Choate

unread,
Feb 14, 2003, 2:37:44 PM2/14/03
to

No, he sounds like a modern man being made to use COBOL tools from the
turn of the century.

I fully agree with his point. Commercial and social 'inertia' are -bad-.


--
____________________________________________________________________

We are all interested in the future for that is where you and I
are going to spend the rest of our lives.

Criswell, "Plan 9 from Outer Space"

rav...@ssz.com jch...@open-forge.org
www.ssz.com www.open-forge.org
--------------------------------------------------------------------

Jim Choate

unread,
Feb 14, 2003, 2:37:38 PM2/14/03
to

On Thu, 13 Feb 2003, rob pike, esq. wrote:

> > Why do YOU use Plan 9 and not Linux/FreeBSD?

To answer that question see:

http://open-forge.org

> Despite all the cool features I like to show off when I give a demo,
> the thing that most consistently drops jaws is the speed of
> compilation.

And only geeks care, and the VAST majority of users are -NOT- geeks.

Dan Cross

unread,
Feb 14, 2003, 2:46:34 PM2/14/03
to
> http://open-forge.org

For a good time, call....

> And only geeks care, and the VAST majority of users are -NOT- geeks.

That's okay, Plan 9 isn't designed for end users. Neither was Unix.

> I fully agree with his point. Commercial and social 'inertia' are -bad-.

This coming from a guy who seems to have never had an original thought
in his life.

How about this unoriginal cliche: ``put up or shut up.'' I have yet
to see anything come out of, ``Hangar 18'' or ``Open Forge''. Hey,
maybe you could rip off the IdeaLab! logo: OpenForge! You're just a
snazzy dot-com office and a zucchini shack away from Chapter 11!

For crying out loud, this guy has had his say, but hasn't produced
a single thing. Can't we boot him off the mailing list now? Comic
relief aside, his inanities are stale. Even Bushnell was better; at
least he had technical knowledge.

- Dan C.

Dan Cross

unread,
Feb 14, 2003, 2:52:32 PM2/14/03
to
Jim Choad writes:
> To answer that question see:
>
> http://open-forge.org

Someone just asked me to show them the OpenForge! web site; I guess
they wanted a good laugh. Unfortunately, it's not accepting connections
from charon running under Inferno hosted on Plan 9 on port 80.

Nice try, Jim. Better luck next time.

- Dan C.

mike

unread,
Feb 14, 2003, 2:57:33 PM2/14/03
to
hmm I get connection refused. I am at a clients, maybe they have some
weirdness going on.

Jim Choate wrote:

> http://open-forge.org
>

--
Michael H. Collins Admiral, Penguinista Navy
http://riecilla.servebeer.com Fun
http://mdrconsult.com Work
512-442-2009 512-656-9508

Doc Shipley

unread,
Feb 14, 2003, 3:06:27 PM2/14/03
to
On Fri, 14 Feb 2003, mike wrote:

> hmm I get connection refused. I am at a clients, maybe they have some
> weirdness going on.

Nope. Doesn't work from here either.
I'm not shocked.

Doc

Phil White

unread,
Feb 14, 2003, 4:05:31 PM2/14/03
to
On Fri, Feb 14, 2003 at 02:45:17PM -0500, Dan Cross wrote:
> > http://open-forge.org
>
> For a good time, call....

I'll double the silent part of that. Nothing from Opera or Lynx under
Linux.



> > I fully agree with his point. Commercial and social 'inertia' are -bad-.

Jim: So much for building to last? The COBOL bit was in reference to
old COBOL code still in use in 2000 which 'needed' to be updated lest
the sky fall.



> For crying out loud, this guy has had his say, but hasn't produced
> a single thing. Can't we boot him off the mailing list now? Comic
> relief aside, his inanities are stale. Even Bushnell was better; at
> least he had technical knowledge.

Dan: I don't know what your history is with Jim, suffice it to say
longer than I've been on the list (6 months perhaps?). In any case,
the last I checked, he is apparently a fan of plan 9. So the bit
about booting him from the list is kinda self-defeating.

Besides, it's nice to hear that another plan 9 network apart from the
one at the Armory exists.

-Phil/CERisE

Skip Tavakkolian

unread,
Feb 14, 2003, 4:45:34 PM2/14/03
to
> Can't we boot him off the mailing list now?

You want to declare him an enemy-combatant?

I'd much rather ignore the unmentionable-one's rants
than policing the list. Remember we've established
that "tact sucks", and that goes for everyone.

Perhaps 9fans motto should be: give us your rude, your fired,
your tactless, your fuddled masses.

A little love people, for Pete's sake. It is Valentine's day.

Doc Shipley

unread,
Feb 14, 2003, 4:59:27 PM2/14/03
to
On Fri, 14 Feb 2003, Skip Tavakkolian wrote:

> > Can't we boot him off the mailing list now?
>
> You want to declare him an enemy-combatant?
>
> I'd much rather ignore the unmentionable-one's rants
> than policing the list. Remember we've established
> that "tact sucks", and that goes for everyone.

I'd vote for that. By the time anybody gets to this list, they aren't
likely to be put off by raving and misinformation.

Doc

Dan Cross

unread,
Feb 14, 2003, 7:21:24 PM2/14/03
to
In article <00d8bfe4248be640...@centurytel.net> you write:
>> Can't we boot him off the mailing list now?
>
>You want to declare him an enemy-combatant?

I thought he'd declared himself an enemy combatant?

>I'd much rather ignore the unmentionable-one's rants
>than policing the list. Remember we've established
>that "tact sucks", and that goes for everyone.

Perhaps you're right.

>Perhaps 9fans motto should be: give us your rude, your fired,
>your tactless, your fuddled masses.

This reminds me of Parris Island. I'll be good to go. Oo rah.
Corps, country, God.

>A little love people, for Pete's sake. It is Valentine's day.

My girlfriend just told me, ``a little love, and a little civility,
goes a long damn way.'' Maybe you're right. Have some chocolate,
everyone!

- Dan C.

Geoff Collyer

unread,
Feb 14, 2003, 10:28:24 PM2/14/03
to
Yes, one can cite individual complaints about 6th edition, but my
point was that in 1975 or 1976, compared to the other systems of the
day, Unix *seemed* *to me*, as a user, virtually free of arbitrary
limits.

I could create directories beneath my home directory to a depth
greater than 6 (unlike, say, TOPS-10 and perhaps, later, VMS), indeed
to arbitrary depth (yes, I'd run the file system out of blocks or
i-nodes eventually, but at least the system didn't pick a
pseudo-random constant like `6'). I could create files with names
that weren't 6+3 upper-case alphanumerics, unlike most, if not all,
DEC operating systems and others influenced by them. 14 (ASCII)
characters per component seemed most generous and I can't recall
needing more. The exec argument limit was an implementation artifact
of a small machine, and has been increased repeatedly over the years,
unlike the limits mentioned above, which couldn't be changed without
harming binary compatibility with existing programs. 8-bit userids
were a result of parsimonious choice of the `char' data type on a
small machine, not somebody saying `Let's limit the number of users to
169 just to be arbitrary and a pain', and the size of userids has been
increased over the years.

Reading through section II of the 6th edition manual (the system call
interface), about the only arbitrary limits (perhaps I should say
capricious; those that are not just a consequence of the size of some
data type) that I can see are the maximum number of open files per
process and, arguably, various output delays in STTY(II). This was
not true of the system call interfaces of most other systems of the
day (not to mention programming language implementations), where it
was normal to find a general mechanism described, followed by a
limitation to some capricious number, usually small enough to
seriously limit the utility of the mechanism, and often further
reducible by the system administrator during system configuration, so
you couldn't even count on the miserly nominal limit in the
documentation. Quoting Armando Stettner of DEC (from memory), ``Unix
isn't a police-state operating system.''.

And (returning to the question of why I use Plan 9) the feeling I got
reading the CACM Unix paper appeared again when reading about Plan 9
circa 1991.

Ronald G. Minnich

unread,
Feb 15, 2003, 1:30:43 AM2/15/03
to
On Fri, 14 Feb 2003, Geoff Collyer wrote:

> Yes, one can cite individual complaints about 6th edition, but my
> point was that in 1975 or 1976, compared to the other systems of the
> day, Unix *seemed* *to me*, as a user, virtually free of arbitrary
> limits.

exactly. One funny thing I remember is how controversial the idea of a
tree-structured file system was. I couldn't find anyone who likd it, as it
was obviously an inefficient fad.

And how about the whole obviously ridiculous idea of a user-mode command
interpreter, and the bizarre concept of forking a new process for things
such as date and ls! outrageous! Inefficient! unworkable on "real"
systems!

Unix was such a breath of fresh air back then. Kind of the way Plan 9
feels.

ron


Andrew Simmons

unread,
Feb 15, 2003, 1:51:34 AM2/15/03
to
Apart from the excellent reasons for using Plan 9 given in previous posts,
there is also the reason given by Swiss Tony from "The Fast Show":

"Using Plan 9 is ... very much like making love to a beautiful woman. First
you take her on a trip to rio, then you make sure that the plumbing is all
in working order, find an appropriate mount point, and then you're up and
running. If you're adventurous - like me - you might like to try a union
mount."

Digby Tarvin

unread,
Feb 15, 2003, 4:40:58 AM2/15/03
to
> Yes, one can cite individual complaints about 6th edition, but my
> point was that in 1975 or 1976, compared to the other systems of the
> day, Unix *seemed* *to me*, as a user, virtually free of arbitrary
> limits.

I don't recall any arbitrary limits in 6th edition. At UNSW we had well
over 256 users - achieved (in our case) by sacrificing group ownership
of files.

In my opinion, having access to well written and maintainable source
is the ultimate in freedom from arbitrary (or otherwise) limits.

Source availability is more common these days, but Plan9's is the only
one that is a pleasure to delve into, the way Edition 6 was back in its
day.

Regards,
DigbyT
--
Digby R. S. Tarvin dig...@acm.org
http://www.cthulhu.dircon.co.uk

Douglas A. Gwyn

unread,
Feb 17, 2003, 4:53:11 AM2/17/03
to

Mostly those constraints were inherited from the PDP-11
platform, which supported only 16 bits of process
address space. Consider that other PDP-11 OSes had
even more restrictive file name limits.

Douglas A. Gwyn

unread,
Feb 17, 2003, 4:53:01 AM2/17/03
to
Richard Miller wrote:
> 6th edition Unix was not altogether free of arbitrary limits. For
> example, userids were 8-bit integers ...

As I recall the inode link count was 8 bits and link(2)
didn't check for overflow, resulting in a black hole
where a file ued to be..

I have this dream where *all* integers on a system are
open-ended, so one can never overflow their capability
to represent (except by running out of RAM or disk,
etc.). We know how to represent integers efficiently;
what is lacking is direct hardware arithmetic support.

Douglas A. Gwyn

unread,
Feb 17, 2003, 4:53:23 AM2/17/03
to
Ronald G. Minnich wrote:
> On Fri, 14 Feb 2003, Douglas A. Gwyn wrote:
>>The use of set-UID-0 *applications* on Unix was extremely
>>short-sighted.
> Hey, it was worth a patent. ...

Perhaps you missed the point I was making. The
capability of executing a process with enhanced
privilege was fine, but should have been used
only to implement an access control layer or
service, not to elevate every operation in a
high-level application to superuser privilege.
At BRL we spent many man-months fixing security
holes in Research Unix but even more for BSD,
where evidently the quickest implementation was
usually the one chosen, without much regard for
security ramifications. That would have been
adequate for a single trusted error-free user,
but not in a networked timesharing environment.
CERT still receives security problem reports for
bind, sendmail, etc., and many of them can be
directly attributed to a set-UID process having
at some point during execution more privilege
than it needs to perform its intended function.

It's experiences like that that make me a big
fan of capability-based systems architecture.

Geoff Collyer

unread,
Feb 17, 2003, 6:33:31 AM2/17/03
to
> CERT still receives security problem reports for bind, sendmail, etc.,

As I commented to friends recently,

> I've just been looking at the security bugs fixed in the pre-release
> of freebsd 5.0 and it's dozens (maybe hundreds) of nasty bugs. Worse,
> it's the usual suspects: buffer overflows, bugs in BIND and the DNS
> resolver, bugs in sendmail (inconceivable!).

It's twenty years on, and lunix distributions still include sendmail
and BIND, despite their size, slowness, complexity, buginess, painful
configuration files and long history of security bugs, usually due to
buffer overruns. There are certainly plausible alternatives to
sendmail available. I'm not sure about BIND, but I'd rather port dns
and whatever machinery it needs to Unix than deal with BIND again.
The stupidity of permitting (nay, encouraging) forward and reverse
maps to differ is bad enough, but it nibbles at you, with
manually-maintained zone serial numbers and trailings dots and just
endless crap. (Of course, the DNS itself won't win any beauty
contests, but that's a harder problem.)

The first security measures I take when installing lunix are:

- find any sendmail processes and kill them all.
- find all sendmail binaries, set permissions to 0 and then remove them.
- find any sendmail queue directories or configuration files and remove them.

What's wrong with these lunix people, are they stupid or something? ☺

Lucio De Re

unread,
Feb 17, 2003, 7:08:32 AM2/17/03
to
On Mon, Feb 17, 2003 at 03:32:49AM -0800, Geoff Collyer wrote:
>
> It's twenty years on, and lunix distributions still include sendmail
> and BIND, despite their size, slowness, complexity, buginess, painful
> configuration files and long history of security bugs, usually due to
> buffer overruns. There are certainly plausible alternatives to

... and bash. What are you suggesting? I run sendmail by choice,
even direct requests to move on to qmail or postfix I meet with a
"as long as someone else does the administration and maintenance".
Do I really need to move out of my comfort zone?

Well, I _am_ here to learn, but I don't have the confidence to move
away yet. Incidental, perhaps, but I'm a lot more fearful of MS
Exchange. I seldom look at Sendmail sources, but there's definitely
some value in their availability. I suspect that applies to others in
the lunix fold.

> sendmail available. I'm not sure about BIND, but I'd rather port dns
> and whatever machinery it needs to Unix than deal with BIND again.
> The stupidity of permitting (nay, encouraging) forward and reverse
> maps to differ is bad enough, but it nibbles at you, with
> manually-maintained zone serial numbers and trailings dots and just
> endless crap. (Of course, the DNS itself won't win any beauty
> contests, but that's a harder problem.)
>

That's DNS, not BIND. If the RFC demanded one-to-one relationships
between IPs and names, BIND would have been different indeed. Or
are you suggesting that BIND's implementation of zones predates
the RFCs?

> What's wrong with these lunix people, are they stupid or something? ?

I guess so. My take is that the _real_ choices are not as obvious
as they may be to an outsider. For one, legacy _does_ exist and
has to be dealt with. I have NetBSD installations, all of them to
be subsumed into a single server "real soon now" varying from 1.1
through 1.2.1, 1.3, 1.4.2, 1.5.2 to 1.6. Upgrading is a real pain.
And Plan 9 has no upgrade path that is superior where it really
matters, namely in the configuration files.

Now imagine if I had to roll my own mail exchanger, DNS server and
other useful tools (web server, proxy, you name it).

I do note that on the NetBSD mailing list the sendmail vs postscript
debate is veering to taking both of those off the distribution,
replacing them with mini-sendmail (by Jef Poskanzer - if memory
serves and my spelling neurons are firing right). So there is an
awareness that bigger is not better and that alternatives must be
sought. But I suspect it is a groundswell movement: it needs the
background noise to increase, rather than have some shrill complaints
in the foreground.

I call it democracy, but of course in a techno forum that is usually
taken to mean sheepocracy. The result is the same :-)

++L

Russ Cox

unread,
Feb 17, 2003, 8:37:39 AM2/17/03
to
> I do note that on the NetBSD mailing list the sendmail vs postscript
> debate is veering to taking both of those off the distribution,

postscript, hands down, though pdf is pretty good too.

Lucio De Re

unread,
Feb 17, 2003, 8:43:38 AM2/17/03
to
On Mon, Feb 17, 2003 at 08:36:47AM -0500, Russ Cox wrote:
>
> > I do note that on the NetBSD mailing list the sendmail vs postscript
> > debate is veering to taking both of those off the distribution,
>
> postscript, hands down, though pdf is pretty good too.

Oops. I do check spelling, but I don't re-read what I wrote very
carefully :-( "postfix".

++L

Andrew

unread,
Feb 17, 2003, 4:38:39 PM2/17/03
to
>
> It's twenty years on, and lunix distributions still include sendmail
> and BIND, despite their size, slowness, complexity, buginess, painful
> configuration files and long history of security bugs, usually due to
> buffer overruns. There are certainly plausible alternatives to
> sendmail available. I'm not sure about BIND, but I'd rather port dns

well you obviously have something of an almost religous and uninformed
view of linux, theres two things i want to point out, first not all linux
distributions come with sendmail by default, mine certainly doesnt, and
actively disuades anyone from running it. Next FreeBSD (OS/X included,
i dont know about net or open bsd's), by default, come installed with
sendmail, in the base system. A make world on the last freebsd (4.5)
system wanted to build sendmail for me.

Now before you go ragging on us linux people, out of everyone i've talked
to who runs sendmail for religous reasons, every single one of them was
a BSD person. Come to think of it, the only time ive spoken with a linux
person who admitted to using sendmail did it many years ago when they
needed some obscure feature only sendmail implemented.


> The first security measures I take when installing lunix are:
>
> - find any sendmail processes and kill them all.
> - find all sendmail binaries, set permissions to 0 and then remove them.
> - find any sendmail queue directories or configuration files and remove them.
>

funny, ive never had to do that on a linux system. Maybe you shouldnt
be using such an inferiour distribution.

> What's wrong with these lunix people, are they stupid or something? ???

at least we can spell linux correctly.

>

Geoff Collyer

unread,
Feb 17, 2003, 5:04:40 PM2/17/03
to
Sorry, as I said earlier, I use "lunix" as shorthand for "unix and
linux". I wasn't specifically criticising any given distribution
(other than freebsd), but Unoid systems in general.

I just find it hard to believe that after 20 years, some people are
*still* shipping known security hazards like sendmail.

Russ Cox

unread,
Feb 17, 2003, 5:08:26 PM2/17/03
to
oh come on. sendmail doesn't have any bugs left.
this time for sure!

rob pike, esq.

unread,
Feb 17, 2003, 5:09:32 PM2/17/03
to
> I just find it hard to believe that after 20 years, some people are
> *still* shipping known security hazards like sendmail.

Oh yeah? Well, I find it hard to believe that after twenty years
you can't ls /dev to see how large your disks are, or that ps
still thinks a controlling tty is a dominant idea in choosing
which processes to display, or that ... Or that the system is
still just like it was 20 years go, except for the crap that was
added on, never cleaned up, and never made to fit together,
let alone to be Unix-like in any way.

Sockets? X? They're so, well, not Unix-like.

It's sad.

-rob

northern snowfall

unread,
Feb 17, 2003, 6:00:37 PM2/17/03
to
I so love this list.

Russ Cox

unread,
Feb 17, 2003, 6:11:37 PM2/17/03
to
> Sockets? X? They're so, well, not Unix-like.

It's also sad that there are so many people
who believe sockets and X are exemplars
of the Unix style.

George Michaelson

unread,
Feb 17, 2003, 6:25:38 PM2/17/03
to

STREAMS. so... upper-case-y.

Perhaps if RFS had come along in a different year, we'd have felt different
about making an RFS vs NFS decision.

X was there, SunView was very proprietary. It could have been worse, we might
have all been running smalltalk/LISP workstations.

Maybe you'd rather be using PNX on a Perq? A system with an editor for the
animated cursors? A system which let you see memory usage by stealing graphic
memory for compilaton?

The best thing about subjective criticism is usually the pint of beer which
goes with it!

P9 needs to write a better porn distribution protocol. Presuming at least 7
others have been tried before, how about its called PDP-8?

-George

Dan Cross

unread,
Feb 17, 2003, 6:33:35 PM2/17/03
to
> well you obviously have something of an almost religous and uninformed
> view of linux,

Those in glass houses....

- Dan C.

matt

unread,
Feb 17, 2003, 6:36:38 PM2/17/03
to
The new architects of Lunix [I like that word - I pronounce it Loonix]
consider an increase in complexity progress :

http://primates.helixcode.com/~miguel/bongo-bong.html

"Bonobo is our proposed solution to create reusable software components in
Unix and keeping the spirit of "Small is beautiful".
Each component will focus on implementing a complete and correct set of
interfaces and features.
We have chosen CORBA as the foundation for our component architecture. "


I particularly like the section on how much simpler system administration
will be using CORBA components rather than text files.

m


George Michaelson

unread,
Feb 17, 2003, 6:47:36 PM2/17/03
to

To be fair, an awful lot of mass hysteria accompanied the decision to go
Corba. We see a lot of this kind of Millinarial 'at *last* the software
mechanism which will deliver true <x>' chanting around the place. Dare I say
that in my OSI days, I probably chanted quite a lot of it too.

Most interesting to me is the drop in student registrations for I.T. degrees
here in Australia, and a consequent drop in the entrance requirements to get
into an I.T. degree. It never ceased to amaze me I passed my course. To see
people achieve the same paper worth with even less effort is truly
distressing. As I believe the Bible says, As you sow, you shall reap. Dumbing
down is clearly delivering the inevitable outcome.

Still, there are moments of humour. I just re-wrote some code here to shrink
data using a classic tape-sort alg, iterating over the datastream. It runs
like a greased whippet, its tiny code, and I had lots of fun doing it, and the
advice to try such a simple method came from my erstwhile research director,
a man of similarly jaded views of our times. Meanwhile the small army of
code-orcs I manage beat out the Perl, in true OO fashion.

Actually, there were moments of pain in this last bout of coding. inet_pton()
is the newish function to map IPv6 and IPv4 addresses from presentation to
network byte order. As you can imagine, managing 128-bit constructs winds up
using a set of unions to see this as 8, 16 or 32 bit quantities, 128 bit
registers being thin on the ground (oh why did we reject VLIW computers?).

And predictably, NetBSD forces at least two of the useful #defines to be
#ifdef KERNEL since they are 'non-standard' while RedHate promotes them into
userspace, useful if alas tending towards the fork-in-the-code solution.

Oh well. ever was it so.


-George

Skip Tavakkolian

unread,
Feb 17, 2003, 7:44:41 PM2/17/03
to
> Perhaps if RFS had come along in a different year, we'd have felt different
> about making an RFS vs NFS decision.

Enough time has passed for somebody to have come up with a better idea.

> X was there, SunView was very proprietary. It could have been worse, we might
> have all been running smalltalk/LISP workstations.

Blit had been around since '82, and it was a better solution.

Mike Haertel

unread,
Feb 17, 2003, 7:52:35 PM2/17/03
to
>Blit had been around since '82, and it was a better solution.

X was free and ran on multiple hardware platforms.

oka...@granite.cias.osakafu-u.ac.jp

unread,
Feb 17, 2003, 8:34:37 PM2/17/03
to
>> Sockets? X? They're so, well, not Unix-like.
>
> It's also sad that there are so many people
> who believe sockets and X are exemplars
> of the Unix style.

I think, at least, we were taught so.

I can say this clearly that _I did not say so to Yoshitatsu_.
It's my little proud!

We had read several papers comming with Plan 9 distribution,
and which is enough to tell a new commer what is Plan 9!
I had failed many times before to teach unix (so called of course)
to a new commer of our Univ., because it's too hard to understand
to such a person.

Kenji

Geoff Collyer

unread,
Feb 17, 2003, 8:54:36 PM2/17/03
to
Rob makes a good point; I guess it's going to be 1983 forever in
(l)unixland. (Quite a trick for Linux.)

As for Bonobo, a private fortune file contains this comment:

People admire complexity. - Rob Pike

oka...@granite.cias.osakafu-u.ac.jp

unread,
Feb 17, 2003, 10:06:29 PM2/17/03
to
> I had failed many times before to teach unix (so called of course)
> to a new commer of our Univ., because it's too hard to understand
> to such a person.

So, I think we can answer the qustion from andrey.

Don't woryy about to involve 'Unix' people into Plan 9 world,
because they will be fadeout soon... ☺ Some of them will follow
us, if we could get success, anyway. It's the usual way of professionals.

The most hard point of them is to make successors of themselves.
Copying the idea is not hard, but it will face failure someday. ^_^

Kenji --Yes, I'm kidding today, because I'm too busy...

Jack Johnson

unread,
Feb 17, 2003, 10:20:38 PM2/17/03
to
George Michaelson wrote:
> X was there, SunView was very proprietary. It could have been worse, we might
> have all been running smalltalk/LISP workstations.

Some of us still are:

http://www.squeak.org

But on yet another light note, is there anything decent from the
freenices that Plan 9 could benefit from, other than Mozilla's renderer?
ReiserFS4?

http://www.namesys.com/v4/v4.html

-J

M Heath

unread,
Feb 18, 2003, 4:11:39 AM2/18/03
to


> But on yet another light note, is there anything decent from the
> freenices that Plan 9 could benefit from, other than Mozilla's renderer?
> ReiserFS4?

users

oh and Tux Racer

Douglas A. Gwyn

unread,
Feb 18, 2003, 4:33:13 AM2/18/03
to
Skip Tavakkolian wrote:
> Blit had been around since '82, and it was a better solution.

Well, not quite; to really displace X-Windows it would
have needed (in addition to *much* better marketing):
- more channels (7 not enough)
- some way to support multiple display platforms (not
just 5620/630/730, and even for those one needed
duplicate device-dependent downloadable images).
- color

Conor Williams

unread,
Feb 18, 2003, 4:50:37 AM2/18/03
to
hi
tried compiling acd again last night -
o what do I change doprint to?
o strconv isnt in any library - is there a new one?
o fmtinstall was being used already but
the function being passed was
msfconv(char *vaargs, Fconv *fp)
{
processing of vaags...

strconv(buf, fp);
return 0;
}
(or similar)

fmtinstall needs a function of the form
msfconv(Fmt *fp)...
but how do I get the vaargs into the function?
do I fill Fmt before I send the fp?
or is that already rewritten
If someone could send me the function msfconv or a url
to the new version of acd that would be great
tx
will551

ni...@9fs.org

unread,
Feb 18, 2003, 5:00:40 AM2/18/03
to
As Russ said, the version on /n/sources is a 4th edition version.
You must have the 3rd edition version off his website.

The real source is in /acme/bin/source/acd.

If it isn't there, then run replica to update your source.

If you can't do that, then read the manual page for fmtinstall(1)
which gives a very good example of how this stuff works.

If you can't do that then

int
msfconv(Fmt *fp)
{
Msf m;

m = va_arg(fp->args, Msf);
fmtprint(fp, "%d.%d.%d", m.m, m.s, m.f);
return 0;
}

is what you need.

Tom Glinos

unread,
Feb 18, 2003, 10:35:57 AM2/18/03
to

The problem with Miguel de Icaza specifically and "Computer Science"
(and I use the term loosely) in general is that there is damn
little that has been objectively studied measured and quantified, and
the lessons generalized and reduced.

The real question is; is Bonobo or Plan 9, or whatever several
orders of magnitude measureably "better" and cheaper than it's competitor.
If so, then it has merit. If not, well you screwed up somewhere
along the line.

Ronald G. Minnich

unread,
Feb 18, 2003, 10:40:28 AM2/18/03
to
On Tue, 18 Feb 2003, Tom Glinos wrote:

> The real question is; is Bonobo or Plan 9, or whatever several
> orders of magnitude measureably "better" and cheaper than it's competitor.

what's better mean? There's the rub.

ron

Skip Tavakkolian

unread,
Feb 18, 2003, 12:21:37 PM2/18/03
to
> Well, not quite; to really displace X-Windows it would
> have needed (in addition to *much* better marketing):

I agree on the marketing.

> - more channels (7 not enough)
> - some way to support multiple display platforms (not
> just 5620/630/730, and even for those one needed
> duplicate device-dependent downloadable images).

I recall one of the universities ported the DMD software to an Atari
ST (68000) about the time we were selling an IDRIS+X10R3 on STs
in '87. DMD for ST worked well. They couldn't release the sources
then, of course.

> - color

ni...@9fs.org

unread,
Feb 18, 2003, 12:23:37 PM2/18/03
to
> I recall one of the universities ported the DMD software to an Atari
> ST (68000) about the time we were selling an IDRIS+X10R3 on STs
> in '87. DMD for ST worked well. They couldn't release the sources
> then, of course.
>

More than one did.

Martin C.Atkins

unread,
Feb 19, 2003, 11:20:45 PM2/19/03
to
On Tue, 18 Feb 2003 09:23:15 +1000 George Michaelson <g...@apnic.net> wrote:
>...

> Maybe you'd rather be using PNX on a Perq? A system with an editor for the
> animated cursors? A system which let you see memory usage by stealing graphic
> memory for compilaton?

Ah yes - the system with one of the most bizarre bugs I've ever come
across: If your user name was 6 or 7 letters long, and ended in an
'n', then after logging in, your environment was corrupt! Guess why I
changed my username from 'martin' to 'mca' on our PNX machine, after
one very frustrating afternoon!

Martin
--
Martin C. Atkins mar...@mca-ltd.com
Mission Critical Applications Ltd, U.K. http://www.mca-ltd.com

0 new messages