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 **