{
  "path": "/3mf7lbyyyxs2g",
  "site": "at://did:plc:mdjhvva6vlrswsj26cftjttd/site.standard.publication/3lwyzotjqu22i",
  "tags": [],
  "$type": "site.standard.document",
  "title": "Where Does Community Live? - some responses",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019c75b1-4297-7558-aeca-1091f27db25a",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "I wrote an article this week about where community actually gets built on open social protocols, taking a closer look at what community shapes have actually been build on activitypub and atproto:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "src": "https://connectedplaces.online/where-does-community-live/",
              "$type": "pub.leaflet.blocks.website",
              "title": "Where Does Community Live?",
              "description": "ActivityPub and ATProto both promise to rebuild social life online, but they answer the question of where community actually forms in fundamentally different ways. Protocol design is institutional design, and right now those institutions are being built.",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibpdcvk3aja3amobcv4tsavjirbt5mq4x7vsh5gqq3nqcwadnfx74"
                },
                "mimeType": "image/png",
                "size": 31692
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 61,
                    "byteStart": 42
                  },
                  "features": [
                    {
                      "did": "did:plc:3vdrgzr2zybocs45yfhcr6ur",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 79,
                    "byteStart": 66
                  },
                  "features": [
                    {
                      "did": "did:plc:44ybard66vv44zksje25o7dz",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "I got some great feedback and comments by @blaine.bsky.social and @bnewbold.net, and figured I'd respond via a short blog, as it deserves more attention than just a microblogging comment"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreid4lluiwcuawmcnunkg3q3gtkgumvhjwldbu3vzr74gd5hk4thvp4",
                "uri": "at://did:plc:3vdrgzr2zybocs45yfhcr6ur/app.bsky.feed.post/3mf6bx7o7r22q"
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreiau4d6pksuy47jpglep4ngafjptrkle2b6cm55wzrjvl77qt57afy",
                "uri": "at://did:plc:3vdrgzr2zybocs45yfhcr6ur/app.bsky.feed.post/3mf6bx7ymrc2q"
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Ive been going back and forth on how much protocols constrain social shapes versus how much current shapes are incidental choices by the people building on them. I think protocol code constrains less than people assume, but there are two other layers that matter more. One is protocol design vision, such as the reference implementations and community norms. That's cultural rather than technical, but it's sticky. What Bsky PBC is building does also meaningfully constrain other options by channeling a specific vision of what atproto should look like. The other is user mental models, which I think is the most interesting and most openended for me. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 80,
                    "byteStart": 67
                  },
                  "features": [
                    {
                      "uri": "https://goodcommons.world/casestudies/bristol-cable-newsmast-foundation-uk-news-coop",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Like how Newsmast has to explain to publishers when they give them their own app  that their content ends up on 30k servers they've got no control over. I think that kind of mental model friction ends up being the strongest driver of what community shapes actually get built, more than protocol code itself. Which is why I'm curious about people will perceive Roundabout, like how do you form a coherent mental model of community while also being connected to a global network?"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreiezterv7ekyiqnmspgpxlkubuipbk6ovzn5z75xyc6p4zh6xeyhti",
                "uri": "at://did:plc:44ybard66vv44zksje25o7dz/app.bsky.feed.post/3mf6aaa2k2k24"
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreigtsuyki6lv6erdt3j7wkusjt65su6elqfllsoh7656b42mch3th4",
                "uri": "at://did:plc:44ybard66vv44zksje25o7dz/app.bsky.feed.post/3mf6aqrcyu224"
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreicc6uteghba62q65rbizhwr66utq4lmay2lcnprng453qharqqcsy",
                "uri": "at://did:plc:44ybard66vv44zksje25o7dz/app.bsky.feed.post/3mf6ayzxba224"
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Good point on the labelers, should've included that in the list. That said, governance for how labelers operate can probably deserve and article all on its own. My vibe answer for labelers is that they probably need to be separated out into like four different things:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [],
                    "plaintext": "Mechanical badging (the post 50+ times per day label)"
                  },
                  "children": []
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [],
                    "plaintext": "Mechanical moderation (spam detection stuff)"
                  },
                  "children": []
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [],
                    "plaintext": "Opinionated curation (this is a good post, this post needs a community label with addtional context)"
                  },
                  "children": []
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [],
                    "plaintext": "Moderation (this post broke the rules with harmful behaviour)"
                  },
                  "children": []
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Probably all needed for good community formation, but lack of polish as well as the labeling system doing so many different things make it hard to properly talk about. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Bryan's recent article on Community Spaces on this is also excellent:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "src": "https://bnewbold.leaflet.pub/3me3ea64bhk26",
              "$type": "pub.leaflet.blocks.website",
              "title": "Community Spaces on AT Protocol - at:// pizza thoughts",
              "description": "Scaled-down design patterns",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreia4pdmz5n46k4dg2vehq6br46pu5cgutx223ciddoxh7pogjwpf3m"
                },
                "mimeType": "image/png",
                "size": 39455
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "facets": [
                {
                  "index": {
                    "byteEnd": 87,
                    "byteStart": 67
                  },
                  "features": [
                    {
                      "uri": "https://www.colorado.edu/lab/medlab/2021/01/08/implicit-feudalism-why-online-communities-still-havent-caught-my-mothers-garden-club",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "I think it is important for community spaces not to fall in to the \"implicit feudalism\" pattern. Governance and control of group accounts should be rich and flexible."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "This gets at the core for me, and why I think atproto is super powerful, but also why community formation \"hasn't been explored (yet) in the bsky app experience\". The implicit feudalism is super important to avoid, and the 'deconstruction' that atproto does (separating data storage and identity and app) is super important step for that. But building it back up into a system that does manage to avoid it is just a hard and novel problem that we haven't really solved yet."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "I think there's a lot to be said about how to design this from first principles (the blog post by Bryan is very much worth reading), but also worth pointing out that Ostrom suggests that this sort of community formation usually grows organically. Interesting parallels here with Blacksky, first there was a community, then the technology grew around it as they needed it."
            }
          }
        ]
      }
    ]
  },
  "bskyPostRef": {
    "cid": "bafyreihpecu6n5ngbm4lapgagjx4j2425ykrrvd2l2nmddtmxhxms2qhpi",
    "uri": "at://did:plc:mdjhvva6vlrswsj26cftjttd/app.bsky.feed.post/3mf7lc6lb322g",
    "commit": {
      "cid": "bafyreifaakgwwfochjmrisb6mlyy3er4mpqtc6slhpk45px2owr655zpii",
      "rev": "3mf7lc6qe5s2z"
    },
    "validationStatus": "valid"
  },
  "publishedAt": "2026-02-19T12:19:09.184Z"
}