In 1975 Ken Thompson had taken a sabbatical at U.C. Berkeley and catalyzed them into becoming the west coast center of UNIX expertise. While there, he became friends with Denny Koch. Denny went on to get a job with Amdahl Corp. Amdahl was a hot Silicon Valley startup taking on the ogre named IBM, and they had an excellent college recruiting program which got lots of great people from great places.
At the time, Amdahl had little or no software products, but they needed a lot of software people for their design automation group. Denny and others like him who had used UNIX in school started agitating for a better time-sharing software development system.
So I’m sitting in the UNIX room at Bell Labs in August of 1977. Ken Thompson is also there and he gets a call from John Hiles of Amdahl asking him if he knows anything about the rumors that there is a UNIX port for the 370. Ken says, “Hold on, you need to talk to Tom” and hands me the phone!
I explained to John the state of the port and he strongly hinted that they’d be interested in hiring me. Alas, I had another year of school left. But in late January of 1978 I finally made it out to Sunnyvale, CA for a job interview. The weather was fabulous but I was still wearing the snow boots I needed to escape New Jersey!
I visited Amdahl again during spring break for a week of consulting. By then, John had gotten a proper UNIX license from Bell Labs and permission to use the port we developed at Princeton. I carried UNIX/370 to Amdahl on 4 DECtapes (pictured). The DECtapes weren’t much use to a mainframe, so John and I rented some PDP-11 time from the local Digital office. I was able to boot UNIX there and then copy the DECtapes to a 9 track tape.
A few Amdahl folks like Andy Tucci and Dennis Andrews started messing with the code. Then in June I joined Amdahl full time and there were a bunch of other new grads put on the project. I shared an office with Mark Linton (also Princeton ’78) and we got a lot done in a short time. At first John Hiles managed the project, and then Larry Whitlock after John was promoted.
By early 1979 was had a full Version 6 UNIX system running on the Amdahl 470V/6 under VM/370. We named our system ‘Au’, pronounced ‘gold’. We had real and happy users from the design automation group. I’m especially proud of the driver I wrote for the IBM 3270 terminals which made them usable with UNIX. Full-duplex and type-ahead were completely unknown in the mainframe world, but I managed a very close emulation.
Later in 1979 Amdahl received the Version 7 UNIX tape from Bell Labs, and in 1980 announced Amdahl UTS would be available to all comers. But I started getting more involved with data communications and less with UNIX. Until a call from Scott McNealy…
I was also a Princeton ’78 who joined Amdahl upon graduating. I was in charge of the user interface in the design automation group. I inherited code that generated clists–the equivalent of shell scripts for TSO. (I recall you, Pugs, saying, “TSO may be hard to use, but it’s slow.”) Then I learned about SPF–the so-called structured programming facility. It allowed you to create screen menus on VT100 terminals. I transformed the DA user I/F to use SPF, and I got the highest rating on my next review. I left Amdahl 53 weeks after I arrived. The people were super fun, but the work was mind-numbingly boring.
Kudos for name-checking Andy Tucci and MAL. I played softball with both of them. We had an Amdahl softball team that played in the Sunnyvale Industrial League. We had three rosters. One had all Amdahl employees, so that the company would sponsor the team. One had 70% Sunnyvale residents, per league rules. And the third was the real roster. Everyone on the team either worked at Amdahl or used to.
Tom — awesome to hear from you. Re: baseball. I had lunch with Evan Adams a year or two ago. He said that the Thursday night games are still going on! 40 years later!
Our team was not what you would call “disciplined.” We always partied after the game, and usually before, too. Each season there was one game we had to win, or else be bumped from the Thursday night league to the Friday night league, and nobody wanted that. We always won that one game we had to win.
Any thoughts of retiring soon? I will be teaching my last course at Dartmouth in Fall 2019, and my last day on the faculty will be December 31, 2021.
Well, I’ve been retired twice but flunked out both times. So who knows?
woa, i just followed your foot-path then. Bell Labs -> Amdahl -> Sun, only about a decade later 🙂 started in May ’88 right after the Hinsdale Toll switch fire in Chicago and just before ’89 big quake here 🙂 Working in UTS kernel performance was great. was amazed to meet and fortunate to work with so many bright brains there!
I have one funny memory regarding Denny Koch. I didn’t know him well, but he seemed like a good guy.
Denny had, on or around his door, a headline from a newspaper reading “Koch named …” and invited people to fill in the rest. (Presumably, it was the start of a headline about then-NYC mayor Ed Koch.)
My favorite response was “… after Yiddish cola”. (For those who don’t know, Denny’s last name was pronounced like “Coke,” not like “Kotch,” which is how the mayor’s name was pronounced.)
Hey that brings back some memories! I joined Amdahl in 1982 after getting recruited by that excellent Amdahl recruiting program from U of Illinois. I was familiar with Unix from school and discovered UTS was running on some machines there. I remember one of the early side projects I did was to write a manual on Unix basics for the rest of the team – using vi, mv, cp, ls – really basic stuff for new hires because nobody else at the time knew how to use it. I think I still have a hard copy in some folder somewhere.
Another early side project of mine involved tracking problem reports from the field. We did not have any sort of database, just ad-hoc writeups of problems our FEs were seeing in the field. Well, I wrote a database in shell (you use what you know!) which allowed us to write up the problem and fill in some fields like model number, serial, location, stuff like that. The whole thing worked with just bash and some parsed text files. Couldn’t have done that easily without UTS, especially as it was a quick side project not really related to my day to day logic design work. We used it successfully for quite a while as I recall to look at trends in hardware problem reports, eliminate duplicates, do reports, that sort of thing.
At some point I discovered that we had a Usenet feed on our Unix server. So we had this bunch of raw feed directories with text files, but no way to really easily read them in any semblance of order. I brushed up my C skills and wrote a TUI front end using curses, very similar to the UI of the much later tin newsreader. You could browse the Usenet hierarchy, show threads, sort topics, all that kind of stuff. Convergent evolution I guess since I doubt the tin authors ever saw UTS – I find that very neat. The upper management didn’t pay any attention to Usenet – I’m not even sure they knew we hosted a full feed with all the alt groups, which was, as they say, not always safe for work.
Anyway I’d just like to tell you thanks for creating Unix on IBM mainframes! We used it for work and for play and it made many things much, much easier for us. I use Unix to this day and all my terminals are configured with that sweet soothing green glow of the 3270 display.