[Apologies in advance for this enormous wall of text]
On Wed, Feb 22, 2017 at 10:36 AM, Clem Cole <clemc(a)ccc.com> wrote:
Dan & Larry thank you -- this helps me understand
and I'm going reply you
both in line hopefully without screwing up either of your messages as I
try...
On Tue, Feb 21, 2017 at 11:28 PM, Dan Cross <crossd(a)gmail.com> wrote:
The universities you are mentioning here are top-tier for CS. But please
do bear in mind that if you were not at one of those institutions (for
whatever reason), asking for that code might well have gotten you the hairy
eyeball from folks you didn't want giving you a furry look.
Unfortunately, I can see that. Sad, but probably a reality. Again,
"he who has the gold, rules." Funny thing about gatekeepers. Larry's
closing comment about Bill Shannon walling off the Research kernels was the
same thing, and IT folks often seem to be like that too. My wife likes
referred this behavior just this AM at breakfast, she calls "can't" a
"magic button word" for me. I hate it when providers say things like
that. Pisses me off and something go off to prove otherwise. ;-)
Well, for what it's worth, I think that all parties were acting in good
faith. Sure, there was a little bit of a "ooo and ahh" factor to have root
access or access to source code on what were, at the time, expensive
machines, and that lead to something of a "cabal" forming that felt like
they needed to protect such things.
Still, I think the bulk of the hesitation had its roots in three things:
1) Protecting university resources. Hardware often came from research
grants, and the bulk of the school's research wasn't in CS. The MechE or EE
departments, for example, didn't really want Unix hackers using machines
that had been obtained through a grant to study beam stresses or molecular
properties of semiconductor materials. Could you imagine some poor grad
student 16 hours into an 18 hour simulation run when his/her professor's
workstation rebooted because some joker thought he had a better terminal
driver or something goofy like that that just absolutely had to go into the
kernel right then? (I mention that example specifically because Ken Arnold
has a great vignette on his web site about hacking the TTY driver at UCB.)
Similarly, access to wide area networks was mainly to support research, not
give budding CS weenies FTP access. I mean, I kind of get this: being
irresponsible with a grant could get you in trouble with the funding
agency; similarly, starving out bandwidth for your researchers so that they
had trouble communicating with their collaborators at other institutions or
with their sponsors would give the administration headaches as they got an
earful from a large community of angry professors and grad students. And at
the time, for geographical reasons, getting more bandwidth to State College
would have been painful.
Example: I found a discarded VAX 750 in a room in the physics department
one day; someone had put 4.3BSD on it. I fired it up and a physicist nearly
had a heart attack, "You mean that thing is running?! OMG; shut it off
before someone sees you!" I'm pretty sure they were thinking that this was
not exactly in line with the department's core academic mission.
2) Protecting the university from litigation. Let's be frank: students
(and, uh, young townies who hang around too) could be careless and don't
always exercise the best judgement (*cough* not that I would be talking
about myself or anything *cough*). I could imagine that sys admins who were
not lawyers might be paranoid that they could endanger their jobs and their
ability to support themselves and their families by opening the university
to some legal danger by giving someone access to something they shouldn't
have access to (e.g., Unix source code). If I thought my job was at stack,
I'd be hesitant too.
3) Protecting themselves from being overburdened supporting someone in
waaaay over his/her head. I managed to wrangle a tape of the SPARC port of
4.4BSD (encumbered) out of someone and get it installed on a SPARCstation;
I was a high school senior. I had to promise to a) not give it to anyone
else, and b) leave the person who gave me the tape the hell alone when it
didn't work (though it did). In other words, he'd give me an 8mm exabyte
tape if I never mentioned it to him ever again, but only because I knew
him. I thought that was a fair deal.
There also just wasn't that much of a Unix hacker culture there. There were
a few folks who were exceptionally good, but they'd graduate or otherwise
migrate away. And by the time I came on the scene, we were in that odd
phase where the most advanced systems were commercial and vendor supplied.
I remember suggesting that we put BSD on a bunch of the Suns in one of the
labs, and getting shot down because it wouldn't be supported by Sun. I
found that odd since only a decade before the same group of people didn't
seem to bat an eye at getting a tape of 4.2 or 4.3 from Berkeley and
putting that on a VAX that cost something like 10-20 times what a
SPARCstation cost and running the whole department off of that.
For myself, early on, I may have encountered resistance more because I
wasn't actually a student (though I was nominally "staff" in the sense of
being a university employee, albeit minimum wage...hey, for a high
schooler, it sure beat what my buddies who were washing dishes or flipping
burgers were doing to earn gas money). I ended up going elsewhere for
college and majoring in math instead of CS, but by then it was clear that
Linux had won and it wasn't an issue anymore anyway. I was running Plan 9
at the time, though.
[snip]
As
someone once said, BSD is what you get when Unix folks port to the PC;
> Linux is what you get when PC folks build a Unix.
I love it, never heard that and in fact
that helps with Noel's original
question, I think. It all comes back to the Christiansen disruption
theory.
I think the disruption was also cultural and not just technical. One of the
most maddening things to me about the Linux community is that they don't
seem to listen to other folks or critically examine prior art. I know
that's a massive generalization and it's obviously not true in all cases,
but I think it's fair to a first order approximation that they often "go
with their gut."
I think at least part of that is because, when Linux was getting started,
the existing Unix community was somewhat haughty and aloof and sort of
looked down on it as a toy that would never go anywhere. As a result, I
sort of feel like they've got something of a chip on their shoulder about
other ways of doing things; the prevailing attitude seems to be one of,
"well, it's right because that's how we do it." Epoll is a great
example of
this; it has all sorts of strange structural problems that didn't exist in
BSD's kqueue, but adopting kqueue was unpopular. Perhaps that stems from
being told too many times that what they wanted to do was alternately
impossible and stupid. They've proven the "other side" (for whatever that
means) wrong enough times that when they're told there could be another way
it's immediately dismissed. And while skepticism in general is probably
good (the 'S' in 'CS' is for 'Science', after all, and a
healthy dose of
skepticism is important to look at something scientifically...), I feel
that the pendulum has swung so far it's now just incredulity that someone
would dare contradict the way Linux does something.
...
A
self-deprecating anecdote.
I had to laugh a little when I read all that. I'm going to reply to
something Larry said in a minute and this all related. Yeah, Larry's
right, places like CMU, MIT, UCB are elite schools and yes, I have too
solid board scores *etc*. As I like to say I have "the usual degrees
from the usual institutions" - *i.e*. I have my union card. But I'm
nothing special. You're from Penn State or UWisc (aka "UC Madison" - a
lot of my class from UCB is the core of the faculty there). Hey, I
believe Seymour Cray did his undergrad at St. Olaf's, a school better know
for music - i.e. a small liberal arts school in Northfield, MN.
I've never really cared where you went to school, what your score were,
what your degrees are etc. I'm a hacker, and proud of being that. The
schools, as you and Larry correctly point out, gave me opportunity and
access. So I have network from them. But its what you do with it that
matters to me.
Two stories about me. First, I have always said, the greatest gift I was
ever given was *not* getting a scholarship to MIT. I would have gone
there and likely been "The nerd down the hall" - either that or flunked
out. Who knows, as I later got to know folks that went there, it would not
have been a good match for me as an undergrad. CMU (as screwed up as it
was at time) was a better match for my personality.
The fact is, I did not know know enough about the MIT culture when I was
in HS (I was a faculty brat - *i.e.* scholarship student -- from a
Philadelphia prep school - my Sr year in college 7 of the 7 Ivy League
Squash Captains are my classmates from said prep school). That HS pushed
me to MIT because I wanted to an engineer and that's all they knew. I did
not even know about CMU until it was suggested by a family friend who was
professor in the B School there. But in the end, it was about $. CMU
offered me a scholarship, MIT did not and tricky Dick wanted to put a gun
in hand. It was an easy choice. What was lucky for me was it a
reasonably good culture match... mostly because of the close friends I
made there ... out side of the EE, Math and CS Depts (two weekend ago I
was a party with some of them that has occurred for 40 years on the same
weekend since). Point is, I got lucky...
Second, the proudest moment for me was watching my children pick
colleges. Unlike me, I swore they would know about the culture of the
schools and make darned sure that where they went matched their
personalities and not rely on luck (and I'm very pleased to say that worked
well with my daughter and seems to be working with my son). So to me, what
the school you one too says about you is the network you have, who are your
friends and the culture you learned. It tells me a little about how I can
expect you to have been versed as a starting point, but I'm really much
more interest want you do, have done.
Great stories. I understand where you are coming from. The culture thing is
critical; that's why I decided not to go to Penn State; having lived in the
town I knew it wasn't a great fit for me. Also, to be frank, I wasn't
really ready to go immediately after HS. A couple of startups, a stint in
the Marines and experiencing M.O.Rabin teach cryptography at Columbia (he
was on sabbatical from Harvard) eventually got me walking in the right
direction though. :-)
It's sad, that Penn State and UWisc had walled areas like both
described. Sadly
I saw the same thing at UCB, certainly of the
undergrads. I have nothing
but respect for the young folks that did an undergrad at UCB, because it
was definitely different as a grad student.
To be fair, I think a lot of it was that those schools have a different
focus. The educational focus is on grad students and the academic focus is
primarily on research. I don't think that's bad, but the educational
mission towards undergrads is just different: the state schools do an
excellent job of taking in-state kids from farms and formerly-factory towns
and giving them a solid education.
A colleague in my office now dropped out of a math PhD program $n$ years in
ABD and made a fascinating remark to me once; he asserted that the way to
REALLY learn math was over coffee with a professor or with fellow grad
students, not sitting in a classroom or studying texts or the literature. I
remembered that from my own perspective, some of the most eye opening
experiences accompanied by the largest number of "Aha!" moments *I* had
were sitting in the common room chatting with my advisor about various math
topics, or taking something simple I'd done to a professor and asking for
commentary. But certainly not sitting in the lecture hall in Mathematics
building furiously transcribing what the learned professor had written on
the board into my notebook. Well, when you've got a huge undergrad
population logistically that's just not feasible for everyone.
To me that's about respect for the individual and helping them grown up
to be their best - creating opportunity. But I fear
you are right. If
things like UNIX access were walled off at places like that, then as you
both point out, people we search for it where they could find it, *what
is sad is that BSD UNIX was available at the time Linux was available. *The
problem was that too few knew it, although many did (more in a minute).
Yup. It really feels like a lost opportunity.
[snip]
I think your counter point is that while I believe
folks like yourselves
or Linus could have gotten BSD UNIX if you had tried to find it it was
available and folks like Keith and Bill were trying to get it out the door,
but have suggest that you don't think so. You think the walls were too
high, the access was only for the "chosen few" and a difference was the
Linux really was available to what Larry referred to as the great unwashed.
The unwashed masses comment is apropos. A few places I've read papers
advocating that one should look at Unix the way one would go about literary
criticism; in this sense, Linux feels more like a populist reaction to Unix
than a linear continuation of the same school of thought. Indeed,
comparisons to the arts abound in our community. Indeed, Stu Feldman wrote
a neat metaphorical paper comparing the history of Unix to the history of
western architecture (
https://books.google.com/books?id=5xyk_PXaloAC&lpg=PA8&ots=cZQ3TYbp…
).
- Dan C.