[ih] How Plato Influenced the Internet
Bob Purvy
bpurvy at gmail.com
Wed Aug 25 12:24:07 PDT 2021
On type of service and guaranteed bandwidth: I'm so glad you didn't. It let
me make money at Packeteer later!
On Wed, Aug 25, 2021, 12:13 PM Jack Haverty via Internet-history <
internet-history at elists.isoc.org> wrote:
> Hi Steve,
>
> I wasn't worrying about efficiency; I just wanted to see if I could
> figure out how to make some ternary logic. IIRC, the class was on
> digital design, and the lab assignment was basically "build something
> digital, other than the examples we used in the lectures". Rather than
> building boring flipflops and gates, maybe an adder, I decided to try to
> create ternary logic. After all, they said "digital", so it didn't
> have to be binary. I always tended to think outside the box.
>
> Your math is probably correct, but it's only a small part of making a
> design choice. At about the same time of that lab course, I had a
> student job using a PDP-8 to gather and analyze data from experiments
> being done at the "Instrumentation Lab". They were designing,
> building, testing, and deploying inertial navigation units that were use
> in a lot of places, including the Apollo spacecraft. So I actually got
> to work with real "rocket scientists". I learned as much from those
> engineers and scientists as I did from the classes.
>
> One thing I learned was that much of the mathematical toolbox from the
> courses wasn't terribly useful. For example, there were lots of tools
> and techniques for minimizing Boolean logic. But reams of data had
> shown that the critical issue for reliability (it's hard to fix things
> in space) was the mechanical connections involved, e.g., how many pins
> on a PC board and corresponding socket were needed in the system
> design. More logic circuitry was OK if it meant fewer pins were
> needed. None of the tools and techniques taught in courses even
> mentioned the issue of pins or other such design questions, such as heat
> dissipation.
>
> So, it's possible that some kind of non-binary logic might have required
> fewer pins and resulted in more reliable hardware. Or not. The choice
> made early on meant we'd never pursue any other path.
>
> Getting back to Plato and the Internet, I can confirm that I never saw
> or even heard of Plato during the 60s/70s/80s. So it probably didn't
> influence me, at least not directly.
>
> However, I was surprised to just read how Plato was focussed on latency
> as a key driver of the users' experience. I ran into that same issue
> at Licklider's MIT lab, when we were trying to bring up MazeWars on our
> newfangled Imlacs that were used as terminals on the PDP10. I spent a
> bit of time tweaking the RS232 TTY interfaces to get the line speed up
> around 100 kb/sec (typical max was 9.6 in those days), and that made the
> Maze game popular. When you "shot" an opponent they died as they
> should. With higher latency, they'd often inexplicably get away.
>
> We tried to convince BBN to upgrade TIPs to run faster, but were
> rebuffed. The TIPs supported the "maximum reasonable speed" of 9.6.
> Nothing faster was needed.
>
> Later on, circa 1978 while we were rearchitecting TCP to split out TCP
> and IP, and introduce UDP, I remembered my experience with latency, and
> pushed for inclusion of "Type Of Service" so that the underlying IP
> transport might someday be able to offer both low-latency and
> high-throughput services to meet different users' needs. And maybe a
> "guaranteed bandwidth" service to better mimic old physical circuits.
>
> Low latency was also important for things like conversational voice, so
> the "voice guys" at places like ISI and Lincoln were also interested in
> having such a capability in the Internet. I don't recall that "Plato
> guys" were involved, but I bet they would have been proponents as well.
>
> Sadly, although those experiences certainly "influenced the Internet" to
> the extent that various header fields and rudimentary mechanisms were
> included in the emerging TCP that we still have today, there apparently
> wasn't enough pressure and interest to cause low-latency service to
> actually get implemented. At least as far as I can tell....
>
> I can't see "inside" the Internet now, just as a user today. But
> simply watching the now constant stream of live interviews on TV, and
> the pixelization, breaking audio, and such artifacts, makes me conclude
> that low-latency service isn't there yet, after 40 years of evolution.
>
> I suspect part of the cause was also the hardware availability, or lack
> thereof. Like Plato, Imlacs were not common in "the network community"
> and neither were voice-capable terminals. So unless you had one of
> those, you didn't understand why things like low-latency were needed.
> So the "rough consensus" never emerged for such mechanisms.
>
> Plato, and Maze, and Conversational Voice, and no doubt others,
> influenced the Internet. But not enough to drive the associated
> functionality all the way to deployment.
>
> Sometimes history is about what didn't happen. And why.
>
> /Jack
>
>
>
>
> On 8/23/21 7:47 PM, Steve Crocker wrote:
> > Jack,
> >
> > A classic analysis of bits vs trits says trits are slightly more
> > efficient. The analysis is based on assuming that it takes b parts to
> > represent a digit in base b. Two parts for a bit, three parts for a
> > trit, four parts for a quit(?!). The information content of k digits
> > in base b is b^k. The "cost" is b*k. The optimal base is e
> > (2.71828...). Bases 2 and 4 are equal. (The information content of 2k
> > bits is 2^(2k). The information content of k quits is 4^k. The costs
> > are the same, i.e. 4k.)
> >
> > Trinary is better but not by much. Using six parts, you can make
> > three bits or two trits. The information content of three bits is 8.
> > The information content of two trits is 9.
> >
> > A different consideration of using trinary vs binary is the
> > representation of integers. As we all know from hard experience, twos
> > complement representation of signed integers gives you an asymmetry
> > with one more negative number than positive number. Switch to ones
> > complement and you wind up with two representations of zero. Trinary
> > gives you a naturally symmetric representation of signed integers.
> >
> > I think that's the end of the advantages of trinary over binary. But
> > I'm VERY impressed you took the time and effort to actually build such
> > circuits. Bravo!
> >
> > Steve
> >
> >
> > On Mon, Aug 23, 2021 at 10:29 PM Jack Haverty via Internet-history
> > <internet-history at elists.isoc.org
> > <mailto:internet-history at elists.isoc.org>> wrote:
> >
> > Back in the 60s, a lot of computer technology was not yet cast in
> > concrete. There were lots of choices. But then someone pursues one
> > choice, and if it works reasonably well, others follow the same path.
> > It doesn't take very long for the "installed base" to become so large
> > that it's unlikely that some other initial choice could easily take
> > over. Think about how long it's taken, so far, for IPV6 to
> > supplant IPV4.
> >
> > Sometime around 1968, as a learning experience in some lab course at
> > MIT, I decided to make some non-binary logic. At the time, analog
> > computers were still around, and digital computers hadn't yet agreed
> > even on how many bits were in a byte, or how to encode characters, or
> > what order bits should be in a computer memory word. But bits were
> > pretty well established.
> >
> > I figured there must be other choices. So I made some ternary
> > logic.
> > Unlike binary, which dealt with 1s and 0s, I used +1, 0, and -1 as
> > the
> > three possible states. Electronically it translated into positive,
> > negative, or no current. Using transistors and such components,
> > I made
> > some basic logic "gates" that operated using three states instead of
> > two. Was that a good idea? Probably not, but it was a good way to
> > learn about circuits. Instead of bits (binary digits), how about
> > manipulating trits (trinary digits)? There's nothing magic about
> > 1s and 0s.
> >
> > Shortly thereafter, binary took over as circuitry went into
> > integrated
> > circuits and a whole industry came in to being around binary
> > computers. If some other kind of approach, ternary, quaternary, or
> > whatever is better than binary, we'll probably never know. I
> > suspect
> > something might happen soon with qubits though to challenge bits
> > supremacy..
> >
> > There are lots of ways to do things, and the one that "wins" might
> > not
> > have been the best choice.
> >
> > Imagine how networking and computing might have evolved with trits
> > instead of bits....
> >
> > /Jack
> >
> >
> > On 8/23/21 12:15 PM, John Day via Internet-history wrote:
> > > Agreed. There are only so many ways to do something. ;-)
> > >
> > >> On Aug 23, 2021, at 14:46, Craig Partridge <craig at tereschau.net
> > <mailto:craig at tereschau.net>> wrote:
> > >>
> > >>
> > >>
> > >> On Mon, Aug 23, 2021 at 8:12 AM John Day via Internet-history
> > <internet-history at elists.isoc.org
> > <mailto:internet-history at elists.isoc.org>
> > <mailto:internet-history at elists.isoc.org
> > <mailto:internet-history at elists.isoc.org>>> wrote:
> > >> It is not uncommon in the history of technology (it has been
> > observed back several centuries) that it isn’t so much direct
> > transfer of technology but more someone brings back a story along
> > the lines of, ‘I saw this thing that did thus and so and kind of
> > looks like t.’ Which gives someone the idea, that if it exists,
> > then how it must work like this.’ It isn’t quite independent
> > invention, but it isn’t quite direct influence either.
> > >>
> > >>
> > >>
> > >> Related comment -- from my various interactions with historians
> > about technology history. If the available technology is limited
> > (as it was in the 1950s/60s/70s and early 1980s in many
> > dimensions) then your solutions to certain problems are going to
> > look rather similar. That doesn't meant that two similar
> > solutions influenced each other... The trick in writing tech
> > history is figuring out where there was a choice space and where
> > there wasn't (much of) one.
> > >>
> > >> Craig
> > >>
> > >>
> > >> --
> > >> *****
> > >> Craig Partridge's email account for professional society
> > activities and mailing lists.
> >
> >
> > --
> > Internet-history mailing list
> > Internet-history at elists.isoc.org
> > <mailto:Internet-history at elists.isoc.org>
> > https://elists.isoc.org/mailman/listinfo/internet-history
> > <https://elists.isoc.org/mailman/listinfo/internet-history>
> >
>
> --
> Internet-history mailing list
> Internet-history at elists.isoc.org
> https://elists.isoc.org/mailman/listinfo/internet-history
>
More information about the Internet-history
mailing list