throbber

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`VM AND THE VM COMMUNITY: Past, Present, and Future
`
`Melinda Varian
`
`Office of Computing and Information Technology
`Princeton University
`87 Prospect Avenue
`Princeton, NJ 08544 USA
`—.—
`BITNET: MAINT@PUCC
`Internet: maint@pucc.princeton.edu
`Telephone: (609) 258-6016
`
`April, 1991
`
`I. INTRODUCTION
`
`I will be talking today about the past, present, and future of VM, with an emphasis on the
`influence of the VM community on the growth of the VM product.
`
`This paper was originally presented at Australasian
`SHARE/GUIDE in Melbourne in 1989. My husband Lee
`and I had a delightful time at ASG and are most grateful to
`ASG for being our host in Australia and to SHARE for
`giving us the opportunity to represent it there.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Cecilia Cowles
`
`When I spoke at ASG, I began by conveying greetings
`from the President of SHARE, Cecilia Cowles. I will do
`that again today, because the pictures are too good not to
`use again.
`
`In the past, when I’ve spoken at SHARE and SEAS, my
`talks have been strictly technical. This talk was the first
`time I’d been asked to give my opinions, so you may find
`that you get more opinion than you wanted. Certainly, I
`should make sure you understand that my views are not
`necessarily those of my management (and are sometimes
`not those of SHARE management either).
`
`I must also ask you in advance to forgive me my
`ethnocentricity. Though I speak of “the VM community”,
`I realize that there are actually several overlapping
`communities of VM people, located in different parts of
`the world, both inside and outside of IBM. For the most
`part, I will be speaking of the community of which I’m a
`long-time member, whose center is the VMSHARE
`
`Microsoft Ex. 1046, p. 1
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 2
`———————————————————————————————————————
`
`electronic conference. This community overlaps heavily with SHARE and SEAS, with the
`annual VM Workshops in North America, and with various regional VM user groups. It includes
`many participants from IBM as well.
`
`I’ll be showing you pictures of some members
`of this community, but because there’s not
`nearly enough time to show all the people who
`have made outstanding contributions to VM and
`to the VM community, my choice of who to
`show was semi-random, depending a lot on
`which pictures I was able to get. I owe thanks to
`many photographers who lent me their pictures,
`but especially to Joe Morris of SHARE and
`Stuart McRae of SEAS.1 I am also indebted to
`Sandra Hassenplug and John Hartmann for their
`assistance in preparing slides, as well as to
`several of my colleagues at Princeton.
`
`
`Joe Morris
`
`
`
`Stuart McRae
`
`Sandra Hassenplug
`
`————————————————————
`
`1
`I am grateful to the many people who succumbed good-naturedly when I badgered them for
`photographs. I wish particularly to thank Bob Creasy, Adenah DeAngelis, Jerry DePass, Walt
`
` Doherty, Lyn Hadley, Ed Hendricks, Peter and Carol Jobusch, Ted Johnston, Ken Holt, John
` Shaw, Dave Tuttle, Lee Varian, John Wagner, Lynn Wheeler, Rich Wiggins, and Joan
` Winters.
`
`Microsoft Ex. 1046, p. 2
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 3
`VM and the VM Community
`———————————————————————————————————————
`
`
`
`
`
`John Hartmann
`
`Princeton Interactive Computer Graphics Laboratory
`
`Microsoft Ex. 1046, p. 3
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 4
`———————————————————————————————————————
`
`I should probably also explain the iconography
`I’ll be using. For many years, the SHARE VM
`Group lamented the fact that VM had no
`symbol, no totem. A couple of attempts were
`made to select one, but they fell flat, because, of
`course,
`such
`things can’t be mandated.
`Meanwhile, the MVS Group had the turkey
`(which they chose of their own volition), and
`they went around wearing turkey hats and
`putting turkey stickers on elevator doors, and so
`on. The legend is that the MVS Performance
`Project began using the turkey as a symbol in
`the early days when MVS performance was
`definitely a turkey, and the symbol soon got
`extrapolated to the whole MVS Group.
`
`With VM’s amazing growth, the VM Group in SHARE has always had a problem making
`newcomers feel at home, simply because they always outnumber the oldtimers. In 1983, the
`Group was going through yet another attempt to overcome this problem, and it was decided that
`at SHARE 60 we would hand out little square yellow stickers to newcomers to the VM Group
`and little square blue stickers to oldtimers, with the idea that if they all put the stickers on their
`badges, the oldtimers could identify the newcomers and help make them feel at home. The
`problem with that, of course, was that nobody could remember which sticker was which, so it
`didn’t work out at all. A couple of days into that week, however, Carol Jobusch bought a few
`hundred teddy bear stickers, with the idea of affixing them to the cuddlier of the oldtimers so that
`the newcomers would know that here was a warm cuddly person who ran the warm cuddly
`system and who could be counted on to be friendly if approached. Within hours, the teddy bear
`had become the de facto symbol for VM, and everybody in the VM Group, old or new, cuddly or
`prickly, was wearing a teddy bear on his badge. (The Jobusches subsequently got a 50-KB roll of
`stickers, to keep SHARE well supplied.)
`
`
`
`Carol Jobusch
`
`Microsoft Ex. 1046, p. 4
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 5
`VM and the VM Community
`———————————————————————————————————————
`
`One rather strange result of all this has been that the offices of many hard-bitten system
`programmers are now full of teddy bears.
`
`
`
`Typical VM system programmer’s office
`
`However, even without being reminded of it by the MVS Group, we would have been careful not
`to let our arctophilia degenerate into icky sweetness.
`
`Microsoft Ex. 1046, p. 5
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 6
`———————————————————————————————————————
`
`Not surprisingly, soon after VM adopted the
`teddy bear, the MVS Group decided that the
`turkey was no longer an appropriate symbol for
`MVS, and opted instead to use the eagle.
`
`But, of course, such things can’t be mandated.
`
`I should also warn you that you may notice in my presentation a few slides that indicate a certain
`rivalry between the VM and MVS Groups.
`
`
`
`“Is this any way to treat a guest?”
`
`“The light at the end of the tunnel”
`
`Microsoft Ex. 1046, p. 6
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 7
`VM and the VM Community
`———————————————————————————————————————
`
`I hope that none of you will take offense at our banter, for I assure you that the rivalry is a
`good-natured one and only skin deep.
`
`
`
`
`Donna Walker: “VM—half the size, twice the power”
`Jimmy Pittman: “VM still doesn’t measure up to MVS”
`
`Microsoft Ex. 1046, p. 7
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 8
`———————————————————————————————————————
`
`
`
`“He ain’t heavy—he’s my brother”
`
`In fact, most installations in the SHARE VM Group run MVS, and most Group members use
`MVS every day, although, of course, very few of us use TSO.
`
`Running TSO
`
`is like kicking
`
`a dead whale
`
`along the beach.
`
`
`
`
`
`
`
`
`
`
`
`Horace: “Ars Poetica”
`
`Microsoft Ex. 1046, p. 8
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 9
`VM and the VM Community
`———————————————————————————————————————
`
`
`
`
`II. DIGRESSION: ON WHERE REALLY GOOD SOFTWARE
`COMES FROM
`
`Before getting into the history of VM, I’d like to discuss briefly some observations I’ve made
`over the years on where really good software comes from. I want to talk about this topic a bit
`because I think it may serve as a theme for what follows.
`
`First of all, let me define my terms. To me, “really good software” is simply software that greatly
`enhances the ability of people to use computers, software that lets people use computers to do
`easily things they couldn’t do at all before. Perhaps the best test of whether a program or a
`system is really good is whether people fall in love with it, whether their eyes light up when they
`talk about it.
`
`The reason that it’s important to understand where such software comes from is that it is the
`source of the real growth of our systems. Really good software enhances the productivity of our
`end users, makes our systems grow, and expands IBM’s markets. So, everyone of us in this room
`benefits when IBM or its customers find ways to create more really good software.
`
`In case it’s not already clear, let me add that I’m not talking about software with low APAR rates.
`Really good software often has extremely high APAR rates, especially when it is new. Indeed,
`I’m almost, but not quite, willing to assert that an extremely high APAR rate in a new product
`should be cause to give the author an award. Certainly, a very high APAR rate in a new product
`is often an indication of high product acceptance. If I may give a couple of examples:
`
`• First, let’s consider the early days of Xedit,2 although I always hate to use editors as examples
`
`because they’re so controversial. I can’t remember now who it was who said, “Editors are like
`
`religions, except that people don’t have such strong feelings about their religions.”
`
` There can be no question that by releasing Xedit in 1980, IBM gave CMS a new lease on life.
` Nevertheless, when Xedit first came out, its APAR rate was so high that an IBMer whom I
`
`greatly respect asked me whether releasing it had been a mistake. In fact, the APAR rate was
`
`quite high, but the problems that were being reported were almost all very small problems. It
`
`became clear that people were using Xedit so enthusiastically and so creatively that they were
`
`stretching it to its limits, and in the process running into little errors that hadn’t been
`
`discovered in IBM’s testing. While the errors that were being reported were genuine and
`
`needed to be fixed, the remarkable thing about many of them was that people cared enough
`
`————————————————————
`
`2 When asked what other editors influenced the design of Xedit, Xavier de Lamberterie
`
`graciously replied with the following note:
`
`
`
`
`
`
`
`
`
`
`
`
`
`Well, Xedit comes from a long way. It has been influenced by the editor from
`CP-67, then some other editors that were developed locally at the Grenoble
`University (including editors with macro capabilities, which were probably the first
`ones to have such a concept), and certainly from Ned that we had a long time ago
`(some Xedit target commands are inspired from Ned). Then later on, when
`full-screen displays were available, Xedit took some ideas from Edgar and ISPF
`(features like prefix line commands).
`
`But I guess the major feature of Xedit was to keep the “heart” relatively small and
`allow users to redefine and/or extend the existing commands via EXECs or REXX
`macros. This was one of the major successes of Xedit.
`
`Microsoft Ex. 1046, p. 9
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 10
`———————————————————————————————————————
`
`about the product to invest the time needed to get such a minor problem fixed. That they were
`
` willing to do that was a tribute to Xedit’s author, Xavier de Lamberterie. (If you’ve ever
` wondered where the “X” in “Xedit” came from, now you know—it was Xavier here.)
`
`
`
`
`Xavier de Lamberterie
`
`Noah Mendelsohn
`
` •
`
` Second, let’s look at the early days of Pass-thru. The original author of the system that
`became Pass-thru was Noah Mendelsohn. In 1974, Noah was given the task of inventing a
`
` way to allow the PSRs and Change Team people using a system in Mohansic to get access to
`
`the RETAIN system in Raleigh. His solution was “V6”, a server that provided the basic
` Pass-thru function in an elegant and extensible form. Bill Anzick, who had advised Noah on
` V6 from its beginning, took over the project in 1977 and expanded it into the product that was
`
`announced in 1980 as Pass-thru.
`
` Although I don’t believe that SHARE had asked for something like Pass-thru, as soon as we
`
`saw it, we wanted it badly. As soon as the tapes arrived, they were rushed to our computer
`
`rooms, and the product was installed right away, all over the world.
`
` Pass-thru had been used extensively inside IBM before it was released, so it had already been
`
`fairly well debugged. Many of us who had moderate-sized Pass-thru networks never saw a
`
`failure. However, within weeks of its release, Pass-thru started being used on quite large
`
`networks, with many more concurrent users than it had ever had before. Inevitably, it was
`
`found that some algorithms that worked perfectly well in smaller networks didn’t work so well
`
`in large networks. That was not surprising. What was surprising was the way the problem
` was handled. Anzick and Don Ariola, of Field Engineering, spent a year heroically expanding
`
`and strengthening Pass-thru to support the very large networks that customers were building.
` Their changes came out as APARs, so again we saw a new product with a very high APAR
`
`rate, and again that APAR rate meant that the customers were extremely happy with the
`
`product.
`
`Microsoft Ex. 1046, p. 10
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 11
`VM and the VM Community
`———————————————————————————————————————
`
`
`
`Bill Anzick
`
`Don Ariola
`
`Of course, I am not disappointed to find a piece of really good software that is also bug-free. The
`example that comes to mind is REXX, which was essentially flawless by the time it was released.
`This means that the author of REXX, Mike Cowlishaw, had managed to write a large piece of
`code that was coherent enough that it could actually be debugged, but it is also the result of his
`code having been exercised very thoroughly inside IBM before it was released.
`
`
`
`Mike Cowlishaw
`
`Microsoft Ex. 1046, p. 11
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 12
`———————————————————————————————————————
`
`These three examples and almost all other examples I know of really good software have
`common characteristics that I’ve come to believe are necessary in producing software that allows
`users to do wonderful new things with computers:
`
`1. Really good software can be written only by very small groups of very skilled
` programmers.
`
` A group size of one is not too small; twelve is probably too large. The group must be small
`
`enough that communication is not a problem and small enough that everyone involved feels
`
`responsible for the end result. The programmers themselves must be highly skilled, though
`
`perhaps we dissolve into a tautology if we say that really good programmers are the ones who
` write really good programs. Nevertheless, average programmers never write really good
`
`software. On a large project, using very good programmers is the only way to keep the size of
`
`the group small enough to maintain communications. But even on a small project, software
`
`produced by very good programmers is qualitatively different from that produced by the less
`
`talented, and no amount of procedure or process or standards can compensate for this
`
`difference.
`
` VM itself is the perfect example of what can be achieved by a very small number of very good
`
`programmers. During CMS’s formative years, 1965-1971, there were never more than half a
`
`dozen people working on it at any one time, including designing, developing, and
`
`documenting it. There were no more than eight people at a time working to develop the
` System/370 version of CMS. The original versions of the Control Program, CP-40 and
` CP-67, were also the work of very small groups. Most of the work on Release 1 of the
` VM/370 Control Program was done by just twelve people.
`
`
`
`
`
`
`
`
`Chuck Tesler
`
`Serge Goldstein
`
`I’ve already mentioned Xedit, Pass-thru, and REXX, which had one or two primary authors
`each. The same was true for Smart, which was written by Dick Jensen, and VMAP, which
`
`Microsoft Ex. 1046, p. 12
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 13
`VM and the VM Community
`———————————————————————————————————————
`
` was written by Chuck Tesler.3 Another good example is Track, the splendid system
`
`programmer tool written by my colleague at Princeton, Serge Goldstein.
`
`2. Really good software is almost always a labor of love.
`
` By this I mean that the programmer must really want to create this particular piece of
`
`software. A case in point is CMS Pipelines. John Hartmann, of IBM Denmark, the author of
` CMS Pipelines, has described its origin:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I passed through Peter Capek’s office one day. We can’t really remember when it
`was—probably sometime late ’80 or early ’81. He had a box of the Bell Systems
`Technical Journal issue on UNIX4 under his table. I saw him slip a copy to
`someone, so I said gimme! Having read it (and ignoring their remarks about
`structured data), I ran off shouting from the rooftops and then began coding with
`both hands and my bare feet.5
`
`John Hartmann
`
`“The Pipeline is open” 6
`
`It’s not too far-fetched to say that the best programs are the ones written when the programmer
`is supposed to be working on something else. REXX is an obvious example of that.7 Since
`
`————————————————————
`
`3 Then with IBM, now with ProSoft.
`
`4 UNIX is a trademark of UNIX System Laboratories, Inc.
`
`5 J.P. Hartmann, private communication, 1990.
`
`6 This drawing by Michael Goodman is copyrighted (1989) by the VM Systems Group and is
`
`used with permission.
`
`7 “It was my good fortune to be in charge of the IBM Hursley Laboratory during the period
` when Mike Cowlishaw, who at the time was a member of IBM’s System Assurance
` Laboratory, created REXX. I should hasten to say that I claim no credit whatsoever; REXX is
`
`the product of a dedicated individual committed to the solution of a problem. He did so not
`
`Microsoft Ex. 1046, p. 13
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 14
`———————————————————————————————————————
`
` Serge isn’t here, I can say that Track is another good example of that, but it’s true of almost
`
`every really good program. Very good things happen when management is enlightened
`
`enough to appreciate the importance of allowing programmers some free time for projects of
`
`this sort.
`
` The programmer must also be allowed a sense of ownership, of personal responsibility. This
`
`is not “egoless programming”. Exciting software, the kind that expands the uses of
`
`computers, is not produced by people who feel themselves to be small cogs in vast machines.
`
`3. Really good software is almost always begun because the author himself needs it; it
` makes his computer do something that he really wants it to do.
`
` CP-40 was written because the folks in Cambridge needed a way to share their one small
`
`computer so that they could do all the things they wanted to do. The first communications
`
`component of VM was written so that people at the Cambridge Scientific Center could
`
`communicate with people at the Los Angeles Scientific Center. Smart and Track and CMS
` Pipelines were all written to assist their authors in their work. Dick Jensen, who had been a
` CP developer in the Burlington days, was a fire-fighting SE at the time he wrote Smart, just as
` Serge is a fire-fighting system programmer today.
`
`
`
`
`Wilt Byrum (self-portrait)
`
` Another good example here is Amdahl’s Analyze dump viewer. Analyze began as a massive
`
`set of local modifications to IPCS Dumpscan. The author was Wilt Byrum. Wilt was a
`
`system programmer being deluged by dumps, so he needed a better and faster dump reader
`
`badly enough to write it for himself. After Wilt left Amdahl, Analyze was adopted by John
`
`————————————————————
`
`because he was asked to; not because he was expected to; not even because there was any
`
`job-related requirement for him to do so, because he was supposed to be wholly dedicated to
`
`the evaluation of products developed by others; but he did so because Mike Cowlishaw saw
`
`the need and the solution, and got on with it, almost despite his management rather than
`
`because of them.” (Sir John Fairclough, in The REXX Handbook, Gabriel Goldberg and
`
` Philip H. Smith III, eds., McGraw-Hill, 1992, p. xi.)
`
`Microsoft Ex. 1046, p. 14
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 15
`VM and the VM Community
`———————————————————————————————————————
`
` Alvord,8 who massively extended and restructured Wilt’s massive extensions. John needed an
`
`even better and faster dump reader because he was reading dumps for lots of customers. After
`
`John left Amdahl, Keith Philip adopted Analyze and greatly extended it, out of a system
`
`programmer’s love for a great tool (even though he officially works on something else).
`
`
`
`
`
`
`John Alvord
`
`Keith Philip
`
`4. Really good software is never finished; it continues to grow. If it doesn’t grow, it decays.
`
`
`
`
`
`
`If a program or a system is good enough for users to exercise to its limits, they will always run
`up against those limits and will want them removed. They will always have ideas for making
`it more powerful and more useful. If a program or system doesn’t grow to fulfill users’
`evolving requirements, someone will write a replacement that will.
`
` You may have been surprised that I would cite Smart and VMAP as examples of really good
`
`software, since today there are clearly superior tools available. Yet, when they were first
`
`released, VMAP and Smart greatly enhanced our ability to understand and support our
`
`systems. Unfortunately, they have been allowed to stagnate since then.
`
` An even more extreme example is IPCS Dumpscan. We’ve all been scoffing at Dumpscan for
`
`so many years that it is difficult now to remember how revolutionary it was when it first came
`
`out, how tremendously it increased our productivity. Yet, I remember the day I learned to
`
`read dumps with Dumpscan as clearly as I remember the day I learned to read, and I
`
`remember feeling the same sort of triumph on both those days. Dumpscan was the brainchild
`
`of the late Dick Seymour. His original intent was not the creation of a tool to be used by
`
`customers or even by the Change Teams; Seymour was exploring the possibilities for
`
`automatic analysis of system failures. Dumpscan was an unexpected byproduct of that study.
`
`————————————————————
`
`8 Now with Candle Corporation.
`
`Microsoft Ex. 1046, p. 15
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 16
`———————————————————————————————————————
`
` The primary author of Dumpscan was John Shaw.9 Larry Estelle, a Regional VM Specialist
` who had been a CP developer, demonstrated Dumpscan’s potential as a service tool by dialing
`
`into a customer system and using Dumpscan to shoot dumps. Ultimately, Dumpscan was
` made available to customers, whereupon it quickly became the object of more customer
`
`enhancements than almost any other part of VM. Once people saw the usefulness of such a
`
`tool, other, far superior dump viewers soon appeared, while IBM allowed Dumpscan to waste
`
`away of neglect.
`
`
`
`
`
`
`
`
`
`Dick Seymour
`
`Larry Estelle
`
`Tom Pattison and John Shaw
`
`————————————————————
`
`9 Mike Ness and Tom Pattison also worked on Dumpscan and other parts of IPCS.
`
`Microsoft Ex. 1046, p. 16
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 17
`VM and the VM Community
`———————————————————————————————————————
`
` Software that we all recognize as good continues to grow. REXX is still evolving. One hears
`
`tales of Xavier’s having attempted to sneak new features into Xedit after the cutoff date for its
`
`first release. Hardly a week goes by without at least one new feature being added to Track and
`
`to CMS Pipelines.
`
`5. To evolve into really good software, a program or system must be “hacked at”.
`
` There’s no point in telling designers and programmers to “do it right the first time”. In fact,
`
`one learns what a program really should do only by writing it and using it. I think it’s safe to
`
`say that the first few designs and at least the first implementation should always be discarded,
`
`once the lessons they can teach have been learned. If an organization wishes to create really
`
`good software, software that will greatly expand the uses of its computers, then the
`
`programmers must be free to rework the design, the structure, and the code over and over until
`
`they are almost as good as they can possibly be.
`
`6. To evolve into really good software and remain good, a program or system must develop
`
`an intelligent, adventurous, passionate user community with enough influence to be able
`
`to guide its further development.
`
` No matter how good a piece of software is, in order to succeed it must have enthusiastic users
` who will proselytize for it and help teach others to use it. If it fails to win such support, it will
`
`die. If it does attract such support, then no matter how brilliant and complete its design, the
`
`users will always want to use it to do things the author never imagined. If the author is unable
`
`or unwilling to get and use feedback from the users to guide his further development of the
`
`software, then much of his effort will be wasted in adding features the users don’t care about.
` When software is good enough that users are concerned about its future and willing to
`
`contribute their time and ideas to provide direction, and the author or developer is willing to
`
`accept their direction, then the result can be a positive feedback loop, with the software
`
`becoming ever more successful, ever more widely used.
`
` VM itself is the ultimate example of this. The periods of its greatest improvement have been
`
`those when there were close ties between the developers and the users and when the
`
`developers were highly responsive to the users’ needs and concerns. VM’s only real failures
`
`have come in times when those ties were less close and when the developers appeared to be
`
`paying less attention to the users.
`
` Throughout VM’s history, real end users have played an indispensable role in teaching others
`
`to use CMS. An interesting recent example of this is seen in the spread of CMS Pipelines
` within IBM. As it matured, CMS Pipelines was distributed throughout IBM via the VNET
`
`network. Experienced CMS Pipelines users (known as “master plumbers”) soon developed a
`self-study course to help others learn to use CMS Pipelines.10 This self-study course later
`
`
`evolved into the excellent CMS Pipelines Tutorial (GG66-3158).
`
` Another very successful example of the role knowledgeable users play is seen in the evolution
`
`of REXX. Mike Cowlishaw made the decision to write a new CMS executor on March 20,
`
`1979. Two months later, he began circulating the first implementation of the new language,
`
`————————————————————
`
`10 “Larry Kraines wrote the first eight lessons of the course originally. John Lynn wrote one
` when Larry got busy elsewhere. Many other people contributed improvements after that.”
`
`(J.P. Hartmann, private communication, 1990.)
`
`Microsoft Ex. 1046, p. 17
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 18
`———————————————————————————————————————
`
` which was then called “REX”. Once Mike made REX available over VNET,11 users
`
`spontaneously formed the REX Language Committee, which Mike consulted before making
`
`further enhancements to the language. He was deluged with feedback from REX users, to the
`
`extent of about 350 mail files a day. By consulting with the Committee to decide which of the
`
`suggestions should be implemented and which pieces of contributed code should be
`
`incorporated, he rather quickly created a monumentally successful piece of software. When
` REXX celebrated its tenth birthday recently, it was still spreading to new systems and
`delighting new users.12
`
`
`
`
`
`“/* Best Language of the Year */”
`
`“TSO/E—Puttin’ on the REXX”
`
`
` Frequently, people who use a really good program or system will care so much about it that
`
`they will add desired new function themselves, if there are facilities for their doing so. If the
`
`author of the software makes a point of learning about the most successful of these new
`
`functions, he can gain much guidance in developing his product further.
`
`If you will keep this list in mind as I outline the history of VM, I think you may notice other cases
`where these factors resulted in innovations that accelerated the growth of our systems.
`
`————————————————————
`
`11 “The most important influence on the development of the REXX language was the IBM
`
`internal electronic network, VNET. Without the network (and the people who keep it
`
`running), there would have been little incentive to start a task of this magnitude; and without
`
`the constant flow of ideas and feedback from people using the network REXX would have
`
`been a much poorer language. Much credit for the effectiveness of VNET as a
`
`communication medium for this sort of work is due to Peter Capek who created the VM
` Newsletter (1973-1983). Today, REXX language design is carried out over the same network
`
`almost entirely with the aid of the Tools computer conference system—appropriately enough,
`
`a system written in REXX.” (M.F. Cowlishaw, The REXX Language: A Practical Approach to
` Programming, Prentice Hall, second edition, 1990, p. x.)
`
`12 Cowlishaw was made an IBM Fellow in 1990.
`
`Microsoft Ex. 1046, p. 18
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`Page 19
`VM and the VM Community
`———————————————————————————————————————
`
`
`
`III. A BRIEF HISTORY OF VM
`
`I owe many kind VMers thanks for having shared their memories and their memorabilia with me
`so that I could share them with you.13 I regret that this account will leave out many people who
`have made good and lasting contributions to VM, but this is inevitable, given our time constraints
`and my ignorance of much of what has happened inside IBM during the past twenty-five years. I
`would be delighted to hear any corrections or additions you may have to story I’m about to tell.
`
`A. CTSS
`
`In the beginning was CTSS, the “Compatible
`Time-Sharing System”. CTSS was written by a
`programmers14
`small
`group
`of
`at
`the
`Massachusetts Institute of Technology (MIT) in
`Cambridge, Massachusetts, under the leadership
`of Professor Fernando Corbato´. One of the
`CTSS programmers was Robert Creasy, who
`was later to become the leader of the CP-40
`project.
`
`Papers discussing the idea of a time-sharing
`system began being published about 1959.15
`There followed a period of experimentation at
`MIT and other institutions. An early version of
`CTSS was demonstrated on an IBM 709 at MIT
`in November, 1961. From that beginning, CTSS
`evolved rapidly over the next several years and
`taught the world how to do time-sharing.16
`
`————————————————————
`
`Fernando Corbato´
`
`13 I’ve managed to locate most of the people mentioned in this chapter. Without exception, they
`
`have been extremely generous with their time and assistance, regaling me with delightful tales
`
`of their days in VM and patiently enduring my endless questions. I am grateful to them all. I
`
`am also indebted to the people who have searched out physical evidence for me: the system
`
`programmers at Brown University, who donated an intact PID shipment of CP-67 Version 3;
` Bill Frantz, Scott Tyree, and Walt Hutchens, who sent me stacks of early manuals; Chuck
` Rodenberger, who sought out dozens of old “blue letters”; Alan Greenberg and Dewayne
` Hendricks, who sent me their archives from SHARE and GUIDE activities in the CP-67 and
`
`early VM/370 days; David Walker and Jacques Myon, who unearthed some amazing artifacts;
` Bob Cox, Gabe Goldberg, and Chuck Morse, who sent slide sets from VM demonstrations and
`
`announcements; Dave Tuttle, who wrote out his memoirs and also lent me an astonishing
`
`collection of VM relics; Fernando Corbato´, Les Comeau, and Don Wagler, who made me
`
`videotapes of rare old films; and Stu Madnick, who sent me the contents of his attic.
`
`14 Marjorie Merwin-Daggett, Robert Daley, Robert Creasy, Jessica Hellwig, Richard Orenstein,
`
`and Lyndalee Korn.
`
`15 C. Stratchey, “Time Sharing in Large Fast Computers,” Proceedings of the International
` Conference on Information Processing, Paper B.2.19, UNESCO, New York, June, 1959.
`
`Microsoft Ex. 1046, p. 19
`Microsoft v. Daedalus Blue
`IPR2021-00832
`
`

`

`VM and the VM Community
`Page 20
`———————————————————————————————————————
`
`CTSS was developed on a series of IBM processors. In the 1950’s, IBM’s president, T.J.
`Watson, Jr., had very shrewdly given MIT an IBM 704 for use by MIT and other New England
`schools.17 Then, each time IBM built a newer, bigger processor, it upgraded the system at MIT.18
`The 704 was followed by a 709, then by a 7090, and finally by a 7094. IBM also gave MIT the
`services of some highly skilled Systems Engineers and Customer Engineers, who formed its MIT
`Liaison Office, w

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket