How engineers at Digital Equipment Corp. saved Ethernet
spectrum.ieee.org
spectrum.ieee.org
This reminds me of John Carmack's philosophy of great things coming from thinking locally and taking small steps.
> Carmack subscribes to the philosophy that small, incremental steps are the fastest route to meaningful and disruptive innovation. He compares this approach to the "magic of gradient descent" where small steps using local information result in the best outcomes. According to Carmack, this principle is proven by his own experience, and he has observed this in many of the smartest people in the world. He states, "Little tiny steps using local information winds up leading to all the best answers."
Did you get this quote from an AI written SEOspam site?
Using google, I can't find references to the quote (or John Carmack) by searching 'Little tiny steps using local information winds up leading to all the best answers'.
Other search engines seems to do a bit better on retrieving the Wiki article.
What gives, is google really becoming worse?
I started using Kagi last month, and am really enjoying it - it's like Google at it's prime.
Mr Carmack references "gradient descent" in interviews[1][2] and his own posts on X[3].
[1] https://dallasinnovates.com/exclusive-qa-john-carmacks-diffe...
[2] https://transcript.lol/read/youtube/@lexfridman/6522e9950331...
[3] https://twitter.com/ID_AA_Carmack/status/1773391295538442445
[3]
* don’t try this at home or work!
Somewhere, out there, is a story of an overburdened network setup literally catching fire, and it’s hopefully making its way to us.
But it wasn't over burdened.
It was in the kitchen, cause that was also where the utility closet is. and our 100+ year old building has crappy/dirty power, frequent brown-outs.
So, a few weeks of splashing coffee, tea and other crap around, and our crap power the thing started humming (60Hz). Then one day POP! Cap blew out and there was a little smoke.
Also fried more than a few ports on devices when passive POE used to be more prevalent :p
Once upon a time, when I was in IT support, I got a call from someone in a satellite office across town saying that their computer wouldn't turn on. A new production had begun and everyone was a bit frantic, so this was an urgent request. After asking them to hold the power switch in for a few seconds and try to turn it on again, I asked them to make sure the power cable was secure and that the computer was plugged in. It was, of course, but the computer still wouldn't turn on, so it was time to jump on the bicycle and ride across town with a new power supply in tow, figuring it would be a quick fix.
When I arrive, I see that, indeed, the computer was plugged in to a power strip. And that power strip was plugged in to itself. From then on, I always made sure to ask, "Is the computer plugged into the wall?" Saved myself a few bicycle trips that way.
..Wait why won't it turn on?
But no, turns out someone didnt even manage the basics! LOL
There's a reason the IT Crowd have the running joke of 'have you tried turning it off and on again...'! :-)
9 cups is a lot but shouldn't cause cognitive disorder.
They ended up having to replace expensive equipment because the person wouldn’t stop ripping the cord out of the wall to turn it of.
If you had a stero system at your house you would not pull the cord to turn it off. Wow.
[1]IEEE 802.1aq:
https://en.m.wikipedia.org/wiki/IEEE_802.1aq
[2] 802.1aq Shortest Path Bridging Design and Evolution: The Architect's Perspective:
This is a dead letter standard: most folks who would 'need' SPB are probably using BGP EVPN to reduce the Layer 2 'blast radius'.
It should also be noted that the IEEE was dragged kicking and screaming towards SPB: originally TRILL was proposed, but the IEEE rejected it, and so the IETF published:
* https://en.wikipedia.org/wiki/TRILL_(computing)
IEEE realized their mistake and published SPB, so now there are two L2 standards.
Not many folks who either though, with anyone really needing 'large scale' stuff moving towards L3 solutions.
A couple of decades ago I witnessed a classic demonstration of Weinberg's Corollary¹ when a spanning tree misconfiguration on a freshly-installed BlackDiamond disabled LINX for hours, throwing half of Britain's ISP peering into chaos. The switch in question was evidently cursed: it'd been dropped on my foot earlier that week, thus disabling me for hours, and everyone else involved in that project was dead within two years.
__
[1] "an expert is a person who avoids the small errors while sweeping on to the grand fallacy"
That's ... quite a legacy.
STP handles this through sending little messages with every node receiving the message appending themselves after whoever sent it. Then a node just checks if it sees itself in the message. If I DO see myself in the chain, I know now I need to not send information to the previous node that sent me the message.
The message just needs to be something that'll never succeed but flow through the network. If I have three nodes labeled "A", "B", and "C" then I could send a message intended for "D" (which does not exist in my network). A has a path to B and A has a path to C. B has a path to C and vice versa. Each node can talk to another.
A send to B. B checks if its in the chain and if not, it appends itself in the chain. A -> B. B knows it received the message from A so it will ignore this connection and send the message to all of its neighbors. C receives the message from B. C checks if its in the chain and if not, it appends itself in the chain. A > B -> C. C got the message from B so it ignores this path and sends the message to all of its other neighbors (in this case, A).
A receives the message and checks if its in the chain (it is). A knows it received the message from C. A now knows that a cycle has been detected, so A disables its connection to C.
Congrats! You've designed a tree! Its a graph that contains no cycles. All we had to do was send a message and check if we see ourselves in the chain. If we do, we disable our path to the last node that sent us a message.
Of course STP gets more complicated from here as we factor in path costs as weights to measure the decision to axe a connection. Maybe A -> B is a 1G connection and A -> C is a 10G connection, in this case A may disable the path to B.
I do agree that reducing reconvergence time is magic. I don't understand that one.
I might be taking this too literally (I fell down the Kunsberg Bridge rabbithole recently), but with only one input on nearly all extension cords, I don't see how you'd get into a position of "fire" rather than "nothing happening".
Even if you did have two ways of putting power into your extension lead, it wouldn't necessarily lead to fire; household "ring" circuits (still very common in UK houses) are by definition a loop.
When we had hard drives that barely topped 1 GB, which could be copied in under 17 minutes even on 10 Mbps, there just wasn't a huge incentive to upgrade speed. But once 100 made sense for homes - supporting 802.11g - the price of switches fell rapidly because it was no longer just businesses buying them. And so 1 Gbps fell more quickly, because the background hardware was getting cheaper.
My 1998 computer with 100 Mbps and a 6.4 GB drive got used a few times as the piracy data exfiltration machine because it could pull down the 5 GB of stuff we'd accumulated so much faster, then plug it up to the three-apartment network we had set up and let everyone pull it to their own machines on the 10 Mbps we had there. Our outgoing connection was a Linux box on a 56k connection shared among six of us; it's not like 10 Mbps slowed any of that down.
I recall using a business desktop back in the day with a common IDE disk, and also attached to a NetWare share. The NetWare share was much faster than the local drive although the network was only 10BASE-T. Around that time meetings began: how much was it going to cost to replace all the cable (half of which was still coax) and buy 100BASE-T switches? (Answer: a couple hundred dollars per drop.) That process took two years and another six months to do the work: a quarter of a decade.
1000BASE-T was specified for Cat 5: the floorboards didn't have to be torn up to replace all that cable everyone just paid for. The cost of PHY/SERDES components fell greatly during that time and made 1000BASE-T hardware affordable. Moving from 100BASE-T to 1000BASE-T was, therefore, cheap and easy and took correspondingly less time.
Unless you are copying large media files around all day, gigabit is complete overkill for the vast majority of people.
Switches also allowed for centralized management.
Note that cable works on what essentially is token ring, at least conceptually; channel 0 (i believe, it's been a while) is the heartbeat.
Over the years the cost of switches lowered to the point where it became cost effective to directly connect hosts and reap the benefits of reducing layer-2 segments to a single host. In between there was also a time where most hosts connected to hubs which then connected to switches.
I remember my first Internet company, where after getting an ARN for free. Coordinated with uunet over IRC to get them to pull routes from me, turning up our second T1.
The second traffic started to flow the collision light on the 24 port 3com fast Ethernet hub went solid.
I thought I had routed the Internet over my link.... but no, two T1s through an Alta Vista firewall running on a DecStation was enough to do it with a basic three their web app while backups were running.
I had lots of experience with 10base2/5 with more traffic, but the stocastic nature of web traffic was problematic.
If you lived through the growth of the Cisco chassis switches, the ASIC improvements that allowed for management was quite obvious.
I remember fighting with packet engine engineers, advocating for jumbo frames as default. They wanted to support gig-e hubs, which would have never been useful due to collisions.
History proved me right there, nothing simpler than a store and forward bridge made it to mass market for Gig-e
There were actually these connectors you could get from AMP that would hide away the thinnet connection behind a wall plate, with proprietary connectors to the machine, just to keep people's hands away from the shared network segment.
The rapid change from coax ethernet to twisted pair was really something to witness. The original SynOptics LattisNet and StarLAN switches sparked a rapid standardisation effort (incompatible with either). We mostly (tried) to sell 3Com switches and routers as most of our customer base at the time heavily invested in XNS based Lan Manager networks. Within 18 months everything had changed, Cisco suddenly became the hottest networking vendor as all those early networking protocols (XNS, IPX, NETBEUI, DECNet etc) disappeared from local lans and entire companies got obliterated seemingly overnight.
I mean, who even remembers Ungermann-Bass? And DEC as referred to in the article started out a major player in the networking space and became an also-ran in no time. All the while the world had gone crazy ripping out coax and madly installing twisted pair.
There was a period there where my job involved juggling network drivers in DOS, so that you'd have j-u-s-t enough memory to start Windows. Any customer that needed two network protocols (not uncommon) tore their hair out with memory extenders and carefully crafted config.sys and autoexec.bat files and hoped the BIOS didn't get too radically changed when the next batch of PCs showed up. Horrible, funny in hindsight though.