The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: Jon Steinhart <jon@fourwinds.com>
To: TUHS main list <tuhs@minnie.tuhs.org>
Subject: Re: [TUHS] tangential unix question: whatever happened to NeWS?
Date: Sun, 24 Jan 2021 15:33:44 -0800	[thread overview]
Message-ID: <202101242333.10ONXjcI974038@darkstar.fourwinds.com> (raw)
In-Reply-To: <CAEoi9W5=toe-bb+6-zC0odkx4_C4X4FZpK4+ZJTAqCKGOCXP7w@mail.gmail.com>

Dan Cross writes:
>
> The interesting thing about all of this graphics stuff (and to tie it back
> to TUHS) is that none of these things ever struck me as particularly Unix-y
> in nature. X in particular doesn't seem like it composes nicely with
> anything else, and in many ways, Unix from the perspective of a user is all
> about composition from smaller parts. But X is this big, monolithic thing
> that you kind of bolted on the side. For example, it certainly doesn't
> integrate with, say, the permissions model.
>
> I wonder if these seeming impedance mismatches are because pretty much
> being all of this stuff invented as folks went along.
>
>         - Dan C.

This wasn't UNIX-y at all, it didn't come from UNIX despite having
its origin in the original Stanford University Network machine.

The problem isn't unique and is one of those things that I'm trying
to help with via mentoring and such.  The big question that few seem
to consider is "Am I adding value with what I'm doing?"  Even if
people think about it, few are learning much about history despite
our attempts here.  I try to point out that learning the history is
important so that instead of repeating mistakes that others have made
one can come up with new and interesting mistakes.

I remember trying to talk to Bob Scheifler about this and was stunned
to hear him say "I don't believe in models because they predispose
your implementation."  As near as I could tell, he didn't look at
anything anyone else had done (with the exception of the W code from
Stanford) which is why he made all sorts of beginner mistakes.  For
example, had he been looking at other projects in the window space
he would have seen how Gosling and Rosenthal designed the Andrew
protocol to minimize network round trips.  But it never seemed to
cross his mind until others pushed for it in response to NeWS.

These mismatches are everywhere today.  Programming is more about
learning secret incantations to make poorly designed stuff sort of
work than it is about actual good design.  At least in my opinion.

BTW, one of my part time projects here which is currently low on the
priority list is to fix this.  I've done some prototyping of a "real
UNIX philosophy" window system which looks a lot like some of the Plan
9 stuff.  I map my desktop into a filesystem and use inotify to monitor
changes.  My goal, which so far seems achievable is to make a system
that requires no new commands and works with all of the existing ones.
Create a directory and fill it with some stuff to make a window.
Delete it to get rid of it.  Write the size and position into files in
the directory to move and resize.  And so on.  Doing this, the window
manager was only a couple of hundred lines of bash script.

Going back to X versus NeWS in a way, one of the stumbling blocks is
how things have gone back to device-dependent graphics.  As near as I
can tell (haven't done too much work here), it takes about a thousand
lines of code using Vulcan to draw a simple straight line these days.

Jon

  reply	other threads:[~2021-01-24 23:34 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-24 16:14 ron minnich
2021-01-24 16:24 ` Michael Kjörling
2021-01-24 17:04 ` Clem Cole
2021-01-24 18:36   ` Larry McVoy
2021-01-24 20:39     ` Ronald Natalie
2021-01-24 20:54       ` Larry McVoy
2021-01-24 21:01         ` Ronald Natalie
2021-01-24 23:38         ` Grant Taylor via TUHS
2021-01-25  0:18           ` Larry McVoy
2021-01-25  0:36             ` Grant Taylor via TUHS
2021-01-25  0:41               ` Larry McVoy
2021-01-24 20:45     ` Jon Steinhart
2021-01-24 21:11       ` Larry McVoy
2021-01-24 21:14         ` Jon Steinhart
2021-01-24 21:22           ` [TUHS] Apollo (was NeWS) Ronald Natalie
2021-01-24 21:25           ` [TUHS] tangential unix question: whatever happened to NeWS? Larry McVoy
2021-01-24 22:53             ` Dan Cross
2021-01-24 23:33               ` Jon Steinhart [this message]
2021-01-25  0:11                 ` Al Kossow
2021-01-25  0:21                   ` Jon Steinhart
2021-01-25 14:38                     ` Clem Cole
2021-01-25 15:31                       ` Al Kossow
2021-01-25 15:55                         ` Richard Salz
2021-01-25 16:04                           ` Larry McVoy
2021-01-25 16:37                             ` Dan Cross
2021-01-25 16:49                               ` Richard Salz
2021-01-25 17:11                               ` Bakul Shah
2021-01-25 17:25                               ` Larry McVoy
2021-01-29 20:24                                 ` Dave Horsfall
2021-01-29 20:31                                   ` Larry McVoy
2021-01-25 23:46                               ` John Gilmore
2021-01-29 19:53                               ` Dave Horsfall
2021-01-25 22:25                           ` Rob Gingell
2021-01-26  1:38                           ` Jon Steinhart
2021-01-27  3:11                             ` Dave Horsfall
2021-01-27  3:54                               ` Jon Steinhart
2021-01-27  5:15                                 ` George Michaelson
2021-01-27  5:52                                   ` George Michaelson
2021-01-27  5:48                                 ` Grant Taylor via TUHS
2021-01-27  6:19                                   ` Henry Bent
2021-01-27  7:28                                   ` Jon Steinhart
2021-01-27 10:02                                   ` Dave Horsfall
2021-01-27 18:32                                   ` Grant Taylor via TUHS
2021-01-27 19:26                                     ` Nemo Nusquam
2021-01-27 15:47                               ` Larry McVoy
2021-01-27 16:40                                 ` Stephen Clark
2021-01-26  2:45                           ` John Cowan
2021-01-27 19:34                             ` Nemo Nusquam
2021-01-29 22:02                             ` Dave Horsfall
2021-01-30  1:50                               ` Nemo Nusquam
2021-01-31  2:42                                 ` Dave Horsfall
2021-01-30  3:51                               ` Richard Salz
2021-01-30 23:20                                 ` John Cowan
2021-01-25 15:48                       ` Henry Bent
2021-01-25 14:33                   ` Clem Cole
2021-01-24 23:50             ` Ed Carp
2021-01-24 21:29       ` Al Kossow
2021-01-24 21:53       ` Lars Brinkhoff
2021-02-14  2:04       ` Greg A. Woods
2021-02-14  2:49         ` Jon Steinhart
2021-02-14  4:53           ` Rich Morin
2021-01-24 18:41   ` Toby Thain
2021-01-24 18:24 ` Dan Cross
2021-01-24 18:42   ` arnold
2021-01-24 19:11     ` Larry McVoy
2021-01-24 21:07 ` Rich Morin
2021-01-24 21:10   ` Ronald Natalie
2021-01-24 22:30     ` Rich Morin
2021-01-24 21:16   ` Jon Steinhart
2021-01-28  2:48 Norman Wilson
2021-01-28  9:24 Noel Chiappa

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=202101242333.10ONXjcI974038@darkstar.fourwinds.com \
    --to=jon@fourwinds.com \
    --cc=tuhs@minnie.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).