https://billwadge.com/2022/12/24/50-years-of-wow-i-lived-through-5-decades-of-computing-milestones/ Bill Wadge's Blog Just another WordPress.com site [cropped-sail41] Skip to content * Home * A short academic biography [6100 views] * About * Contact * Lucid Language [440 views] * Wadge Degrees [160 views] - Let Cicero Help with your Grant Application [430 views] 50 Years of Wow- I lived through 5 decades of computing milestones [280 views] Posted on December 24, 2022 by Bill Wadge Everyone's all, "Wow, chatGPT, amazing, a real milestone, everything will change from now on". And they're right - but probably don't realize that this is not the first time something like this has happened. In fact there's been wave after wave of computing technological innovation ever since the industry got started in the 1950's. Here are some of the waves I've experienced personally The Stone Age of computing. When I got into computing, in 1965 at UBC in Vancouver, it was all very primitive. I took a numerical analysis course while doing a math degree. [2195720802_743441a1c8_b]IBM 7040 I learned Fortran and later, that summer, IBM 7040 assembler, which I got pretty good at. However when I moved on to Berkeley to do a math Phd I almost completely dropped computing because I thought it was primitive - punched cards and Fortran - and not really going anywhere. But I kept my hand in. LISP While I was at Berkeley I was introduced to LISP and again my mind was boggled. I was very taken by recursively defined algorithms working on hierarchical structures. FORTRAN didn't support recursion nor did it have hierarchical data structures. [cover_recursion] Given that FORTRAN was my first language these omissions could have scarred me for life but instead I really took to LISP. In retrospect LISP was a major milestone because it took recursion into the mainstream. However the first LISP systems were pretty sluggish and I mistakenly dismissed LISP as being impractical. I continued my math research into what would be known as Wadge degrees. I was wise to pursue my interest in computing because by the time I finished my PhD the math job market had collapsed. My first teaching position was in computer science, at the University of Waterloo. In those days there weren't enough CSC PhDs to staff a department so they hired mathematicians, physicists, engineers etc. Time Sharing Between my time at UBC and my arrival at Waterloo there was one big milestone - time sharing. Dozens of people could share connections to mainframes, which had gotten bigger and more powerful. This was mind-boggling, because before you had to wait your turn for computer access. At UBC I punched my program on to cards and left the deck at reception. I'd come back one or two hours later (the "turnaround time") when the programs in the "batch" had been run and get the output. Which would typically contain an error report. [what-is-multi-user-operat] It took forever to produce a correct program. Time sharing cut turnaround time to seconds and greatly speeded up the software development process. Thus was born "interactive" computing. Time sharing needed a lot of supporting technology. An operating system with files. Terminals for users, running some form of file browser, compilers and file editors. UNIX All this technology quickly arrived with the UNIX operating system, a non-official project at Bell Labs developed on an abandoned computer. UNIX conquered the world and still dominates to this day. [images-1-2] When UNIX arrived in a department it was like Christmas because there was a whole tape full of goodies. You got the C language and its compiler, the vi screen editor, and utilities like yacc, awk, sed, and grep. UNIX was a huge leap forward and an unforgettable milestone. Soon there was a whole ecosystem of software written in C by UNIX users. Unix was a real game changer. Terminals [01vcq723z2k5plgfgitkstr] One of the UNIX utilities was the shell (sh), a simple CLI. It was easy to set up a terminal, like a vt00, to run the shell. The shell allowed the user to define their own shell commands, and allowed recursive definitions. An irreplaceable command was vi, the screen editor. It replaced line editors, which were very difficult to use. The end result was that anyone with a UNIX terminal had at their disposal the equivalent of their own powerful computer. At first the terminals were put in terminal rooms but gradually they were moved into individual offices. Digital typesetting About the time UNIX showed up, departments started receiving laser printers that could print any image. In particular they could print beautifully typeset documents, including ones with mathematical formulas. The only question was, how to author them? [processing_troff_wordpad] UNIX had the answer, a utility called (eventually) troff. To author a document you created a file with a mixture of your text and what we now call markup. You ran the file through troff and sent the output to the printer. The only drawback was that you had to print the document to see it - a vt100 could only display characters. This problem was solved by the next milestone, namely the individual (personal) computer. Workstations [a9h7uez0x8ktr9c0la62pgo-gy0g2gex3] A personal computer (often called a "workstation") was a stand-alone computer designed to be used by one individual at a time - a step back from timesharing. The workstations were still networked and usually ran their own UNIX. the crucial point is that they had a graphics screen and could display documents with graphs, mathematics, and even photographs and other images. As workstations became more common, timesharing decreased in importance till only communication between stations was left. EMAIL [unknown-1] Originally communication was by file transfer but this was quickly replaced by email as we know it. At first senders had to provide a step-by-step path to the receiver but then the modern system of email addresses was introduced. At this point many computer people relaxed, thinking we're finally reached a point where there are few opportunities for innovating - boy were they wrong! The Web [world-wide-web-1] At CERN in Switzerland Tim Berners-Lee decided that email lists were inefficient for distributing abstracts and drafts of physics papers. He devised a system whereby each department could mount a sort of bulletin board. This was the origin of the Web. Unfortunately at first no one used it, until Berners-Lee put the CERN phone directory on the Web and its popularity took off. Soon there were thousands of web sites opening every day. If anything the Web was a more significant milestone than even UNIX or timesharing. I remember playing around and discovering Les Tres Riches Heures du Duc de Berry - medieval images in glorious color on the Web (via a Sun workstation). My mind was, of course, boggled, and obviously not for the first time. Minor milestones After Timesharing, UNIX and the Web there are other important milestones that seem almost minor by comparison. There's Microsoft's Office suite including the spreadsheet Excel. Then there's the iPhone and other smart phones, People with a phone carry around a computer thousands of times more powerful than the old 7040 I learned computing on. [wbzyuap5grp5nejyrhgy2oula] And yet the innovation doesn't stop. For a long time AI was a bit of a joke amongst computer scientists-we called it "natural stupidity". The translations were of poor quality and although they mastered Chess a more complex game like Go (Baduk) was beyond their reach. Periodically industries and granting agencies would get discouraged and an "AI winter" would set in. AI Summer Then a very few years ago this changed dramatically. Go was solved and the translations became almost perfect (at least between European languages). What I call the "AI Summer" had arrived. [summer-beach-image] This was all thanks to employing new strategies (ML, neural nets) and using the vast stores of data on the internet. And now we have Midjourney etc and chatGPT. Very significant milestones but not, as we have seen, the first - or the most significant. Share this: * Twitter * Facebook * Like this: Like Loading... Related [00791e4] About Bill Wadge I am a retired Professor in Computer Science at UVic. View all posts by Bill Wadge - This entry was posted in Uncategorized. Bookmark the permalink. - Let Cicero Help with your Grant Application [430 views] Leave a Reply Cancel reply Enter your comment here... [ ] Fill in your details below or click an icon to log in: * * * * Gravatar Email (required) (Address never made public) [ ] Name (required) [ ] Website [ ] WordPress.com Logo You are commenting using your WordPress.com account. ( Log Out / Change ) Twitter picture You are commenting using your Twitter account. ( Log Out / Change ) Facebook photo You are commenting using your Facebook account. ( Log Out / Change ) Cancel Connecting to %s [ ] Notify me of new comments via email. [ ] Notify me of new posts via email. [Post Comment] [ ] [ ] [ ] [ ] [ ] [ ] [ ] D[ ] This site uses Akismet to reduce spam. Learn how your comment data is processed. * Search for: [ ] [Search] * Email Subscription Enter your email address to subscribe to this blog and receive notifications of new posts by email. Email Address: [ ] Sign me up! Join 76 other subscribers * Recent Posts + 50 Years of Wow- I lived through 5 decades of computing milestones [280 views] + Let Cicero Help with your Grant Application [430 views] + Just How Smart are You, ChatGPT? I quiz chatGPT about math. [6900 views] + To Be or Not to Be - Mathematical Existence and the Axiom of Choice [3700 views] + GOFAI is dead - long live (NF) AI! [9800 views] * Archives + December 2022 + November 2022 + July 2022 + June 2022 + May 2022 + March 2022 + February 2022 + January 2022 + December 2021 + August 2021 + June 2021 + May 2021 + March 2021 + February 2021 + January 2021 + September 2020 + August 2020 + July 2020 + June 2020 + April 2020 + March 2020 + February 2020 + January 2020 + December 2019 + October 2019 + June 2019 + April 2019 + March 2019 + October 2018 + September 2018 + November 2017 + June 2017 + May 2017 + April 2017 + March 2017 + March 2016 + January 2016 + December 2015 + November 2015 + October 2015 + September 2015 + July 2012 + April 2012 + March 2012 + December 2011 + May 2011 + April 2011 + March 2011 + February 2011 + July 2010 * Meta + Register + Log in + Entries feed + Comments feed + WordPress.com Bill Wadge's Blog Blog at WordPress.com. * Follow Following + [wpcom-] Bill Wadge's Blog Join 76 other followers [ ] Sign me up + Already have a WordPress.com account? Log in now. * + [wpcom-] Bill Wadge's Blog + Customize + Follow Following + Sign up + Log in + Copy shortlink + Report this content + View post in Reader + Manage subscriptions + Collapse this bar Loading Comments... Write a Comment... [ ] Email (Required) [ ] Name (Required) [ ] Website [ ] [Post Comment] %d bloggers like this: [b]