News for hackers. Stuff that matters.
Re:The AT protocol is the most obtuse crock of s* by lucideer on Wednesday May 10, 2023 @08:09AM (#35886190)
Reading this I hear someone passionate about technology for the sake of technology. Which is cool, I totally get the desire to build things oneself, but it doesn't really address the substantive questions people are asking about AT:

An open protocol exists that broadly does what you want to do. That protocol is stable and widely used. That in itself, regardless of the quality of the protocol, already represents an OKish argument to strongly consider using it. If you're going to go NIH your replacement needs to not just be better but substantially better, and you should also show understanding of the original open spec.

Sofar, Bluesky's already been caught redoing little things in ways that show a lack of reading/understanding of open specs (.well-known domain verification), and the proposed technological improvements over ActivityPub fall into three categories:

1. Something ActivityPub already supports as a "SHOULD" or a "MAY": there's arguments to be made these would be better as "MUST", but either way there's no reason AT couldn't've just implemented ActivityPub with these added features.

2. Highly debatable improvements - as highlighted by this article. I do think some of this article is hyperbole but it certainly highlights that some of the proposed benefits are not clear cut.

3. Such a minor improvement as to be nowhere near worth the incompatibility.

All that coupled with the continuous qualifiers of it being incomplete/beta/WIP when there's a mature alternative really just doesn't present well.

Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @09:02AM (#35886719)
I run a single user ActivityPub instance with a minimal following and small number of people across multiple instances that I follow. From a user perspective ActivityPub is fine I have no complaints.

However from an Ops perspective ActivityPub is incredibly chatty. If this had to scale to a larger instance the costs would spiral fast. Operationally and cost efficiency wise ATProto is a better looking protocol already. From a single individual user this won't necessarily be obvious right off the bat. But it will tend to manifest in either overworked operations people or slow janky instance performance.

While it's certainly a reasonable question whether the world needs another federated social protocol or not ATProto definitely solves real problems with the ActivityPub protocol.

Re:The AT protocol is the most obtuse crock of s* by lucideer on Wednesday May 10, 2023 @09:28AM (#35887051)
> ActivityPub is incredibly chatty.

> ATProto is a better looking protocol already.

Are there benchmarks for this? What's the level of difference here? Request frequency seems closely linked to activity and XRPC bodies are JSON just as ActivityPub so message size should be within order of magnitude at least. Are there architectural differences that reduce request frequency significantly?

> If this had to scale to a larger instance the costs would spiral fast.

Are we talking bandwidth costs or processing. I know the popular ActivityPub implementation is widely considered to be pretty inefficient processing-wise for reasons unrelated to the protocol itself: is that a factor here?

Re:The AT protocol is the most obtuse crock of s* by mkr-hn on Wednesday May 10, 2023 @09:49AM (#35887338)
Sidekiq seems to be the culprit from what I've seen and read from people who've run into this issue. It gets overloaded fast if you don't have enough processing power in front of the queue. Lighter implementations apparently do something different, or are more efficient in handling their queues without whatever overhead Sidekiq adds.
Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @09:58AM (#35887466)
One example of the chattiness is a flow where more than one person is following the same individual on another server. every single one of the people following that individual will fetch the same message from that users inbox. This means that if 10 users are following me from the same server I will not get 1 fetch, I'll get 10 fetches for the same single unchanged message. This is built into the protocol. That's a lot of throughput for something that could be much much less chatty.

Now on my single instance it's not too bad because 1. I follow maybe 40 people and 2. I have like max 10 followers. For an instance with people with high follower counts across multiple other instances it could get to be a problem fast.

Re:The AT protocol is the most obtuse crock of s* by Spivak on Wednesday May 10, 2023 @11:16AM (#35888598)
Isn't that "more than once instance" rather than "more than one user"?

I think the weirdness is with Bluesky all that cost is still there but it's now handled by a small group of massive megacorps which is a real tangible benefit to self-hosters but you could have that on top of AP by running your service off what would essentially be a massive global cache of AP content which is what the indexer is.

Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @11:26AM (#35888768)
Yes, I edited my comment too be more clear and. I shouldn't have referred to it as fetch because it's actually push.
Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @11:44AM (#35889030)
I should note that as a protocol I suspect that ATProto is less chatty which does translate to reduced costs. It adds features on top that some may or may not want which increase costs in other ways but only for the people who want to utilize those features. It's not exactly an Apples to Apples comparison.
Re:The AT protocol is the most obtuse crock of s* by lucideer on Wednesday May 10, 2023 @11:24AM (#35888744)
> This is built into the protocol.

I haven't implemented AP from scratch so I may be missing technical details precluding this, but it sounds like it may at least partially be covered by https://www.w3.org/TR/activitypub/#shared-inbox-delivery

... in which case it may be an implementation issue?

Mind you, there is liberal use of "MAY" there which I find is always a problem with specs: that would likely lead to mandatory chattiness of outgoing requests if you're federated with a lot of instances without shared inbox support, but should at least solve for incoming.

Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @11:28AM (#35888795)
In theory it would help. In practice since a server can't rely on this it probably devolves to just ignoring that feature.
Re:The AT protocol is the most obtuse crock of s* by sleepybrett on Wednesday May 10, 2023 @12:10PM (#35889426)
There can be an interrogation endpoint/message of supported versions/extensions to the base protocol, that's a very normal thing. If it supports bundled delivery, send a single bundle if not send them all individually.
Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @12:21PM (#35889577)
Yep, And I'm sure there are some instances that do exactly that. But in a distributed protocol you only get the benefit if both sides of a given interaction support the optimization. For something in the spec that is optional you can't rely on it and you aren't forced to implement it so it's not irrational to just ignore it. Which typically means you only get occasional marginal benefit.
Re:The AT protocol is the most obtuse crock of s* by sleepybrett on Thursday May 11, 2023 @11:57PM (#35911726)
i mean it depends. The vast majority of fedi traffic is mastodon. Add it to mastodon it makes an impression and a real difference. At first mastodon to mastodon comms, but others will take notice, it will find it's way into libraries then it's smooth sailing.
Re:The AT protocol is the most obtuse crock of s* by account42 on Friday May 12, 2023 @05:25AM (#35913851)
> Which typically means you only get occasional marginal benefit.

Which is why most browser-server communitcation is still limited by HTTP/1.0.

Except it isn't. That's not how this works out when there are benefits to all participants to implement these optimizations.

Re:The AT protocol is the most obtuse crock of s* by tedunangst on Wednesday May 10, 2023 @04:10PM (#35892793)
Instead of baselessly speculating, you could find out that nearly every server uses shared inbox.
Re:The AT protocol is the most obtuse crock of s* by sleepybrett on Wednesday May 10, 2023 @12:07PM (#35889390)
I'm not to into the weeds of activitypub yet but in my head it seems like you could add some things to the protocol to optimize this.

1. server with the sender constructs a map by receiving server that contains a list of all users on that server who should receive the message.

2. sending server iterates the map. If the receiving server has multiple recipients do a check to see if the receiving server supports this kind of 'bundled' delivery.

  2a. If so send the message once with a list of receivers.

  2b. receiving service processes the one message and delivers it to all the users.
3. If not sending server sends it in the traditional way, multiple pushes.
Re:The AT protocol is the most obtuse crock of s* by DannyBee on Wednesday May 10, 2023 @09:56AM (#35887423)
Being technically better is usually not a good enough reason to be incompatible. I'm not sure why people don't get this, but it is almost always true.

Starting from scratch, just because you can theoretically design a better system, is one of the worst thing to do to users. Theoretically better also rarely wins in the marketplace anyway.

If you want a slightly lighter position: Software needs to be built to be migrated from and to, as a base level requirement. Those communities that do this tend end up with happy users who don't spend lots of toil trying to keep up. This is true regardless of whether the new thing is compatible with the old - if it doesn't take any energy or time, and just works, people care less what you change.

Yes, it is hard. yes, there are choices you make sometimes that burn you down the road. That is 100% guaranteed to happen. So make software that enable change to occur.

The overall the amount of developer toil and waste created en masse by people who think they are making something "better", usually with no before/after data (or at best, small useless metrics sampled from a very small group), almost always vastly dwarfs all improvement that occurs as a result.

If you want to spend time helping developers/users, then understand where they spend their time, not where you spend your time.

Re:The AT protocol is the most obtuse crock of s* by zaphar on Wednesday May 10, 2023 @10:06AM (#35887571)
I wholeheartedly agree.

From a purely technical analysis ATProto looks better as a protocol to me. But I don't use Bluesky I use ActivityPub because the people I want to be connected to are there and not on Bluesky. I do think you could probably make improvements to ActivityPub that reduce operational costs. It's not something I feel the need to tackle right this moment because my usage doesn't incure those costs really.

Re:The AT protocol is the most obtuse crock of s* by comte7092 on Wednesday May 10, 2023 @11:23AM (#35888715)
Something that I think your analysis is missing is that with a decentralized product, ops is also user experience.

The whole point is that it needs to be reasonably easy for people to run and scale their own servers. If people are constantly being burned out, quit, or run out of money, then it has an impact on regular users.

Re:The AT protocol is the most obtuse crock of s* by DannyBee on Wednesday May 10, 2023 @04:26PM (#35893003)
Assuming you have meaningful data that shows that, instead of handwavy conjecture, sure.

I don't think most projects do ;)

Re:The AT protocol is the most obtuse crock of s* by comte7092 on Thursday May 11, 2023 @07:21PM (#35909693)
What I’m saying is that server admins should be considered users as well. That’s not something that needs to be driven by data.
Re:The AT protocol is the most obtuse crock of s* by pessimizer on Wednesday May 10, 2023 @12:49PM (#35889964)
I think this is mostly silly. Barely anyone uses ActivityPub. If BlueSky only moderately catches on and 100M people start using it, the total number of ActivityPub users would be a rounding error.

> If you want to spend time helping developers/users, then understand where they spend their time, not where you spend your time.

You're spending your time with ActivityPub, so this advice should apply to you, too. The bulk of potential users are spending their time on anything but ActivityPub. And as for developers, one of course needs to attract them, but I hear the people behind BlueSky have a couple of bucks, the ambition to create a huge potential new market, and a track record of creating a couple of things. I don't think they'll have trouble finding developers.

If BlueSky comes up with a better architecture, ActivityPub clients should rebase. BlueSky should pretend they don't exist, except if they have some nice schemas or solved some problem efficiently, try to maintain compatibility with that unless there's even the slightest reason to deviate.

Didn't ActivityPub have enough of a head start? Why didn't ActivityPub just use Diaspora? Why prioritize ActivityPub over OStatus?

Re:The AT protocol is the most obtuse crock of s* by DannyBee on Wednesday May 10, 2023 @04:32PM (#35893085)
"I think this is mostly silly. Barely anyone uses ActivityPub. If BlueSky only moderately catches on and 100M people start using it, the total number of ActivityPub users would be a rounding error."

Says everyone everywhere who thinks they made something better!

"If BlueSky comes up with a better architecture, ActivityPub clients should rebase. BlueSky should pretend they don't exist, except if they have some nice schemas or solved some problem efficiently, try to maintain compatibility with that unless there's even the slightest reason to deviate."

Look, i'm not suggesting whoever does it first gets to dictate it, but literally everyone thinks their thing will be better enough to attract lots of users or be worth it, and most never actually do/are. They do, however, cause lots and lots and lots of toil!

Your position is exactly what leads people over this cliff - better architecture does not matter. it doesn't. Technical goodness is not an end unto itself. Its a means, often to reduce cost or increase efficiency, and unfortunately rarely, deliver new features or better experience. Reducing cost or increasing efficiency are great. But architecture is not the product. The product is the product.

Re:The AT protocol is the most obtuse crock of s* by moritz on Wednesday May 10, 2023 @03:06PM (#35891950)
> The overall the amount of developer toil and waste created en masse by people who think they are making something "better", usually with no before/after data […], almost always vastly dwarfs all improvement that occurs as a result.

So, why is the Fedi not built on RSS/Websub/etc. then?

Re:The AT protocol is the most obtuse crock of s* by DannyBee on Wednesday May 10, 2023 @04:28PM (#35893025)
Don't know enough about this particular topic to offer a view, but in general, because people care more about releasing their better thing and pretending they are helping than the hard work of actually helping

This is true everywhere?

Re:The AT protocol is the most obtuse crock of s* by account42 on Friday May 12, 2023 @05:20AM (#35913816)
Re:The AT protocol is the most obtuse crock of s* by vidarh on Wednesday May 10, 2023 @09:04AM (#35886754)
This is a great summary of what my concerns are as well. I'd maybe add one more point:

* Improvements that'd layer cleanly on top of ActivityPub if they'd made any attempt at all.

E.g. being able to "cheaply" ensure that you have a current view of all a given users objects is not covered in ActivityPub - you're expected to basically want to get the current state of one specific object, because most of the time that is what you'll want.

So maybe it falls in the "highly debatable" category, but we also have a trivial existing solution from another open spec: RemoteStorage mandates etag's where a parent "directory" object's etag will change if a contained object changes, and embeds that in a JSON-LD collection as the directory listings. If you feel strongly that this is needed to be able to rapidly sync changes to a large collection, an ActivityPub implementation can just support that mechanism without any spec changes being needed at all (but documenting it in case other implementations wants to do so would be nice). Heck, you can "just" add minimal RemoteStorage compatibility to your ActivityPub implementation, since that too users Webfinger, and exposing your posts as objects in a RemoteStorage share would be easy enough.

Want to do a purely "pull" based ActivityPub version the way AT is "pull"? Support the above (w/fallback of assuming every object may have changed if you care about interop), make your "inbox" endpoints do nothing and tell people you've added an attribute to the actor objects to indicate you prefer to pull and so to not push to you.

Upside is, if any of the AT functionality turns out to be worthwhile, it'll be trivial to "steal" the good bits without dropping interop.

(Also, I wanted to see exactly how AT did pulls, and looked at the AT Proto spec, and now I fully concur with the title of this article)

Re:The AT protocol is the most obtuse crock of s* by lucideer on Wednesday May 10, 2023 @09:35AM (#35887136)
Your added point fits in with the initial red flag for me - before I saw pfraze's (excellent) post here - that the vast majority of what I've read advocating for ATProto says very clearly: "Account portability is the major reason why we chose to build a separate protocol.".

Account portability is in no way incompatible with ActivityPub. It's not built into the spec., but it's also not forbidden / prevented by the spec. in any way. From ActivityPub's perspective it's an implementation detail.

Would it be nice if it was built into the spec: yes. Does that justify throwing out the baby with the bathwater?

I was hoping pfraze would offer some better reasoning, but while the post above is a great read for the technically curious, its very "in the weeds" so doesn't really address the important high-level questions. Textbook "technologists just want to technologise" vibes: engineers love reinventing things because working out problems for yourself is the fun part, even if many people have come together to collaborate on solving those problems before.

Re:The AT protocol is the most obtuse crock of s* by marumari on Wednesday May 10, 2023 @10:58AM (#35888330)
An unspecified "implementation detail" is essentially another way of saying that it doesn't work.

I've ported my account on ActivityPub a couple time, and it's a horrendous experience -- not only do I lose all my posts and have to manually move a ton of bits, but the server you port from continues to believe you have an account and doesn't like to show you direct links on there anymore.

The latter could probably be easily solved, the former needs to be built into the spec or it will continue to be broken.

Re:The AT protocol is the most obtuse crock of s* by lucideer on Wednesday May 10, 2023 @11:21AM (#35888682)
100% agree with everything in your post. I don't see how it contradicts anything I've said though.

> the former needs to be built into the spec or it will continue to be broken.

Absolutely, but ActivityPub doesn't preclude that. There's no reason for that proposed feature to be incompatible with the spec., or to have to exist in an implementation that is incompatible with ActivityPub.

Fwiw Mastodon, the most popular ActivityPub implementation, is (as is often the case with open standards) not actually fully compliant with the spec. They implement features they need as they need & propose them. This is obviously a potential source of integration pains, but as long the intent to be compatible is still there, it's still a better situation.

Re:The AT protocol is the most obtuse crock of s* by davidgerard on Friday May 12, 2023 @12:56PM (#35918850)
and I believe CalcKey? is adding account content migration, which is why Eugen is suddenly talking about account migration again.
Re:The AT protocol is the most obtuse crock of s* by moojd on Wednesday May 10, 2023 @11:16AM (#35888606)
Even framing it as 'account portability' is missing the point. I want to own my identity and take it with me anywhere. I shouldn't need to transfer anything, its mine. This model is fundamentally incompatible with how ActivityPub works (no, running your own server is not the same thing as decoupling identity from the concept of a server itself.) Could that change in the future? Maybe, but not without prior art. Even if you think @proto, farcaster, ssb, nostr, or others are doomed, we should be applauding them for attempting to push the needle forward.
Re:The AT protocol is the most obtuse crock of s* by vidarh on Wednesday May 10, 2023 @11:33AM (#35888872)
It's not incompatible with how ActivityPub works at all.

The ActivityPub spec says that object id's should be https URI's, not that they must. The underlying ActivityStreams spec just requires them to be unique.

All that's needed to provide full portability without a "transfer" is for an implementation to use URI's to e.g. DID's, or any other distributed URI scheme. Optionally, if you want full backwards compatibility, point the id to a proxy and add a separate URI until there's broader buyin.

Re:The AT protocol is the most obtuse crock of s* by Ferkv on Thursday May 11, 2023 @04:27PM (#35907937)
> the main challenge there is not the spec but getting buying from at least Mastodon

Which is why a new competing protocol is a good way to push for change.

You want Microsoft to become more open? Then start promoting Linux.

Re:The AT protocol is the most obtuse crock of s* by vidarh on Friday May 12, 2023 @07:18AM (#35914609)
You could do the same a lot easier by pushing an incompatible change to ActivityPub that'd be easy to adopt.
Re:The AT protocol is the most obtuse crock of s* by moojd on Wednesday May 10, 2023 @09:38AM (#35887189)
It's weird to me that all the complaints about @proto being NIH focus on ActivityPub when if anything it's closer to an evolution of secure scuttlebutt. The two are so fundamentally different I do not understand the complaints.
Re:The AT protocol is the most obtuse crock of s* by lucideer on Wednesday May 10, 2023 @11:14AM (#35888571)
Bluesky is a Twitter-like platform like Mastodon, so the comparison makes sense if you look at the primary implementations.

SSB is also decentralised, while ATProto is federated - like ActivityPub.

Re:The AT protocol is the most obtuse crock of s* by Ferkv on Thursday May 11, 2023 @03:56PM (#35907595)
User Identity in ATProto is decentralized, it's meant to use W3C DIDs.

That's actually one of the things that bugs me about ActivityPub... unless I'm running my own one-single-user instance I won't have control over my own identity.

It's also very weird how even on a supposedly "federated" system the only way to ensure you can access content from all instances (even if they differ in philosophy or are on opposite sides of some "inter-instance-war") is to have separate accounts for each side... it kind of defeats the point of federation. There's even places like lemmy which instead of using blocklists use allowlists, so they will only federate with pre-approved instances.

Re:The AT protocol is the most obtuse crock of s* by account42 on Friday May 12, 2023 @05:39AM (#35913952)
I agree that the siloing happening with AP instances is not a good thing and it's the main reason I have not bothered with the fediverse. But this isn't a technological limitation with the protocol at all but a policy chosen by the operators. What makes you think that this won't apply to BlueSky or other ATProto instances (when they allow federation at all)?
Re:The AT protocol is the most obtuse crock of s* by Ferkv on Tuesday May 16, 2023 @06:58AM (#35960053)
If the protocol is designed in such a way that it allows the operators of one instance to have full control over what some user identities can access to in the whole network, then it's an issue in the protocol. Imho, the problem is likely inherent to the way the AP fediverse commonly defines "federation".

I'd rather favor a more decentralized structure that allows the users to directly access content from any content provider that hosts it through the protocol (ie. without necessarily requiring another specific instance to index that content from their side.. if they index it great, but if they don't it should still be possible to access it using the same user account from a different index), with a common protocol that allows a separation between identity management and content provider.

From what I understood, ATProto is closer to that concept.

Re:The AT protocol is the most obtuse crock of s* by davidgerard on Friday May 12, 2023 @12:40PM (#35918620)
> User Identity in ATProto is decentralized, it's meant to use W3C DIDs.

The W3C spec leaves all the hard parts to vendors, which is why the only DID implementation up to now has been Microsoft's, which relies on an AD server in Azure. Much decentralise.

Bluesky's isn't that, but a hash of some sort, which is centrally decentralised ... on their servers? I think this is one of the bits of AT that isn't finished yet.

But "W3C DID" is not a usable spec, it's a sketch at best.

Re:The AT protocol is the most obtuse crock of s* by lucideer on Monday May 15, 2023 @02:00PM (#35952088)
> User Identity in ATProto is decentralized

It is but that's largely conceptual so doesn't really mean anything in the context of the protocol. These are message exchange protocols so the defining element is whether the messaging is federated or decentralised.

Fwiw AP also supports DID I just haven't seen any implementations use it, since it strongly recommends other ID (a mistake imo).

> It's also very weird how...

What you're describing here is a cultural phenomenon, not a technological one, so isn't really relevant to the discussion: ActivityPub siloing isn't a feature of the protocol, it's an emergent feature of the ecosystem/communities.

It's also worth mentioning it isn't usually implemented as you describe, unless you're specifically concerned with maximising your own reach from a publishing perspective: most instances allow individual users to follow individual users on another "blocked" instance - its usually just promotion/sharing & discovery that are restricted.

Re:The AT protocol is the most obtuse crock of s* by Ferkv on Tuesday May 16, 2023 @07:45AM (#35960461)
> most instances allow individual users to follow individual users on another "blocked" instance - its usually just promotion/sharing & discovery that are restricted.

If they are still allowing access to all forms of third party content through their own instance (even if they restrict the discoverability) then they are still risking being held responsible for that content. So imho, that would be a mistake.

Personally, if I were to host my own instance under such a protocol, I'd rather NOT allow any potentially illegal content that might come from an instance I don't trust to be distributed/hosted by my node.

The problem, imho, is in the way the content needs to be cached/proxied through the node of the user in order for the user to be able to consume it. This an issue in the design of how federation typically works.

I'd rather favor a more decentralized approach that uses standards to ensure a user identity can carry over across different nodes of content providers, whether those nodes directly federate among themselves or not.

There should be a separation between identity providers and content providers, in such a way that identity providers cannot be held responsible for what the content providers offer, and content providers can take care of moderation without necessarily having to worry about content from other content providers with maybe different moderation standards.

I'm not saying ATProto is that solution yet... but from what I've read it at least tries to come close.

Re:The AT protocol is the most obtuse crock of s* by steveklabnik on Thursday May 11, 2023 @01:08PM (#35905064)
> The two are so fundamentally different I do not understand the complaints.

You will find that many people do not dig into details. You can post on Mastodon, you can post on Bluesky, therefore they must be similar.

It does mean that learning about things becomes a superpower, because you can start to tell if a criticism is founded in actual understanding or something more superficial.

Re:The AT protocol is the most obtuse crock of s* by zoogeny on Wednesday May 10, 2023 @01:42PM (#35890710)
> If you're going to go NIH your replacement needs to not just be better but substantially better, and you should also show understanding of the original open spec.

I just disagree with this in principle. I wonder what the tech equivalent of "laissez faire" would be.

To this day I don't understand how anyone in the tech world thinks they can make a single demand of anyone else. Even as a customer I believe you can really only demand that the people you are paying deliver what is contractually and legally required. But outside of that ... I just don't understand people's mentality on this subject.

What is it about this specific area of the web that attracts these idealogical zealots? I had the same head-scratching moment in the early 2000s when RSS and Atom were duking it out.

Re:The AT protocol is the most obtuse crock of s* by lucideer on Thursday May 11, 2023 @07:09AM (#35900528)
> I don't understand how anyone in the tech world thinks they can make a single demand of anyone else.

Ultimately, yes you're right, no-one can make actual "demands" of anyone else. My language above is demanding, certainly, but ultimately I'm just arguing opinion. I cannot control any outcomes of what Bluesky or any other enterprise choose to pursue.

> What is it about this specific area of the web that attracts these idealogical zealots?

I think it stems from the unprecedented success of such zealots in the 1980s, which have differentiated the technological landscape of software technologies from previous areas of engineering by making them more approachable, accessible, interoperable and ultimately democratised. That's largely been the result of people arguing passionately on the internet to advocate for that level of openness, collab & interop.

Re:The AT protocol is the most obtuse crock of s* by zoogeny on Thursday May 11, 2023 @05:20PM (#35908530)
> I think it stems from the unprecedented success of such zealots in the 1980s,

I would challenge this belief, that the success of Linux, or the Web technologies (TCP, HTTP, HTML, etc.) were primarily the result of the zealots from the 80s. I would challenge the belief that protocols for Twitter-like communication fall into the same category as things like POSIX, TCP/IP, HTTP, HTML, etc.

> That's largely been the result of people arguing passionately on the internet to advocate for that level of openness, collab & interop.

My own opinion is the key to success was a large number of people writing useful code and an even larger number of people using that code.

One example that comes to mind is how HTML was spun out from w3c into WhatWG. Controversial at the time to say the least but IMO necessary to get away from the bickering of semantic web folks who were grinding the progress to a halt. HTML 5 won the day over XHTML (actually to my disappointment). The reason wasn't the impassioned arguments of the semantic web zealots, it was the working implementations delivered by the WhatWG members to serve the literal millions of people using their applications.

It is a simple fact that if AT garners sufficiently useful implementations and those implementations garner sufficient numbers of users - all of the impassioned arguments against it will have been for naught. So those arguing should probably stop so that they can focus on implementing ActivityPub (or whatever they think is best) and attracting users. I guarantee you that if ActivityPub attracts millions of users then Bluesky will suddenly see the light. They will change course just like every big tech company did when Linux became successful.

It is also why I think all of the hot-air on RSS and Atom was literally wasted. As technologies both have thus-far failed to attract enough users to make it worth it. I would bet that the same will be true of both AT and ActivityPub. Unless someone develops an application that uses one or the other and it manages to attract as many users as Twitter then people are just wasting time for nothing.

Re:The AT protocol is the most obtuse crock of s* by account42 on Friday May 12, 2023 @05:51AM (#35914035)
Calling out undesirable behavior and demanding people act better is how society improves. See things you don't like, campaign for change. Zealotry or activism - the label depends mostly on whether you agree with the cause.

That you have no legal basis to enforce those demands does not mean that you cannot make them. They can be ignored of course but they may not be. Not all interactions have to be governed by a literal contract as opposed to a social contract.

Re:The AT protocol is the most obtuse crock of s* by gojomo on Wednesday May 10, 2023 @03:35PM (#35892381)
There's a growing base of users who have reached the epiphany (by multiple paths) that both identities & content-addressing MUST be cryptographically-rooted, or else users' privacy & communications will remain at the mercy of feudal centralizers with endless strong incentives to work against their interests.

For such users, any offering without these is a non-starter, dead-on-arrival.

People with resistance to this epiphany sound like those who used to insist, "HTTP is fine" (even when it put people at risk) or "MD5 is fine" (long after it was cryptographically broken). Most will get it eventually, either through painful tangible experiences or the gradual accumulation of social proof.

A bolt-on/fix-up of an older protocol might work, if done with extreme competence & broad consensus. And, some in the ActivityPub world had the cryptoepiphany very early! Ideas for related upgrades have been kicked around for a long time. But progress has been negligible, & knee-jerk resistance strong, & the deployed-habits/technical-debts make it harder there than in a green-field project.

Hence: a new generation of systems that bake the epiphany in at their core – which is, ultimately, a more robust approach than a bolt-on/fix-up.

Because so many of those recently experiencing this cryptoepiphany reached it via experience with cryptotokens, many of these systems enthusiastically integrate other aspects of the cryptotoken world – which of course turns off many people, for a variety of good and bad reasons.

But the link with cryptotokens is plausibly inessential, at least at the get-go. The essentials of grounding identity & addressing in cryptography predate Bitcoin by decades, and had communities-of-practice totally independent of the cryptoeconomics world.

A relative advantage Bluesky may have is their embrace of cryptographic addressing behind-the-scenes, without pushing its details to those who might confuse it with promotional crypto-froth. Users will, if all goes well, just see the extra security, scalability, and user sovereignty against abuses that it offers. We'll see.

Re:The AT protocol is the most obtuse crock of s* by account42 on Friday May 12, 2023 @05:58AM (#35914078)
HTTP is fine for a lot of uses. So is MD5.

Crytography and security in general are often cargo-culted without any consideration for the negative implications.

> this cryptoepiphan

Bro are you for real.

Re:The AT protocol is the most obtuse crock of s* by gojomo on Saturday May 13, 2023 @02:44AM (#35926209)
It was clear that MD5 didn't meet the goals it was designed for in 1994, when experts recommended it be phased out for its originally intended uses.

It's not fine here in 2023.

If you need a secure hash, it's been proven broken for 10 years now.

If you don't need a secure hash, others are far more performant.

Using it, or worse, advocating for its use, is a way to signal your thinking is years behind the leading edge, and also best practices, and even justifiable practices.

HTTP's simplicity could make it tolerable for some places where world-readability is a goal - but people, echoing your sentiments here, have said it was "fine" even in situations where it was putting people at risk.

Major browser makers recognize the risk, and are now subtly discouraging HTTP, and this discouragement will grow more intense over time.

Re:The AT protocol is the most obtuse crock of s* by mvkel on Wednesday May 10, 2023 @10:05PM (#35896418)
I ran into this trap very early in my entrepreneurial journey. Developed a data "standard" for events in a vacuum, convinced that nothing else in the world could possibly exist. Then spent a good year learning the lessons that already-existing standards had learned and adapted from years ago.

A protocol like this doesn't work without community adoption. And the best way to get the community to adopt is to build on what's already there rather than trying to reinvent the fridge.