(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=39471116

根据这篇文章,运行自己的 Bluesky 服务器似乎有很多好处。 运行 PDS 提供了发布可能在其他地方被阻止的内容的机会,为用户提供了规避审查问题的方法。 此外,联合节点意味着任何人都可以提供对服务器或其他索引器进行爬网的提要或搜索引擎。 此外,任何人都可以运行另一台服务器并连接到现有服务器,以完全无需许可的方式接收网络数据。 通过利用多个服务器,个人可以有选择地选择他们接触的内容,同时对他们的隐私设置进行更大的控制。 总体而言,自我托管的能力带来了显着的优势,这与传统的社交平台明显不同,在传统的社交平台上,有关隐私、审查和内容选择的决策都是集中制定的。

相关文章

原文
Hacker News new | past | comments | ask | show | jobs | submit login
Bluesky announces data federation for self hosters (bsky.social)
633 points by jakebsky 16 hours ago | hide | past | favorite | 389 comments










Hey HN, the engineering team at Bluesky is especially excited to get to this point! We're happy to help answer questions and help anyone trying to run their own PDS host. Things should work pretty well for self-hosters right now, but we're standing by to help if there are any problems.

Technical details and the installer are in the GitHub repo https://github.com/bluesky-social/pds

And we're on Discord available to help: https://discord.com/invite/UWS6FFdhMe



It would probably be worth clarifying in that repo what the license is for both the code in that repo and the code that it's actually running. It looks like it's just a very thin wrapper around @atproto/pds, which is MIT/Apache 2.0 [0], but the repo you link to has no license.

Edit: now it has one! Thanks!

[0] https://www.npmjs.com/package/@atproto/pds



Yup, it's MIT/Apache 2.0. We'll fix that. Thanks for the heads up.


Unrelated to engineering but the recent rebrand to a dead butterfly logo[1][2][3] may be off brand for a platform wishing to communicate a more open, social Internet built on first principles and scientific rigor.

[1]https://www.emilydamstra.com/please-enough-dead-butterflies/

[2]https://news.ycombinator.com/item?id=14460013

[3]https://bsky.social/about/blog/12-21-2023-butterfly



Pedantic lepidopterists of the world, unite!


> If you hadn’t previously noted the difference between a living and a dead butterfly, I’m afraid you will now begin to see dead butterflies EVERYWHERE, as I do.

I didn't know this (as most of us I'd guess). It was an interesting read though, thanks.



> built on first principles and scientific rigor.

Are you joking? This is private enterprise we're talking about. We'll all die before this company or anything similar is built on "scientific rigor" unless it directly relates to their profit margins.



Awesome! Why did you choose Caddy as a proxy for PDS? (Caddy creator here.)


Thanks for Caddy, Matt! Some of us on the team have been using Caddy for years, for many of our projects. Because it's so simple, sufficiently high performance, and has lots of nice features.

The on-demand TLS certificates with an "ask" endpoint is especially useful for the PDS use-case. Because there's generally a wildcard DNS name that is used to give each new user a domain handle (@alice.example.com) but we don't want to be vulnerable to a TLS certificate DoS/rate limit situation.



Great reasons -- glad to hear that! Let me know if you encounter any hiccups or have feedback.

Love the fresh federated model btw!



Even if it may be simple in some areas, it doesn't handle edge cases such as https://github.com/caddyserver/caddy/issues/1632 in other areas out of the box unlike other server software.


That is a bit unfair, as it is intentionally not doing so. You may disagree with it, sure, but as it stands I think your comment implies oversight or immaturity, which is evidently not the case reading the discussion on the issue you linked.


Not for nothing, but when accessed from this HN app on an iPhone, Apple’s website with a trailing dot does not render correctly.


you have been repeatedly posting this incredibly niche complaint for years at this point


Is it possible you're vonfusing that user with me? I used to be relatively vocal about this issue on HN. For reference, that's not me.

And it's probably not niche if dozens of users are posting about it for years.



I have only brought this up once before on HN and it was over 2 years ago. Not adopting a new project because it is missing something niche is an extremely common reason why people stick with tried and true, mature software. I do not see anything wrong with pointing out niche issues because to some people these issues are important. Because it's broken out of the box it is allowing people who aren't aware of this problem to continue to setup broken sites. Even caddyserver.com. is broken.


Curious. What is the use case here? I’ve spent tens of thousands of hours of my life on the Internet and a lot of that as a sysadm and I’ve not once heard of people accessing or linking to sites this way.


Personally, I just want to properly handle this edge case and it would bother me if my sites didn't handle it correctly. There are advantages for using FQDNs since they are not ambiguous there are extra optimizations that can be done. I don't want my sites to be problematic for people who want to use them so I make sure my sites properly handle them. Usually handling FQDNs is easy as it just works out if the box on most server software.


Can you provide a URL to a page containing a link of this style? I’ll concede that it’s useful to someone if I see it! The term ‘FQDN’ does not always imply the dot at the end?


Do you just want a link?

https://news.ycombinator.com./

If you want a link to a page with a link like this you can click on the github issue I referenced in my original comment as there are links there like that.

If you want a more natural page that is less meta with such a link

https://jameswillia.ms/posts/shortest-urls.html

>Also, the term ‘FQDN’ does not always imply the dot at the end?

Yes, but if there is not a . at the end then there is ambiguity of if it is a FQDN or not.



Hey! Congrats on the release.

Does the AT Protocol only optimize for Twitter-like flows, or does it allow for other types of social applications to be built like Activitypub? For example a reddit-like social media.



Currently, atproto works probably best for public social apps, like microblogging, forums, etc. So yes, it's definitely possible to build a reddit-like social app on atproto.

Part of the change today is that the PDS and Relay[1] now support non-app.bsky record types. This is quite new, so there could be issues, but we're prepared to fix any issues that crop up.

1. https://bsky.social/about/blog/5-5-2023-federation-architect...



> microblogging

Would it be possible to use it for macroblogging, i.e. long posts with markdown markup, embedded images, etc? If so is there a python library tghat implements atproto?



Yes, it should be totally possible to build a blogging system on atproto. And the "app.bsky" API should serve as an example for almost all of the functionality required.

Another really neat aspect of atproto, is that apps can interact theoretically. So you might create a blog system but use "app.bsky" (Bluesky) for comments.

OAuth support is coming soon as well, which is a big step in simplifying auth.



Congratulations on the release! If I may ask a question - is it possible to register an account without a phone number on a 3-rd party server?


Thanks!

Yes, it's totally up to a PDS operator to decide how they create user accounts. It's also not required on the Bluesky PDS service any longer, in most cases.

By default the self-hosted PDS requires an invite code, to prevent random people from creating an account. Later other options will exist, including OAuth support which is coming soon.



That's great, thanks!

> It's also not required on the Bluesky service any longer, in most cases.

That's also nice to hear - when last time I tried to register an account (shortly after the free registration launch) the phone number field in the registration form was marked as required, if I am not mistaken.



Yeah, you're right, it was. That was temporary measure during the public launch to prevent spam/abuse. We've made some improvements here recently.


Hi, what is the status of integration with the activitypub protocol? as its currently the most popular protocol in federated social media




That was quit the mess. Ryan Barrett is a smart guy and seems quite nice, but it was very ill-advised to unilaterally decide to build an opt-out bridge. In general, if users one platform A want their stuff to be on platform B, they'll find a way to make that happen. If someone else takes it upon themselves to copy everything from A to B, people understandably get pretty bent about it.

If it had been an opt-in system, the response would probably have been far different.



I'm surprised that the tool in question is Bridgy Fed. Bridgy Fed has existed for a long time and is a very useful tool. Its alternative, Bridgy, has also been used to bridge between closed social networks and the open IndieWeb.

Why are Fediverse people only angry about it now? It's an open protocol. If you want privacy, don't publish something for the entire world to see. That's just basic common sense. At the very least, use Mastodon's privacy controls. The Fediverse is not special here, it doesn't get to destroy the open Web for everyone else.



Well first not everyone on the fediverse is opposed to the bridge. I agree that public is public. But there are concerns about moderation being incompatible, it’s normal to voice them.

As for the fediverse destroying the open web for everyone else, I think you’re hyperboling quite a bit, the fediverse has done mountains to make social media more open, probably more than everyone else.



Yeah you're right, I think I did overgeneralise there. I was meaning more of the culture of "Mastodon users"; Mastodon itself has done a lot to help the open Web too.

Though I think "voicing concerns" is a bit of an understatement. I feel really bad for the developer of Bridgy Fed, working on their passion project and just getting caught up in all this heat and harassment.



Public is public.

And someone else will just go build an opt-out (or maybe even no opt-out!) bridge.



Nah. Consent is a thing and this wasn't consensual. Yes, the posts were publicly accessible, but the intent of posting to Mastodon isn't to have it show up automatically on another network. It's technically possible, yes. It's still a dick thing to do and it pissed people off.

And again, it wasn't about Bluesky in particular. If Google announced that they were going to ingest all Mastodon content and post it in a new Google Groups kind of thing, they'd be pretty understandably upset about that, too.

In general, "if I wanted my stuff on Bluesky, I would have put it there". It wasn't the bridge creator's decision to make.



Public = consent for the public to see it. That includes the public on Bluesky. It was consensual. And the ruckus was in fact about Bluesky in particular. That's why the same project already supported other protocols without a big ruckus.

In general, "I want my stuff on Bluesky but don't want to deal with cross-posting to multiple different platforms and keeping up with responses on all of them"

And, "I want my stuff on whatever platform people want to read it on without having to individually approve each one" (which is quite literally the entire point of public posts on Mastodon).

OH - and it wasn't the bridge creator's decision anyway; it was the decision of people on Bluesky to follow you that would trigger your posts to be federated, so...



It was meant for the public to see, not to bulk copy it en masse to somewhere else.

Similarly, I don't want my blog posts used to train LLMs. I know they're likely to be since they're published right there on the Internet for anyone to see and read. But my intent was for other humans to see and read them, not for someone to feed them into a regurgitator. There aren't technical means that let me allow humans to read my stuff without allowing LLMs to ingest it, and someone could make the (bad) case that if I didn't want my work to be used to train an LLM, I shouldn't have made it public. Maybe. However, I reserve the right to think someone's an ass for doing it.

Well, no technical hurdles kept the person from copying data out of the network people meant to post it to. It's probably not illegal. It's not a nice thing to do, though.



> It was meant for the public to see, not to bulk copy it en masse to somewhere else.

Except literally the entire design is for other Mastodon servers to bulk copy it en masse to somewhere else.

> There aren't technical means that let me allow humans to read my stuff without allowing LLMs to ingest it

Yes there are. Don't make it public.

> However, I reserve the right to think someone's an ass for doing it.

Of course! You can think anyone is an ass. You can think anything you want. That doesn't mean that person did anything wrong.



[flagged]



No, not "basic" stuff at all. It's not only "allowed", federation works exactly by replicating all the activities from the remote servers and even the images you share. If you don't believe it, just go ahead and see what happens when you repost a message from someone's server. The repost will come from your server, not the original creator. Or try deleting a conversation on your server and notice how the other instances will still keep everything intact.

Also, what would be the problem if you put content on your server and someone downloads it and holds a copy? No one is redistributing your content trying to pass it as their own. Attribution is still preserved. What is the copyright violation here?



> If you don't believe it, just go ahead and see what happens when you repost a message from someone's server

It's not just reposts. The original post itself is served to viewers by their instance, which is redistribution. (To do otherwise would actually be a massive privacy - and security - concern.)

(To be clear, media - but not the post itself - can be requested directly from the original instance, but any reputable instance will be running a proxy so that random strangers can't trivially get your IP address...)



When you share a public post on Mastodon, you are by implication licensing that content for redistribution. Because other Mastodon servers have to redistribute it in order for anyone on another instance to see it. Hope that helps you understand the basic stuff here.

(Either that or every Mastodon server in existence is a massive copyright violation, which is frankly quite possible given how bad copyright law is)



> When you share a public post on Mastodon, you are by implication licensing that content for redistribution….

… on Mastodon



The common term for the network formed by software speaking ActivityPub is "Mastodon", despite that formally being the name of a single piece of that software. Do you also have a problem with Pleroma or Akkoma or whatever? If not then this isn't relevant.


...on a server that speaks ActivityPub. Mastodon is one such piece of software.


I’m a sucker for a particular mix of condescending plus wrong.


Except they are not wrong. Maybe not in the specifics but in general this is exactly how AP-servers work. If you are on server A and follow someone on server B, then the posts from B will be on your server and there is absolutely no way that the "original owner" of the post on server B to remove the post from A.


So am I, that's why I replied to the people who were condescending plus wrong :)


This is more like when you send an email to gmail.com, Google is allowed to forward the message to its intended recipient.


> "if I wanted my stuff on Bluesky, I would have put it there"

How about "If I wanted my stuff on the your Mastodon server, I would have put it there"?

"If I wanted my Mastodon content on your RSS feed, I would have put it there".

How about "If I wanted my stuff on the Internet, a publicly available internet, I would have put it there".

This tribalism around network/brands/protocols is beyond stupid. The thing that is killing Twitter is its closedness and the assumption that the means of communication is what matters. It's not. Let open protocols be open.

If people want privacy, then they should use a secure communication protocol and not a social media network.



What thing is consent?

Mastodon is an odd sort of network, there's more blocking than I expected and it somehow seems as if blocking is an intrinsic part of the design. In Mastodon, blocking looks like a choice one makes for whatever reasons, not an unloved measure needed for fighting abuse.

As if the design doesn't tell users "you can follow people in the fediverse" but rather "your ability to follow people in the fediverse is limited by you and three other parties and the software isn't among the three".

So… if the mastodonish idea of consent doesn't extend to all of the fediverse, what makes bluesky different from some unvetted mastodon site run by weird people? If the poster's/follower's/would-be follower's consent isn't taken for granted in one case and isn't taken for granted in the other, what makes the two cases different? There obviously is a technical difference, but what is the difference wrt. consent?



> Yes, the posts were publicly accessible, but the intent of posting to Mastodon isn't to have it show up automatically on another network.

I thought that was the point of activitypub.



> Consent is a thing and this wasn't consensual

The whole point of a fediverse is it's a federation. Therefore there is implied consent to copying from one instance to another.

> but the intent of posting to Mastodon isn't to have it show up automatically on another network

Mastodon isn't a network, the network is the fediverse. Mastodon is some software that runs on the network.



>If Google announced that they were going to ingest all Mastodon content and post it in a new Google Groups kind of thing, they'd be pretty understandably upset about that, too.

exactly like they did with usenet without any issue?



Well, at least they paid money for Deja. Slight difference no?


I'm completely confused under what moral framework the fact that Google paid to buy the Dejanews archive makes a any difference.

To make it clear, for people who don't know:

Google Groups was originally Dejanews, which was a web based archive and front end to Usenet. Google started searching Usenet, but didn't have historical archives so they bought Dejanews.

Obviously no one who posted on Usenet got paid under this transaction.

It's like if Google bought a Mastadon archive off someone now: this argument seems to indicate that would be better somehow than Google archiving Mastadon posts themselves.

I don't understand why at all?



I’m a sucker for a particular mix of condescending plus wrong.


Given the PDS server works on ports 80/443 and I'd like to use a domain (@nytimes.com in the documentation, but say @example.com), how does it interoperate with existing services that already operate on @example.com , for example a website, blog, cloud.

I'd imagine this use case is quite common for self hosters. If it can't operate alongside an existing, say, nginx on this port, are there recommended alternate practices?

I'm excited at separating identity from hosting, of which self hosting identity gets us closer.



I'm a little confused why the PDS server is both dockerized and has an installation exclusive to Ubuntu/Debian.


Yeah, there's nothing preventing someone from running the PDS server on other distributions. The installer just does a few convenient things for you (like install Docker, opens port 80/443 using ufw, etc) and we haven't added and tested support for other distributions.

There is a Docker compose file in the repo, and advanced users shouldn't have any problems running the code on another distribution or even without Docker if they prefer.

Advanced users can just view the installer script as documentation.



Why do you need to open ufw if it runs in Docker? Docker does its own routing magic and will happily blast right through any ufw rules.

Very cool to see this available though, I might have to try it out later this week!



Are there any independent projects implementing the AT protocol?


There are a number of independent projects using atproto in various ways.

There's an (incomplete) list here: https://docs.bsky.app/showcase

And the protocol is documented here: https://atproto.com



Thank you, I might be searching for the wrong things, but I don't see any independent servers. There's clients, libraries, bots, but no servers, am I missing something?

My question was motivated by the fact that from the outside the AT proto ecosystem looks pretty monocultural, and personally I don't trust that. :)



Hi. If the protocol is open, the software is free and the main instance openly federates with self-hosters, what's the monetization strategy here? Clearly it's not "harvest all the data and figure it out later" as that avenue seems to be shut down internationally by strengthened privacy laws and ads don't work well with federation and third party clients. Is "grow first, figure out how to make money later" still a viable strategy in this economy?


managed hosting perhaps? It works in the email industry at least (Google and Microsoft nearly dominate the email biz)


Yeah but that assumes ATP reaches anything even remotely approximating the ubiquity of email rather than ending up like Google Wave (not literally by being handed off to Apache - which took Wave behind the barn in 2018 in case you're wondering what happened to it).


Gonna be that guy!

Any chance the team could create a Home Assistant add-on for this? https://www.home-assistant.io/addons/

I think the Home Assistant community would go WILD for being able to self-host their Bluesky data straight from home with just a few clicks.

It's a pretty big crowd of people. https://analytics.home-assistant.io/ 327k willing to opt-in to analytics.



we need a new version of Zawinski's Law: every system capable of deploying plugins will eventually expand until it is a full hosting solution.

I know if there's one thing I'm eager to do it's to host even more stuff in that clunky piece of shit that has half a dozen main menu items for nonsense and buries everything of interest or value under "Settings"



The add-ons are just docker containers?

It's wasteful to get an entire second machine for something that can use the resources available on the machine running Home Assistant OS



Will this work for bare metal?

I use BSD, and all I see is a installer for Debian/Ubuntu.

No guide in sight for bare metal nor telling you what services/software are required.



yeah it works fine on bare metal, you'll just have to do a bit more set up work yourself (https terminating and such). The installer script should be instructive in how to run it but you'll have to figure out the BSD specific stuff


Hi jake lovey! Could you fellows stop borderline gaslighting people on how ActivityPub/Mastodon works? You’re not isolated to the server you join on mastodon. Lies do not become us. Thank you.


This is incredibly rude, irrelevant (I could not find your claim anywhere in the article posted) and not the way to behave on Hacker News. "Be kind. Don't be snarky." Please be better.


I switched to Bluesky but then moved back to twitter. I'm glad that they are trying to compete with Twitter (Twitter is a conservative cesspool), but all of my non-technical friends have stayed on Twitter. So, I end up going where they are.

I think the reason my friends did not join Bluesky despite me inviting them is that it just isn't as good of a product as Twitter. You can't post videos or DM.

I am not a tech executive and have no idea about corporate strategy, but it seems like Bluesky should focus less on technical differentiators and more on building killer features that have mass appeal and a community that people want to join.

IMHO this milestone, while cool, means absolutely nothing to people outside of the hacker news crowd.

I'm rooting for Bluesky, but it seems to me it will die without a critical mass of users.

Again, I'm kinda dumb, so this may all be wrong.



I think everything you said was fair, but you also mentioned Twitter being a conservative cesspool, and a lot these features like federation and composable moderation are designed to help prevent the whole "rich guy buys the company and turns it into something you don't like" scenario.


Federation is nice but when the platform only does one-third of what the platform you're trying to leave does then the whole thing feels like a toy


It's really unfortunate that the tech companies set the precedent in the first place by pushing hard political agendas into their policies and moderation biases. If it was truly neutral in the first place we would not be having this conversation. All the people complaining only now about Twitter doing this are part of the problem.


Of course people are going to complain about content they don't want. That's the product. Twitter changed their product to deliver different content, so its audience has changed.

Calling it 'The Problem' like climate change or the national debt gives it too much power. Just use something else. People use group chats for real relationships now anyway.



FYI a government can’t borrow a currency it issues, there is no national debt (or all money is debt).


There is no "true neutral" when it comes to moderation. There are a million examples, but the most obvious are of the form "you can have group X or people who hate group X and are dedicated to driving them off the platform". Somebody's not going to have "free speech" in that case. And even if you go for what most "true neutral" advocates want, which is a lack of rules, you'll quickly find that quite a lot of people don't want to hang out at the place that's filled with Nazis or scam artists or spammers or whatever.

So in practice you have to make choices, or you'll end up running the new 4chan and being sad about your life. As happened to the guy who ran the old 4chan: https://www.rollingstone.com/culture/culture-features/4chans...



True neutral means moderating consistently, judging behavior without regard to identity.

The ideal, platonic version of this would be that moderators only see an "identity scrambled" version of each tweet/post when they make their moderation decision. Like a screen that blinds orchestra musicians when they audition, the human would see a statement like "I hate New Yorkers" and not know if the original message said "I hate New Yorkers" or "I hate Floridians." So they would have to make a decision based on the general principle of whether a statement of this form is allowable.

Anywhere you want to draw the line is fine with me, as long as you draw it consistently.



That sounds like a very personal definition of "true neutral". And also an unworkable one.

Take the use of reclaimed slurs, for example. When used against the discriminated group by a dominant group, their intention is often to cause harm. When used within the group, the intention is to reappropriate the term: https://en.wikipedia.org/wiki/Reappropriation

Similarly, harassers will use terms in ways that are plausibly read different ways depending on who they're talking to. So something that might sound innocuous or just odd when directed at me will be correctly read as a racist attack when directed at somebody else.

And that's not even counting when they'll just come up with new terms so they can be awful in ways that are novel enough that automated filters or out-of-date moderators won't catch. E.g.: https://www.vice.com/en/article/bv88a5/white-supremacists-ha...

In short, because there's a great deal of identity-based hate in the world, identity-blind moderation ends up being an aid to the identity haters out there.



The element of moderation that you consider essential -- the latitude to apply subjective judgments that rely on knowing the specific identities of the participants -- is precisely the element that I do not trust moderators to perform.

That this moderation strategy would prevent the use of all slurs (even reappropriated ones) sounds like a feature to me, not a bug.



"That this moderation strategy would prevent the use of all slurs (even reappropriated ones) sounds like a feature to me, not a bug."

You're proposing erring on the side of censorship to avoid some gray areas. While this is a reasonable position, it doesn't satisfy some ideal of neutrality and won't really avoid the gray areas, and so still would require subjective judgement.



truly neutral = post anything? there exist such platforms and they're cesspools because human nature


[flagged]



Stop with the straw men. That has nothing to do with the backstory of why he bought Twitter.


[flagged]



You sound mad. Get some air.


If you are only now complaining about my posts you are part of the problem


How do I block low iq trolls like jrflowrs on this platform? I tried to search the FAQ but couldn't find anything.


It's a fair point and we definitely debated it, but it was too important to us that we complete the mission.


Ah yeah, I get that. I don't mean to be cynical on the day you complete that mission.

Congrats on launching! Excited to see what y'all do next.



You guys made the right call. You're not trying to become the next TikTok.


this is the correct order of operations for sure


Debated videos and DM? Mastodon has those features; if you're not doing them at all you may want to reconsider.


We definitely want to implement these features, the question was whether they should hold back releasing support for federation or not. Since federation is a core constraint on any features we'd like to build, the team felt that there is no reason to hold federation back, and that releasing it as it's ready makes sense.

We're thinking about Bluesky as both a product and a protocol (informing each other's design), and you're 100% right that for the end user, the product itself is what matters. Because we've taken on the decentralization constraint, we take longer to "catch up" to features that centralized platforms tend to have from the start, but it's definitely going to be a major area of focus for us going forward. (Ofc Mastodon isn't centralized, but note that it's had a few years of head start on feature development. We'll get there.)



Mastodon DMs have absolutely no privacy: https://github.com/mastodon/mastodon/issues/18079

For a decentralized protocol doing things right is much more important than doing things fast, it is very difficult (and in a lot of cases impossible) to break backwards compatibility.



DMs on any other service also have no privacy. Signal or Telegram could read your DMs by simply releasing an update to their code, for example. You always have to trust the person running the service you use. (Unless you have E2EE/something like OTR, in which case you have to trust the persom who makes that code!)


The whole point of end-to-end encryption is that you don't have to trust the people running the service you use.

If Signal releases a malicious update (and they don't provide reproducible builds), it is very much possible for you to know about it, as everything is on your device. Even if the binaries are different from the source code, decompilers, analyzing network traffic, etc. gives the community a good chance at catching malicious updates. Mastodon admins can simply pull up your plaintext DMs on their servers and no one will ever know.



Just make ci releases with daily updates. Good luck reverse engineering and auditing that.

If the protocol is not open, you have to rely in the clients provided by the vendor, and you can slip a backdoor throigh easily.

When did you last audit your Signal client? Where is “the commjnity” organizing this effort and publishing the results?

Debian shipped an entropy lowering in house patch despite the “many eyeballs” fos years (for OpenSSL). Don’t lure yourself into false feeling of security bevause of the “community” might be doing something. Only count on defenses surely in place, with traceable operation and output history, with responsibles who are allocated resources for the work and having stakes at its outcomes.



> The whole point of end-to-end encryption is that you don't have to trust the people running the service you use.

Well then I guess it's pointless because it doesn't accomplish that.

(The actual point, FYI, is that you don't have to trust all of: them, their hosting providers, your ISP, the ISPs between, the government, and their mom.)

> it is very much possible for you to know about it

"Possible" != "done"

> analyzing network traffic

How are you gonna do that? Surely if they wanted to sniff it would still just look like any other encrypted data

> gives the community a good chance at catching malicious updates

Sure, when the same application is used by everyone, which is not true in either the Mastodon world or the new Bluesky-small-instances world



I think Mastodon has a pretty good balance here – when you try to send a DM it explicitly tells you that it will not be encrypted: https://u.ale.sh/Vo1ahx.png

And the linked privacy policy goes into further detail (at least on my instance, mstdn.io):

> Please keep in mind that the _operators of the server and any receiving server may view such messages_, and that recipients may screenshot, copy or otherwise re-share them. Do not share any sensitive information over Mastodon.

Overall, I think it's safe for most chit-chat, and for anything more serious you can add link to Matrix or your email and PGP key in your profile.

As a sidenote, I'd also like to point out that a lot of serious communication nowadays still happens over unencrypted email. You can consider it whataboutism, but it's still worth remembering IMO. (And of course, like others pointed out, DMs on Twitter aren't encrypted, too, so it's the status quo here.)



Debated prioritizing them before federation, not debated their existence. They are a must-have for social.


Not sure I agree. Being the thing that the tech folks find cool isn't a bad starting position at all. And it's significantly harder to achieve than DM's.


This whole thread is oof. Modern politics, to include both sides of the spectrum, has devolved rapidly. It feels like a real-life version of the Spiderman meme.


If anything, modern politics is better.


I've been using Bluesky for a week and I'm impressed. I actually appreciate that there is less media, it's more about conversation. So far it feels very much like Twitter before it became a cesspool. I'm conversing with local journalists, prominent scientists, sci-fi authors, etc... It's wonderful.


No video in 2024 is a total deal breaker for most users. That's insane.


Video is also prohibitively expensive outside of Google-scale endeavors and will likely crush both third-party BGSes and PDSes. Everyone doing video is either selling you ads (whether it's in that video or around it), selling you the video itself, or is losing money. Possibly all three.

As it is, og-embeds do work for video and audio from a few different providers.



If storage is a problem, couldn’t Blusky add a size limit to video uploads?


It's not storage, it's bandwidth. Most system providers, for Bad Reasons, charge a lot for egress; even relatively good ones like Cloudflare have particular payment shenanigans around video. Size uploads could help in that situation, but it's a bandaid on a bullet wound when the video still gets played a million times, y'know?


> It's not storage, it's bandwidth.

A size limit affects both equally.

> even relatively good ones like Cloudflare have particular payment shenanigans around video

That's only for the web service. Workers and R2 let you do video just fine. And small videos don't need any fancy logic, just toss them over http.

> Size uploads could help in that situation, but it's a bandaid on a bullet wound when the video still gets played a million times, y'know?

No, I legitimately don't know. Why is it different from an image that gets a million views?



Then people are going to link to YouTube and benefit of getting lesser copies is small. The rest of media that works within a limit on a microblogging are junk.


How does Mastodon do it?


By externalizing costs onto server owners, the same way they do everything.

It's not a good way to do it, though, and it's worse for Bluesky because it implies that in order to move your PDS (one of the best features of the design), you'd have to pick up the freight for video that already exists. If PDS mobility is important, attaching large economic strings to that is a big disincentive.



That gives me a great idea: If you self-host your PDS you can have video but moochers don't get it.


Sure, but that's Scary(tm), because an unexpected viral skeet is going to cost you a lot of money. In this case I'd expect almost all video to be fraudulent--either in terms of pirated egress or in terms of disinfomation scams.


Obviously you should choose a hosting provider that doesn't allow bandwidth overages.


In such a case you absolutely should! At the same time, it makes sense that bsky, as the protocol stewards, might not want to make that pit too easy to fall into.


Why must we insist on calling these things after an euphemism for ejaculation?

Never going to be taken seriously by the public.



Great. But without video you lose most of your users.


I am increasingly of the mind that this is a feature, not a bug.

If you want to be Twitter, you'll end up being Twitter. We already have one of those, it sucks, and we don't need another one.

Social networks go to crap above a certain scale. If everyone can see your posts, you'll write posts to be seen by everyone. Which, as it turns out, ends up benefiting no one. The magic comes when there is a community, where you give a shit about the people you're sending messages to, and they give a shit about you. If the community is too small, then nobody bothers with it and it dies. If the community is too large, then it ends up being old men screaming at clouds, and (see above) we already have one of those. So a platform that is good enough to use, but limits the number of disaffected members, is the only thing worth creating.

If something I'm saying requires a video, then I can always link to one. If something someone else is saying requires a video, and it requires the video to be immediately visible while I'm reading whatever they're saying, then there's a good chance I'm better off not seeing it anyway, even if I think I want to.

(Ironically, in this post I am an old man screaming at clouds...)



I agree with this--and also, again, you have video, if you upload it to YouTube. Or stream via Twitch. Like, you don't need on-platform video. Google makes more money than God; let them pay for the perturbed bits.


Feature requests opened since 2023-07-24:

GIF support: https://github.com/bluesky-social/social-app/issues/1047

Audio/video support: https://github.com/bluesky-social/social-app/issues/1052



[flagged]



That was the problem with Twitter/X. It appears that Elon's tweaking has caused the service to switch from left-leaning to right-leaning.

https://www.pewresearch.org/short-reads/2023/05/01/after-mus...



That study is based on user sentiment/survey, so I wouldn't really put any stock in to be completely honest. The only thing this study tells me is there was a change relative to some baseline, not that there was any sort of absolute lean.


Whereas the GP comment was based on... an anecdote from a celebrity. Definitely more trustworthy. Yep.


There's no absolute lean at all it's all subjective, and sadly multidimensional which is hard for normal people to appreciate, so sure.

Soooo.. Right and left are objective bars in the sand and my options are perfectly formed and happen to be exactly just on the correct side of all issues.



> There's no absolute lean at all it's all subjective, and sadly multidimensional which is hard for normal people to appreciate, so sure.

I guess "absolute" is the wrong word. Lean isn't really a measurable thing, which is sorta my point. The GP claimed that there was, my claim was that all we have are people's feelings, and people don't feel in absolute terms, they just notice when there's a change so the linked data on peoples feelings probably doesn't support the claim.



Fair enough. Personally, I like to watch both sides, and it has been interesting to see conservatives becoming more favorable toward Twitter/X. If I were working on a social network (like Bluesky, the topic of this discussion), I would be watching Twitter/X closely right now to try to understand the effects that certain tweaks (such as moderation policy) may have.


Agreed! My own gut feeling is that it leaned pretty heavily left and it's now closer to center than ever, and people are noticing the delta.

Every time I open BlueSky it's like 50% Liberal rage-bait and like 40% people posting mostly about their sexual and gender identities.



The posts you see on Bluesky by default are the posts made by people you follow. There are other options to select whichever feeds you prefer. If you're seeing a lot of that content, it's because you're following people who post a lot of that stuff.


This is not on my following feed, it's on discover.


I'd like to add, that I don't have a problem with people doing this: people should be able to express themselves however they want. I'm just not particularly interested in that type of content.


To be honest, I think Twitter (and other similar sites) are a huge negative for society no matter who dominates the echo chamber. Training everyone to dump 140-char hot takes as a dominant form of "discourse" has been a genuine evil for the world. Twitter delenda est.


280 since 2017.


Pretty hard right-leaning too. They regularly ban left-leaning journalists who are critical of Musk, while letting actual neo-Nazis roam free. They over-corrected to an extreme degree. I still can't believe they banned Alexei Navalny's wife after Putin murdered him. And I find it sickening that there are people here who defend that shit.


That's funny given the number of people explicitly expressing support for fascism I've blocked on my Twitter account over the last week.


I think the reality is that it's a mix - but people tend to follow others with similar views.


The problem with that is that Twitter defaults to showing you their idea of what you should see, not who you follow, and they clearly optimize for "engagement", not what you like, and hate drives engagement.


Doesn't Twitter like most socials feed you things with which they predict would increase your engagement or time on platform?

If the GP's social circle leaned more conservative than them, it may just be bad predictions. And I can see how that would degrade user experience.

I often hear things like X service skews left/right and find it odd that people can have such differing experiences. Hence my belief that the feed algos are primarily the issue. People do like confirmation of biases.



When somebody else is wrong on the internet, one feels compelled to comment and explain one’s righteousness, or at the very least read through the comments to see if somebody else already has. Thus algorithms that optimize engagement (most of them) are most likely to show you stuff you disagree with.

The antidote is Linkedinification: “Thanks for bringing up this point it’s really smart and I fully agree!”



Understood. But if you, as a company, realize you're losing users because everything you show is rage bait, maybe adjustments are made.

Or your point stands and helps to describe why the non conservative GGP was of the belief that X is conservative leaning.



Twitter has a lot of very right-wing posters and a lot of very left-wing posters. Which of these you're likely to see as a huge problem and which you're likely to dismiss as a few insignificant goofballs is probably going to be based on your own political orientation. It would be surprising if there hasn't been a rightward shift, though, considering that causing such was one of the current owner's explicit goals. I don't think it's unreasonable for people to perceive Twitter as favoring the political right when the owner is actively doing so.


I'm certainly willing to believe that there's been a shift. But it's completely implausible that in just a year (two? I forget how long it's been) since the sale, Twitter has transformed into a "conservative cesspool". What the poster I replied to is almost certainly seeing is that there's actual balance now, instead of being absurdly hard left like it was before.


It has never been "absurdly hard left". It was representative of the communities that used it (many of whom have been chased off by Musk).


Nobody was "chased off" by Musk. The people who left were freaking out and planning to move to Mastodon even before the sale went through, because they assumed that Musk would be an evil man doing bad things to the site. To be blunt: they left because they couldn't bear to imagine a world where site leadership didn't put its boot on the neck of anyone they disagreed with.


LOL in so many ways

You think Twitter doesn't still "put its boot on the neck of anyone they disagreed with"? Actually now it's "anyone they or Musk disagree with", so I guess you're kinda right.

Meanwhile he brought back people who were banned for committing crimes on it while banning people for posting entirely legal content like jack sweeney.

He's not a free speech absolutist, he's a me speech absolutist.

But sure, nobody was chased off by Musk.



Not sure what your point is. `Left` and `conservative` are not mutually exclusive things. Why are you juxtaposing them here?


[flagged]



Demonstrably false - elder hippies are a hoot.

But more importantly, a bit rich for someone still caught up in the left-right dichotomy to be telling others to wise up.



s/wisen up/develop alzheimer's


> Twitter is a conservative cesspool

I disagree. If anything now it's more balanced, every "right of Portland-liberal" is no longer hidden and shadow-banned or worse. I like it a lot more!

Now you can actually read and learn about stuff you care about.



Yeah, maybe we just have different politics and I'm too dismissive of alternative worldviews.

Still though, I get like Matt Gaetz' tweets recommended to me. Does anyone like that dude? How is this happening? Why on earth would I want that? I feel like all this conservative stuff is surfaced by the application to me.

[Proof](https://ibb.co/ypHS8fN)

I got notifications, on my dang phone, for the dumbest fucking takes. I don't get them for liberal people. Possible I am just in the demographic of people they think would swing conservative so they target me.



This is funny to read since this is basically what conservatives experienced for the last ten years on Twitter pre-Elon.


I agree. I now see both extremes(horseshoe) and in-between as much. While before it was heavily leaned towards the left.


Navalny’s wife was just banned and then shadow banned. There are countless examples of leftist accounts getting banned just for being critical about Musk.

It’s absolutely conservative cesspool. Nazis can are literally posting 14 words propaganda all day long and there are no consequences.



To think that Navalny or his wife are in any way leftists is insane. They were leaning more towards nationalism (just for Russia instead of the US).

In the face of current events though, that can be overlooked as it is not a narrative that serves western interest.

But to give an anecdote about an alternative, I rarely see any bigotry on Mastodon. Instances which allow that or don't moderate it correctly get block listed by instances I like. These instances may defederate into their own bubble in which they can still exist but cause no harm to the general timeline. Yet everyone still remains the freedom to express themselves. I like this because it's just a natural way of how to solve this problem for the end user.



I'm not sure what kind of "cesspool" Bluesky is, but it's unbearable. It's like 2015-era Tumblr but worse, somehow. Twitter, by contrast, feels like a breath of fresh air.


I'm wondering if you really mean "2015-era Tumblr" or are trying to evoke pre-Trump liberals on Tumblr (i.e. "manspreading is a micro aggression" pop feminism and teenagers creating fan lore about gender identities) by referring to it as that.

If anything, my experience of Bluesky has been the inoffensive vapid thought leadering of peak Twitter alongside the playful air-headed liberal self-help that is also fairly reminiscent of peak Twitter. In one word: bland. Being able to paint over the offensive things like nazis and porn by sweeping them under your personal rug rather than blocking or banning them only adds to this impression for me.

Twitter, your breath of fresh air, on the other hand is overrun by ChatGPT spam bots and shovelware drop shipping ads worse than the crypto "giveaway" scams and paid tweets of the immediate pre-Musk days and every even moderately left-leaning political tweet is filled with replies describing the violent acts they want to do to that person in excessive detail by accounts that openly post literal neo-nazi propaganda videos of Adolf Hitler denouncing "degenerate art" as a Jewish plot to weaken the German volk and national spirit and going "I don't agree with everything he did but he had a point". Political discussions about the Middle East in turn are split evenly between right wing calls for genocide of all adults and children in Palestine and right wing defenses of Palestinians for being victims of the international Jewish conspiracy to exterminate the white race through mixed breeding with brown refugees.

We used to always call Twitter "the bad place", "hellsite" or "cesspool" before Musk but it certainly deserves those names now more than ever, arguably rivaling 4chan in its political takes although the depictions of gore are mostly limited to uncensored war footage and the porn is decidedly more tame.

The reason Twitter is called a "right-wing cesspool" is not because it's full of right-wing people (that would just make it a "pool"), it's because of the vicious explicit threats of violence and celebration of human suffering propagated by those people. For all its faults, the bland libs on Bluesky don't do much of that.

Granted, my experience of Twitter might be tainted by the fact most people I used to follow in the old days have either left or are no longer active and any time I visit the algorithmic timeline hits me at full blast. And a lot of the edgier posts (not replies) by right wing folks the avalanche of drama RTs throw my way are clearly created to farm engagement in the hope of striking it big if the bluecheck authors make the payout lottery.



> Twitter is a conservative cesspool

Interesting. I see it as the de-facto journalist platform, which to me (as a non american) make it very left leaning. But then again, I don't use X.



It was. In the last year it’s become largely conservative, and not in a standard reasonable small-government, etc. way. It’s like reading Facebook posts from your dumbest uncle.


It didn't become, just suppressing what was already there is gone.


American journalism isn't left-leaning. At best it is "click" leaning, and say what they need to do to get eyeballs on their content. This is why they helped normalize trump so hard, and repeatedly fail to call out the extremist right wing in the US.


This is what a lot of people don't get about the "pop feminism" era of online "journalism" in the pre-Trump era: it wasn't feminism, it was clickbait. At best it sold an idea of feminism but the emphasis was always on the selling part and not anything ideological. "Girlboss feminism" helps no-one except the bosses.

The same is true about most so-called "left-wing" journalism. Some journalists may be true believers but the platforms exist to make money, not to be any threat to the systems those ideologies explicitly oppose.

Heck, this even goes for political parties like the Democrats: the Texas governor literally rejected the authority of the federal government and legislative system by deploying his military at the border and the Democrat president's response was to propose a bill that would have created a legal avenue for what the treasonous governor was trying to make happen. Decorum is used as an excuse to keep intentionally ceding ground to the supposed political enemy.



I think they nailed every Mastodon criticism that I've heard floating around and addressed it, however I'm especially curious to learn about the moderation layer in-depth.


> I'm especially curious to learn about the moderation layer in-depth.

You'll want to read:

* "Composable Moderation," this is the core conceptual idea: https://bsky.social/about/blog/4-13-2023-moderation

* "Moderation in a Public Commons," which describes specific features that were added in pursuit of the previously-described goal https://bsky.social/about/blog/6-23-2023-moderation-proposal...

* "Bluesky 2023 Moderation Report," which discusses specifically how (what is now) the main instance was moderated last year https://bsky.social/about/blog/01-16-2024-moderation-2023



I cannot see how BlueSky's moderation system can ever work. Decoupling moderation and hosting means there's no onus to do the moderation that they describe: which makes me think it will be BlueSky Inc., and only other corporations, that have resources to throw employees at a now thankless, Facebook-style moderation job. And instances have to moderate anyway, in order to not host illegal content.


One of difficulties with content moderation is it's been targeted by some as a tool available for the few to control and shape public opinions to far narrower degrees than legally required, which is harmful to free speech. I'm not completely sure but externalizing that part probably mitigates that issue a bit.

EU is moving towards requiring all social media obey EU laws, under loose notion that their laws is the least restrictive and most reasonable. No one is, and the sum of all ethical standards on Earth is not going to be something very popular, so that's nonsense. OTOH, it's perfectly reasonable that content served at scale in a region will have to be lawful; "this content you want removed is lawful in MY country" is sort of nonsense too. So moderation decoupling and, ahem, moderation localization is going to be necessary for social media. I suppose that's where they're going.



Interesting that you have picked EU, while sites like Twitter are already blocking or removing content on request of countries like Turkey, China or Russia.


I remember Turkey and China pressuring on political sides, and Russia as well as Germany kind of ignoring jurisdiction as well, but EU is the most recent and formalized approach of that so that came to mind first.


Communities are built on shared values and expectations of what is or isn't acceptable conduct. If a guest to your club house starts pooping on the carpet, you throw them out not only because you don't want that to happen in your club house but also because throwing them out demonstrates to the other people in your club house that they can expect there to be actual consequences to that kind of behavior, allowing them to feel safe knowing that they won't have to worry about it. Bluesky's solution apparently boils down to just telling everyone to ignore the poop guy and giving them the option to not be able to see him.

The problem with censorship isn't the enforcement of rules. The problem with censorship is the enforcement of rules the individual that has to enforce them doesn't agree with. Free speech absolutism on social media is often argued for with appeals to "the town square" but the difference between social media and an actual town square is that if you make a complete ass out of yourself in an actual town square, eventually someone will punch you.



wtf. The problem with censorship is censors are subservient to his nation and don't get to pick victims at his will? "demonstrates ... that they can expect there to be actual consequences" ? You really must hate the concept of a modern nation and social contract.

Post 18th century world started with peasants beheading kings and gutting his body into pieces so no single individual shall have any meaningful parts of it. The fact that kings had the power to throw anyone out of "his" club, deemed no longer his simply by volume of peasants within, at his king's discretion without the newly established ultrabureaucratic people's approval processes, was the problem they had enough of.

I'm not even sure in which part in the history of humanity your definition of free speech and censorship problems could come from. I don't think even ancient Roman Senate honored that kind of view as I've never heard they held sessions with bags of stones around. That isn't an anarchist view either, since it will lead to their minority views alone justify such "consequences".

Just wtf?



Sure, telling people who openly advocate for the death of people in your group to take their opinions elsewhere is exactly like peasants beheading kings or kings throwing people they didn't like into the pit. I'm not even sure how to begin responding to such a creative interpretation of what I said.


I hear you on some level. That said, we are already seeing people creating blocklists, and tools to share them with others. That is happening alongside the company's investment in paying people to work on T&S related issues on their instance.

I am not sure if it will succeed or fail, but I am interested to see how it plays out.



That relies upon the benevolence of corporations to much more of an extent than I am comfortable with. 20 years of social media has convinced me that that's a bad idea. And, I think, it removes much of the benefits of federation: if the only way to sustainably moderate is to rely upon gifts from BlueSky Inc., moderation is going to be necessarily dependent upon them.


To me, the company moderating their instance feels like additional moderation capacity, rather than replacing it.

I don't believe I subscribe to any blocklists on BlueSky. If I end up doing so, it is much more likely to be one run by someone I trust than by a company. Having the option of either seems worthwhile to me.



Blacklists feel more like reinforcing the echo chamber than moderation.


Then you are free to not subscribe to any of them, and see every post. It is under your control.


A lot of the popular users subscribe to the blocklists uncritically. It breaks the UX of the site if you get placed on one.


Users are not entitled to the dissemination of their opinions. Either you let users block other users or you will turn your site into a cesspit.


No, I am talking about as a reader. If you are blocked, you cannot follow threads, even if you never post.


As the plaform matures so will the blocklist ecosystem. Hopefully blocklists with good appeal mechanisms will win mindshare.


> Decoupling moderation and hosting means there's no onus to do the moderation that they describe:

I'm not sure this follows. There is a similarity to the reddit model of moderation. The host provides some base amount of moderation but supplemental moderation comes from members of the community. In the Bluesky model, a 'subreddit' is analagous to an indexer/aggregator (aka Relay/AppView) that provides a moderated and/or weighted feed of content. The same incentives for volunteer mods on Reddit will exist for volunteer mods on Bluesky.



It'd be nice to see an updated version of those that describes how those ideas and tools relate to a self/third-party hosting. The best I can tell, this is the model:

My understanding is that each host has control over what they host and can subscribe to third party content filtering services to help do so.

Then various indexes/aggregators (potentially third party) crawl hosts and provide services to find content. This is where voting or toxicity checks can be applied to manipulate reach.

This content is also tag-able via third party services (and may be used by indexes/aggregators).

The user is then able to select/configure indexes/aggregators and filter based on tags.



I'm kind of tired of social networks in general, but this is attractive to me just because of that. I like Mastodon, but the underlying ActivityPub protocol was rather underwhelming.


What's nice about the architecture most fedi software including Mastodon follow is that if a better protocol than ActivityPub comes along (like perhaps, Spritely) they can add support for it and concurrently federate with both protocols. Mastodon used to do this with OStatus.


Rather underwhelming from which point of view?


From the point of view of a small federated client developer, exploring the ActivityPub protocol. Far from thorough or objective.


There is barely any project that supports client to server ActivityPub protocol, so from that point of view is underwhelming, yes. If you tried to implement a Mastodon compatible client, that's a different thing though.


Is the AT protocol is superior in your opinion?


I don't know enough about it to give feedback. However Martin Kleppmann's[1] involvement is a huge selling point to me. It's also, seemingly, good enough that they're building very useful things on top of it like PDS, migrating users, etc.

ActivityPub (AP) felt a bit like "good enough to get something done", which is amazing on one hand - people can do a lot with it. But it also means some harder problems are totally ignored[2], so the landscape between instances felt rocky to me. I also heavily disliked how federation worked in AP, ie how the protocol felt like it favored centralized instances because small instances were less likely to be pinged, were lower priority, in general was very spammy, etc. Not that the AP proto did anything to cause that.. it just didn't do anything to address it in my view, it was just data.

Does AT fix my concerns over AP? No idea. But i appreciate a proto that had a bit more time in the oven and being used to (maybe) solve the harder problems that i experienced with AP.

[1]: https://arxiv.org/abs/2402.03239 [2]: These are only my opinions from a very brief stint in trying to write an AP client to federate with Mastodon, Lemmy and Kbin. I did not dive deep into AP, so please don't judge it from my experience.



> I don't know enough about it to give feedback. However Martin Kleppmann's[1] involvement is a huge selling point to me.

Oh, so it's just hype.



Does that mean after Bluesky reaches critical mass, it'll turn the federation off, like Google Chat killing its XMPP federation?

For clarity: I'd love to see this comment and say "I was wrong" 5 or 10 years later.



The network is designed to be "locked open" in a way that prevents this. The architecture is designed to work like the web.


Nothing against Bluesky, but I think we are all a little jaded after seeing decades of the "embrace, extend, extinguish" pattern.


Being jaded is understandable, but because this critique is generic, it is applicable to literally anything and everything. I don't see how you can ever get something that's considered good if you always assume it will turn into something bad regardless of its current stance.


Thats easy, you don't have a structure made with a single large actor capable of changing the rules of the game mid flight.

You get something good system by sharing power, not by once again falling for "trust us bro." You get it by understanding power imbalances and avoiding them the same way my dog avoids objects with large amounts of potential energy, because they're predictably dangerous.



So presumably today's announcement that they are now supporting self-hosted instances is welcome news to you -- it is a huge stride in the direction you are advocating for.


I understand this, yet, when presented with exactly this, the response was "well what about EEE."


The protocol and hosting mechanisms are open source. There’s one actor currently sure, but it seems like bluesky is not holding onto that.


Actually it's very hard, and becomes tiring after some point. I personally always keep a hope that I'll be wrong in the long run.

Sometimes I'm spot on, sometimes I stand corrected. The problem is, as time goes, your free time reserve starts to decline. You optimize things, consolidate services, etc., and these kind of migrations start to take tons of time.

Because of this, I gave "big web" up and moved to "small web", and always have plans to evacuate any service in a moment's notice.

It's like being a doomsday-preparer from a point, but at least I have backups and backup plans for everything.



This would be more "create, extinguish", because there's no existing AT protocol network to embrace.


"embrace" would be the rise of decentralized social media


If there can exist an "extinguish" step for the concept of decentralized social media itself then decentralized social media has already failed. The whole point is supposed to be about changing hearts and minds to embrace self-governance, a rug pull should just result in people moving somewhere else.


But that's sort of why Bluesky is not really decentralized, just federated. It's a pretty significant difference. Mastodon is federated and decentralized. Twitter is non-federated and centralized. Bluesky is trying to be the federated, centralized option.

Whether that works, we'll see. I for one just gave up social media about 8 years ago and, while feeling like I'm missing something flares up from time to time, it's nothing like the disaster my online life was before I gave it up. It wasn't a problem of missing federation or not being centralized. It was inherent to the way social media functions against my person.



How is BlueSky centralized? I could see that argument before this feature shipped, but "BlueSky is trying to be the federated, centralized option" goes counter to what the team has said directly.

I could maybe see an argument not based on technical premises, but instead something like "it will defacto become one because running a relay is too expensive" or such. Is that what you're going for?



I'm not who you replied to, but yes, that's my main concern: Bluesky is still a company building a thing to pay back the money it owes investors.

I worry that Bluesky becomes the de facto central actor and, due to having no stated business plan and a countdown to repay the money they took, pulls a Google, leveraging its dominance to introduce proprietary, breaking changes.

Yes, right now, the tech, team, interviews, etc sound mission-driven, but "revenue is the dominant term"[2] in the equation of a company's life, and there's still a very real chance that Bluesky dominates whatever federated AT Protocol network ends up forming, then uses that leverage to walk back all this promised openness.

I'm cautiously interested in Bluesky, but I'm watching for this kind of de facto dominance and we're probably too early on to see where the AT network is headed.

- [1] https://somehowmanage.com/2020/09/20/revenue-model-not-cultu...



Yes. In the sense that Mastodon is decentralized because there is no one Mastodon server. One may accumulate more users or be the "default" for the community of users, but there is no Mastodon server (much to the chagrin of many new users).

We don't even need the hypothetical "it will defacto become..." because Bluesky Social was, up till now, the ONLY way to participate in the community. They had 3 million users before federation, and now we can start to hook into what they've built, but the idea from the start was clearly not built around federation and decentralization, otherwise it would have been federated from day one, as Mastodon was. They can HOPE now, that people accept the federation concept, but there's enough gnashing of teeth around the pain of running Mastodon instance that it seems really clear that going from central to decentral is, if we're being intellectually honest, a bridge too far for most to cross.



How can it "lock open"? If 90+% of users are on the official bluesky servers, what could possibly technically prevent bluesky from just no longer federating with other hosts?


In the same way that Google stopped federating by no longer accepting connections from others, as long as most people keep their stuff at Bluesky they can also just close themselves off from others again. I don't necessarily think it is a big risk, but the only reason the web is resilient to this is that no single ISP controls enough of the network to take it "private".

Basically, until atproto is much bigger than bsky.app, the situation is not very different.



> A central directory server collects and validates operations, and maintains a transparent log of operations for each DID.

(https://github.com/did-method-plc/did-method-plc/blob/main/R... linked from https://docs.bsky.app/blog/self-host-federation)



what binds this? I have no interest in joining if Jack can sell to Elon again and a switch gets flipped


That specific scenario is impossible, in my understanding, because Jack does not have an ownership stake in the company.

This release, of federation, is in my mind a major answer to the real question you're asking, which is the same but with "the employees" instead of "Jack," as they have the equity stake.

Once things are federated, other folks gain power over the protocol, by virtue of usage. If Bluesky PBLLC starts to do shady things, the other instances can refuse to do so, and talk to each other instead.

This is why the split between AT and BlueSky is important, and why this news matters, as it is meaningfully delivering on the desire to protect against such a thing.



The issue here is that if 99% of people use BlueSky and 1% use non-BlueSky AtProto servers, that leaves BlueSky with all the power to turn off federation. If BlueSky starts to do shady things, other instances can refuse and talk to each other instead - and eliminate 99% of your followers, 99% of the people you're following, etc.

Email is open, but if GMail decides to block all email from you, you're toast. And while GMail is large, their percentage of email inboxes pales in comparison to BlueSky's percentage of AtProto users (which is near 100% at the moment).

Yes, once things are federated, other folks start gaining some power over the protocol by virtue of usage. However, if 99% of people remain with BlueSky, everyone else essentially has no power.

mastodon.social has around 15% of the Fediverse on its server and it means that it has a lot of power. Mastodon (the software) is around 72% of the Fediverse which means that other ActivityPub software essentially has to use Mastodon-flavored ActivityPub with whatever quirks might exist in Mastodon. But that's still way less power than BlueSky has in the AtProto ecosystem.

Open protocols are only good as long as there's enough reason for lots of different parties to keep those lines of communication open. mastodon.social needs to keep supporting ActivityPub because they'd lose 85% of their network if they stopped. Let's say it's 2030 and AtProto has 500M users and 99% of them are using BlueSky. BlueSky could simply turn off all the AtProto endpoints and make their web and mobile apps use proprietary endpoints. I'm not saying they'd do that, but they certainly could. Now, if 2030 comes around and there are 500M AtProto users and 10% of them are on BlueSky, then it wouldn't really be possible for BlueSky to turn off AtProto. They'd lose 90% of their network.

But we don't know if AtProto will catch on outside of BlueSky or if BlueSky will remain the vast majority of the network. If there isn't a lot of use outside of BlueSky, there could come a day when it's very tempting to turn it off - or do something that isn't quite turning it off, but would effectively accomplish it. Maybe they just start making breaking changes to AtProto, rolling it out, and documenting the change a week later and third parties just end up unreliable and people migrate off them. There's lots of options.

Five years from now, how is BlueSky making money? Are they just storing, processing, and serving lots of content without good monetization as third party apps start grabbing users and making money off their servers? I mean, we saw what Reddit and Twitter did. If BlueSky controls 99% of AtProto users, they can turn the firehose off. Even if they aren't trying to be evil or maximize their revenue, at some point they need money for all those engineers and servers. Maybe the official BlueSky app will be popular enough for them to get some ad revenue there and not feel the need to go after third party apps. Maybe a lot of things.

But until BlueSky is a minority of AtProto users/posts/etc., it's still something they have a lot of power over - including the power to pivot BlueSky off AtProto and make BlueSky a proprietary network.



For sure. One nice thing about AT's design is that, if they do, you can take your posts over to some other host, and it'll all Just Work. True account portability makes that kind of power grab harder. Of course, that would require users to actually move, which is not a given.

Time will tell!



Right I didn't mean to get into the business aspect, but essentially "what prevents someone from undoing this for money." Thanks for the detail.


It's all good. The Jack thing is, in my mind, a bit sensitive, because a lot of people criticizing BlueSky talk as though Jack runs the place, owns it, etc, all of which seems factually incorrect. He has a board seat, but seemingly cares about it so little that he deleted his account. From what I hear, nostr is his focus, but I'm not on there so I can't speak to that personally.


Jack has certainly been successful in building a general perception that bsky is "the Twitter founder's" next social network project, intentionally or otherwise


So is Signal, and yet here we are


That would only work if Bluesky stays the only significant network node. Which is _possible_, but we haven't seen it with, say, Mastodon. Google Chat was arguably a bit of a special case; vast majority of users never used federation at all, whereas any Bluesky user will, pretty much, just by naturally using Bluesky.


It worked with Mastodon because it was diverse and well-distributed from the beginning even when it was young. I'm skeptical that other people are going to run their own BS servers at scale now that it's been normalized to always just use the firstparty one.


If they really want to they can fix this by closing the central server.


They would never do that since BS has VCs to answer to now.


It depends on their business model. Maybe running the server can't make money anyway.


If they can do that, then the whole federation idea is useless and just a theatre. But I don’t think Bluesky will ever reach critical mass anyway.


… and if not, what the heck is the business model here?


BlueSky's first revenue generation (in my understanding, I don't work there) has been a partnership with NameCheap that makes it easy for non-technical users to purchase a domain name and use it as their BlueSky username.

They have been a bit vague about other ways to generate revenue, except in one case: they will not be using advertisements to monetize.



That business model is laughable. The percentage of users who care about a domain name, are willing to pay a subscription for it and don't have one already has to be in the single digits.

They better have a good answer to this because it's a threat to the ecosystem as a whole if they don't. Because relying on VC money in this environment is not the smartest thing to do.



I would agree that if that were "the business model" instead of "a thing that generates some revenue," it would be laughable. However, nobody, including BlueSky, believes that this is solely enough to power the business.

I agree that a healthy Bluesky PBLLC is a good thing, and hope they manage to pull it off. Time will tell.



Well hopefully they take it more seriously.

Because based on them raising $8m in a seed round middle of last year they aren't going to have much time to decide and implement a strategy before they will need to start thinking about raising a Series A. Or maybe Jack does become a bigger investor.

Either way I think it's insane to prematurely rule out advertising.



I don't think they're not taking it seriously.

I also don't believe (and again, don't work there, just a huge fan, so maybe this is wrong) I'm not sure that the revenue was the reason for shipping this feature. It's best thought of as an accessibility feature, for folks who do not know what a "DNS record" is and have never hosted a domain. Without this, more technical users get something special that non-technical users do not: a nicer username. The money is just a side effect of the fact that purchasing a domain name already requires money, and so a partnership with a revenue split just makes sense.

> Either way I think it's insane to prematurely rule out advertising.

I hear you in an abstract "that's the way you make money in this space" sense, but I also think it's a smart reaction to the public sentiment around this stuff. People do not like advertising. It is a differentiator. We'll see if it works out for them or not.



The whole point of Bluesky is to build a social network that is not incentivized by advertising. They don’t rule it out completely, but it can’t be a major part of their revenue.


> They don’t rule it out completely,

Well,

> Are you thinking about advertisements at all?

>

> There will always be free options, and we can't enshittify the network with ads. This is where federation comes in. The fact that anyone can self-host and anyone can build on the software means that we'll never be able to degrade the user experience in a way where people want to leave.

https://www.wired.com/story/bluesky-ceo-jay-graber-wont-ensh...

This reads as definitive to me personally.



In their business-plan post, they stated: “We set out to build a protocol where users can own their data and always have the freedom to leave, and this approach means that advertising couldn’t be our dominant business model.” Which reads like advertising could still be a possibility, but not as a dominant factor.


Fair!


> enshittify with ads

> we'll never be able to degrade the user experience in a way where people want to leave

Neither of those is the same as "no ads". They're just saying that they can't make the ads so bad that most people want to leave, because then people will leave and the ads won't be shown to anyone.



Reddit destroyed Apollo so they could inject ads into the Reddit experience.

Bluesky doesn't have the ability to do this. There's no API key to revoke that could stop someone else from running parallel apps/infrastructure/etc. The network is completely open.



Reddit had ads long before they destroyed Apollo. Thanks for providing additional evidence for my point.


Sure, but Apollo made it easy for users that didn't want ads to use Reddit without them. Destroying Apollo removed that ability for most people.

I'm about as anti-ads as it gets but I don't object to other people using apps with ads in them, if that's their choice.





Ads.


I just got this setup using Docker on https://fly.io.

It's running with wayyyy less resources than the github suggested. I am on a shared cpu with 512mb of ram running the container.

Could be a little simpler to setup, if the docs provided a docker run example without the shell scripts. Also has some duplicate env variables.

For anyone interested, I shared it in the discord: https://discord.com/channels/1207024379549061120/12070503280...

Overall super cool. My profile page says I am using an invalid handle, but otherwise it works, and I see it requesting my server for things.



You have shared a discord link. Does it allow publicly accessible links now? I was shown a login/signup screen.


The invite link is in the blog post. Assuming anyone can go to it after joining.

In the example I just hard code the env variables to demonstrate, but you’d want them in secrets after testing it out.



In case you are unaware, it's considered poor etiquette to share links to login-walled social networks, and something like Discord that forces you to join a chatroom with unknown implications (it may trigger a message drawing attention to you, it may require account verification, it may require manual action from a moderator, etc.) just to access some information, all that on top of requiring an account to view anything, is far worse. You can easily share information through one of the countless Pastebin clones out there.


I am very excited that this shipped! I believed the team would pull it off, but there's been a lot of skepticism, some justified, some unjustified, IMHO. Hopefully this will assuage some people's concerns.

I am unsure if I am going to run my own just yet. We'll see.



Thanks Steve! You've been very fair the entire time and your feedback/thoughts have been helpful.


I'm happy to see they dropped phone verification via SMS. I was critical about it a few weeks ago because 1) it's a dumb thing to do in 2024 and 2) it didn't actually work for me (they were trying to be too clever with German phone numbers and I couldn't get past their broken validation). I just signed up without that nonsense and it worked.

Thank you! Great to see companies taking feedback seriously.



Agreed, not to mention phone numbers can easily be used by entities to ID anyone's account which has a chilling effect on freedom of expression.


I looked at the site and I see a lot of comparisons to 'old social'. But for people who might run their own node or decide to commit to the network and encourage their friends to join them, it seems your true major competitor would be projects like mastodon.

Yet there are no comparisons on the site. I don't see even see a mention. This makes it difficult to evaluate relative maturity, core competencies, limitations, and risks.



The linked blog post includes a section called "Does this mean Bluesky is going to be like Mastodon?" which lists a few differences. Is there something in addition that would be worth clarifying? I agree it would be great to include that on the site and not just on the post.


Thanks for pointing that out! I read again and see the blog post has a summary with 4 very high level points, which I admit I didn't read initially. I saw a wall of text about an expansion and I was still asking myself 'What exactly is Bluesky and how is it different?', so I skipped right to the main site.

Having read the post more deeply, particularly the bullet points you mentioned, it looks like there are four really high level differentiators listed:

* A focus on the global conversation

* Composable moderation

* Composable feeds

* Account portability

The term 'composable' seems almost misused when reading the extended descriptions, and is used differently between points. For example, 'composable moderation' indicates that moderation isn't done on a per-server level.

The fundamental censorship and algorithmic prioritization models for distributed social networks seems to have three layers: global (centralized), server, user.

In 'old social' the model is basically just 'global', as there are no servers and the only 'user-level' options are those determined by the global operator.

It doesn't seem like moderation would truly be 'composable' if it's only set on the global and user (and therefore global via centralized determination of client-level specs) level. It sounds like Facebook except with other people paying the data costs.

The next bullet indicates 'composable feeds', which sound like a very nice feature but really don't seem to follow a decentralized model either. The 'composition' does not combine from each global/server/user layer. They sound more like 'custom feeds' which users can define based on global content, using predefined criteria determined by a client (web app) which don't really a way to control the behavior of. Which makes this feature only truly operate on the global layer, and 'custom' rather than 'composable'.

It would be on the same level of 'old social' adding a new feature to their web app, more than a fundamental transfer of control to the network. As a result, when the dollars dry up and the feature isn't financially plausible, or a PM somewhere makes a bad decision because he read a blog post about how great it is to destroy user choice, there's risk the feature could go away.

Anyway, the question I'm still left with in the end is this. If moderation is done globally, and I can't exercise any control over the prioritization of content beyond what is granted to me by the global provider (even though there are more and better choices than 'old social'), what's the benefit of running a federated node?

I don't mean to make it sound like this is some kind of Twitter clone with an SSO login that outsources operational costs to volunteers while still keeping a fundamentally iron grip on control. I'm just honestly confused at the value proposition for volunteers. Exactly how much control is transferred to the network beyond simply hosting data which is displayed according to how the centralized portion of the system determines?

It'd be good if the trade-off in terms of time, data, and performance for running your own node was simply to remove the capability of the centralized network to collect user behavioral metrics and such. That's a great and valid reason to host your own service or use a trusted party's service. But there's no mention of this if it is the case. If you provide that already without promoting the fact, maybe bring that up with your marketing team.

Anyway that's getting a bit off topic. But to the original point:

Ideally, a better comparison would be a dedicated page which coallates every feature of each platform in a grid. A row for each feature. Row cells would fill with 'has' or 'does not have' checkboxes or possibly text where there's something similar but differs sufficiently to require an explanation. Maybe with links to documentation or direct to UI on the line items where appropriate.



> sound more like 'custom feeds' which users can define based on global content, using predefined criteria determined by a client (web app) which don't really a way to control the behavior of. Which makes this feature only truly operate on the global layer, and 'custom' rather than 'composable'.

To be clear, custom feeds aren’t defined in the client app. Anyone can run a custom feed on their own server and with arbitrary logic. A custom feed subscribes to a global firehose (which could also be run by a third party) and uses the stream of the events in the network to produce its results. A user can then publish such a feed under their account, and other users can consume it. This is essentially event sourcing.

Here’s a technical paper with details: https://arxiv.org/pdf/2402.03239.pdf

We’ll have more to share on composable moderation in near future.



I think the composable part comes from some internally recognized and more specific operational needs. There are multiple overlapping and sometimes offending legal requirements for free speeches and its limits, let alone ethical ones, on this planet.

e.g. Call for democracy can be highly illegal in some regions(no, not just in China, or just few countries that are "super backwards"). Some may wish to say that those regions are objectively wrong and deserve no attentions, those who ingest such content should fight to death for that speech, or something heroic along that. It's not that simple and easy, and in those cases a "zero tolerance on criticisms for social systems" filter might be useful in letting user in for what is worthwhile without asking for their lives nor blood on our hands.

btw, if only it was always something that heroic. Mastodon Fediverse exploded and sheared into camps of censored loli, uncensored furry, alt-right terrorism, and myriad rest of none-of-it isolates, all slowly declining. A global unified federated microblogging network that was almost completed, over that.



> If moderation is done globally, and I can't exercise any control over the prioritization of content beyond what is granted to me by the global provider (even though there are more and better choices than 'old social'), what's the benefit of running a federated node?

Running your own server (aka PDS) allows you to post content that might be blocked on other servers.

The "global" moderation in BlueSky is also federated. Anyone can provide a weighted feed, search engine or other content discovery service (aka AppView) by crawling servers or other indexers (aka Relay). This is like what google/bing/ddg does for webpages.

The user can then apply their own moderation to the results returned by the aggretator/indexer of their choice. This like running an add blocker.



You have nailed it. Bluesky weirdly tries to omit that as much as they can, but they do admit in their protocol descriptions that everything goes through and depends on a central server with absolute power.

They also mention that anyone can run another of these, but there is zero chance anyone will be able to do that.



> "They also mention that anyone can run another of these, but there is zero chance anyone will be able to do that."

This is an odd claim since it's completely possible today and has always has been.

Each Bluesky Relay and PDS host has endpoints that anyone can use to receive network data (post/like records, etc) in a totally permissionless way.

A Relay:

    websocat wss://bsky.network/xrpc/com.atproto.sync.subscribeRepos
A PDS

    websocat wss://puffball.us-east.host.bsky.network/xrpc/com.atproto.sync.subscribeRepos
And there are additional sync methods as well for doing backfill, etc. Not sure how this could be more open.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact



Search:
联系我们 contact @ memedata.com