The first implementation of the Vesta ideas, a system we now call Vesta-1, was put into service at the DEC Systems Research Center back in 1990, as part of a large porting project called Project 90. Neither Vesta nor the rest of the Project 90 tools were ready for prime time when we started using them. The bugs and performance problems inspired some creative humor from folks trying to save their sanity. Vesta-1 and Project 90 are ancient history now, but some of the lines are still funny.
Welcome to the Vesta Repository
Words: Lance Berc & Tim Mann
Music: "Hotel California", The Eagles
capo 3, start note A
Alternative lyrics: "It's a lovely place / With a slower pace."
Bm Hacking on Project 90,
F# Giving in to despair,
A Sweet smell of cold pizza
E Rising up through the air.
G Had my code almost working;
D It'd been a long fight.
Em My head grew heavy and my sight grew dim--
F# I had to stop for the night.
Bm My hands slipped on the keyboard.
F# I couldn't think so well.
A I was talking to myself,
E And when I tried to stand, I fell.
G So I checked in my model,
D But I got something wrong.
Em And from the voicebox on my Firefly,
F# I thought I heard this song...
CHORUS
G D
Welcome to the Vesta repository.
F#
It's a lovely place
Bm
For an interface.
G D
There's plenty of room in the Vesta repository.
Em
Check your source in here;
F#
Get it back next year.
Bm It's got the release model;
F# It's got the buildingenv.
A It's got all of the interfaces
E That we call "Friends."
G It's got my bogus versions,
D Though they're all wet.
Em It always remembers
F# What I want to forget.
Bm So I called for an object
F# That was once working fine.
A It said, "We must have weeded that derived
E Back in version 29."
G And still my voicebox was calling
D From far away.
Em When I turned up the volume control,
F# I thought I heard it say...
CHORUS
Bm Programs in the attic;
F# Old deriveds on ice.
A They are all just prisoners here,
E On a disk device.
G Last night in Garret's office,
D A vmake was unleashed.
Em We stabbed it with our control-Cs,
F# But we could not kill the beast.
Bm And I somehow broke my program;
F# It was always dumping core.
A I had to find the pathname
E For the source that worked before.
G "Relax," said the Vestans,
D "We are programmed to receive.
Em You can check in anything you like,
F# And it will never leave."
CHORUS (or guitar solo)
Weed Gone Awry
Words: Lance Berc and Tim Mann
Music: Three Blind Mice
Weed gone awry!
Weed gone awry!
See what it's done!
See what it's done!
It went and deleted some old deriveds
It thought they'd come to the end of their lives,
But they were needed for SRC to survive.
Weed gone awry!
Weed gone awry!
Evaluation Anticipation
Words: Tim Mann
Music: "Anticipation", Carly Simon
We can never know about compiles to come,
But we think about them anyway.
And I wonder if Vesta's really with me now,
Or still looking for what was weeded yesterday.
CHORUS
Evaluation anticipation
Is making me late,
Is keeping me wa-a-a-a-a-aiting.
Now they tell me how easy it is to work with you,
How UseVesta will write all my models for me.
But I, I revised my imports late last night,
And now I think that it wants to compile the whole world for me.
CHORUS
And tomorrow, my build might have completed.
I'm no prophet---I don't know Vesta's ways
So I'll try saying "vmake" and going home right now.
But when Vulcan gets here, we'll say
These were the good old days
These were the good old days
These were the good old days.
When Vulcan gets here, we'll say
These were the good old days.
Help!
Words: Dave Redell
Music: The Beatles
Help -- I need a version
Help -- not just any version
Help -- you know I need those bits
HHELLLLPP !
When I was younger, so much younger than today
I started an evaluation, and it lost its way
And now it's standing still and sending back the word
Of recipe evaluation -- man this is absurd
CHORUS:
Help me if you can -- it's slowing down
And it never even quite got off the ground
Maybe my old Makefile's still around
Won't you please, please help me?
When I first pushed Eval, I thought I had contrived
To write a model that would give me a derived.
But now at last I see why it will never work:
A comma for a semicolon -- gee, I'm such a jerk!
CHORUS
Glossary/explanation of some of the contents of the above:
At one point there was a bug where ^C sometimes would not kill a vmake.