Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Technical Discussion
  3. sure this is all very bad for activitypub but this is truly amazing content

sure this is all very bad for activitypub but this is truly amazing content

Scheduled Pinned Locked Moved Technical Discussion
75 Posts 25 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • cwebber@social.coopC cwebber@social.coop

    @promovicz @laurenshof @evan It does worry me though, and there's a reason it's so personal to me. The lack of signing of messages and content-addressing have lead to serious issues that, while ATproto does worse than us on the aspects of power distribution, it does better in terms of content survivability and portability, and these are things I thought were important *all the way back in ActivityPub standardization*, but we couldn't get to yet.

    There is no "technical problems vs social problems" dichotomy. Social situations influence technical design, and technical design informs the kinds of social systems that are possible. Protocol development is all of this, mass multiplied.

    erincandescent@akko.erincandescent.netE This user is from outside of this forum
    erincandescent@akko.erincandescent.netE This user is from outside of this forum
    erincandescent@akko.erincandescent.net
    wrote last edited by
    #41

    @cwebber @promovicz @laurenshof @evan I think one of the problems we’ve had in general is that signing things is a bit of a nightmare. Not just from a non-repudiation perspective (ActivityPub is pretty crap at this - though workable workarounds sort of exist.. - but I doubt ATProto is much better) but from a revocation and propagation of outdated/deleted information perspective.

    Why do we not sign things? Because we don’t have a revocation story and also because indirect relaying gives up all sorts of control. Why is ATProto a bit more flexible here? Because they gave up that control to begin with.

    If the signatures had expiries (which as far as I remember, they don’t!) you could imagine a world where when you click the boost button on my post, you ask my server for a copy of the post that’s signed and carries a short lived signature and then you would relay the post alongside that signature; but then it turns out that one of your followers is on a server that I blocked and now my post is there and, as a general rule, the Fediverse has decided that this is unacceptable (despite being unenforcible in general!), mostly as a consequence of the fact that we don’t have any form of 3rd-party-enforcible reply controls (I wish we had that, maybe it’ll come as an evolution of Mastodon’s quote controls…)

    (And yes, LD Signatures suck, but all signature formats suck in some way or another and signatures are a primitive that it really sucks to build things around. But that’s a whole separate discussion!)

    evan@cosocial.caE ridley@hachyderm.ioR 2 Replies Last reply
    0
    • laurenshof@indieweb.socialL laurenshof@indieweb.social

      sure this is all very bad for activitypub but this is truly amazing content

      thufie@social.pixie.townT This user is from outside of this forum
      thufie@social.pixie.townT This user is from outside of this forum
      thufie@social.pixie.town
      wrote last edited by
      #42

      @laurenshof Gorbachev used to get really annoyed at Ronald Reagan for overusing the phrase "Trust, but verify".

      1 Reply Last reply
      0
      • cwebber@social.coopC cwebber@social.coop

        @promovicz @laurenshof @evan And for whatever it's worth, I think there are solutions to these things. EITHER ActivityPub or ATproto could incorporate the good ideas of the other and solve the parts the other lack.

        And I can write down to do it. And I have, scattered across bits and pieces.

        But it requires getting ecosystems to move, and it's very depressing trying to do that. I don't have the time in my life to sit through meetings trying to convince them that they need to solve the problem right now. So I just focus on building the directions I think matter.

        I could write it all down though, and let everyone else do the fighting to make it happen, I suppose.

        But I don't have power over the ATproto or ActivityPub worlds, really. The implementers of both do, and both have huge stakes and biases towards their own things, and investments in the directions they already are convinced they should go. I have a say, and an ability to critique, and people listen to me, but only sort of.

        lykso@tiny.tilde.websiteL This user is from outside of this forum
        lykso@tiny.tilde.websiteL This user is from outside of this forum
        lykso@tiny.tilde.website
        wrote last edited by
        #43

        @promovicz @laurenshof Really trying hard not to say anything too spicy after reading that exchange. Suffice it to say, I strongly agree with @cwebber

        evan@cosocial.caE 1 Reply Last reply
        0
        • erincandescent@akko.erincandescent.netE erincandescent@akko.erincandescent.net

          @cwebber @promovicz @laurenshof @evan I think one of the problems we’ve had in general is that signing things is a bit of a nightmare. Not just from a non-repudiation perspective (ActivityPub is pretty crap at this - though workable workarounds sort of exist.. - but I doubt ATProto is much better) but from a revocation and propagation of outdated/deleted information perspective.

          Why do we not sign things? Because we don’t have a revocation story and also because indirect relaying gives up all sorts of control. Why is ATProto a bit more flexible here? Because they gave up that control to begin with.

          If the signatures had expiries (which as far as I remember, they don’t!) you could imagine a world where when you click the boost button on my post, you ask my server for a copy of the post that’s signed and carries a short lived signature and then you would relay the post alongside that signature; but then it turns out that one of your followers is on a server that I blocked and now my post is there and, as a general rule, the Fediverse has decided that this is unacceptable (despite being unenforcible in general!), mostly as a consequence of the fact that we don’t have any form of 3rd-party-enforcible reply controls (I wish we had that, maybe it’ll come as an evolution of Mastodon’s quote controls…)

          (And yes, LD Signatures suck, but all signature formats suck in some way or another and signatures are a primitive that it really sucks to build things around. But that’s a whole separate discussion!)

          evan@cosocial.caE This user is from outside of this forum
          evan@cosocial.caE This user is from outside of this forum
          evan@cosocial.ca
          wrote last edited by
          #44

          @erincandescent thanks for mentioning blocks! It's one of the reasons that the current best practice is not to include the content of the boosted object at all.

          @promovicz @laurenshof @cwebber

          1 Reply Last reply
          0
          • cwebber@social.coopC cwebber@social.coop

            @promovicz @laurenshof It's "entertaining content" for sure, but what it also gets at is not just the technical side of things, but the social one, and how we are caught between both, and our systems are the output of the conflicts between technical goals and social dynamics.

            @evan is my friend, and I'm not super proud of that exchange, because I lost patience publicly, because this is a sore issue for me. But of course, you tear things back, and Evan and I had a nice chat afterwards, and actually have hung out quite a bit before and since, and behind all of that, both of us were going through things in our personal lives.

            And yet the decisions we make in these messy social dynamics influence the kinds of technical systems which in turn influence the kinds of social systems we can have!

            anders@merveilles.townA This user is from outside of this forum
            anders@merveilles.townA This user is from outside of this forum
            anders@merveilles.town
            wrote last edited by
            #45

            @cwebber @promovicz @laurenshof @evan I think this whole exchange is a good look, honestly!

            You appear frustrated, about a technical problem that is important to you (one that resonates with me!), you don’t fall back on any weird personal attacks, just get loud.

            Evan takes it in step and responds nicely.

            I could have gasped when i read Evan’s reply and it’s so nice. That’s not how internet exchanges work!

            Anyway, this thread reads like real people having a heated and respectful discussion about stuff they feel strongly about. Well done.

            evan@cosocial.caE 1 Reply Last reply
            0
            • funbreaker@pleroma.envs.netF funbreaker@pleroma.envs.net
              @laurenshof
              I have zero context for anything else but the saying's "Trust *but* verify"
              evan@cosocial.caE This user is from outside of this forum
              evan@cosocial.caE This user is from outside of this forum
              evan@cosocial.ca
              wrote last edited by
              #46

              @funbreaker @laurenshof "Trust, then verify" is a direct reference to that saying.

              1 Reply Last reply
              0
              • lykso@tiny.tilde.websiteL lykso@tiny.tilde.website

                @promovicz @laurenshof Really trying hard not to say anything too spicy after reading that exchange. Suffice it to say, I strongly agree with @cwebber

                evan@cosocial.caE This user is from outside of this forum
                evan@cosocial.caE This user is from outside of this forum
                evan@cosocial.ca
                wrote last edited by
                #47

                @lykso Duly noted!

                @promovicz @laurenshof @cwebber

                1 Reply Last reply
                0
                • erincandescent@akko.erincandescent.netE erincandescent@akko.erincandescent.net

                  @cwebber @promovicz @laurenshof @evan I think one of the problems we’ve had in general is that signing things is a bit of a nightmare. Not just from a non-repudiation perspective (ActivityPub is pretty crap at this - though workable workarounds sort of exist.. - but I doubt ATProto is much better) but from a revocation and propagation of outdated/deleted information perspective.

                  Why do we not sign things? Because we don’t have a revocation story and also because indirect relaying gives up all sorts of control. Why is ATProto a bit more flexible here? Because they gave up that control to begin with.

                  If the signatures had expiries (which as far as I remember, they don’t!) you could imagine a world where when you click the boost button on my post, you ask my server for a copy of the post that’s signed and carries a short lived signature and then you would relay the post alongside that signature; but then it turns out that one of your followers is on a server that I blocked and now my post is there and, as a general rule, the Fediverse has decided that this is unacceptable (despite being unenforcible in general!), mostly as a consequence of the fact that we don’t have any form of 3rd-party-enforcible reply controls (I wish we had that, maybe it’ll come as an evolution of Mastodon’s quote controls…)

                  (And yes, LD Signatures suck, but all signature formats suck in some way or another and signatures are a primitive that it really sucks to build things around. But that’s a whole separate discussion!)

                  ridley@hachyderm.ioR This user is from outside of this forum
                  ridley@hachyderm.ioR This user is from outside of this forum
                  ridley@hachyderm.io
                  wrote last edited by
                  #48

                  @erincandescent

                  Can you explain what you mean by expiring signature? Obviously the math doesn’t expire so I assume the idea is signing with some sort of ephemeral key that is not mathematically linked to your identity?

                  1 Reply Last reply
                  0
                  • anders@merveilles.townA anders@merveilles.town

                    @cwebber @promovicz @laurenshof @evan I think this whole exchange is a good look, honestly!

                    You appear frustrated, about a technical problem that is important to you (one that resonates with me!), you don’t fall back on any weird personal attacks, just get loud.

                    Evan takes it in step and responds nicely.

                    I could have gasped when i read Evan’s reply and it’s so nice. That’s not how internet exchanges work!

                    Anyway, this thread reads like real people having a heated and respectful discussion about stuff they feel strongly about. Well done.

                    evan@cosocial.caE This user is from outside of this forum
                    evan@cosocial.caE This user is from outside of this forum
                    evan@cosocial.ca
                    wrote last edited by
                    #49

                    @anders Thanks, those are nice comments.

                    I should also note that I'm not averse to Christine's ideas around using digital signatures for verifying content. They can improve performance by short-circuiting some verification that would require fetching the content over HTTP.

                    I do disagree that they are the *only* way to improve that performance, and that it's worth breaking backwards compatibility of the network in order to enable digital signatures.

                    @cwebber @promovicz @laurenshof

                    cwebber@social.coopC 1 Reply Last reply
                    0
                    • cwebber@social.coopC cwebber@social.coop

                      @promovicz @laurenshof It's "entertaining content" for sure, but what it also gets at is not just the technical side of things, but the social one, and how we are caught between both, and our systems are the output of the conflicts between technical goals and social dynamics.

                      @evan is my friend, and I'm not super proud of that exchange, because I lost patience publicly, because this is a sore issue for me. But of course, you tear things back, and Evan and I had a nice chat afterwards, and actually have hung out quite a bit before and since, and behind all of that, both of us were going through things in our personal lives.

                      And yet the decisions we make in these messy social dynamics influence the kinds of technical systems which in turn influence the kinds of social systems we can have!

                      eeveecraft@dragonscave.spaceE This user is from outside of this forum
                      eeveecraft@dragonscave.spaceE This user is from outside of this forum
                      eeveecraft@dragonscave.space
                      wrote last edited by
                      #50

                      @cwebber

                      Nah, I think you had the right to pop off a bit there. I'm no network engineer, but even I thought verifying upon first read was an insane take. In this age with agentic AI writing goddamn hit-pieces on people and how dangerous things are getting, security has to be a priority. Dis/misinformation is spreading at unprecedented rates, and I think a place like the decentralized web needs to do whatever it can to limit that spread if it wants to actually be a viable alternative/replacement.

                      @promovicz @laurenshof @evan

                      1 Reply Last reply
                      0
                      • faraiwe@mstdn.socialF faraiwe@mstdn.social

                        @thomasfuchs @laurenshof ATProto is the result of corporate minded techbros, to produce yet another #DTBO #SocialMedia aiming at making people a product.

                        Thinking ATProto is anything else is deeply naive.

                        I'll yake ActivityPub with its *features* of no algorithm tracking me. Every tracker is a bad idea, every collection should be made a liability, so they stop seeing us as meta data cows.

                        Long live the #fediverse, free of #bluesky and ALL corporate walled gardens

                        esm@wetdry.worldE This user is from outside of this forum
                        esm@wetdry.worldE This user is from outside of this forum
                        esm@wetdry.world
                        wrote last edited by
                        #51

                        @faraiwe @thomasfuchs @laurenshof i hope you're aware that activitypub is just as public as atproto and that there is nothing stopping someone from creating/running the "tracking algorithms" you claim atproto does by default on this network

                        faraiwe@mstdn.socialF esm@wetdry.worldE 2 Replies Last reply
                        0
                        • esm@wetdry.worldE esm@wetdry.world

                          @faraiwe @thomasfuchs @laurenshof i hope you're aware that activitypub is just as public as atproto and that there is nothing stopping someone from creating/running the "tracking algorithms" you claim atproto does by default on this network

                          faraiwe@mstdn.socialF This user is from outside of this forum
                          faraiwe@mstdn.socialF This user is from outside of this forum
                          faraiwe@mstdn.social
                          wrote last edited by
                          #52

                          @esm I hope you are aware that anything shoved down our throats by techbros is to be seen as toxic and harmful, to their exclusive gain, and aligning yourself with their interests is stupid to the point of suicidal.

                          Don't let me know.

                          1 Reply Last reply
                          0
                          • evan@cosocial.caE evan@cosocial.ca

                            @anders Thanks, those are nice comments.

                            I should also note that I'm not averse to Christine's ideas around using digital signatures for verifying content. They can improve performance by short-circuiting some verification that would require fetching the content over HTTP.

                            I do disagree that they are the *only* way to improve that performance, and that it's worth breaking backwards compatibility of the network in order to enable digital signatures.

                            @cwebber @promovicz @laurenshof

                            cwebber@social.coopC This user is from outside of this forum
                            cwebber@social.coopC This user is from outside of this forum
                            cwebber@social.coop
                            wrote last edited by
                            #53

                            @evan @anders @promovicz @laurenshof It doesn't need to break backwards compatibility tho

                            But anyway

                            Long conversation potentially

                            evan@cosocial.caE 1 Reply Last reply
                            0
                            • evan@cosocial.caE evan@cosocial.ca

                              @laurenshof I didn't think it was that bad at all.

                              trishalynn@mastodon.sandwich.netT This user is from outside of this forum
                              trishalynn@mastodon.sandwich.netT This user is from outside of this forum
                              trishalynn@mastodon.sandwich.net
                              wrote last edited by
                              #54

                              @evan As a newbie to the tech end of decentralized spaces, I’m curious as to why you don’t think it should be “verify, then trust” or other alternatives that don’t allow bad actors to get at people who are not tech-savvy.

                              evan@cosocial.caE 1 Reply Last reply
                              0
                              • esm@wetdry.worldE esm@wetdry.world

                                @faraiwe @thomasfuchs @laurenshof i hope you're aware that activitypub is just as public as atproto and that there is nothing stopping someone from creating/running the "tracking algorithms" you claim atproto does by default on this network

                                esm@wetdry.worldE This user is from outside of this forum
                                esm@wetdry.worldE This user is from outside of this forum
                                esm@wetdry.world
                                wrote last edited by
                                #55

                                apparently i was blocked for saying this, reminder that pointing out that a bad thing that's possible on the "bad" network is also possible on the "good" network is not an endorsement of said bad thing in any way

                                cognitive dissonance and putting your head in the sand are not good strategies to handle potential threats

                                1 Reply Last reply
                                0
                                • trishalynn@mastodon.sandwich.netT trishalynn@mastodon.sandwich.net

                                  @evan As a newbie to the tech end of decentralized spaces, I’m curious as to why you don’t think it should be “verify, then trust” or other alternatives that don’t allow bad actors to get at people who are not tech-savvy.

                                  evan@cosocial.caE This user is from outside of this forum
                                  evan@cosocial.caE This user is from outside of this forum
                                  evan@cosocial.ca
                                  wrote last edited by
                                  #56

                                  @trishalynn Sure! So, there are two main events that happen here:

                                  - The server receives the third-party data
                                  - One of the server's users reads the third-party data

                                  There are usually at least a few minutes, and sometimes a few hours or even days between these two events.

                                  evan@cosocial.caE 1 Reply Last reply
                                  0
                                  • evan@cosocial.caE evan@cosocial.ca

                                    @trishalynn Sure! So, there are two main events that happen here:

                                    - The server receives the third-party data
                                    - One of the server's users reads the third-party data

                                    There are usually at least a few minutes, and sometimes a few hours or even days between these two events.

                                    evan@cosocial.caE This user is from outside of this forum
                                    evan@cosocial.caE This user is from outside of this forum
                                    evan@cosocial.ca
                                    wrote last edited by
                                    #57

                                    @trishalynn The question is, when should the server *verify* the third-party data?

                                    To be conservative, at the very least, the third party data should be verified before one of the server's users reads it.

                                    evan@cosocial.caE 1 Reply Last reply
                                    0
                                    • evan@cosocial.caE evan@cosocial.ca

                                      @trishalynn The question is, when should the server *verify* the third-party data?

                                      To be conservative, at the very least, the third party data should be verified before one of the server's users reads it.

                                      evan@cosocial.caE This user is from outside of this forum
                                      evan@cosocial.caE This user is from outside of this forum
                                      evan@cosocial.ca
                                      wrote last edited by
                                      #58

                                      @trishalynn If the user is online when the data is received, there may be no time between the time the data is received and when the user reads it.

                                      However, most users aren't online most of the time. There's a strong chance that there are minutes, hours, or days between when the data is received and when it is read.

                                      trishalynn@mastodon.sandwich.netT evan@cosocial.caE 2 Replies Last reply
                                      0
                                      • evan@cosocial.caE evan@cosocial.ca

                                        @trishalynn If the user is online when the data is received, there may be no time between the time the data is received and when the user reads it.

                                        However, most users aren't online most of the time. There's a strong chance that there are minutes, hours, or days between when the data is received and when it is read.

                                        trishalynn@mastodon.sandwich.netT This user is from outside of this forum
                                        trishalynn@mastodon.sandwich.netT This user is from outside of this forum
                                        trishalynn@mastodon.sandwich.net
                                        wrote last edited by
                                        #59

                                        @evan I should think that the server should verify first even if the user is not active online.

                                        evan@cosocial.caE 1 Reply Last reply
                                        0
                                        • evan@cosocial.caE evan@cosocial.ca

                                          @trishalynn If the user is online when the data is received, there may be no time between the time the data is received and when the user reads it.

                                          However, most users aren't online most of the time. There's a strong chance that there are minutes, hours, or days between when the data is received and when it is read.

                                          evan@cosocial.caE This user is from outside of this forum
                                          evan@cosocial.caE This user is from outside of this forum
                                          evan@cosocial.ca
                                          wrote last edited by
                                          #60

                                          @trishalynn Most ActivityPub implementations today lean waaaaaay into the early part of this gap -- verifying the data as soon as it is received.

                                          The problem with this is that sometimes hundreds or even thousands of servers receive the data within a few seconds -- and if they all verify the data with the third-party server immediately, it can swamp that server with requests.

                                          evan@cosocial.caE 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups