Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • 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
We Distribute
  1. Home
  2. Random
  3. Good morning Fediverse.

Good morning Fediverse.

Scheduled Pinned Locked Moved Random
13 Posts 5 Posters 2 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.
  • trwnh@mastodon.socialT trwnh@mastodon.social

    @helge it's easy for data to be valid. it's another thing entirely for it to be useful.

    helge@mymath.rocksH This user is from outside of this forum
    helge@mymath.rocksH This user is from outside of this forum
    helge@mymath.rocks
    wrote on last edited by
    #3

    All data is valid is an easy statement to make. It also turns everything into useless trash.

    That's the point.

    1 Reply Last reply
    0
    • helge@mymath.rocksH helge@mymath.rocks

      Good morning Fediverse. It's raining.

      As a developer, I care about valid data. I don't care if it's linked or not. Make sure it's valid. Tell me how to tell it's valid. Tell me how to tell it's invalid. Tell me it's ok to trash the data if I find it invalid.

      Just another post about ActivityPub's failings.

      julian@activitypub.spaceJ This user is from outside of this forum
      julian@activitypub.spaceJ This user is from outside of this forum
      julian@activitypub.space
      wrote on last edited by
      #4

      helge@mymath.rocks hmm, this I think I disagree with.

      I'm all about valid data, sure. It's annoying when data isn't valid, sure.

      I think being accepting of less-than-perfect data is something we can all strive for because it opens the door for so much more.

      HTML parsing isn't perfect, it has its lumps (some fairly big ones too), but imagine how much further behind we'd be if syntactically imperfect html led to a blank page.

      helge@mymath.rocksH 1 Reply Last reply
      0
      • julian@activitypub.spaceJ julian@activitypub.space

        helge@mymath.rocks hmm, this I think I disagree with.

        I'm all about valid data, sure. It's annoying when data isn't valid, sure.

        I think being accepting of less-than-perfect data is something we can all strive for because it opens the door for so much more.

        HTML parsing isn't perfect, it has its lumps (some fairly big ones too), but imagine how much further behind we'd be if syntactically imperfect html led to a blank page.

        helge@mymath.rocksH This user is from outside of this forum
        helge@mymath.rocksH This user is from outside of this forum
        helge@mymath.rocks
        wrote on last edited by
        #5

        There is plenty of discussions of the robustness principle. See here for a take that it leads to protocol decay.

        In the Fediverse context, enforcing things like fep-2277 activitypub core types should be a no brainer.

        The trigger for my post was something different, but there are so many issues involving the lack of formal definition of "what is valid" and thus everybody making it up as they go. That's why I say that we should use custom activities for everything with strong validation conditions.

        trwnh@mastodon.socialT 1 Reply Last reply
        0
        • helge@mymath.rocksH helge@mymath.rocks

          There is plenty of discussions of the robustness principle. See here for a take that it leads to protocol decay.

          In the Fediverse context, enforcing things like fep-2277 activitypub core types should be a no brainer.

          The trigger for my post was something different, but there are so many issues involving the lack of formal definition of "what is valid" and thus everybody making it up as they go. That's why I say that we should use custom activities for everything with strong validation conditions.

          trwnh@mastodon.socialT This user is from outside of this forum
          trwnh@mastodon.socialT This user is from outside of this forum
          trwnh@mastodon.social
          wrote on last edited by
          #6

          @helge @julian what does fep-2277 say that you can "enforce"? reading over the fep, it seems to not have any requirements, but it's also misguided in its rationale -- it presents things as problems when they aren't problems, and concludes things that aren't conclusive. why should actor/activity/object/collection/etc be disjoint? why can't you Update a Collection? why can't you Announce an actor?

          the issues are not of "validity" but of "understanding". people misuse and ignore definitions.

          trwnh@mastodon.socialT 1 Reply Last reply
          0
          • trwnh@mastodon.socialT trwnh@mastodon.social

            @helge @julian what does fep-2277 say that you can "enforce"? reading over the fep, it seems to not have any requirements, but it's also misguided in its rationale -- it presents things as problems when they aren't problems, and concludes things that aren't conclusive. why should actor/activity/object/collection/etc be disjoint? why can't you Update a Collection? why can't you Announce an actor?

            the issues are not of "validity" but of "understanding". people misuse and ignore definitions.

            trwnh@mastodon.socialT This user is from outside of this forum
            trwnh@mastodon.socialT This user is from outside of this forum
            trwnh@mastodon.social
            wrote on last edited by
            #7

            @helge @julian for example, consider that activitystreams was designed to describe streams of activities, and activitypub was designed to publish activities. yet fedi discards activities and only unwraps them for their "side effects". then why use activitystreams or activitypub at all? any information model, data model, processing model, etc inherent to activity streams is being ignored.

            trwnh@mastodon.socialT julian@activitypub.spaceJ 2 Replies Last reply
            0
            • trwnh@mastodon.socialT trwnh@mastodon.social

              @helge @julian for example, consider that activitystreams was designed to describe streams of activities, and activitypub was designed to publish activities. yet fedi discards activities and only unwraps them for their "side effects". then why use activitystreams or activitypub at all? any information model, data model, processing model, etc inherent to activity streams is being ignored.

              trwnh@mastodon.socialT This user is from outside of this forum
              trwnh@mastodon.socialT This user is from outside of this forum
              trwnh@mastodon.social
              wrote on last edited by
              #8

              @helge @julian most "fedi" instances would be better served by a state synchronization protocol, but activitypub is Not That. you can't replay an outbox as a chronological event log. activitypub is better fit to be a notification protocol with built-in persistence (as opposed to linked data notifications which are just direct HTTP POST requests and do not automatically persist).

              1 Reply Last reply
              0
              • trwnh@mastodon.socialT trwnh@mastodon.social

                @helge @julian for example, consider that activitystreams was designed to describe streams of activities, and activitypub was designed to publish activities. yet fedi discards activities and only unwraps them for their "side effects". then why use activitystreams or activitypub at all? any information model, data model, processing model, etc inherent to activity streams is being ignored.

                julian@activitypub.spaceJ This user is from outside of this forum
                julian@activitypub.spaceJ This user is from outside of this forum
                julian@activitypub.space
                wrote on last edited by
                #9

                trwnh@mastodon.social for the same reason we don't store HTTP requests in full in perpetuity and instead parse it's headers and body for relevant items and act accordingly.

                ActivityStreams is a transport protocol.

                cc helge@mymath.rocks

                trwnh@mastodon.socialT 1 Reply Last reply
                0
                • julian@activitypub.spaceJ julian@activitypub.space

                  trwnh@mastodon.social for the same reason we don't store HTTP requests in full in perpetuity and instead parse it's headers and body for relevant items and act accordingly.

                  ActivityStreams is a transport protocol.

                  cc helge@mymath.rocks

                  trwnh@mastodon.socialT This user is from outside of this forum
                  trwnh@mastodon.socialT This user is from outside of this forum
                  trwnh@mastodon.social
                  wrote on last edited by
                  #10

                  @julian @helge no, activitystreams is a data format for *describing streams of activities*, and activitypub is a protocol for *publishing streams of activities*. if you're not working directly with activities then you're going to have a bad time because you are actively fighting the specs and the inherent design of those specs, which are built on activities as the primary unit of content.

                  trwnh@mastodon.socialT 1 Reply Last reply
                  0
                  • trwnh@mastodon.socialT trwnh@mastodon.social

                    @julian @helge no, activitystreams is a data format for *describing streams of activities*, and activitypub is a protocol for *publishing streams of activities*. if you're not working directly with activities then you're going to have a bad time because you are actively fighting the specs and the inherent design of those specs, which are built on activities as the primary unit of content.

                    trwnh@mastodon.socialT This user is from outside of this forum
                    trwnh@mastodon.socialT This user is from outside of this forum
                    trwnh@mastodon.social
                    wrote on last edited by
                    #11

                    @julian @helge also if you used HTTP as a messaging protocol then yes you very well might persist HTTP messages just like you would persist any other RFC(2)822-style internet message (SMTP, etc). it's entirely incidental that most HTTP messages are ephemeral. logging is a separate concern.

                    1 Reply Last reply
                    0
                    • silverpill@mitra.socialS This user is from outside of this forum
                      silverpill@mitra.socialS This user is from outside of this forum
                      silverpill@mitra.social
                      wrote on last edited by
                      #12

                      @julian @helge Less-than-perfect data is a good problem do have. Unfortunately we're dealing with something different -- we don't even know how perfect data should look like.

                      If we don't solve this problem ASAP, in 5 years there will be 5 different ActivityPubs.

                      fentiger@mastodon.socialF 1 Reply Last reply
                      0
                      • silverpill@mitra.socialS silverpill@mitra.social

                        @julian @helge Less-than-perfect data is a good problem do have. Unfortunately we're dealing with something different -- we don't even know how perfect data should look like.

                        If we don't solve this problem ASAP, in 5 years there will be 5 different ActivityPubs.

                        fentiger@mastodon.socialF This user is from outside of this forum
                        fentiger@mastodon.socialF This user is from outside of this forum
                        fentiger@mastodon.social
                        wrote on last edited by
                        #13

                        @silverpill @julian @helge #ActivityPub today is where HTML was in the early 2000s - nobody agreed on what it should look like, and consumers had to go to heroic lengths to interoperate with all the different ways that producers interpreted the spec. (I was paid to work on one at the time. It was ... an experience.)

                        HTML has come a long way since then - but it took rather more than five years!

                        1 Reply Last reply
                        1
                        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