Michigan Terminal System
en.wikipedia.org
en.wikipedia.org
Reliable sources inform me that when Google was working on App Engine, Page took inspiration from MTS and would exhort engineers to follow its example. I am told that there was sometimes eye rolling. But when I look at my AWS and GCP bills now, it feels very familiar!
[1] For more information, see the accounting sections here: http://www.bitsavers.org/pdf/univOfMichigan/mts/volumes/MTSV...
Yep, it sure did. I used it when I was there for my assembly language class. I remember my roommate used up his entire allotment of CPU time in one run where he accidentally had an infinite loop. (If I recall we were only allowed something like a few seconds of CPU time for the entire semester. It was typically all you needed.) He had a large print out about 50 pages long that said nothing but “The value of a is now 1,” over and over again. Luckily you could just tell the professor and he’d give you more time.
[1] Using the Jargon File sense, of course, rather than the modern day bogeyman.
I'm pretty sure this was fairly common on school mainframes of the era.
> Each student account was given a certain amount of funny money, and woe be unto you if you exceeded it.
This kind of thing forms part of the founding story of Project Gutenberg:
> Project Gutenberg began in 1971 when Michael Hart was given an operator’s account with $100,000,000 of computer time in it by the operators of the Xerox Sigma V mainframe at the Materials Research Lab at the University of Illinois.
> This was totally serendipitous, as it turned out that two of a four operator crew happened to be the best friend of Michael’s and the best friend of his brother. Michael just happened “to be at the right place at the right time” at the time there was more computer time than people knew what to do with, and those operators were encouraged to do whatever they wanted with that fortune in “spare time” in the hopes they would learn more for their job proficiency.
> At any rate, Michael decided there was nothing he could do, in the way of “normal computing,” that would repay the huge value of the computer time he had been given … so he had to create $100,000,000 worth of value in some other manner. An hour and 47 minutes later, he announced that the greatest value created by computers would not be computing, but would be the storage, retrieval, and searching of what was stored in our libraries.
> He then proceeded to type in the “Declaration of Independence” and tried to send it to everyone on the networks … which can only be described today as a not so narrow miss at creating an early version of what was later called the “Internet Virus.”
> A friendly dissuasion from this yielded the first posting of a document in electronic text, and Project Gutenberg was born as Michael stated that he had “earned” the $100,000,000 because a copy of the Declaration of Independence would eventually be an electronic fixture in the computer libraries of 100,000,000 of the computer users of the future.
https://www.gutenberg.org/about/background/history_and_philo...
Get MTS running on the Hercules emulator.
I'm not being dismissive, just curious.
[1]https://en.wikipedia.org/wiki/Berkeley_Timesharing_System
[2]https://en.wikipedia.org/wiki/Compatible_Time-Sharing_System
[3]https://en.wikipedia.org/wiki/Livermore_Time_Sharing_System
[4]https://en.wikipedia.org/wiki/Time-sharing#Notable_time-shar...
A few things I can't believe we lived with -- a flat file-space, and I think 8.3 file-names?
It ran a lot of "standard" IBM OS/VS utilities, and I spent many happy hours in my summer internship squeezing a few extra milliseconds out of my FORTRAN-H executables.
$ RUN *SYSPROG SCARDS=3FTJ:INPUT.DAT SPRINT=*VIRTDEV*
I was at UBC from late '84 to around '90. One of the last to use unit-record equipment as the undergrad Mac Lab went in around summer '95. I had a lot of fun with the MTS command macro facility and wrote a (highly) simplified sh(1) that let me do redirections and "pipelines" with a mostly sh syntax.The part I miss is the system support for line oriented files and the tricks you could do with the command language to specify subsets of lines in a given file.
FILE(1,8)
will only include lines 1 through 8.The file system naming scheme was essentially 2 level: location(account/public/temporary/device), and the name (12 characters). Somewhere I have a *Forum log where they were contemplating adding a hierarchal filesystem with the sort of arguing you would expect.
(hmmm...are you Andrew Reid?)
I spent far, far too much of my undergrad time on *forum, I don't think I've ever used a conferencing systems as seamless as that one.
IIRC, we did one program in C at the end of the class but the rest were Pascal.
Does seem like an odd choice to use two different languages in that class.
I’d love to hear a story about that last one