From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 23929 invoked from network); 18 Mar 2023 20:40:04 -0000 Received: from minnie.tuhs.org (2600:3c01:e000:146::1) by inbox.vuxu.org with ESMTPUTF8; 18 Mar 2023 20:40:04 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id CD82841255; Sun, 19 Mar 2023 06:39:57 +1000 (AEST) Received: from oclsc.com (oclsc.com [206.248.137.164]) by minnie.tuhs.org (Postfix) with ESMTP id 527EE4124B for ; Sun, 19 Mar 2023 06:39:53 +1000 (AEST) Received: by oclsc.org id 86A004F115; Sat, 18 Mar 2023 16:39:52 -0400 (EDT) From: Norman Wilson To: tuhs@tuhs.org Message-ID: <4D8B9D4F27287186CBB15FC47D8F1C35.for-standards-violators@oclsc.org> Date: Sat, 18 Mar 2023 16:39:52 -0400 (EDT) Message-ID-Hash: KQOB3KRGGG6MEPFMATZLRYJBJLNT4QSD X-Message-ID-Hash: KQOB3KRGGG6MEPFMATZLRYJBJLNT4QSD X-MailFrom: norman@oclsc.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: UNIX co-creator Ken Thompson is =?utf-8?b?YeKApg==?= what, user now? List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: I must admit I don't see much point in this conversation, even as humour, since the humour is easily turned mean-spirited or self- aggrandizing. What difference does it make if Ken runs MacOS systems or Raspberry Pis or just spends his time teaching flying instructors? When he started out in computing, writing your own everything was pretty much the only way to get things that worked. Now it's a huge amount of work, because modern storage controllers and network devices and even CPUs and memory subsystems are so much more complicated, and to talk to anything else requires supporting complicated network protocols and interpreting multiple encodings and languages and data formats and even running stupid little flashy programs. (How much more complicated is a web browser these days than an entire operating system used to be? How much simpler could you make it and still render most of what's on the web these days? And how much work would all that be, and why bother?) When I started out in computing, making a computer run reliably and well still required understanding the hardware and OS software in some detail, and I found that interesting and pursued that as a vocation. I spent much of the 1980s doing that for pay, including six wonderful years in (not-so-wonderful to me) New Jersey working with smart people like Ken. Nowadays I get paid for helping to keep a large computing environment running. The point is not to show off my OS-design chops, but to make things work for a particular user community that needs particular things. Things that are far more complicated than I'm up to designing and writing and supporting, and most of them involving areas of computing in which I don't have a lot of interest. There are plenty of problems that interest me in making it all work, and in designing system setups and writing tools to help us make it all work better. I don't see this as a step down from bare-metal OS work, much as I used to enjoy that, and much as I might enjoy it now should I get back into it (though it's also possible that modern hardware is such an undisciplined mess that I'd just find it frustrating). I used to keep hacking on the old New Jersey Unix system as a hobby. After a while it wasn't interesting enough compared to other things I could do with my time, but I kept it going for a while because I'd made some of my home computing infrastructure depend on it. Eventually I mended that. Maybe I'll get back to it some day, maybe I won't. I still build my own tools from time to time, both for paid work and for personal use. Sometimes I do that because I dislike the existing tools I can find for the same job, sometimes just because it's a chance to learn more about some network protocol or file format or whatnot. But it's no more a sign of virtue to roll my own stuff than it is to insist on using only stuff someone else wrote (or that was supplied by a particular company or by someone who subscribes to a particular political philosophy or whatnot). In the end it is, or ought to be, just about getting the damn job done reasonably well within the current constraints. Getting the job done within current constraints was, after all, pretty much what Unix was originally made for. Norman Wilson Toronto ON Neither proud nor sad no longer to be using a MicroVAX running 10/e Unix as a home firewall