Email or username:

Password:

Forgot your password?
Top-level
Christine Lemmer-Webber

Now you might notice this citation [Baran, 1964] and hey if you work on network things you might be thinking "Hey Christine, wait isn't this one of the seminal papers on networking which led to the internet?"

GOOD QUESTION LET'S COME BACK TO THAT

The context is CRITICAL.

Back to that in a moment.

121 comments
Christine Lemmer-Webber replied to Christine

Okay so "decentralization", maybe Bluesky qualifies if we use an unimaginably weaksauce definition that's so loose you don't even have to comply with it hardly at all?

So okay now let's compare definitions of "federation".

Christine Lemmer-Webber replied to Christine

My definition:

> [Federation] is a technical approach to communication architecture which achieves decentralization by many independent nodes cooperating and communicating to be a unified whole, with no node holding more power than the responsibility or communication of its parts.

Christine Lemmer-Webber replied to Christine

Bryan's definition (more accurately Mark Nottingham's definition):

> [...] federation, i.e., designing a function in a way that uses independent instances that maintain connectivity and interoperability to provide a single cohesive service.

Hm okay, well these don't look quite as far apart, right?

Christine Lemmer-Webber replied to Christine

So what's the delta?

- The discussion of power dynamics, once again, is not present.
- "Cooperation" is not present.
- And very specifically, "decentralization" and "no node holding more power than the responsibility or communication of its parts" is not present.

Turns out this has a big effect.

Christine Lemmer-Webber replied to Christine

Re-read and compare. Under that last definition, even corporate but proprietary internal microservice architectures or devops platforms would qualify as federated!

Maybe? But it's not federation in a *decentralization* context.

Christine Lemmer-Webber replied to Christine

(That last observation is thanks to @vv btw, good observation from a good gf)

Christine Lemmer-Webber replied to Christine

Bryan then acknowledges it's a comparatively low bar:

> What about federation? I do think that atproto involves independent services collectively communicating to provide a cohesive and unified whole, which both definitions touch on, and meets Mark's low-bar definition.

Christine Lemmer-Webber replied to Christine

However, Bryan does concede the following:

> Overall, I think federation isn't the best term for Bluesky to emphasize going forward, though I also don't think it was misleading or factually incorrect to use it to date.

Well okay, actually that's quite the thing to concede, so massive props on that

Christine Lemmer-Webber replied to Christine

Bryan also in that same paragraph goes on to mention some very interesting history about Bluesky's earlier prototypes and how the design changed. Worth reading btw. But that's an aside, kinda.

Christine Lemmer-Webber replied to Christine

It seems that there might be more of a concession here that Bluesky isn't federated, so the bigger question really is whether or not it's decentralized.

I mentioned that the definition is interesting in context and BOY is it interesting in context, oh gosh oh boy

Christine Lemmer-Webber replied to Christine

Hey remember earlier when I said this thing:

> now here is Bryan's definition (more accurately Mark Nottingham's definition (more accurately, Paul Baran's definition)) of decentralization

Did you notice all the parentheses? That's not JUST because I love lisp

I mean I do love lisp

But not only

Christine Lemmer-Webber replied to Christine

We need to understand Mark Nottingham's RFC and we need to understand Paul Baran's seminal 1964 paper both, within the contexts they were written, before we can pull this quote-of-a-quote out.

So let's start with the RFC.

Christine Lemmer-Webber replied to Christine

If you hear "Respected standards technologist Mark Nottingham's independent IETF RFC 9518: Centralization, Decentralization, and Internet Standards", what do you think you'll find inside?

I'll tell you what I'd expect

Rah rah decentralization!! The internet was meant to be free!!!

Well...

Christine Lemmer-Webber replied to Christine

You should read the RFC yourself, here it is: datatracker.ietf.org/doc/rfc95

Mark Nottingham is a respected, accomplished standards author. And with good reason. Most of his work history is representing standards for big corporate players.

That's how most of it is these days, actually

Christine Lemmer-Webber replied to Christine

The surrounding context of the RFC is a debate within the IETF and elsewhere: gosh! this internet! it sure seems to have centralized a *lot*, is this really what we wanted to happen to it? This wasn't the original vision!

Shouldn't standards orgs do something to fix it?!

Well should they?

Christine Lemmer-Webber replied to Christine

Mark Nottingham's own words answer better than I do, and you should read the RFC. It's not quite one way or the other. It's kind of a "well decentralization is great and yeah centralization is bad but how realistic is decentralizing things anyway and when?"

But Mark's own words handle it better

Christine Lemmer-Webber replied to Christine

From the RFC:

> This document argues that, while decentralized technical standards may be necessary to avoid centralization of Internet functions, they are not sufficient to achieve that goal because centralization is often caused by non-technical factors outside the control of standards bodies. As a result, standards bodies should not fixate on preventing all forms of centralization; instead, they should take steps to ensure that the specifications they produce enable decentralized operation.

Christine Lemmer-Webber replied to Christine

Let me emphasize a sentence there for you:

> standards bodies should not fixate on preventing all forms of centralization

That is the crux of this RFC

It's an interesting read, it's very thoughtful, it analyzes from many angles. It's worth reading! But that is the broad sweep of RFC 9518.

Christine Lemmer-Webber replied to Christine

Mark examines centralization's effects from multiple angles. He has a *great* section called "Centralization Can Be Harmful". Covers the general ground.

But it's immediately followed by "Centralization Can Be Helpful"!

This is not a radical pro-decentralization RFC, is what I'm saying.

Christine Lemmer-Webber replied to Christine

Mark does address the radicals:

> Many engineers who participate in Internet standards efforts have an inclination to prevent and counteract centralization because they see the Internet's history and architecture as incompatible with it.

So true bestie, that's me you're describing

Christine Lemmer-Webber replied to Christine

While Mark analyzes both, his position is ultimately that of someone who does care about standards, but takes a kind of pragmatism that hey, look, decentralization, it's a great goal, but it's pretty hard, and maybe actually centralization is pretty helpful too, let's not go too wild here

Christine Lemmer-Webber replied to Christine

The history of the internet and the web *is* of big dream believers making big strides. The internet has been moving away from that, and it's getting harder to participate in standards without being a big corporate player. (Trust me, I know *all too well.*)

So, *should* standards orgs do something?

Christine Lemmer-Webber replied to Christine

As a side note on the thread on the other place, Bluesky dropped one of my replies and literally refuses to pull it up for me even though it acknowledges it's there

I have the worst time navigating replies on Bluesky, sometimes I send people threads and they say "I don't see the reply you're talking about there"

Dear god for all the claims of ATProto and Bluesky having a big deal of no missing replies it's really frustrating dealing with replies on Bluesky's UX

Anyway...

Christine Lemmer-Webber replied to Christine

Anyway Mark, tell us, what should standards orgs do?

> Centralization and decentralization are increasingly being raised in technical standards discussions. Any claim needs to be critically evaluated. As discussed in Section 2, not all centralization is automatically harmful. Per Section 3, decentralization techniques do not automatically address all centralization harms and may bring their own risks.

Christine Lemmer-Webber replied to Christine

Note this framing: centralization is not necessarily harmful, decentralization may not address problems and may cause new ones.

Rather than a rallying cry for decentralization, it's a call to preserve the increasing status quo: yes, it's worrying large corporations are centralizing the internet, but should *standards* really be worried about that?

Christine Lemmer-Webber replied to Christine

More from the RFC:

> [...] approaches like requiring a "Centralization Considerations" section in documents, gatekeeping publication on a centralization review, or committing significant resources to searching for centralization in protocols are unlikely to improve the Internet.

Christine Lemmer-Webber replied to Christine

RFC, cotd:

> Similarly, refusing to standardize a protocol because it does not actively prevent all forms of centralization ignores the very limited power that standards efforts have to do so. Almost all existing Internet protocols -- including IP, TCP, HTTP, and DNS -- fail to prevent centralized applications from using them. While the imprimatur of the standards track is not without value, merely withholding it cannot prevent centralization.

Christine Lemmer-Webber replied to Christine

RFC, cotd:

> Almost all existing Internet protocols -- including IP, TCP, HTTP, and DNS -- fail to prevent centralized applications from using them. While the imprimatur of the standards track is not without value, merely withholding it cannot prevent centralization.

Christine Lemmer-Webber replied to Christine

RFC, cotd:

> Thus, discussions should be very focused and limited, and any proposals for decentralization should be detailed so their full effects can be evaluated.

Christine Lemmer-Webber replied to Christine

Mark is not wrong that standards can't prevent centralization on their own! Mark's analysis of how many things end up re-centralizing is, overall, also largely correct!

However, I disagree in the present moment that standards orgs shouldn't be making decentralization concerns a *key priority*.

Christine Lemmer-Webber replied to Christine

But Mark, to be fully fair, does examine several strategies, and their strengths and downfalls, of how we may enable decentralization.

However, the path that Mark most heavily leans into is "Enable Switching". Hm. Does that phrase sound familiar?

Christine Lemmer-Webber replied to Christine

"Enable switching" from the RFC:

> The ability to switch between different function providers is a core mechanism to control centralization. If users are unable to switch, they cannot exercise choice or fully realize the value of their efforts because, for example, "learning to use a vendor's product takes time, and the skill may not be fully transferable to a competitor's product if there is inadequate standardization".

(cotd ...)

Christine Lemmer-Webber replied to Christine

"Enable switching" cotd:

> Therefore, standards should have an explicit goal of facilitating users switching between implementations and deployments of the functions they define or enable.

Does this sound familiar? If so, it's because it's awfully close to "credible exit"!

Christine Lemmer-Webber replied to Christine

As said, I think "credible exit" is a worthwhile goal. But it isn't participatory decentralization, on its own. The ability to *move away* is good, but what if your options are to choose between McDonalds and Burger King? Is that *sufficient*?

Christine Lemmer-Webber replied to Christine

In particular, Mark is especially fair to highlight that email and XMPP are great examples of decentralized systems that either ended up centralizing in the case of email or failing to stay alive after the exit of a major player in terms of XMPP.

Mark's RFC has a lot of useful analysis. It does!

Christine Lemmer-Webber replied to Christine

So I've given a lot of context for Mark's RFC: it's an RFC by a respected standards author who has a long history of participating in standards from major internet-based corporations. It worries a bit about centralization but overall downplays decentralization more than it plays it up IMO.

Christine Lemmer-Webber replied to Christine

And this is important of course, because this is the RFC where the definition of "decentralization" being provided comes from!

Or wait, or is it? Oh right, the RFC cites another source for its definition!

It's time to examine Paul Baran's 1964 paper. The story is about to become more intense.

Christine Lemmer-Webber replied to Christine

Except, like a 1990s sitcom, we're gonna cut to a break!

We'll be back... after

=== TEA BREAK 2: MY NOSE IS COLD ===

Christine Lemmer-Webber replied to Christine

Alright I'm back from my tea break. But I have a confession for you.

I made hot chocolate instead.

But we are going to get into the second part of the unnecessarily thorough "decentralization" terminology deep dive I'm doing here in just a moment

Christine Lemmer-Webber replied to Christine

Before we get into that it's also getting pretty late here and I have another confession to make to you, I was pretty hungry, so you know what I did? I stood in the kitchen and I ate hummus in the kitchen with a spoon over the sink

You have found Secret Goblin #2, judging me for my hummus shame 👿

Christine Lemmer-Webber replied to Christine

When we last left off I was peeling back layers of the terminology onion and we have gotten to the inner layer (maybe it goes deeper, I guess terminology usually does but this is as far as we go)

It is time to examine "decentralization" in Baran 1964

Because I am being UNNECESSARILY thorough

Christine Lemmer-Webber replied to Christine

So here is Paul Baran's "literally the most influential paper to affect networking systems ever" 1964 paper:

"On Distributed Communications: I. Introduction to Distributed Communication Networks" rand.org/pubs/research_memoran

It's good, it's amazing, it's INCREDIBLY visionary

Christine Lemmer-Webber replied to Christine

So okay yeah it's very military-oriented but... but! The context for this paper is that Paul Baran is arguing for what eventually *becomes* networking as we know it. Baran says: let's use *cheap* equipment with *way less centralization that we've ever seen* and it'll be *better actually!*

Christine Lemmer-Webber replied to Christine

And just imagine the *gall* of it: telling the *military* let alone the world oh you know how you love hierarchy? Well guess what, you know what's WAY better, something that's closer to cooperative anarchy, where there's a lot of cooperation lots of error-prone little guys

AND HE WAS RIGHT

Christine Lemmer-Webber replied to Christine

Baran comes in with the math to back up his claims, a vision of how basically wifi and satellite and land lines and cable internet would all work together before we even *had* any internet stuff, shows how a packet would look, and says if you want to REALLY be tough, be... "distributed"

Christine Lemmer-Webber replied to Christine

Hm, did you notice I said "distributed" and not "decentralized"?

Actually wait... does this sound familiar, have you heard of this paper before?

Could it be? No... it couldn't be...

Christine Lemmer-Webber replied to Christine

And yes of course it is literally the paper that gives us this incredible FIGURE 1, which you have CERTAINLY seen if you have ever heard ANYONE talk about ANY "decentralized" or "distributed" system ever

CENTRALIZED DECENTRALIZED DISTRIBUTED

You know this image. You could never forget this image

Paul Baran's incredible FIG. 1 with a star topology, a hierarchical star topology, and a mesh topology for CENTRALIZED, DECENTRALIZED, DISTRIBUTED respectively
Christine Lemmer-Webber replied to Christine

One of the reasons you know this image is that everyone worth their salt who works on decentralized networks thinks about this image and puts it in their talks

But also so does this bro who has literally no idea about how tech works but thinks he does

So one way or another you're gonna see it

(tech bro courtesy threepanelsoul.com/comic/job-i)

Tech Bro from Three Panel Soul explaining confidently we need to interview people with questions irrelevant to their job
Christine Lemmer-Webber replied to Christine

That comic is from Three Panel Soul btw, and here's the link threepanelsoul.com/comic/job-i

All of Three Panel Soul is good, but the Tech Bro ones are my favorites threepanelsoul.com/comic/searc

I love Three Panel Soul so much

(Gonna weird out @3psboyd by fangirling over here)

*COUGH* where was I

Christine Lemmer-Webber replied to Christine

"Christine if you love this paper so much why don't you like the definition of 'decentralized' from it?!"

The definition is great actually if you know the context

Because the context is CRITICIZING THE DESIGN UNDER THE DEFINITION AS A FORM OF CENTRALIZATION

Christine Lemmer-Webber replied to Christine

"What Christine you can't mean that, why would 'decentralized' be 'centralized' that can't be true"

Because because BECAUSE my good friend, Baran was describing "decentralization", a term that ALREADY EXISTED in networking, as being a kind of centralized system

NO REALLY I AM SERIOUS

Go Up