The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: Andrew Warkentin <andreww591@gmail.com>
To: The Eunuchs Historic Society <tuhs@tuhs.org>
Subject: [TUHS] Re: [COFF] Re: On Bloat and the Idea of Small Specialized Tools
Date: Mon, 13 May 2024 00:18:00 -0600	[thread overview]
Message-ID: <CAD-qYGqbqLZr+3GQ0zBD0HQn9sYLfMy=Y0SS0Km8zYABtZ0QBw@mail.gmail.com> (raw)
In-Reply-To: <1s6OA7-1nI-00@marmaro.de>

On Sun, May 12, 2024 at 11:23 PM markus schnalke <meillo@marmaro.de> wrote:
>
>
> It depends on what the Unix philosophy is seen to be. If it is
> solving problems by reading text from standard in and printing to
> standard out, then that might not be suitable anymore for many of
> today's problems. But if it is prefering plain text to binary,
> perfering simple solutions to complex ones, increasing the number
> of operations one can perform by combining small generic parts,
> ... all because of good reasons ... Focussing on simplicity,
> clarity, generality ... Omitting needless words! ... All this still
> holds true, no matter if applied as shell scripts or within the
> design of a new programming language or a programming interface.
>
> It's not so much about the tools we use -- these should be suited
> for the times you live in and the problems you have to solve --
> but it's more about how you look at them and how you look at the
> problems and what ideas for solutions you can imagine in your
> mind. Here, Unix provides a continuing inspiration.
>
> Only, like with every old book: when we read it today, we have to
> read it within the background of the times back then and transfer
> its message to today's times. The older the book, the more transfer
> work has to be done, the more knowledgable the then younger and
> more distant readers have to be, to really understand it.
>
> Thus, in my oppinion, the Unix philosophy remains a good and very
> relevant fit today, although not all of its applications from back
> then still are.
>
I agree, but it seems that most Unix developers haven't really cared
since the side branches and clones effectively took over from Research
Unix in the early 80s. They've added system calls and ad-hoc socket
RPC interfaces with abandon instead of using generic filesystem-based
extensibility APIs, added options to various commands that should just
have been separate programs, and written desktop
environments/applications that have poor composability, extensibility
and modularity (I guess KDE's KParts kind of counts as a mechanism for
composing applications, but it's limited by being based on plugins
rather than an open IPC-based API). The only Unix desktop I can think
of that really tries to follow the Unix philosophy somewhat is the
now-abandoned Étoilé <http://etoileos.com/etoile/>. There's also the
desktops of the rather obscure BTRON family
<http://tronweb.super-nova.co.jp/btronproducts.html>, although those
OSes are only vaguely Unix-like. Both have an object-centric rather
than application-centric model with support for embedding applications
within each other and controlling them with RPC APIs.

IMO, the best practical realization of the Unix philosophy for the
modern era would be a QNX/Plan 9-like OS with an Étoilé/BTRON-like
desktop, hence why I'm working on one. Some of the specifics of the
original Unix philosophy may not be relevant to large parts of modern
computing, but I'd say the general ideas still are.

      reply	other threads:[~2024-05-13  6:18 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-10 16:36 [TUHS] " Clem Cole
     [not found] ` <CAGg_6+Ov6hYTxQ5M-hEBoOiUQ0UVRP0V+aVi0STKAALLDUGY7g@mail.gmail.com>
     [not found]   ` <CAEoi9W7FbGZFhiddHWWqdivGFfgFAj9nsUApomswfP56rqTMpQ@mail.gmail.com>
     [not found]     ` <20240511213532.GB8330@mit.edu>
2024-05-12 19:34       ` [TUHS] Re: [COFF] " Adam Thornton
2024-05-12 19:47         ` Larry McVoy
2024-05-12 20:13           ` [TUHS] Re: forking, " John Levine
2024-05-12 22:56             ` Dan Cross
2024-05-12 23:34               ` Larry McVoy
2024-05-13  1:34                 ` Dave Horsfall
2024-05-13 13:21                   ` Larry McVoy
2024-05-13  3:29               ` Andrew Warkentin
2024-05-12 20:43         ` [TUHS] " Dave Horsfall
2024-05-13  2:33         ` Alexis
2024-05-13  2:57           ` Warner Losh
2024-05-13  5:23         ` markus schnalke
2024-05-13  6:18           ` Andrew Warkentin [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAD-qYGqbqLZr+3GQ0zBD0HQn9sYLfMy=Y0SS0Km8zYABtZ0QBw@mail.gmail.com' \
    --to=andreww591@gmail.com \
    --cc=tuhs@tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).