Readit News logoReadit News
sedatk · 4 months ago
Here is an excerpt from the offical docs for the curious:

"Why not use ActivityPub?

ActivityPub is a federated social networking technology popularized by Mastodon.

Account portability is a major reason why we chose to build a separate protocol. We consider portability to be crucial because it protects users from sudden bans, server shutdowns, and policy disagreements. Our solution for portability requires both signed data repositories and DIDs, neither of which are easy to retrofit into ActivityPub. The migration tools for ActivityPub are comparatively limited; they require the original server to provide a redirect and cannot migrate the user's previous data.

Another major reason is scalability. ActivityPub depends heavily on delivering messages between a wide network of small-to-medium sized nodes, which can cause individual nodes to be flooded with traffic and generally struggles to provide global views of activity. The AT Protocol uses aggregating applications to merge activity from the users' hosts, reducing the overall traffic and dramatically reducing the load on individual hosts.

Other smaller differences include: a different viewpoint about how schemas should be handled, a preference for domain usernames over AP's double-@ email usernames, and the goal of having large scale search and algorithmic feeds."

hiena03 · 4 months ago
Relevant post by Christine Lemmer-Webber (Co-creator of ActivityPub) https://dustycloud.org/blog/how-decentralized-is-bluesky/
verdverm · 4 months ago
a very opinionated piece that leads by conclusion rather than building up to it.

The main part of ATProto that is centralized is the PLC and that will eventually be made (most likely) into a consortium. PDS hosting is debatable

That being said, it should be possible to run completely independent atproto networks today. We have several dev infra setups for doing it in the ecosystem

BobbyTables2 · 4 months ago
Was fully expecting to see descriptions of “ATD” and “ATH”…
donatj · 4 months ago
bobmcnamara · 4 months ago
RING, RING, RING, ATA, CONNECT!
snvzz · 4 months ago
+++ATH0
verdverm · 4 months ago
If you are interested in building on ATProtocol, one of the best places to start is the Discord (until we have an atproto native alt @blebbit.app)

https://discord.atprotocol.dev/

Of course the spec is good too, very easy read

https://atproto.com

https://docs.bsky.app

namrog84 · 4 months ago
When discord alternative?
CactusBlue · 4 months ago
I've been building Mikoto Platforms on https://github.com/mikotoIO/mikoto
tomrod · 4 months ago
What sorts of things can be built on the protocol?
mozzius · 4 months ago
It’s good at social-oriented apps - there’s obviously Bluesky, and many other smaller apps in the style of other platforms.

One of the most interesting projects is tangled.sh - a github-like using atproto for the social layer, which fits perfectly.

psionides · 4 months ago
Anything "social" basically - the first ideas that come to people's minds are of course things like: GitHub but on ATProto, Instagram on ATProto, Tiktok on ATProto, Reddit on ATProto…
beepbooptheory · 4 months ago
Thats such a bummer, I was on the matrix dev chat for a while and it was good and helpful. I wonder why they changed it from that?
psionides · 4 months ago
I don't think that Matrix chat was used much after the initial months, I've only really heard about it in legends... That Discord (the ATProto Touchers) is community-run.
xphos · 4 months ago
Here I was thinking I'd see old AT commands for controlling radios. Learned something new
sitzkrieg · 4 months ago
theyre not old and still used in many many cell modems :-)
xbar · 4 months ago
Yup.

Bluesky's name collision was pretty avoidable here but I guess they thought the obvious name was BS.

dunham · 4 months ago
I believe that's still used in phones for communication between the computer and the cell phone hardware.
thesuperbigfrog · 4 months ago
ATDT <My Favorite BBS>

. . .

ATH

Deleted Comment

slyrus · 4 months ago
Same. ATS11=43 was magic back in the day.

Deleted Comment

dom96 · 4 months ago
ATProto is a lot of fun to work with, but of course by no means perfect. The biggest challenge right now is dealing with private data, I hope they can figure out a way to support it soon.
verdverm · 4 months ago
see my comment in another thread, things are happening!
chrismorgan · 4 months ago
> unicode scalars, which most languages index strings in

Very few do. Of moderately popular languages, Python is the only one I can think of. Well, Python strings are actually sequences of code points rather than scalars, which is a huge mistake, but provided your strings came from valid Unicode that doesn’t matter.

Languages like Rust and Swift make it fairly easy to access your string by UTF-8 or by scalar.

Languages like Java and JavaScript index by UTF-16 code unit and make anything else at least moderately painful.

> This is somewhat of an unfortunate tech debt thing as I understand, and it was made this way mostly because of JavaScript, which doesn’t work with UTF-8 natively. But this means you need to be extra careful with the indexes in most languages.

I’m confused here. You established indexing is by UTF-8 code unit, then said it’s because of JavaScript which… doesn’t do UTF-8 so well? If it were indexed by UTF-16 code unit, I’d agree, that’s bad tech debt; but that’s not the case here.

Bluesky made the decision to go all in on UTF-8 here <https://docs.bsky.app/docs/advanced-guides/post-richtext#tex...>—after all, the strings are being stored and transferred in UTF-8, and UTF-8 is increasingly the tool of choice, and UTF-16 is increasingly reviled, almost nothing new has chosen it for twenty years, and nothing major has chosen it for ten years, it’s all strictly legacy. Hugely popular legacy, sure, but legacy.

psionides · 4 months ago
Hmm… Yeah, I guess each language does it kinda differently. At least Ruby also does it similarly like Python.

> I’m confused here. You established indexing is by UTF-8 code unit, then said it’s because of JavaScript which… doesn’t do UTF-8 so well?

It's not that UTF-8 is because of JavaScript, it's that indexing by bytes instead of UTF-8 code units is because of JavaScript. To use UTF-8 in JavaScript, you can use TextEncoder/TextDecoder, which return the string as a Uint8Array, which is indexed by bytes.

So if you have a string "Cześć, #Bluesky!" and you want to mark the "#Bluesky" part with a hashtag link facet, the index range is 9...17 (bytes), and not 7...15 (scalars).

chrismorgan · 4 months ago
> indexing by bytes instead of UTF-8 code units

When the encoding is UTF-8 (which it is here), the code unit is the byte.

They called the fields byteStart and byteEnd, but a more technically precise (no more or less accurate, but more precise) labels would be utf8CodeUnitStart and utf8CodeUnitEnd.

trollied · 4 months ago
+++ATH0

Those old enough will know :)

voxadam · 4 months ago

   NO CARRIER

dd_xplore · 4 months ago
I bought a 5G modem made by waveshare, I had lot of fun tinkering that device with AT commands.
esseph · 4 months ago
Thinking about changing my ring tone now... ;)
jeffreygoesto · 4 months ago
AT&N34 ha!
donpdonp · 4 months ago
ATDT1170,
leshokunin · 4 months ago
Been pondering for my team to use it for our product’s timeline. I don’t particularly want our user base to be Bluesky, but it’d be good to have support for the protocol, and control over the system.

Have there been any products go embraced this? Or is it like ActivityPub where basically the whole thing is Mastodon.

gargron · 4 months ago
ActivityPub is embraced by:

  - Threads  
  - Flipboard  
  - WordPress  
  - micro.blog  
  - NodeBB  
  - PeerTube  
  - Pixelfed  
  - GoToSocial  
  - Akkoma  
  - ...and countless smaller projects
It is by no means just Mastodon.

rmccue · 4 months ago
> WordPress

This isn’t quite true. WordPress.com announced they were planning on ActivityPub support, but that is a separate entity run by a commercial company (Automattic).

Their plan was to support it specifically on Tumblr, as well as helping fund an open source plugin for it; there have been no plans to integrate it into the WordPress software directly.

I believe they’ve also deprioritised it as they did significant layoffs recently.

leshokunin · 4 months ago
My point is in terms of activity. I’m familiar with all those services. I recommend doing a percentage of each vs total activitypub content.

I would also discard services that auto post to the fediverse but are not actively used by the majority of users as such.

Deleted Comment

ethan_smith · 4 months ago
Beyond Bluesky, there's a growing ecosystem including Pebble (a self-hosted PDS), Skychat (messaging), Skeet (app framework), Graysky (mobile client), and several specialized feeds/algorithms - unlike ActivityPub, ATProto's architecture allows for more diverse application types while maintaining interoperability.
leshokunin · 4 months ago
Do you have experience with Pebble? Could be nice to have a ready made pds!
psionides · 4 months ago
For now mostly just small things that the Bluesky dev/user community is playing with, but check out e.g. Tangled which is meant to be a GitHub alternative on ATProto: https://tangled.sh
troyvit · 4 months ago
Similarly our news site is considering a live-blog feature and I'm wondering if AT Proto would be a fun way to do it.
sitzkrieg · 4 months ago
activitypub is mostly used in the fediverse. mastodon is one of many clients and servers, and one of the worst.