Around 1977 I was working/volunteering/studying at the Dynamic Graphics Lab
at the University of Toronto, where Unix ran on an 11/45 and we had a bunch
of graphics hardware. Doing graphics on a PDP-11 was a challenge, but we
managed. (For reference: later Dave Tennenhouse made a 256x256x8bit frame
buffer, and that was the size of entire PDP-11 data address space.)
Everyone was jealous of the C/A/T phototypesetter that Bell Labs Research
used to print their documentation. One Friday evening I had the idea to use
our stinky but effective Versatec plotter as an output device for nroff. In
just a few hours - our libraries were already pretty good - I had something
tolerable running. Tom Duff dropped by and helped make it faster by coding
what we would now call the character blitter in assembler. Then Bill Reeves
joined in, and Mike Tilson, and by the end of the weekend we had pretty
good efficient output. (Still nroff; troff came later, mostly due to Bill I
think, who did a lot of work on the character set.) It was grey and blotchy
and smelly, but after a Xerox copy it looked pretty good for the time.
Ron Baecker, who ran the lab and was the graduate advisor for everyone else
- I was just an undergraduate physics student having fun - stopped by on
Monday morning and was furious to see us all hammering on the code.
Everyone was supposed to be working on their thesis and we had spent the
weekend hacking. I was about to be in serious trouble for distracting the
graduate students. But then he saw the output and completely changed his
tune: "Can I use this to print out my new grant proposal?"
For context, consider this: I used the system for my 4th year optics
project report. The professor was furious with me for copying someone's
work. He did not believe it possible to create output like that (and to be
fair, it wasn't possible almost anywhere else). I had to take him to the
lab and show him how I did it before he would let me pass the course. Until
then, no one had seen a student capable of making text look good.
The software went on the Toronto tape, with a top-of-file comment crediting
me, Bill, Tom, and Mike. It emerged again from Berkeley with that comment
replaced by the Regents' rankling rewrite.
When I interviewed at Bell Labs, Dennis Ritchie saw on my resume that I
claimed to have worked on the Versatec text output system. He asked why I
had bothered, when Berkeley had already done it. "Because we wrote it
first, and Berkeley took the credit," I said. Berkeley did tweak it, but
honestly it was mostly our work.
I didn't care so much about losing credit for the code, but the idea was
100% mine, and for a young punk the loss of credit was upsetting. Later
Henry Spencer, another Toronto graduate, explained the story on Usenet. I
don't know if he was believed, and through the 1980s it remained the
"Berkeley typesetting software."
It was all long ago, but seeing that "Regents" comment is, as we say today,
triggering.
But to be fair to Dennis, he believed me, and maybe that helped me get
hired.
-rob