Hey all, I just found out about Red Dwarf by Whey.Party, and all the sudden I am liking ATProtocol a lot more.

Red Dwarf is a client that uses Constellation a self-hosted JSON API to an atproto-wide index of PDS record back-links. Basically Constellation scrapes all the links off of the ATProtocol firehose and creates a queriable index, and Red Dwarf uses it to pull content directly from users PDS, eliminating the need to go through AppView Servers (like bsky.social) to follow and maintain access to user activity.

What does this mean for the Fediverse? Well for one thing Constellation creates a pathway to mirror BlueSky content without interacting with AppViews, and includes not only posts but also comments and other user interactions. Is this how BridgyFed already works? I don’t know but either way it seems great, as it means that bsky.social admins can’t block Fediverse access to BlueSky user content, even if a user is banned, so long as their PDS is hosted elsewhere.

This also makes me wonder whether using a BlueSky PDS as a sort of “warm storage” backup for Fediverse content using a bridge the other way might not make sense for those users (like myself) who have been a bit critical about the lack of account portability/control while also critical of the AppView cost based de-facto centralization of BlueSky. Is this the freaky social horcrux I’ve been looking for?

Anyway, very cool and already functional client built on shiny new social index, Red Dwarf is worth a gander.

  • lizard_socks@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    27 minutes ago

    I was recently playing around with Constellation and - partly as a statement but mostly as a personal challenge - used it to build ATProto notifications support into my ActivityPub enabled web app (writeup here, I’d post from that but I think lemmy.world blocks it since I sent it too many invalid activities or whatever).

    I already had the ability to follow someone on atproto by resolving their handle and hitting their PDS directly (without authentication - that’s all public), and I also turned Bridgy Fed on. With Constellation, I was able to (a) find the bridged atproto version of each ActivityPub post I made, and (b) find any likes, replies, or reposts related to each post.

    When a Bluesky post hits my inbox and I click on it, my app checks to see if that user is also using Bridgy Fed, and if they are, it shows me their post over ActivityPub instead, so I can like or reply to it.

    More broadly, it might be interesting if someone made an app that used a PDS as its primary datastore, but also had ActivityPub S2S support built into it. I know wafrn can do both protocols, but I think in its case it mirrors posts to a separate PDS kind of like you’re describing.

  • Coopr8@kbin.earthOP
    link
    fedilink
    arrow-up
    5
    ·
    9 hours ago

    I realize my title has little to do with the post, lol, tired ADHD brain. I did have the thought that if someone were to be ambitious and motivated enough, the Red Dwarf code could be used to build direct access to BlueSky content into a Fediverse client.

    But then, I’m always the guy in the corner pining for the good ole’ days of Trillian for IM, the one client to reach them all _

    • General_Effort@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      I realize my title has little to do with the post

      I was going to say. Red dwarf is the name of a ship and Constellation is a class of ship. In any case, you can’t have a proper ship without a bridge.