Author: Cathy Flint, Eric Griswold, Scott Neugroschl
Sung To: American Pie by Don McLean
AMERICAN PIE - HACKER STYLE
Long, long, time ago, I can still remember
How UNIX used to make me smile...
And I knew that with a login name
That I could play those unix games
And maybe hack some programs for a while.
But February made me shiver
With every program I'd deliver
Bad news on the doorstep,d
I couldn't take one more spec...
I can't remember getting smashed
When I heard about the system crash
And all the passwords got rehashed (1)
The Day That UNIX Died...
And I was singing:
Bye, bye, nroff, rogue and vi (2)
Gave my program to Phil Levy (3) but Phil Levy was high,
The boys on the board were sayin' "fuck this, goodbye."
Singin' this'll be the day that I die...
This'll be the day that I die
Did you write the new games shell
And do you have faith in the manual?
If b:dennie (4) tells you so...
Well, do you believe in UNIX C
Can hacking save you memory
And can you tell me why vi's so slow
Well, I know that you're in love with C
'Cause I saw your code on UNIX B (5)
You just kicked off your shoes
Man, you cleaned up every kludge! (6)
I was a lonely young computer geek
With a program due 'most every week
But I guess that I was meant to freak
The Day That UNIX Died
And I was singin:
(chorus)
Well, for ten weeks we've been in this class
The professor really is an ass.
But that's not how it used to be...
When Ira Pohl (7) taught in CIS 12
And user limits could go to hell
And there was still space on UNIX C.
And while the board was looking 'round
The Chancellor brought the budget down
The classes were adjourned
Evaluations weren't returned
And while Huffman (8) read a book by Pohl
The CIS board made some prof's heads roll
And we wrote programs that weren't whole
The Day That UNIX Died
And we were singin'...
(chorus)
Helter skelter in the summer swelter
I went in the lab to find some shelter
Ninety degrees and risin' faaaaaasst!!!
C stayed up for ten whole days
The hackers really were amazed
Wonderin' how long it all would last.
Well, both the forums were really great
Nobody got us all irate
We had a stroke of luck
The system was not fucked
'Cause the hackers kept their code real clean
The UNDR-shell (9) was really keen
Do you recall what was the scene
The Day That UNIX Died
And we were singin...
(chorus)
Our programs were all in one place,
UNIX had run out of space
With no time left to start again...
So, Jack be nimble, Jack be quick,
Use every programming trick
'Cause UNIX may soon crash again...
And as I watched the system fill
My login process would be killed.
The system just went down
Consternation up at Crown!!!!
The hours went on into the night
And all that we could do was rite
I saw Dennie laughing with delight
The Day That UNIX Died And he was singin'...
(chorus)
I met a girl who sang the blues
And I asked her for some stat lab news
But she just cursed and said "grow up"
I went down through the stat lab door
Where I'd learned of UNIX years before
But the man there said that UNIX wasn't up
And in the halls the students screamed,
The majors cried and the hackers dreamed,
But not a word was spoken
The VAXes (10) all were broken
And the three folks I admire most
The Father, Frank, and a.g.'s ghost (11)
They caught the last train for the coast
The Day That UNIX Died
And they were singin...
So bye, bye, nroff, rogue and vi
Gave my program to Phil Levy but Phil Levy was high.
The boys on the board were sayin' "fuck this, goodbye"
Singin' this'll be the day that I die...
..:: footnotes ::..
- (1) passwords got rehashed: text string passwords should not be stored in a computer system, because if the system is compromised, a hacker could head straight for the password archive and learn all the passwords. thus, a securer system will first apply a (virtually) one-way mathematical function on a text string password, resulting in something nastily complex like 7RhT4hhG$K3fEau5Tn..uEJUq8tjEn. the system then records that complex thing -- named a "hash" -- instead of the actual text password. future logins are then verified by hashing a user's text password and comparing the result to the hash kept in memory. should a hacker acquire the list of hashes in memory, he or she would still be unable to determine the original text passwords since the hash function is one-way. (there have been some hacks for this though, like l0phtcrack.) in the song's context, the list of hashes is lost in a crash, requiring passwords to be rehashed.
- (2) nroff, rogue, and vi: nroff - UNIX command for formatting text files and printing; now usually replaced by TeX. rogue - famous dungeons-and-dragons-like game written under BSD UNIX; rogue's screen-handling package is now an essential application library. vi - canonical UNIX text editor.
- (3) phil levy:
Phil Levy was a graduate student at UC Santa Cruz, acting as a TA in this context. He got his PhD and moved on to become a scientist at Rational. -- Darrell Long
- (4) b:dennie:b:dennie is Dennie Van Tassel, system administrator extraordinaire.
the b in b:dennie indicated user dennie on machine b. It's old networking syntax. -- Darrell Long
- (5) UNIX B:
Unix B was an open access PDP-11 running Unix. All computers at UCSC in the early days were named by letters: a, b, c, ... B was the open access machine. -- Darrell Long
- (6) kludge: bastardization of kluge, adapted from WWII lingo. programming trick that quickly solves a particular nasty case that wasn't fully anticipated. insert kludges when code is due in 5 minutes. ad-hoc, sloppy ... poor programming practice.
- (7) Ira Pohl: professor of Computer and Information Sciences at UC Santa Cruz; intl. authority on C/C++
- (8) Huffman: dr. david huffman, developer of huffman coding, an ubiquitous data compression algorithm
- (9) UNDR-shell: wtf? i have no clue
- (10) VAX: (Virtual Address eXtension) an established line of mid-range server computers made by the Digital Equipment Corporation (DEC). followed the PDP-11's in 1978. a VAX running BSD was/is a favorite among old-skoo hackers due to its large, programmer-friendly set of assembler instructions.
- (11) a.g.'s ghost: i don't know ... autograder?
|