[ih] How Plato Influenced the Internet
Steve Crocker
steve at shinkuro.com
Wed Aug 25 12:20:15 PDT 2021
Thanks for the color. Lots of things were competing for attention.
I worked on the original host-host protocol, later renamed NCP. One of the
things I was very concerned about was how many round trips it would take to
establish a connection. I wanted it to be as few as possible in order to
make the system as responsive as possible. In retrospect, I wish I had
considered voice and related applications in mind and not expected all
applications to be built on top of a reliable stream of bits or bytes.
Steve
On Wed, Aug 25, 2021 at 3:13 PM Jack Haverty <jack at 3kitty.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> 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>
>> 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>>
>> 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
>> https://elists.isoc.org/mailman/listinfo/internet-history
>>
>
>
More information about the Internet-history
mailing list