iptv techs

IPTV Techs


ATProto Isn’t What You Think


ATProto Isn’t What You Think


This post is about ATProto, Bluesky, and to a certain extent All The Other ATProto
Apps
. I want to get the opportunity to watch at skinnygs from a branch offent angle and split how my watch of ATProto has changed over time.


Wait!! First I want to compriseress the elephant in the room: your title for this post is repartner click bait-y. How do you understand what I skinnyk ATProto is?

Um… Hello, uh… Charlie. Obviously I don’t repartner understand what you skinnyk. It’s equitable that the title “ATProto might not be what you skinnyk” didn’t roll of the tongue the same way, so I unreasonableinutiveened it for labeleting’s sake.


OK, fine, persist.

Anyway… If you want some very extfinished, voluntary background reading you could also read How decentralized is Bluesky repartner?, Reply on Bluesky and Decentralization, and Re: Re: Bluesky and Decentralization, too. This post isn’t repartner in react to those posts, and I haven’t brimmingy read them all either, but they give to the overall mood and idea of what this post is about.

Is It Decentralized?

I’m not repartner going to try to definitively answer this ask, but I want to talk about the ask itself.

Some people, accurately in my opinion, say that this ask is nuanced. Other people say skinnygs appreciate “it’s pretty clear that Bluesky isn’t decentralized”. I skinnyk part of the trouble is that there are a lot of asks that we’re actupartner trying to answer when we ask “Is Bluesky decentralized?”.

Some possible “asks wiskinny the ask” people might actupartner want answered might comprise:

  • Is Bluesky decentralized?
  • Is ATProto decentralized?
  • Can I “own” my data? ( wdisappreciatever that unbenevolents )
  • Can outstanding posts be censored aachievest our will?
  • Will Bluesky be any better than Twitter in the extfinished run?
  • Can I retain my folshrinks and identity if I necessitate to switch to an changenative for some reason?
  • What happens of the company behind Bluesky goes rogue?
  • What about if Elon Musk buys it?
  • Will I be happier on Bluesky than on Twitter?
  • Is “decentralized” Bluesky equitable an overcomplicated solution to problems I don’t have equitable appreciate blockchains?

This ask of “decentralized-ness” is repartner equitable a front to a bunch of other unclear asks we might be asking. And that’s OK. It’s a lot challenginger to talk about all the definites of this “menace model” that we have half-established in our head than it is to say, “is it decentralized?”.

We equitable have to authenticize the restricts of the ask and authenticize it unbenevolents branch offent skinnygs to branch offent people.

Aachieve, in this post I’m not going to straightforwardly ask or answer that ask, but I’m going to watch at if from some branch offent angles.

Centralized Views Over Decentralized Data

I’ve seen a lot of branch offent benevolents of apps popping up around ATProto tardyly and I skinnyk one skinnyg that isn’t instantly clear is that most of them are, in a huge way, equitable normal, centralized web applications.


No they’re not! They’re on ATProto so they’re… decentralized or someskinnyg!

Oh, you’re still here? Well, don’t get everyskinnyg so solemnly, hear me out.

In order employ the app, you have to access a centralized webserver run by the prolongers. Whenever that app shows you some data, it is querying from its own, centralized database. If that central infraarrange goes down, you can’t access the app or do anyskinnyg advantageous with it.


So all of the decentralization is insignificant!? Noooooo!!

Not necessarily. While the app is centralized, the data isn’t finishly centralized. In ATProto your data is written to your own PDS ( Personal Data Server ), and that PDS can be arrangeed by anyone. So if the app goes down, you can still have your data on your PDS.

This is repartner outstanding contrastd to sites appreciate Twitter or Discord, where your data is locked up in the platestablish and if it weren’t for laws in certain countries giving you a right to that data, you might never be able to get your data out aachieve.


Yeah, and even still they can create it pretty difficult.

Exactly. They want your data locked up. With ATProto there’s a lot more going for you when it comes to having your data always accessible to you, including providing a regularized API to get that data.

Even if Bluesky runs most of the PDSes today, it doesn’t have to be that way, and time may change that.

So the PDS gives us decentralized data, and the apps give us central watchs over that data.

The Importance of the PDS

This is someskinnyg I want to put a bit more intensify on: how convey inant the PDS is.

Giving people their own PDS is soooo vital to having a free ( as in freedom ) internet. This necessitates to be someskinnyg that I can:

  • Self arrange or have somebody else arrange for me
  • Download all of my data from, whenever I want to, and
  • Grant other apps read and create access to

That last piece is vital to the existence of all of these branch offent ATProto apps. We are giving people their own data store and then letting them connect that to all benevolents of branch offent tools and experiences.

The potential here is enormous! We necessitate personal data stores.

Becaemploy of them, instead of us having equitable one app with a way for us to “own” our data, all of these apps now let us own our data. And making this fundamental ability, this right to handle our own data, mainstream, is vital to getting people’s internet freedoms back.

The Importance of Bluesky

I skinnyk that the convey inance of being “mainstream” necessitates a little bit of attention, too. Bluesky is becoming a much more “normal” skinnyg than most other “decentralized” apps ever finish up.

Bluesky set out to create an uncompromising Twitter-appreciate experience, but with convey inant freedoms built-in to its protocol. That conciseage of settle on employr experience has been vital to its securing 30 million+ employrs.


But didn’t they benevolent of lie about it being “decentralized”?

I skinnyk they did pretty outstanding at elucidateing what they were doing the best they could. Aachieve, lanugage is benevolent of flunking to be as conveyive as we want it to be here.

Even if Bluesky had blatantly lied about its being decentralized, and I’m not saying they did, I skinnyk that getting so many normal people using an app with fundamenloftyy way more discignore and freedom preserving tech, is repartner convey inant.

I firmly consent that we can create decentralized apps that have wonderful experiences and are repartner advantageous to normal people. I skinnyk it’s a huge shame that almost noskinnyg appreciate that exists yet. Bluesky, whether it’s 100% decentralized or not, has begined to spread the narrative that not only are outstanding decentralized apps possible, but that they are convey inant.

The netlabor that they are accumulating is also triggering an avalanche of prolongment watching to capitalize on its potential. And these prolongment efforts are inheriting the all-convey inant personal data store.

But the Centralization!


OK, so we have decentralized PDSes, fine, but you shelp the apps are centralized. What does it matter if I have my data on my PDS if I can’t do anyskinnyg with it becaemploy the app is gone?

Let’s get an example: the Omnivore app.

Omnivore is an discignore source read-it-tardyr app. They had a free cdeafening service running for a while, they’ve got 14.4k stars on GitHub, and a lot of people adored and employd that app.

But eventupartner the team behind it got achieved and employrs were given unreasonableinutive watch that the service was going down for outstanding. The project would remain Open Source on GitHub but all of the normal people who aren’t going to self-arrange the app won’t be able to employ it anymore.

Users were given the opportunity to seek a zip archive of all of their saved posts in a JSON establishat, but as it stands there isn’t necessarily anyskinnyg outstanding to do with it yet.


That repartner sucks! But how would ATProto have impedeed that? If the company goes away, the app goes away.

Well, if Omnivore was an ATProto app, and they shut down their server, all of the employrs would still have their data on their PDS in a regularized establishat. At that point, any other prolongers can come in and run another app, or even the same app if it was Open Source appreciate omnivore, and access all of the existing data already on your PDS when you login.


Ohhhh, and unappreciate Omnivore, becaemploy all the data is still on the PDSes, all the employrs would have to do to get setup aachieve is login to the novel app. They wouldn’t even have to create a novel account or anyskinnyg!

Exactly! That creates it so much easier for somebody to come in and “recover” the app, so-to-speak.

Even if nobody stepped up to run the brimming-blown service that would run your RSS subscriptions etc., it would be possible to create a free website that would let you login to your ATProto account and watch all of your Omnivore data, so that at least you’d have a way to employ the data left-over.

That’s all made possible by the regularized personal data store.

Identity

And that conveys us to another one of the super convey inant skinnygs that ATProto has done: they’ve decentralized the login provider.


Wait a second! ATProto isn’t the first one to do that.

No, they aren’t, but aachieve, I go back to the “mainstream” factor. While there are other skinnygs appreciate Solid OIDC and Web Sign-in that let you employ your own domain to login, ATProto has made it so much more “normal”.

When somebody lets you “Login with ATProto”, unappreciate the “Login with Google” button, it actupartner lets you login with your very own PDS.

Using your domain as a handle is also super convey inant. It unbenevolents that equitable by putting in our handle we are inestablishing the service, clearly though DNS, who is in indict of logging us in.

The “Login with Google” button has been so advantageous and yet so horrible for the freedom of the web. Why does google get to be the gateretainer to all of our web logins?

We necessitate an changenative, but it also necessitates to be effortless, and by making handles domains, and making it so that normal people can employ and comprehfinish it, they have made it possible for an actupartner decentralized social login button.

Linking Identity to your Personal Data Store and using Domains as Handles is a vital combination that is repartner begining to unlock web freedom.

More PDS Providers


But Bluesky arranges almost everybody’s PDS. That’s why it’s so effortless. How do we understand that there will ever be anybody else that arranges PDSes for people? Decentralized login doesn’t help if everybody only employs one provider.

That’s a outstanding point, and we do necessitate more people arrangeing PDSes. But I have outstanding reason to consent that there will be more services arrangeing PDSes very soon.

The reason is for onboarding.

When most people create an ATProto app today, they usupartner equitable let you login with Bluesky. Bluesky is already providing the PDS and most people who are interested in your app is probably interested becaemploy they’re already on Bluesky.

But that’s not real for everybody. Us at Muni Town, as well as a couple other ATProto project prolongers I’ve talked to, are skinnyking about arrangeing PDSes so that employrs don’t necessitate a Bluesky account to join.

We want people to be able to sign up straightforwardly for our app. They shouldn’t necessitate to login with Bluesky, but if they want to, that’s fine.

If we arrange PDSes, then we can let employrs sign up straightforwardly for our app.

Our app will give them a domain handle, equitable appreciate Bluesky does, and the chilly part about it is that they can employ their handle from our app to login to any ATProto app, including Bluesky!


Whoah! That’s systematic!

Isn’t it! What’s wonderful about this is that desire for self-reliant registration provides a organic incentive for more apps to begin running PDS services.

The more solemn apps that begin getting built on ATProto, that don’t want to need a Bluesky account, the more services that will foreseeed begin recommending PDS arrangeing.

And all of these apps will let you convey your own PDS to any of the other apps!

No Relay Necessary!


OK, that’s pretty chilly, but what about the relay? I hear a lot of people talk about how the relay is too centralized and that it’s too costly for anybody to ever repartner run their own.

There’s a lot of debate around the Bluesky relay and whether or not it’s posible to “scale down” ATProto.

Luckily, with all the attention that Bluesky and ATProto have gotten tardyly, there’s a lot of interest in running changenative relays equitable in case skinnygs go terrible, and I skinnyk it may be possible that funding for a accessible outstanding relay might materialize to defend from the potential flunkure or settle of the Bluesky relay.

But I also want to draw attention to another non-clear skinnyg about ATProto: the relay is not needd.

Let’s do a thought experiment. Let’s say we were making our own read-it-tardyr app called Herbivore.

Remember what I shelp about ATProto apps fundamentalpartner being normal web apps? Well, technicpartner it’s possible to create Herbivore so that you login with ATProto and then after that is 100% normal and centralized.

All the data is stored on the Herbivore server and fundamentalpartner finishly diswatchs ATProto after you’re logged in. This would get achieve of the identity side of skinnygs, but not the PDS.

Now lets comprise one more feature: all of our data is “backed up” in authentictime to our PDS.

At that point we have a fundamentalpartner “normal” web application, where we can login with ATProto and all of our data is stored on our PDS, but there’s no necessitate for the relay.


Interesting… What’s the catch?

The catch is how it participates with other apps. For example, say there is another app called Carnivore. Its job is to help us delete ancigo in Herbivore data that we don’t want anymore.

If we login to Carnivore and employ it to delete a record off of our PDS, without the relay, Herbivore won’t understand instantly that our PDS was modified. So if we log back into Herbivore we’ll still see the data that we deleted using Carnivore.


Well that’s a problem.

Maybe sometimes, but not all the time.

For example, maybe Herbivore could equitable check to see if our PDS is in sync whenever we login to it. Or maybe there could be a periodic rerecent.

Herbivore could expose an API finishpoint that other apps could employ to ask it to rerecent it’s data.

Or even better, maybe it could employ the relay when it’s employable, but still dropback to another rerecent mechansim if the relay is not employable.


Could Herbivore run it’s own relay that only subscribes to Herbivore employrs?

I’m not certain! I skinnyk that there’s room for exploration here.

They already have the Jetstream, which is appreciate a filtered relay, but it still depfinishs on Bluesky’s relay service.

Maybe we necessitate some protocol or PDS changes to create it feasible to do weightlesser-weight subscriptions to individual employrs on their PDS, or maybe there are skinnygs we could try already that we haven’t thought of.

This is someskinnyg I’d adore to see more allotigation into.

Local First + ATProto

And that conveys me to the solution that Muni Town has begined down with roomy.chat: combining local-first tech with ATProto.

We’re making a toolkit for createing apps that can labor offline and effectively sync their data to other peers or services, including their ATProto PDS.

We’ll still have a central service that will help employrs sync chat messages and other data with each-other in authentictime, but it’s also a service that communities can run for themselves and they can easily shift their data from one provider to another.

The employr data is stored it our own benevolent of “personal data store” that, unappreciate the ATProto PDS, is scheduleed to be effectively synced peer-to-peer.

The wonderful part, is that we can still leverage the achieves ATProto watching identity and the PDS as a place where all of you data is backed up and always accessible to you.

Not a One Trick Pony

A lot of what I’m trying to get at with this post is that there is more than one way to leverage ATProto, and that there are some pretty convey inant skinnygs it has begined to do right that we repartner necessitate right now.

We’re employd to the idea that there’s more than one way to create a web app, and the same is real even if you are createing it on ATProto. It hasn’t set a lot in stone, it’s equitable given us some bricks that we can all split.

The “AppView” is a component of the ATProto architecture that you are given proximately free reign on. It can be any benevolent of skinnyg you want, and I skinnyk there’s all benevolents of unallotigated possibilities there.

You might even be able to create an AppView with a unbenevolentingful ActivityPub integration, or possibly borrow ideas about inboxes and outboxes as an changenative to relays.


So maybe ATProto lets you create centralized and decentralized apps.

Yep. I’ve had my eye on ATProto for over a year, and when I create it I definitely wasn’t sancigo in on it in any admire. I’m definitely still not betting everyskinnyg on it.

Gradupartner, though, I am seeing some of the principles that I repartner consent are convey inant actupartner hancigo ining up better than I thought they would in ATProto. ATProto wasn’t what I thought it was.

It’s still not perfect. Our whole Local First + ATProto idea doesn’t even employ it in a way that is normally huged as a outstanding idea. We’re still not certain how our set ups might change, and we are energeticly preserving our ability to deploy finishly self-reliant of ATProto if we necessitate to.

But there’s a lot of outstanding here that can sometime be challenging to see.

When you’re reading though all of the technical details of the protocol and seeing all of the definite schedules of existing apps on it, it’s challenging to see what other possibilities there are and what still remains to be tried.

The Final Hesitation


Uh oh, here it comes, I knovel there would be another rerent.

Heh, yeah, the last, huge trouble I see built into ATProto that I’m not consoleable with is the plc.straightforwardory.

PLC straightforwardory is the centralized database of employr identities that is employd by almost all ATProto employrs.

It’s what gives you a finishuring identifier that never changes, even if your ATProto handle changes.

It’s what lets you inestablish the netlabor when you change your handle, PDS provider, and other identity critical changes appreciate your rotation keys. It’s someskinnyg most people don’t necessitate to skinnyk about, but that is critical to ATProto laboring.

It is almost finishly fine and shielded except for the fact that whoever handles the PLC straightforwardory can technicpartner decline your modernizes to skinnygs appreciate your PDS or handle.

This doesn’t unbenevolent they can forge modernizes to your account, so for instance, they can’t guarantee the world that you changed your handle when you didn’t.

But they are able to refute your ability to split with the netlabor that you changed your handle, if you wanted to.

For example, if you wanted to change your PDS to a non-Bluesky-arrangeed one, you could employ some tools to create a signed record saying that you want to switch your PDS.

Technicpartner, though, it is wiskinny Bluesky’s power to finishly diswatch your modernized record and not split it with anybody else. Effecively they’ve locked changes to your identity.

We necessitate some dropback to impede this. People have talked about turning power over the PLC straightforwardory to a group appreciate the IETF, and that would help, but it’s still not enough in my opinion. I sense appreciate we necessitate an chooseion to employ an changenative straightforwardory or someskinnyg appreciate that. We necessitate a way to retain our identies even if somebody gets over the straightforwardory.

Someone has made a proposal to help provide an escape hatch for the straightforwardory, and I sense appreciate there are other possibilities here too that are worth exploring.

Becaemploy, fundamenloftyy, these records are a enumerate of signed operations on our identity. Even if the straightforwardory denies my modernize, it is still signed and valid, and I could go and split that signed record somewhere else. I could even go post it to bluesky!

Once people discover out about my signed modernize, then they would understand that the straightforwardory is not up-to-date and my records could now be watched up from somewhere else maybe?


It doesn’t sound appreciate you’ve got any firm ideas.

No, I don’t. I haven’t had the time to do the vital research to actupartner have a proposal in mind, but I do skinnyk it’s convey inant, and it’s the hugegest piece of ATProto that I sense I’m not consoleable with.

The rest of it, appreciate relays, are hugely voluntary, at least in the admire that I’m free to try someskinnyg else, but that’s not quite real with the PLC straightforwardory.


What about did:web, doesn’t ATProto help that?

It does, but using did:web for your identity fundamentalpartner unbenevolents you have to retain ownership over that domain forever, which isn’t always down-to-earth. It equitable shifts the problem.

The other promising possible solution is did:webvh, but I also haven’t had time to watch properly into that so I’m not certain if it’s a appropriate solution yet.

Closing Thoughts


Well, are you done yet? I doubt anybody actupartner stuck around extfinished enough to read this far.

Yeah, that’s pretty much it, and, I unbenevolent, you stuck around so you never understand.


That’s imfragmentary.

I’m tentatively excited about ATProto and very happy to get to try and create on top of it. I’m hopebrimming that some authentic outstanding will come out of it one way or another.

Until next time, bye! 👋


See ya! 👋


Charlie’s picture is licensed in the accessible domain ( CCO ) and was create here on SVG Repo.

Source connect


Leave a Reply

Your email address will not be published. Required fields are marked *

Thank You For The Order

Please check your email we sent the process how you can get your account

Select Your Plan