From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,PLING_QUERY,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id d1b878bb for ; Fri, 11 Oct 2019 21:56:51 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 1AC289B960; Sat, 12 Oct 2019 07:56:50 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id B0ADA946B9; Sat, 12 Oct 2019 07:56:31 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id 70A18946B9; Sat, 12 Oct 2019 07:56:29 +1000 (AEST) Received: from mailout4.ceti.pl (mailout4.ceti.pl [62.121.128.44]) by minnie.tuhs.org (Postfix) with ESMTPS id 8DF5393DBB for ; Sat, 12 Oct 2019 07:56:28 +1000 (AEST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailout4.ceti.pl (Postfix) with ESMTP id 6644C37814B6 for ; Fri, 11 Oct 2019 23:56:25 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mailout.ceti.pl Received: from mailout4.ceti.pl ([62.121.128.44]) by localhost (mailout4.ceti.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9u2zOSZ_hqJT for ; Fri, 11 Oct 2019 23:56:20 +0200 (CEST) Received: from tau1.ceti.pl (tau.ceti.pl [62.121.128.11]) by mailout4.ceti.pl (Postfix) with ESMTP id 7254F37812D1 for ; Fri, 11 Oct 2019 23:56:20 +0200 (CEST) Received: by tau1.ceti.pl (Postfix, from userid 3727) id 3EC4896097E; Fri, 11 Oct 2019 23:56:20 +0200 (CEST) Date: Fri, 11 Oct 2019 23:56:20 +0200 From: Tomasz Rola To: tuhs Message-ID: <20191011215620.GB12901@tau1.ceti.pl> References: <20191010205546.GA29154@minnie.tuhs.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191010205546.GA29154@minnie.tuhs.org> User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Re: [TUHS] What was your "Aha, Unix!" moment? X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On Fri, Oct 11, 2019 at 06:55:46AM +1000, Warren Toomey wrote: > All, we had another dozen TUHS suscribers to the list overnight. Welcome. > A reminder that we're here to discuss Unix Heritage, so I'll nudge you > if the conversation goes a bit off-topic. I am from this previous dozen. The current one, I guess, might have come here with help of outlets like Lobsters and HN. > So I'll kick off another thread. What was your "ahah" moment when you > first saw that Unix was special, especially compared to the systems you'd > previously used? Oh, that is a good question. I think I had a few aha's which are now faded, but the one I remember well was when I wrote a program which was to be described in a document, and it generated lots of data (20mb, which for me, in mid-1990-ies, was a lot - today, one of my org files is bigger and I keep adding to it every day). There was no way I would want to process this data by hand, and reading it into Excel was a no-no either, because typical Windows machine had 4-8 megs of ram and I did not think they would be able to handle this task. The files compressed well (like, 20:1). So I wrote some shell scripts and (n)awk scripts, find-ed compressed files, feeded uncompressed data via pipe and awk made nice tables for LaTeX and data for gnuplot. On a machine that had 4mb of ram itself. So, that was a moment - I could use Unix and the tools to make things requiring much bigger machines (if they were not running Unix). Later on, knowing some nuances of Unix helped me a lot, even if those were really small tricks. Like, using 'cp -l' to copy huge source tree to user with inadequate quota and then compile it. Later on, I bought me a crappy modem without hardware error control, and it was unusable when connection was made from Windows/DOS (time counted in seconds, then hangup because of line errors). Again, Unix (Linux, actually) to the rescue - after I learned to use ppp, hangups became extremely rare, even if many times connection was despetately slow. Still, slow was better than none. > Mine was: Oh, I can: > + write a simple script > + to edit a file on the fly > + with no temporary files (a la pipes) > + AND I can change the file suffix and the system won't stop me! > > I was using TOPS-20 beforehand. Before I started to use university SunOS, I was using university's VAX for a year and Amiga at home. On Amiga, I sometimes played and sometimes played with a system. So I already had some expectations about what a computer should be like (at least, the "my computer"). Before that, I spent few years playing on and off with other people's 8-bit computers (with their knowledge, of course) - Atari (800?), Polish-made Meritum-1 (docs said it was CP/M capable, but at that time, I had hard time getting more info on this and programing simple stuff in Basic was low hanging fruit). While Amiga gave me many early pleasures of multitasking (playing Centurion and doing low-priority fractal in the background, just for the kicks), and I kept her up to 1994, SunOS quickly dwarfed her. Around 1994 I got introduced to the Linux concept by a bud. Anyway, I installed Slackware on 486 and was able to configure olvwm on it, thus having almost same look as uni-SunOS. Which helped with adoption. After that, fvwm. After some time with KDE and Gnome, back to fvwm, because it just works. There is still plenty to learn. I feel like I barely licked the surface. My recent memorable aha was when I wrote a script in Elisp rather than in bash, as usually. Elisp is hardly a scripting language, it just copes in some cases, but for some reason complicated flow control looked much better than I expected. Another aha was after reading that running stuff in pipes may outperform some well know parallel computing frameworks. Yes indeed, each part of multipipe runs on different cpu and OS takes care of making the flows as fluent as it can. And the concept of pipe is, what, more than fourty years old? Almost fifty? This quite an aha, I think. -- Regards, Tomasz Rola -- ** A C programmer asked whether computer had Buddha's nature. ** ** As the answer, master did "rm -rif" on the programmer's home ** ** directory. And then the C programmer became enlightened... ** ** ** ** Tomasz Rola mailto:tomasz_rola@bigfoot.com **