{"id":1154,"date":"2023-04-19T14:42:54","date_gmt":"2023-04-19T21:42:54","guid":{"rendered":"https:\/\/mcjones.org\/dustydecks\/?p=1154"},"modified":"2025-12-15T20:02:00","modified_gmt":"2025-12-16T04:02:00","slug":"cal-timesharing-system-before-computers-were-personal","status":"publish","type":"post","link":"https:\/\/mcjones.org\/dustydecks\/archives\/2023\/04\/19\/1154\/","title":{"rendered":"CAL Timesharing System: Before computers were personal"},"content":{"rendered":"\n<p>In 2023 computers are all around us: our phones, tablets, laptops, and desktops, and lurking inside our television sets, appliances, automobiles, to say nothing of our workplaces and the internet. It wasn\u2019t always that way: I was born in 1949, just as the first stored-program digital computers were going into operation. Those computers were big, filling a room, and difficult to use. Initially a user would sign up for a block of time to test and run a program that had been written and punched into paper tape or 80-column cards.cThe fact that an expensive computer sat idle while the user was thinking or mounting tapes seemed wasteful, so people designed batch operating systems that would run programs one after the other, with a trained operator mounting tapes just before they were needed. The users submitted their card decks and waited in their offices until their programs had run and the listings had been printed. While this was more efficient, there was a demand for computers that operated in \u201creal time\u201d, interacting with people and other equipment. MIT&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Whirlwind_I\">Whirlwind<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/TX-0\">TX-0<\/a>, and <a href=\"https:\/\/en.wikipedia.org\/wiki\/TX-2\">TX-2<\/a> and Wes Clark&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/LINC\">LINC<\/a> are examples.<\/p>\n\n\n\n<p>The ability to interact directly with a computer via a terminal (especially when a display was available) was compelling, and computers were becoming much faster, which led to the idea of timesharing: making the computer divide its attention among a set of users, each with a terminal. Ideally the computer would have enough memory and speed so each user would get good service. Early timesharing projects included&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Compatible_Time-Sharing_System\">CTSS<\/a>&nbsp;at MIT,&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Dartmouth_Time_Sharing_System\">DTSS<\/a>&nbsp;at Dartmouth, and&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Project_Genie\">Project Genie<\/a>&nbsp;at Berkeley. By 1966, Berkeley (that is, the University of California at Berkeley) decided to replace its IBM batch system with a larger computer that would provide interactive (time-shared) service as well as batch computing. None of the large commercial computers came with a timesharing system, so Berkeley decided they would build their own. The story of that project\u2014from conception, through funding, design, implementation, (brief) usage, to termination\u2014is told here:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Paul McJones and Dave Redell. History of the CAL Timesharing System. <em>IEEE Annals of the History of Computing<\/em>, Vol. 45, No. 3 (July-September 2023). <a href=\"https:\/\/doi.org\/10.1109\/MAHC.2023.3282262\">IEEE Xplore<\/a>\u00a0(Open access)<\/li>\n<\/ul>\n\n\n\n<p>How did I come to write that paper? In the winter of 1968-1969 I was invited to join the timesharing project. At that time I had about 2 years of programming experience gained in classes and on-the-job experience during high school and college (Berkeley). That wasn\u2019t much, but it included one good-sized project\u2014a <a href=\"https:\/\/www.mcjones.org\/CAL_SNOBOL\/\">Snobol4 implementation with Charles Simonyi<\/a>\u2014so the team welcomed me to the project. For the next three years I helped build the CAL Timesharing System, performed some maintenance on the Snobol4 system, and finished my bachelor\u2019s degree. In December 1971, CAL TSS development was canceled, and I graduated and moved on to the <a href=\"https:\/\/mcjones.org\/paul\/CRMS\/CRMS_APL-Reference.pdf\">CRMS APL<\/a> project elsewhere on campus.<\/p>\n\n\n\n<p>Those three years were hectic but immensely enjoyable. The <a href=\"https:\/\/caltss.computerhistory.org\/#sec1_People\">team<\/a> was small, with under a dozen people, housed first in an old apartment on Channing Way and then in the brand-new Evans Hall. Lifelong friendships were formed. People often worked into the night, when the computer was available, and then trooped over to a nearby hamburger joint for a late meal. Exciting things were going on around us. There were protests, the Vietnam War, and the first moon landings. Rock music seemed fresh and exciting. I had <a href=\"https:\/\/images.wolfgangsvault.com\/m\/large\/BG120-PO\/country-joe-and-the-fish-poster-1968-05-16.jpg\">met<\/a> my future wife in 1968, and we were married in 1970.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-gallery has-nested-images columns-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"207\" height=\"300\" data-id=\"1159\" src=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-207x300.jpg\" alt=\"\" class=\"wp-image-1159\" srcset=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-207x300.jpg 207w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-706x1024.jpg 706w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-768x1114.jpg 768w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-1059x1536.jpg 1059w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-1412x2048.jpg 1412w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-1200x1740.jpg 1200w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-003-scaled.jpg 1765w\" sizes=\"auto, (max-width: 207px) 85vw, 207px\" \/><\/a><figcaption class=\"wp-element-caption\">Rock posters in office on Channing Way<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" data-id=\"1186\" src=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-300x300.jpg\" alt=\"\" class=\"wp-image-1186\" srcset=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-300x300.jpg 300w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-1024x1021.jpg 1024w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-150x150.jpg 150w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-768x766.jpg 768w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-1536x1532.jpg 1536w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-2048x2043.jpg 2048w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-006-1200x1197.jpg 1200w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Marching to the rally<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" data-id=\"1187\" src=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-300x300.jpg\" alt=\"\" class=\"wp-image-1187\" srcset=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-300x300.jpg 300w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-1024x1024.jpg 1024w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-150x150.jpg 150w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-768x769.jpg 768w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-1536x1536.jpg 1536w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-2046x2048.jpg 2046w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1969_11-1200dpi-007-1200x1201.jpg 1200w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">November 1969: Antiwar Moratorium, in Golden Gate Park<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"300\" data-id=\"1161\" src=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-205x300.jpg\" alt=\"\" class=\"wp-image-1161\" srcset=\"https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-205x300.jpg 205w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-701x1024.jpg 701w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-768x1122.jpg 768w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-1052x1536.jpg 1052w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-1402x2048.jpg 1402w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-1200x1753.jpg 1200w, https:\/\/mcjones.org\/dustydecks\/wp-content\/uploads\/1971_03-2400dpi-015-scaled.jpg 1753w\" sizes=\"auto, (max-width: 205px) 85vw, 205px\" \/><\/a><figcaption class=\"wp-element-caption\">View from brand-new Evans Hall<\/figcaption><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Scenes from 1969-1971<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>As CAL TSS came to an end, we all agreed the experience could never be equalled. But we didn&#8217;t realize people in the &nbsp;future would be interested in studying our system, so we weren\u2019t careful about preserving the magnetic tapes. However many of us kept manuals, design documents, and listings, plus a few tapes. In <a href=\"https:\/\/caltss.computerhistory.org\/image\/reunion-1980\/index.html\">1980<\/a> and again in <a href=\"https:\/\/caltss.computerhistory.org\/image\/reunion-1991\/index.html\">1991<\/a> we had reunions and I offered to store everything until it became clear what to do for the long run. Around 2003 I started scanning the materials and organizing a <a href=\"https:\/\/web.archive.org\/web\/20040629162959\/http:\/\/www.mcjones.org\/CalTSS\/CalTSS.pdf\">web site<\/a>. In 2022 &nbsp;the Computer History Museum agreed to accept the physical artifacts, and this year they agreed to host the web site:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/caltss.computerhistory.org\/\">https:\/\/caltss.computerhistory.org\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In 2023 computers are all around us: our phones, tablets, laptops, and desktops, and lurking inside our television sets, appliances, automobiles, to say nothing of our workplaces and the internet. It wasn\u2019t always that way: I was born in 1949, just as the first stored-program digital computers were going into operation. Those computers were big, &hellip; <a href=\"https:\/\/mcjones.org\/dustydecks\/archives\/2023\/04\/19\/1154\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;CAL Timesharing System: Before computers were personal&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,9,2],"tags":[28],"class_list":["post-1154","post","type-post","status-publish","format-standard","hentry","category-operating-systems","category-repositories","category-software-history","tag-cdc-6400"],"_links":{"self":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts\/1154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/comments?post=1154"}],"version-history":[{"count":32,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts\/1154\/revisions"}],"predecessor-version":[{"id":1247,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts\/1154\/revisions\/1247"}],"wp:attachment":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/media?parent=1154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/categories?post=1154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/tags?post=1154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}