Skip to content

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone

#Librarians and #ActivityPub

General Discussion
1 1 11

Gli ultimi otto messaggi ricevuti dalla Federazione
  • @jdt the way I interpret it for JSON-LD documents is that the fragment is the actual name of the property inside the document that the IRI refers to. So in the case of a public key would be https://example.com/jdoe#publicKey (instead of jdoe#main)

    I haven't seen anything in the documentation to give a more explicit, or different, mechanism.

    read more

  • @mariusor@metalhead.club That's great context; thanks!

    read more

  • @silverpill@mitra.social That makes sense. I guess I was getting a little bit spun around by the idea that the keyId is not the Actor id and thinking too hard about it.

    read more

  • @jdt the fragment in a JSON-LD document IRI has a semantic meaning that goes back to RDF: https://www.w3.org/TR/rdf11-concepts/#section-fragID

    > a secondary resource that is usually a part of, view of, defined in, or described in the primary resource, and the precise semantics depend on the set of representations that might result from a retrieval action on the primary resource.

    read more

  • @jdt You're supposed to fetch the keyId first, then fetch its owner (or controller).
    But in practice its either /main-key (GoToSocial) or fragment ID, so it is indeed possible to save a HTTP request.

    read more

  • keyId is a problem.

    Generally speaking, most Actors have a `keyId' that looks something like:

    https://enigmatick.social/user/jdt#main-key

    When an inbox POST arrives from an unknown user, we can chop off the bit including #main-key and we can pull the remaining URL as the Actor's ID.

    But some implementations decided they should use /main-key instead. That indicates that the keyId format is unreliable and not well-specified. So I switched to deferring this header check for unknown Actors deeper into my ingestion pipeline so that I could retrieve the actor string from the object being sent. That works pretty well.

    But GET requests. Like followers_synchronization. Dammit. There's no object to refer to. So we're back to parsing the keyId and hoping for meaning.

    Out of 124,007 Actors in my database, 587 do not comply with the #main-key convention.

    enigmatick=> select count(*) from actors where as_public_key->>'id' NOT LIKE '%#main-key'; count ------- 587 (1 row)

    For full coverage, I need to accommodate /main-key and #key as well

    #ActivityPub

    read more

  • @reiver I'd consider interoperating social networks to be "federated", but I know it's not a precise term. There are similar ambiguities with other commonly used terms: decentralization, server, node, instance, and so on. We have our personal definitions but find that others have a different mental model than ours. It might be interesting to have a collaborative social web glossary that captures the variations of how these terms are used.

    read more

  • @rimu@mastodon.nzoss.nz Definitely. Offloading the static assets to nginx is a big win. Varnish adds a layer of serving from memory that takes it up a notch. Like having your own Fastly pop.

    It does require some configuration nuance to be sure you aren't serving cached assets to the wrong connections (e.g., authenticated GET requests that shouldn't be shared beyond a specific session).

    read more
Post suggeriti
  • 0 Votes
    1 Posts
    10 Views
    Down with TikTok and InstagramUp with ActivityPub and decentralized social media I signed up on Loops https://loops.video/@JdrebenThank you @dansup for making this#Loops #Pixelfed #ActivityPub
  • 0 Votes
    2 Posts
    9 Views
    I don't think it takes billions to build a platform but it does seem that it usually requires millions to get more than a few people using it. I have accounts on loops, lemmy/piefed, mastodon, element and more. I've never met a person IRL that uses them and I've never gotten to know anyone in an online community (gaming, interest forums, etc.) that use them. Viewing my loops app makes me feel like I'm alone on an island. The communities I follow on Lemmy/Piefed will go weeks without a post. The communities I manage will go the same without a submission from the community. Now that my immediate family have grown tired of the bugs on element after I forced them to use it to chat with me, I am literally the only person I know on the messaging platform. I love open source but if I were the type of person that required a true sense of a well-rounded social community, I would use something like tiktok to scratch that itch.
  • RCS

    Uncategorized rcs sms activitypub
    2
    0 Votes
    2 Posts
    13 Views
    @julian it uses MLS, doesn't it?
  • 0 Votes
    1 Posts
    11 Views
    #FediTips Don't forget to check https://about.fedigroups.social/directory periodically for new groups to follow. Since gup.pe went down, the groups ecosystem has had to be rebuilt, so new ones are being added all the time.#mastodon #activitypub #fediverse #feditip