The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: Dan Cross <crossd@gmail.com>
To: Larry McVoy <lm@mcvoy.com>
Cc: TUHS main list <tuhs@minnie.tuhs.org>
Subject: Re: [TUHS] tangential unix question: whatever happened to NeWS?
Date: Sun, 24 Jan 2021 17:53:16 -0500	[thread overview]
Message-ID: <CAEoi9W5=toe-bb+6-zC0odkx4_C4X4FZpK4+ZJTAqCKGOCXP7w@mail.gmail.com> (raw)
In-Reply-To: <20210124212525.GJ21030@mcvoy.com>

[-- Attachment #1: Type: text/plain, Size: 2988 bytes --]

On Sun, Jan 24, 2021 at 4:25 PM Larry McVoy <lm@mcvoy.com> wrote:

> On Sun, Jan 24, 2021 at 01:14:34PM -0800, Jon Steinhart wrote:
> > So I never liked Apollos much.  What I was referring to was Apollo's
> claim
> > that their token-ring network performed better for large numbers of
> nodes.
> > And they were correct.  However, they didn't consider the eventually
> > invention of switches that solved the problem.
>
> The network performance of the cluster of Apollos we had was awful.
> I don't know anything about how you set that up, never liked token rings,
> maybe it is possible to set it up wrong, I dunno.  All I know was network
> performance was awful on the Apollos.
>

Interestingly, descendents of the Apollo RPC system live on in windows, and
if I recall correctly, got there via the DCE/RPC library, largely
contributed by Apollo. Some good judges have said that, on technical
merits, the RPC layer was superior to ONC RPC, though I never used an
Apollo machine to really know.

I remember working at a startup in late 1999/early 2000 that had built some
hokey network daemon to track people logged into their website; this thing
crashed all the time, was slow, and generally not well implemented. It
occurred to me that much of the complexity of dealing with it was in the
level of abstraction for the network being too low: it ran on a Sun, so
reimplemented it on top of ONC/RPC with XDR for architecture independence
(most of the web servers were Intel machines). The new code was a sixth of
the size of what I started with, it was simpler and easier to reason about,
used less memory, was significantly faster, etc. The lesson is that the
right abstractions matter.

I further remember when I got to Google and saw protobuf for the first time
being a little confused. "Why didn't you just use XDR? It's an Internet
standard and there's an RFC defining it, and it's implemented essentially
everywhere. Why do something new?" The response was very much along the
lines of, "ho ho; this is Google, kid. We know what we're doing."
Apparently, the variable-length encoding for integers was considered
particularly important at the time, an argument I never really bought into.
*shrug*

It's a statistically valid sampling of one case :-)
>

I can totally believe that their workstations were slow and the software
environment was a bummer.

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.

[-- Attachment #2: Type: text/html, Size: 3681 bytes --]

  reply	other threads:[~2021-01-24 22:54 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 [this message]
2021-01-24 23:33               ` Jon Steinhart
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='CAEoi9W5=toe-bb+6-zC0odkx4_C4X4FZpK4+ZJTAqCKGOCXP7w@mail.gmail.com' \
    --to=crossd@gmail.com \
    --cc=lm@mcvoy.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).