[net.cse] Where have all the hackers gone?

brownc@utah-cs.UUCP (Eric C. Brown) (12/08/84)

Subject: Where have all the hackers gone?
Newsgroups: net.college, net.cse

The following is a message that I have forwarded for a friend of mine:
-----------------------------------------------------------------------------
Because of the popularity of computer science as a field of study as of late,
many computer science departments have been forced to severely limit 
enrollment.  Generally they do this by raising entrance requirements 
and by requiring new freshmen to take "weed out" courses designed to make 
computer science as unpleasant as possible.  This ensures that only the 
fittest students will survive, the rest being exiled to other majors or 
other schools.  There is only one disturbing fact:  The fittest students 
aren't neccessarily the best programmers. 

  Computer science departments around the country are systematically screening
out the hackers.  The department I belong has very few undergraduate hacker
types.  They are being replaced by normal looking, normal acting people who
only want to make money.  They do their assignments on time, and seldom write
anything that they aren't either getting credit for, or being paid for.  It's
sickening.

  Where have the hackers gone?  They must have gone somewhere.  Does anyone
know of a computer science department somewhere that has decent facilities but
still allows undergraduates the oppertunity to work on their own prodjects.  Is
there anyplace out there that gives undergraduates access to uucp.  I know that
that is a lot to ask of a department, but the must be someplace, deep in the
backwaters of computer sciencedom, laid back enough to give undergraduates the
opportunity to really learn how to program.

	Steven (Harley) Davidson

-----------------------------------------------------------------------------


Send Replies, Flames, and so forth to:

	..!decvax!harpo!utah-cs!brownc

and I will forward them.

	Eric C. Brown (the grumpy)

mangoe@umcp-cs.UUCP (Charley Wingate) (12/09/84)

I have two comments:

  (1) When I graduated with my BS, which was back in the "Good Old Days"
      of lax standards, the general education of Computer Science majors was
      even worse than that of engineers, and not a whole lot better than
      education majors.  The general level of mathematical sophistication
      was about that of a high-school junior.  English?   What's that?
      Tightening up of standards can only help to improve these problems.
      And to those of you who advocate college as vocational training, I say,
      there's a place for you at the Computer Learning Center.

(2)   My experience is that hacking as a practice is a liability on large
      projects requiring more than one person.  I have no problems with
      cleverness, or with extreme brilliance; people who won't submit to any
      kind of supervision and who refuse to coordinate with others almost
      always build time bombs into the system which go off as soon the author
      is not around to patch them.  One company I know of has found that the
      best solution for this supposedly essential people is to either force
      them to conform or to fire them.

Charley Wingate     umcp-cs!mangoe

parnass@ihu1h.UUCP (Bob Parnass, AJ9S) (12/10/84)

 > Because of the popularity of computer science as a field of study as of late,
 > many computer science departments have been forced to severely limit 
 > enrollment.  Generally they do this by raising entrance requirements 
 > and by requiring new freshmen to take "weed out" courses designed to make 
 > computer science as unpleasant as possible.  This ensures that only the 
 > fittest students will survive, the rest being exiled to other majors or 
 > other schools.  There is only one disturbing fact:  The fittest students 
 > aren't neccessarily the best programmers........

Hackers aren't necessarily the best computer scientists.

-- 
===============================================================================
Bob Parnass,  Bell Telephone Laboratories - ihnp4!ihu1h!parnass - (312)979-5414 

rcb@rti-sel.UUCP (Randy Buckland) (12/11/84)

> 
> Hackers aren't necessarily the best computer scientists.
> 

	However, they tend to know more about the system than 
anyone else does.

					Randy Buckland
					Research Triangle Institute
					...!mcnc!rti-sel!rcb

mark@tove.UUCP (Mark Weiser) (12/12/84)

With regard to Eric Brown's lament, and query regarding backwater
Universities which still allow undergraduates to hack rather
than homogenizing them all with "weed-out" courses:

Here at Maryland I have observed two kinds of hackers:
The first kind is the A student who also loves computers.  This
is by far the more common kind of hacker, and this person
is not weeded out at all.  (Yes, we have those weed-out courses here.
They are necessary).  We try to identify the A student hacker early
on and get them into our research lab where they can play usefully.

The second kind of hacker differs from the first only in lack of
discipline, not in smarts, but the effect is that they barely
make it through their courses, if it all.  They do get weeded out
often, but we also try to get these people into our lab if they are
super enough.  But these people SHOULD be weeded out: self discipline
is a necessary skill in all of life.


-- 
Spoken: Mark Weiser 	ARPA:	mark@maryland	Phone: (301) 454-7817
CSNet:	mark@umcp-cs 	UUCP:	{seismo,allegra}!umcp-cs!mark
USPS: Computer Science Dept., University of Maryland, College Park, MD 20742

garys@bunker.UUCP (Gary M. Samuelson) (12/12/84)

> Subject: Where have all the hackers gone?
> Newsgroups: net.college, net.cse
> 
> The following is a message that I have forwarded for a friend of mine:
> -----------------------------------------------------------------------------
> The department I belong has very few undergraduate hacker
> types.  They are being replaced by normal looking, normal acting people who
> only want to make money.  They do their assignments on time, and seldom write
> anything that they aren't either getting credit for, or being paid for.  It's
> sickening.

When (if?) you get out of school, you will find that doing assignments on
time is a definite plus in the professional world.  If you are good at it,
you will only do what you get paid for, because you will not have time to
do other things.  He who pays the fiddler calls the tune; he who pays the
programmer specifies what programs will be written.  "Only" want to make
money?  I doubt that; I, for one, like making money, but I also enjoy
learning how to do what I do well.

And if my appearance or behavior makes you ill, so sorry, but tough.

>   Where have the hackers gone?  They must have gone somewhere.

Perhaps they turned into "normal looking, normal acting" people when
they decided to make a living...

> Does anyone know of a computer science department somewhere that
> has decent facilities but still allows undergraduates the oppertunity
> to work on their own prodjects.  Is there anyplace out there that
> gives undergraduates access to uucp.  I know that that is a lot to ask
> of a department, but the must be someplace, deep in the backwaters of
> computer sciencedom, laid back enough to give undergraduates the
> opportunity to really learn how to program.

...instead of looking for a free ride, as you seem to be.  The way the
world typically works is that you show that you are responsible, by
completing projects assigned by others (in your case, as an undergraduate),
and then you create your own projects, with the approval of those with
the authority and/or the resources (in your case, if you get that far,
your graduate advisor).

"To really learn how to program"  requires discipline, the ability
to work with others, and the ability to work according to others'
specifications.

> 	Steven (Harley) Davidson
> 
Gary Samuelson

jeff@gatech.UUCP (Jeff Lee) (12/13/84)

I don't know how widespread the problem is but at Georgia Tech
(my alma mater ... sob... sniff...) the department is so strangled for
funds that unless they get a job on "the inside", they can't get any
computer time. I happened to get jobs in both the CS department and
the department which supplies resources to the campus just 1 quarter
before the big crackdown came. I came through it but I saw the late-
night hackers become a dying breed. The only ones that still survive
are the ones that still work here. The student hacker type around here
is now pretty much non-existent. I feel that it is too bad, since I
learned a lot from the others I used to "hack" with. Oh well,....

Jeff Lee
CSNet:	Jeff @ GATech		ARPA:	Jeff.GATech @ CSNet-Relay
uucp:	...!{akgua,allegra,rlgvax,sb1,unmvax,ulysses,ut-sally}!gatech!jeff
-- 
Jeff Lee
CSNet:	Jeff @ GATech		ARPA:	Jeff.GATech @ CSNet-Relay
uucp:	...!{akgua,allegra,rlgvax,sb1,unmvax,ulysses,ut-sally}!gatech!jeff

braun@drivax.UUCP (Karl Braun) (12/13/84)

> > 
> > Hackers aren't necessarily the best computer scientists.
> > 
> 
> 	However, they tend to know more about the system than 
> anyone else does.
> 
> 					Randy Buckland
> 					Research Triangle Institute
> 					...!mcnc!rti-sel!rcb


Which doesn't necessarily make them desireable or the best engineers.  What
good is a good hacker that interferes with getting the *product* out the door
by refusing to cooperate?

(note difference between *product* and *program*)


-- 
			kral
ihnp4!-------- \
mot! ---------- \
softig!		 >	drivax!braun
ucscc!--------- /
amdahl!------- /

lmm@teddy.UUCP (Linda M. McInnis) (12/13/84)

Are you implying that passing courses is synonymous with
tremendous self-discipline??  Or is it merely figuring
out what to kiss and when?  Quite frankly, most of the
programming courses I've taken have given minimal instruction
and then essentially tell you to go play.  I've taken courses
at five different universities on two coasts and haven't 
found consistent, well-coordinated courses at any of the
institutions.

Let's face it, hacking is a viable means of CS training.
-- 
	Linda M. McInnis  USENET:    genrad!teddy!lmm

	"I used to be disgusted, now I'm just amused."

sher@rochester.UUCP (David Sher) (12/14/84)

> > Subject: Where have all the hackers gone?
> > Newsgroups: net.college, net.cse
> > 
> > The following is a message that I have forwarded for a friend of mine:
> > -----------------------------------------------------------------------------
> > The department I belong has very few undergraduate hacker
> > types.  They are being replaced by normal looking, normal acting people who
> > only want to make money.  They do their assignments on time, and seldom write
> > anything that they aren't either getting credit for, or being paid for.  It's
> > sickening.
> 
> When (if?) you get out of school, you will find that doing assignments on
> time is a definite plus in the professional world.  If you are good at it,
> you will only do what you get paid for, because you will not have time to
> do other things.  He who pays the fiddler calls the tune; he who pays the
> programmer specifies what programs will be written.  "Only" want to make
> money?  I doubt that; I, for one, like making money, but I also enjoy
> learning how to do what I do well.
 ...
> 
> > 	Steven (Harley) Davidson
> > 
> Gary Samuelson

There seems to be a problem of conflicting definitions here.  There
used to be a group of undergraduates at Yale and elsewhere who wrote
code because they enjoyed it.  They were found in the computer room at
all hours of the night simply because they were doing what they
enjoyed and could do so when they wanted to.  They refered to themselves
as hackers.  Some of them were not well disciplined and they paid the
price in general, others like myself were sufficiently well
disciplined to get degrees with honors and go on to become graduate
students or professionals.  Mr Samuelson seems to think writing code
because you enjoy it somehow destroys your discipline that it is
incompatible with coding well.  (Actually I apologize for putting
words in your mouth,  a lot of messages with this gist have been
coming through).  Sorry I lost control there,  the other definition is
that hackers are people who destroy computer systems and waste time
simply to be obnoxious.  This was publicized by the news systems and
has corrupted the word from its once fairly innocent meaning.  I think
Mr. Davidson is looking for the people who write code and do computer
science because they enjoy it.  I have written to him where he might
find them.  They are gone because the environments available at most
universities could not be enjoyed by anyone but a confirmed masochist
which is why you find so many confirmed masochists as cs majors now a
days (they used to be premeds).  Oh well enough flames.
-David Sher (former hacker)

tli@uscvax.UUCP (Tony Li) (12/14/84)

> > The department I belong has very few undergraduate hacker
> > types.  They are being replaced by normal looking, normal acting people who
> > only want to make money.  They do their assignments on time, and seldom 
> > write
> > anything that they aren't either getting credit for, or being paid for.  
> > It's sickening.
> 

What's even more sickening is that nine out of ten of them do a *LOUSY* job.
I think that this is a result of Csci being advertised as a big-money field.
Kids get out of high-school, say they want to make the big $$$$, and ask the
advisor what pays well.  They end up in CS.  Then they find out that it
isn't easy.  Sigh.

> When (if?) you get out of school, you will find that doing assignments on
> time is a definite plus in the professional world.  If you are good at it,
> you will only do what you get paid for, because you will not have time to
> do other things.  He who pays the fiddler calls the tune; he who pays the
> programmer specifies what programs will be written.  "Only" want to make
> money?  I doubt that; I, for one, like making money, but I also enjoy
> learning how to do what I do well.
> 			^
			|
			|

Hmmm...  Sounds to me like you're one of the hackers.

> >   Where have the hackers gone?  They must have gone somewhere.
> 
> > Does anyone know of a computer science department somewhere that
> > has decent facilities but still allows undergraduates the oppertunity
> > to work on their own prodjects.  Is there anyplace out there that
> > gives undergraduates access to uucp.  I know that that is a lot to ask
> > of a department, but the must be someplace, deep in the backwaters of
> > computer sciencedom, laid back enough to give undergraduates the
> > opportunity to really learn how to program.
> > 	Steven (Harley) Davidson
> > 
> Gary Samuelson

Harvey Mudd College (yes, I'm biased) does allow undergrads unlimited access
to their computers (almost).  Uucp and source access seems to be a problem
currently, but this seems to be a momentary problem.  Unfortunately, Mudd,
as of yet, does not have a CS dept.  I'm not sure that they want one, or
what.  In fact, in the case of Mudd, I'm not sure that one would be a good
idea.

Cheers, 
Tony ;-)

-- 
Tony Li ;-)		Usc Computer Science
Uucp: {sdcrdcf,randvax}!uscvax!tli
Csnet: tli@usc-cse.csnet
Arpa: tli@usc-ecl

rcd@opus.UUCP (Dick Dunn) (12/14/84)

> > Because of the popularity of computer science as a field of study as of late,
> > many computer science departments have been forced to severely limit 
> > enrollment...
> > ...There is only one disturbing fact:  The fittest students 
> > aren't neccessarily the best programmers........
>
> Hackers aren't necessarily the best computer scientists.

The mismatch is even worse.  Computer Science departments are often
expected to teach programming--a skill very much needed by (at least)
students in engineering and the physical sciences.  However, the reverse of
Parnass' statement is also true:  Computer Scientists aren't necessarily
the best programmers.   And there are other skills still; neither
run-of-the-mill programmers nor computer scientists are particularly likely
to be any good at conceiving or constructing real software systems.
-- 
Dick Dunn	{hao,ucbvax,allegra}!nbires!rcd		(303)444-5710 x3086
   ...Are you making this up as you go along?

jona@clyde.UUCP (Jon Allingham) (12/14/84)

> Are you implying that passing courses is synonymous with
> tremendous self-discipline??  Or is it merely figuring
> out what to kiss and when?  Quite frankly, most of the
> programming courses I've taken have given minimal instruction
> and then essentially tell you to go play.  I've taken courses
> at five different universities on two coasts and haven't 
> found consistent, well-coordinated courses at any of the
> institutions.
>
> Let's face it, hacking is a viable means of CS training.

Almost every University/College/Poodunk Com College is jumping
on the Comp Sci bandwagen so I'm not surprised you didn't get
anywhere.

On the other hand, you seem to be mistaking Programming & Programming
classes for Computer Science. Hacking may possibly be a reasonable
way of learning to program - I don't feel it is a way to learn
good programming techniques though. For example, it takes a fair
amount of training and practise in theoretical comp sci to write
quality, production compilers and to do design for advanced systems
( hacking certainly doesn't teach you a whole lot about distributed
OSs, pipelining, how to get generate parallel code from non-parallel
high level langages, all of which are important for next-generation
computer development )

-- 
Jon M. Allingham	(201)386-3466	AT&T Bell Laboratories-WH

"Beam me up Scotty, no intelligent life down here!"

garys@bunker.UUCP (Gary M. Samuelson) (12/17/84)

> Mr. Samuelson seems to think writing code
> because you enjoy it somehow destroys your discipline [and] that it is
> incompatible with coding well.  (Actually I apologize for putting
> words in your mouth,  a lot of messages with this gist have been
> coming through).

I accept your apology; you did indeed put words in my mouth.
To do anything well requires both discipline and enjoyment.
Although an abundance of either can make up for some lack of
the other, it's best to have both.

(Interesting that you accuse me of unjustly disparaging hackers
and the next response suggests that I AM a hacker.)

Gary Samuelson

rcb@rti-sel.UUCP (Randy Buckland) (12/18/84)

> 
> Which doesn't necessarily make them desireable or the best engineers.  What
> good is a good hacker that interferes with getting the *product* out the door
> by refusing to cooperate?
> 

	Who said anything about being an engineer? who said anything about
getting a product out the door? who said anything about refusing to cooperate?
Where the H*LL do you get off trying to twist my one line statement around
to suit your ideas (term used loosely). Most of the hackers I know will
readily cooperate with anyone who asks them. They will usually take the time
to answer any questions and thereby spread the knowledge that they have
obtained in pursuit of hacking. They also have a desire to get the product out
the door. But not just any product. They will apply their skills to make the
product as good as it can be. It seems, however, that all you are interested
in is getting a marginal product that does not take advantage of the 
capabilities of the machine and does not try to be as useful and powerful
as possible. In that case, why don't you go work for IBM on that
totally awful OS called CMS. Sounds like your kind of project. A system
that will occasionally do what is desired after a long session of fighting
the OS.

					Randy Buckland
					Research Triangle Institute
					...!mcnc!rti-sel!rcb

reid@Glacier.ARPA (12/20/84)

I am the professor who teaches the weedout course at Stanford. It is called
CS108, "Fundamentals of Computer Science". It is the third CS course that
people take here (after Intro Programming and Intro Algorithms).

I consider myself a pretty good hacker; I learned to program at the
University of Maryland 20 years ago by stealing access to the IBM 7094,
and I hacked for a living for 10 years before turning into a graduate
student and then a professor. I have written several million lines of code
in my life, and perhaps half of that code is still in use commercially. Here
at Stanford I amuse myself by doing system hackery on my two Vax Unix systems
when I get too depressed by dealing with whining students.

Let me tell you why I insist on teaching the weedout course, and why I
flunk about half the class.

Raw brain power is not enough. Raw programming skill is not enough. For a
person to be an effective software engineer in today's world, and for that
person to be able to continue being effective as he turns 25, 30, 35, or 40,
or older, he must learn more than just hackery. A student who wants to be a
successful wizard for the rest of his life, rather than just being
impressively smart for a 19-year-old, had better learn how to keep learning.
He had also better learn about the principles that shape the design of his
beloved favorite computer, and about the mathematics, physics, information
theory, and computer science that explain the boundaries of the world of
computers.

When I was at Maryland I was very scornful of some of the faculty because I
knew I was a better programmer than they were. In my 18-year-old view of the
world, I saw it as a complete waste that I had to take all these dumb
courses when I already knew more about the material than the person teaching
it.

Of course I didn't know more about the material, and I didn't have the
perspective to see that I didn't know the material. My vanity at being such
a good hacker clouded my vision for the big picture.

I am now 35, old for a hacker, and I can still get away with challenging the
students in my CS108 class to write a better program than me, or a faster,
or smaller, or cleverer program. Most of the time I still beat them, though
each year it gets harder. It doesn't get harder because they get better--it
gets harder because I get older and my kid gets older and I can't quite put
in the 12-hour marathon hacking sessions like I used to. Last year 2
students out of a class of 200 managed to beat my execution time in a speed
contest; one of them got an A- because he bungled the midterm.

So I teach the weedout course to make sure that students learn things whose
worth they cannot yet comprehend. My being a good hacker does not make me
any better at teaching the weedout course--its contents have very little to
do with hackery--but it enables me to get their attention while I make them
learn some computer science. A weedout course taught by someone who is not a
gunslinger like me is still a perfectly legitimate course, even if the
students can't see it yet. They will someday.

	Brian Reid	decwrl!glacier!reid
	Stanford	Reid@SU-Glacier.ARPA

kvc@scgvaxd.UUCP (Kevin Carosso) (12/27/84)

In article <> tli@uscvax.UUCP (Tony Li) writes:
>
>Harvey Mudd College (yes, I'm biased) does allow undergrads unlimited access
>to their computers (almost).  Uucp and source access seems to be a problem
>currently, but this seems to be a momentary problem.

Just to set the record straight, everyone at Mudd has access to UUCP mail
through the VMS uucp gateway (the math dept. 750, called "ymir") on the
ethernet.  I know cause I put uucp on it and maintain it.  Since they
don't have netnews running under VMS right now, you have to use the CS
group (not a department) 750 running 4.2 bsd.  Unfortunately, they suffer
from the same attitude the rest of the CS world has gotten, so netnews
access is probably limited.

	/Kevin Carosso          {anywhere important}!scgvaxd!engvax!kvc
	 Hughes Aircraft Co.
	    and sometimes Harvey Mudd College

braun@drivax.UUCP (Karl Braun) (12/28/84)

> > 
> > Which doesn't necessarily make them desireable or the best engineers.  What
> > good is a good hacker that interferes with getting the *product* out the door
> > by refusing to cooperate?
> > 
> 
> 	Who said anything about being an engineer? who said anything about
> getting a product out the door? who said anything about refusing to cooperate?
> Where the H*LL do you get off trying to twist my one line statement around
> to suit your ideas (term used loosely). Most of the hackers I know will
> readily cooperate with anyone who asks them. They will usually take the time
> to answer any questions and thereby spread the knowledge that they have
> obtained in pursuit of hacking. They also have a desire to get the product out
> the door. But not just any product. They will apply their skills to make the
> product as good as it can be. It seems, however, that all you are interested
> in is getting a marginal product that does not take advantage of the 
> capabilities of the machine and does not try to be as useful and powerful
> as possible. In that case, why don't you go work for IBM on that
> totally awful OS called CMS. Sounds like your kind of project. A system
> that will occasionally do what is desired after a long session of fighting
> the OS.
> 
> 					Randy Buckland
> 					Research Triangle Institute
> 					...!mcnc!rti-sel!rcb


Ouch! talk about twisting one line statements!  My statement was far from a 
sweeping damnation of all hackers.  If I have offended, please accept my 
apologies.  It was a late night statement made after some wrestling with 
'hacked' code made by someone who wasn't thinking about what he was doing.

And before you fire another salvo, I don't mean to imply that anyone who 
considers himself a hacker doesn't think about what he is doing.  I beleive
the argument extends from the descrepencies in the definition of 'hacker'.
When I made the comment, I was thinking of someone who hacks up someone elses
code to do just what HE wants it to do, without regard to what happens to the
code after he's through with it. 

My I ask how you managed to infer that all I'm interested in is getting a
*maginal* product out the door?  I think that if you knew me you would have a
different opinion.


-- 
			kral
ihnp4!-------- \
mot! ---------- \
ucbvax!unisoft!  >	drivax!braun
ucscc!--------- /
amdahl!------- /