Unix gets 50 -- a personal perspective
============================================

I recently wrote a post about the 50th anniversary of the Unix operating
system [1], where I included a list of resources about Unix and its
history.

This (long) post is not about Unix, rather about my relation to Unix. It
is possibly the least technical and most personal post I have written
for this phlog so far, and it will most probably remain the only one of
this kind.

-+-+-+-

The first time I heard about UNIX was around 1990/91, through an
encyclopedia of computer science that my father had bought in the mid
'80s.  It consisted of 6 volumes, and one of them was dedicated to stuff
running on professional computers. And UNIX was obviously there. I don't
remember much about that material, except for the fact that the powerful
UNIX they were talking about required users to provide a login name and
a password before using the computer. Why would anybody need a password
to use a computer? (Well, I was 10 or 11 at that time, and I was so
lucky to own a CPC464...).

Fast-forward a few years, around 1996 I bumped again into UNIX through a
book I took from my school's library. The book explained the basics of
the UNIX system, contained several examples of how the commands worked,
and had a chapter or two about the shell, I/O operations, pipes,
processes, simple scripts, and so on. I borrowed that book several
times, although I did not have any way of trying those commands out (I
was still on a CPC464). I guess I was attracted by the fact that you
could combine multiple commands to do more complicated stuff, but I am
pretty sure I was not able to verbalise it at that time. I ended up
memorising most of the commands and tools, though.

The first time I sat at a linux terminal was when I enrolled at
university, in 1998. Actually, that was the very first thing I did on
the same day of my enrollment, when I received the student ID number
which allowed me to access the computer laboratory. I finally had a Unix
system in front of me (a 386 with an early Slackware and twm) and I
could answer the "login:" prompt. The lectures would have started in
October, but I went to university anyway three or four times a week in
August and September, just to go to the computer laboratory and use Unix
(I was still stuck with the CPC464 at home). I spent most of that time
programming in C, trying out disparate command combinations, learning
vi, and browsing the early web using lynx (but also mosaic or netscape,
the few times I could seat at the only Pentium in the lab, which had
enough RAM for them). That was the time when I discovered gopher, and
archie to search ftp sites (that was the heyday of sunsites :P).

I finally got a PC in Spring 1999, and managed to install Linux on it
soon after. That was the time of distro-hopping. Around that time I also
got the habit of reading a random manpage every now and then. I just
typed a letter at the prompt and then a double-TAB (bash completion was
not that smart to include manpages at that time :P), and then looked at
the manpage of one of the command I did not know about. There were
hundreds of them, and there was always something new to learn. It was
literally impossible to get bored at the Unix shell.

Over the years I have played quite a lot with many flavours of Unix.
Linux, FreeBSD, NetBSD and OpenBSD on my own desktops and laptops, as
well as Solaris and OpenSolaris on Ultra-SPARC machines.  At Freaknet
medialab I had the chance to play with dozens of other Unix releases,
from AIX to XENIX to IRIX. And for other reasons I also got my hands
dirty with HP-UX, Tru64, and many others. I also got a special interest
for minimal distributions, those which pack an unbelievable lot of stuff
in as little space as possible.

The most exciting thing about Unix is that wherever I login I feel home.
Whatever the flavour of Unix I am using, regardless of how old it is, or
which kernel it runs, or how much its license costed, it is after all
the very same system, the same system I fell in love with by reading a
book many years ago.

I think the main reason why I fell in love with Unix is its simplicity.
Once you have grasped a few simple principles, everything else just
makes sense. And also the sense of "power" it gives to a user: Unix is
the only system that won't actively stop your attempts to destroy it, if
you are determined to do that. Unix does not treat its users as dumb
customers, and does not believe to be smarter than you are, or to know
what you want better than you. After all computers are made to be
*used*.

Unix is a system conceived by hackers for hackers' use.  It's a system
where you can do anything you like, if you have the determination to
learn how to do that. It's a system that comes with all the needed
documentation for you to learn how to do things. It's a system that you
can customise to make it fit you better than a second skin. It's a
system you can modify and extend for your own purposes without limits.
It's a system that forces you to think before you do anything, to reuse
stuff that already exists, to avoid over-engineering, to keep things
simple and neat. It's a system that has spurred the formation of a
welcoming world-wide community of like-minded people, who enjoy
computing as an endless empowering, satisfying, creative activity.

In the end, I believe that Unix is a unique philosophical take on
computing and human-computer interaction. If it happens to work for you,
then you cannot conceive computing without it any more.

Unix has been an extremely enjoyable intellectual journey. Unix keeps my
brain active. Unix makes me happy. I genuinely don't understand why
doctors do not prescribe it...

-+-+-+-

[1] gopher://republic.circumlunar.space/0/~katolaz/phlog/20190901_unix_50.txt