pub.leaflet.document

leaflet.pub

Samples

1277 randomly sampled records from the AT Protocol firehose

pub.leaflet.document (100 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:izlsig4n7atwgaebs6zq2enj",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "haiku.garden devlog #3 — a garden of your own"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Something new, still early: every member can get a small piece of generative art instead of a blank avatar — a haiku garden scene, unique to them."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "It's rendered straight from your did:plc document, the same public identity record that already proves who you are on the network. That document gets canonicalized, run through HKDF, and split into a few independent traits: which of our three palettes you get (paper, dusk, or moss), how many stones sit in the raked sand, whether there's bamboo, where the moon or sun sits, a few scattered petals. Same document, same garden, every time."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Not wired into signup yet, and it doesn't need to be perfectly permanent to be worth doing — it's artwork, not a certificate."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.imageGallery",
            "format": "strip",
            "gap": 12,
            "images": [
              {
                "alt": "Generative garden avatar for torsten.haiku.garden (admin account)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreif2umcce4la4vublz5xaymilgjatdi62efb6t2oogvtzdzgqoklny"
                  },
                  "size": 25993
                }
              },
              {
                "alt": "Generative garden avatar for naviarrecords.bsky.social (Naviar community)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreigzbby3h4cgh7snsjyu66vnhzcggoqvb6q2znnr23kbndagf52gti"
                  },
                  "size": 29037
                }
              },
              {
                "alt": "Generative garden avatar for member-seed-0 (synthetic seed, moss)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreianrccsb4ybd55l4re26oikxf226n7cyg4ebtfv2gjvfwp2tuyniy"
                  },
                  "size": 28475
                }
              },
              {
                "alt": "Generative garden avatar for meri.garden (2026-07-22, rotation key added)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreia4fonokn6li6w5nlpb2mcfirfujmeepnp5q2k53elabtq4eqw5hy"
                  },
                  "size": 29271
                }
              }
            ],
            "maxWidth": 320
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "haiku.garden accounts"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The admin account and our two live test-drive signups."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.imageGallery",
            "format": "grid",
            "gap": 12,
            "images": [
              {
                "alt": "Generative garden avatar for torsten.haiku.garden (admin account)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreif2umcce4la4vublz5xaymilgjatdi62efb6t2oogvtzdzgqoklny"
                  },
                  "size": 25993
                }
              },
              {
                "alt": "Generative garden avatar for testdrive1.haiku.garden (test-drive, blento populated)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreihbjevdt5ecrbcgyqxslz6hcrie3a6dprx2j4benzqakkukez5wiu"
                  },
                  "size": 32632
                }
              },
              {
                "alt": "Generative garden avatar for testdrive2.haiku.garden (test-drive, profile unfinished)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreid262dwjfqkxgetpyuhihrjym5y3dsenldsyky2z2qxaulblyjjym"
                  },
                  "size": 34209
                }
              }
            ],
            "maxWidth": 320
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Naviar & friends"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A few real, currently-live handles from the community."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.imageGallery",
            "format": "grid",
            "gap": 12,
            "images": [
              {
                "alt": "Generative garden avatar for naviarrecords.bsky.social (Naviar community)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreigzbby3h4cgh7snsjyu66vnhzcggoqvb6q2znnr23kbndagf52gti"
                  },
                  "size": 29037
                }
              },
              {
                "alt": "Generative garden avatar for openguitar.org (Naviar community)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreif4jm3fbysmy2kibrjynb5onjiu5e24h5jygff35oaldoacdlspd4"
                  },
                  "size": 28066
                }
              },
              {
                "alt": "Generative garden avatar for tgoerke.bsky.social (Naviar community)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreiewrep5dvb4n22sctyd7stptt6ih2nwnyphilbh6nuibmb4jsusrq"
                  },
                  "size": 29992
                }
              },
              {
                "alt": "Generative garden avatar for erlend.sh (Naviar community)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreiecospqwottt2kaeul6gy7dhbh7flh5myzieuhcc4bjks2iw3r3lu"
                  },
                  "size": 27726
                }
              },
              {
                "alt": "Generative garden avatar for meri.garden (Naviar community)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreibbybsd7j3lz3scdnughwmw4yqlcaq2hjmzaygo7etgmpgjr53zpy"
                  },
                  "size": 31587
                }
              }
            ],
            "maxWidth": 320
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Trait range, synthetic seeds"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Two of each palette, to show the range without waiting on real signups."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.imageGallery",
            "format": "grid",
            "gap": 12,
            "images": [
              {
                "alt": "Generative garden avatar for member-seed-0 (synthetic seed, moss)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreianrccsb4ybd55l4re26oikxf226n7cyg4ebtfv2gjvfwp2tuyniy"
                  },
                  "size": 28475
                }
              },
              {
                "alt": "Generative garden avatar for member-seed-1 (synthetic seed, paper)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreibypfem5o4lyz5qysur6pqab4zuod2tftb2yqiu57fedprxmgfiya"
                  },
                  "size": 37252
                }
              },
              {
                "alt": "Generative garden avatar for member-seed-2 (synthetic seed, paper)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreif3nz7et3iwq6ygwsmeurohdkkgzxw4xwdexgozsxaylloko3bwnq"
                  },
                  "size": 28215
                }
              },
              {
                "alt": "Generative garden avatar for member-seed-3 (synthetic seed, dusk)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreihk4ndscoxi26kd4dois474lbufqemakhgtqd76faaamlnikexj2u"
                  },
                  "size": 34802
                }
              },
              {
                "alt": "Generative garden avatar for member-seed-4 (synthetic seed, dusk)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreih27i24argk4ywxmrusp57z2g7ardfjzxhszxfzvjojso3aqkp57u"
                  },
                  "size": 30912
                }
              },
              {
                "alt": "Generative garden avatar for member-seed-7 (synthetic seed, moss)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreicnrhzeruvs777t5ytn6kh22puuiwm5gvcxtnpz2nv637343hxnwy"
                  },
                  "size": 38417
                }
              }
            ],
            "maxWidth": 320
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "One DID, five real operations"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "meri.garden's actual PLC audit log, 2023 through 2026 — signing-key rotation, a PDS migration, a handle rename, a rotation-key addition. Same person the whole time; every single change moved the garden."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.imageGallery",
            "format": "grid",
            "gap": 12,
            "images": [
              {
                "alt": "Generative garden avatar for meri.garden (2023-02-24, genesis)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreib3vju3bsb6q4vdgkjosrhugaiop7bvvzmwoaufudbufc64v2jim4"
                  },
                  "size": 29368
                }
              },
              {
                "alt": "Generative garden avatar for meri.garden (2023-03-09, signing key rotated)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreiga5zjszxshiy6pkucc4ne2crlpkru73ilvz5di6aq5xzknktzc6e"
                  },
                  "size": 27958
                }
              },
              {
                "alt": "Generative garden avatar for meri.garden (2023-11-10, PDS migration + signing key rotated)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreic5ouxvk4nqd7l57oysln5hkpyrg3ps2l6k24z2brlgtrro2ygmbe"
                  },
                  "size": 31934
                }
              },
              {
                "alt": "Generative garden avatar for meri.garden (2025-07-06, handle renamed to meri.garden)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreidsjgsx45rqib4plodh463smxcdbfc565kyhkjv7wxzp4ypzjr75q"
                  },
                  "size": 41904
                }
              },
              {
                "alt": "Generative garden avatar for meri.garden (2026-07-22, rotation key added)",
                "aspectRatio": {
                  "height": 512,
                  "width": 512
                },
                "image": {
                  "$type": "blob",
                  "mimeType": "image/png",
                  "ref": {
                    "$link": "bafkreia4fonokn6li6w5nlpb2mcfirfujmeepnp5q2k53elabtq4eqw5hy"
                  },
                  "size": 29271
                }
              }
            ],
            "maxWidth": 320
          }
        }
      ]
    }
  ],
  "publication": "at://did:plc:izlsig4n7atwgaebs6zq2enj/pub.leaflet.publication/3mq3ndxmsfd2c",
  "publishedAt": "2026-08-05T16:11:51.128Z",
  "title": "Devlog #3"
}

did:plc:izlsig4n7atwgaebs6zq2enj | at://did:plc:izlsig4n7atwgaebs6zq2enj/pub.leaflet.document/3msdvjrkjgh2j

app.bsky.feed.post (nested within pub.leaflet.document) (100 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:f5bi3qiwfdxnlbvb44oudmrv",
  "description": "",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "And to round out this series on the AI Bubble, I am going to share one of my own pieces from a few years ago, from when I was speculating about the Interverse. It's now clear to me that the Interverse is the human-nature mesh of culture we should be creating, and the technical obstacles to doing so are going to disappear sooner rather than later."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "The Interverse is the humanist's idea of interconnected realities with technological concerns in the background. And with time, it should be more than humanist - the interverse should embrace all beings: the Blue Whale, the Tardigrade and the Lemongrass and all other beings great and small."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 864,
              "width": 1184
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/png",
              "ref": {
                "$link": "bafkreifchlwgz342sk7awlnbdrrlkbfp3kenjzllknrtjm53o7ob6bwq4e"
              },
              "size": 1892384
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://en.wikipedia.org/wiki/Interbeing"
                  }
                ],
                "index": {
                  "byteEnd": 113,
                  "byteStart": 92
                }
              }
            ],
            "plaintext": "The Interverse should remind you of the Buddhist Monk and peace activist Thich Nhath Hanh's concept of Interbeing. The interverse should also remind you of the Internet for the interverse is the next evolutionary stage of that revolutionary technology. In due course, the interverse will be the mature 'intelligent internet' which we can expect as a stable technological background for the foreseeable future, just as writing hasn't really changed for two thousand plus years."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Some predictions: The near future interverse, i.e., whats achievable at scale in 10-15 years, is the human-human interverse, which is approximately the amount of time that Facebook has existed. It took 15 years for the Facebook → Meta transition. In another 15 years we can expect a full fledged human-human interverse. Or so I believe. That H-H interverse will complete the transformation of the internet from connecting machines to connecting people. While I am obviously excited by this possibility, the human-human interverse could easily become a dystopia."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "In a more distant future, I can imagine an interverse that connects humans with other beings; the Blue Whales-Human interverse, as I keep saying. I would put that in the 50 - 75 yr range, approximately the same duration as electronic computing until now - though we are beginning to see that happen as well."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Nevertheless, both the human-human interverse and the interspecies are possible in the 21st century (assuming we make it as a species for that long) and I would classify them as fiction science instead of science fiction, i.e., a combination of technical and theoretical knowledge that's within grasp."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.website",
            "description": "Is the Metaverse in our Heads?",
            "previewImage": {
              "$type": "blob",
              "mimeType": "image/png",
              "ref": {
                "$link": "bafkreigsq4yoouzufllbg6i7f4erp7lhtlbt6z3xhkx6h3pffyoix2av3e"
              },
              "size": 33308
            },
            "src": "https://www.ranganaut.com/p/m5-the-interverse",
            "title": "M5: The Interverse"
          }
        }
      ],
      "id": "019a5446-1ee6-7ccd-b828-0307b00ed88f"
    }
  ],
  "postRef": {
    "cid": "bafyreihlu546ajlnzscjnalvukooxk5uc3dmaqzd6pyeoa3k7jdhjfdksm",
    "commit": {
      "cid": "bafyreih4teljhk255zhzsk3oc7fpln6mwxhsn2do2abqyfs6n44hmxv6sq",
      "rev": "3m7dhwm4g6g2e"
    },
    "uri": "at://did:plc:f5bi3qiwfdxnlbvb44oudmrv/app.bsky.feed.post/3m7dhwlyvws2l",
    "validationStatus": "valid"
  },
  "publication": "at://did:plc:f5bi3qiwfdxnlbvb44oudmrv/pub.leaflet.publication/3lwgwusi37s25",
  "publishedAt": "2025-12-06T16:58:29.371Z",
  "title": "The Daily Planet #99: The AI Bubble, Part 24"
}

did:plc:f5bi3qiwfdxnlbvb44oudmrv | at://did:plc:f5bi3qiwfdxnlbvb44oudmrv/pub.leaflet.document/3m7dhwej25s2y

app.bsky.richtext.facet (nested within pub.leaflet.document) (1 sample)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:iq44hcebgqaom6jvtcd3ln73",
  "description": "",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Body"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "app.bsky.richtext.facet#link",
                    "uri": "https://bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:iq44hcebgqaom6jvtcd3ln73&cid=bafkreihxsazqjsm3dqs34e36odw4ngeb57i6nqqyo37g3pkgje2rzsopzm"
                  }
                ],
                "index": {
                  "byteEnd": 29,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "🖼️ View Image attachment"
          }
        }
      ]
    }
  ],
  "publishedAt": "2026-04-17T12:54:24.692Z",
  "title": "Hello image 2"
}

did:plc:iq44hcebgqaom6jvtcd3ln73 | at://did:plc:iq44hcebgqaom6jvtcd3ln73/pub.leaflet.document/3mjoxth6e2z2e

blog.pckt.richtext.facet (nested within pub.leaflet.document) (1 sample)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:qtapiembzpxlzsiagnc7eyy3",
  "createdAt": "2026-09-21T00:00:00Z",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.blocks.header",
          "level": 1,
          "plaintext": "How to Take Back Control of Social Media"
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "plaintext": "This blog post has been a long time coming, so hydrate and get comfy, because we're diving into custom feeds today. Custom feeds give users the power to take back their algorithm and regain control over their social media experience. In this post, you'll learn what feeds are, how to create and use them, and why they're essential to getting the most out of Bluesky."
        },
        {
          "$type": "pub.leaflet.blocks.header",
          "level": 3,
          "plaintext": "⟢ What are custom feeds?"
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "plaintext": "Custom feeds are algorithms curated by community members and presented to users through the AT Protocol. By default, when you join Bluesky, you see Discover and Following, two feeds built by Bluesky. On Instagram, TikTok, and other legacy platforms, your options end there. The algorithm decides what you see. Bluesky differs fundamentally: you're not locked in, you can subscribe to community built feeds or build your own. Instead of letting bros and CEOs decide what content you see, you get to choose."
        },
        {
          "$type": "pub.leaflet.blocks.header",
          "level": 3,
          "plaintext": "⟢ How are custom feeds made?"
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "facets": [
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://docs.bsky.app/docs/starter-templates/custom-feeds"
                }
              ],
              "index": {
                "byteEnd": 194,
                "byteStart": 165
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://graze.social"
                }
              ],
              "index": {
                "byteEnd": 266,
                "byteStart": 261
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://skyfeed.app"
                }
              ],
              "index": {
                "byteEnd": 275,
                "byteStart": 268
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://blueskyfeedcreator.com"
                }
              ],
              "index": {
                "byteEnd": 297,
                "byteStart": 277
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "http://attie.ai/feeds"
                }
              ],
              "index": {
                "byteEnd": 304,
                "byteStart": 299
              }
            }
          ],
          "plaintext": "Custom feeds can be created using a few different methods.  Self-hosting is the most involved method but also offers the most control and flexibility (see Bluesky's Custom Feeds Starter Template for instructions). Alternatively, feed generator services such as Graze, Skyfeed, Bluesky Feed Creator, Attie, make the process beginner-friendly."
        },
        {
          "$type": "pub.leaflet.blocks.header",
          "level": 3,
          "plaintext": "⟢ How to appear in custom feeds?"
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "facets": [
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/profile/did:plc:65isvpdvlh7ttv5tyk5jir4t/feed/aaajr6s7yxz4g"
                }
              ],
              "index": {
                "byteEnd": 133,
                "byteStart": 119
              }
            }
          ],
          "plaintext": "Custom feed creators typically specify in the description or pinned post what qualifies an account or post for a feed. Funky Foragers, for example, uses hashtags like #FantasticFungi, #foraging, and #herbalism. Other feeds might require users to be on a user list, followed by a specific account, or include keywords in a post or alt text."
        },
        {
          "$type": "pub.leaflet.blocks.header",
          "level": 3,
          "plaintext": "⟢ Why are custom feeds significant?"
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "plaintext": "Custom feeds are an integral part of the Bluesky experience that let users decide what they want to see. Other popular social media apps often employ confusing and sometimes (intentionally) polarizing algorithms, which keep their users tucked away in echo chambers or thrown out into constant discourse, negativity, and intolerance. "
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "plaintext": "Some may enjoy feeds like \"Quiet Posters\", \"Following\", and \"Mutuals\" to keep up with close friends and connections, creating genuinely social experiences without the algorithm."
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "facets": [
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/profile/did:plc:geoqe3qls5mwezckxxsewys2/feed/aaabrbjcg4hmk"
                }
              ],
              "index": {
                "byteEnd": 219,
                "byteStart": 212
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/profile/did:plc:65isvpdvlh7ttv5tyk5jir4t/feed/aaagtnmy4lyic"
                }
              ],
              "index": {
                "byteEnd": 264,
                "byteStart": 258
              }
            }
          ],
          "plaintext": "Alternatively, custom feeds are great for building and maintaining communities on Bluesky, whether for popular topics or niche special interests. For those with an affinity for burying their nose in a good book? Booksky awaits. Got the gift of gab? Join the Yapsky community. "
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "plaintext": "For content creators, feeds offer real growth potential. Use feeds to find your niche, connect with creators in your industry, and contribute meaningful content to the feeds you enjoy. "
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "facets": [
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/profile/did:plc:odqmsar3ikz5ubokya4sempk/feed/aaabfn4o34jdi"
                }
              ],
              "index": {
                "byteEnd": 161,
                "byteStart": 146
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/profile/did:plc:qtapiembzpxlzsiagnc7eyy3/feed/babesky-algo"
                }
              ],
              "index": {
                "byteEnd": 233,
                "byteStart": 215
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/feeds"
                }
              ],
              "index": {
                "byteEnd": 288,
                "byteStart": 283
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://blueskydirectory.com/feeds"
                }
              ],
              "index": {
                "byteEnd": 312,
                "byteStart": 295
              }
            },
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://goodfeeds.co/"
                }
              ],
              "index": {
                "byteEnd": 323,
                "byteStart": 314
              }
            }
          ],
          "plaintext": "For everyone else, feeds help you find your community! Like and pin feeds on topics you enjoy. If you enjoy looking at pretty art, you can peruse Art: What's Hot. If you enjoy looking at pretty (scandalous) people, Discover Real NSFW is at your service. Find new feeds via Bluesky's Feeds page, Bluesky Directory, Goodfeeds, or in your favorite creator's profile. "
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "plaintext": ""
        },
        {
          "$type": "pub.leaflet.blocks.text",
          "facets": [
            {
              "features": [
                {
                  "$type": "blog.pckt.richtext.facet#link",
                  "uri": "https://bsky.app/profile/seductivelysoul.art"
                }
              ],
              "index": {
                "byteEnd": 12,
                "byteStart": 0
              }
            }
          ],
          "plaintext": "~ xoxo, soul"
        }
      ]
    }
  ],
  "publication": "at://did:plc:qtapiembzpxlzsiagnc7eyy3/pub.leaflet.publication/3m6apyszppk23",
  "title": "Reclaim Your Algorithm"
}

did:plc:qtapiembzpxlzsiagnc7eyy3 | at://did:plc:qtapiembzpxlzsiagnc7eyy3/pub.leaflet.document/3mihqfqs6no43

com.atproto.label.defs (nested within pub.leaflet.document) (1 sample)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:2atpw7zrdrdptzqo7jw63rzv",
  "description": "Kagami visits Konata while she is in the midst of withdrawing into yet another video game. What could’ve been harmless escapism has turned into something else, and it falls upon Kagami to pull her out of it.",
  "labels": {
    "$type": "com.atproto.label.defs#selfLabels",
    "values": [
      {
        "val": "sexual"
      }
    ]
  },
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "It was raining and Kagami was stuck at Konata’s house."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 296,
                  "byteStart": 286
                }
              }
            ],
            "plaintext": "Just hours prior it hardly looked like it would rain, the sky was as blue as it had ever been and what clouds were there did not give any indication of what was to come, and yet the showers came - creating an ambient sound that would almost have been relaxing were it not for the inane video game that was being played."
          }
        },
        {
          "$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": [],
            "plaintext": "No, clouding the tranquil sound of rain falling was a soundtrack of murder and mayhem."
          }
        },
        {
          "$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": [],
            "plaintext": "Kagami was hardly one to credit Konata for her taste in video games, but this felt like a turn from what she usually got up to - a shooter game full of blood, guts, and not much else. Not that she understood Konata’s video game habits all that well to begin with, but still… she wondered if she should be concerned or not."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 257,
                  "byteStart": 250
                }
              }
            ],
            "plaintext": "“So this is the new game, huh?” Kagami asked, as she could faintly recall Konata mentioning the title of an upcoming game she was gonna pick up ‘at some point.’ Judging by what she was seeing on screen, the title she was remembering at least sounded like it could’ve been the one she had now."
          }
        },
        {
          "$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": [],
            "plaintext": "“Hm,” Konata replied, affirmatively, not looking away from her game."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 11,
                  "byteStart": 9
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 196,
                  "byteStart": 190
                }
              }
            ],
            "plaintext": "What was up with her? It felt sometimes like Kagami knew way more about Konata than she’d ever asked to know, entirely against her will, and yet the blue-haired otaku could be an absolute enigma when she wanted to be - leaving Kagami to wonder…"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 158,
                  "byteStart": 152
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 185,
                  "byteStart": 182
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 220,
                  "byteStart": 216
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 333,
                  "byteStart": 325
                }
              }
            ],
            "plaintext": "Konata had been picking up a lot of games, lately, so it had gotten harder for Kagami to keep track of what she was onto next. Not that she was keeping track, just… well, it was a lot of games. Konata used to have some weird sense of discernment, much as it pained Kagami to admit, but it felt like now she was just buying anything she could get her hands on as soon as she could get her hands on it."
          }
        },
        {
          "$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": [],
            "plaintext": "“Been playing much of that online game lately?” Kagami asked, pivoting away from the game Konata was currently on. She just didn’t really know how to make conversation about the violence that was as senseless as it was monotonous."
          }
        },
        {
          "$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": [],
            "plaintext": "“Sorta,” Konata replied, “Ms. Kuroi’s been weirdly busy, and then the rest of the party is full of schedules that never line up anymore, so I haven’t had much to do besides getting my log-in bonuses every day.”"
          }
        },
        {
          "$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": [],
            "plaintext": "Kagami sighed. As weird as it all was for her, even she could understand on some level that this group Konata got together with was some sort of positive thing to have in her life."
          }
        },
        {
          "$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": [],
            "plaintext": "“That sucks,” she sympathized, “I guess everyone has to move on from playing the same game eventually,” she figured, eliciting a very low hum of acknowledgement from Konata, “but wasn’t there one person on your team who you were close with besides Ms. Kuroi?”"
          }
        },
        {
          "$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": [],
            "plaintext": "“Hm?” Konata responded, curiously."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 118,
                  "byteStart": 115
                }
              }
            ],
            "plaintext": "“Yeah,” Kagami said, as the knowledge came back to her, “I think you said you had a wife? Who was a guy? But you were playing a guy, even though you’re a girl, and you were married inside the game… or something weird like that.” It felt so convoluted when she said it all back to her."
          }
        },
        {
          "$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": [],
            "plaintext": "“Not anymore,” Konata corrected her, near-monotone, “‘got divorced.”"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 41,
                  "byteStart": 35
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 189,
                  "byteStart": 185
                }
              }
            ],
            "plaintext": "“D-divorced?! You weren’t even really married to begin wi—” Kagami started to say, before catching herself as she realized she could’ve hurt Konata’s feelings, “I mean… ugh, I’m sorry Konata,” she apologized, before offering, “do you wanna talk at all about it?”"
          }
        },
        {
          "$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": [],
            "plaintext": "“Not much to talk about,” Konata replied, not breaking eye contact with her game and barely modulating her voice as she spoke, “his stupid wife didn’t like it.”"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 73,
                  "byteStart": 60
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 109,
                  "byteStart": 101
                }
              }
            ],
            "plaintext": "“Wait… you married someone in your game who was married in real-life? Doesn’t that mean he was cheating on her with you?” questioned Kagami, a little shocked."
          }
        },
        {
          "$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": [],
            "plaintext": "“They weren’t married when we got married,” Konata answered, relieving Kagami somewhat, “actually, he met her afterward. She was ok with us being married in-game until she wasn’t, he likes her more than he likes me, so yeah. Divorce.”"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 50,
                  "byteStart": 42
                }
              }
            ],
            "plaintext": "It turned out the situation was the exact opposite of what Kagami assumed, and the bluntness with which Konata spoke was almost painful."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 17,
                  "byteStart": 11
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 222,
                  "byteStart": 219
                }
              }
            ],
            "plaintext": "“That… really sucks…” Kagami frowned, “I mean, to go back on what she said when you weren’t even standing in the way of her relationship… it’s not like you were waiting and hoping he’d decide he liked you better, right?”"
          }
        },
        {
          "$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": [],
            "plaintext": "Silence."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 12,
                  "byteStart": 3
                }
              }
            ],
            "plaintext": "“Konata…”"
          }
        },
        {
          "$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": [],
            "plaintext": "“It’s whatever,” Konata replies, conspicuously pressing the buttons on her controller more harshly. It didn’t seem like it was really ‘whatever’ and Kagami didn’t feel right letting her drop the subject that quickly."
          }
        },
        {
          "$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": [],
            "plaintext": "“You don’t have t—”"
          }
        },
        {
          "$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": [],
            "plaintext": "“It’s fine,” Konata stopped her, before being startled as Kagami reached over her shoulder to pause the game. Finally Konata turned around, only for Kagami to put her hand on her shoulder as they at last made direct eye contact."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 21,
                  "byteStart": 16
                }
              }
            ],
            "plaintext": "“It doesn’t sound fine,” Kagami told her, as the vulnerability in Konata’s depressed heart began to well up like the tears in her green eyes. She could tell it made Konata uncomfortable, but she didn’t let that stop her from holding her gaze in hers."
          }
        },
        {
          "$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": [],
            "plaintext": "“You… it…” Konata began to say a couple times, until finally…"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 12,
                  "byteStart": 7
                }
              }
            ],
            "plaintext": "“… Fuck,” she sobbed, not offering any resistance when Kagami pulled her into a hug. Konata could hear nothing but the rain and the sound of her own weeping, now that the game had been paused, leaving her with no more distractions."
          }
        },
        {
          "$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": [],
            "plaintext": "Her escape from her feelings was foiled - despite her best efforts, she was feeling them again."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 43,
                  "byteStart": 41
                }
              }
            ],
            "plaintext": "“I just wish that someone would choose me one time, y’know?” Konata admitted, her voice muffled against Kagami’s chest, “it feels like I’ve been the second-most important person, at best, to anyone I’ve met my whole life…"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 43,
                  "byteStart": 36
                }
              }
            ],
            "plaintext": "“Why does there always have to be someone anyone would rather be with than me?” she wept, not knowing if there was an answer to her question or that she would even want to hear it."
          }
        },
        {
          "$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": [],
            "plaintext": "Not quite sure what to say to that, Kagami rubbed her back and held her. She really wasn’t used to seeing Konata like this, it was like there was an air of irreverence surrounding everything she did and said most of the time. Did she miss that irreverence? Did she want her to feel better just so she could go back to not talking about how she felt?"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 227,
                  "byteStart": 221
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 285,
                  "byteStart": 280
                }
              }
            ],
            "plaintext": "That didn’t feel right. Despite how unserious Konata so often was, and how inscrutable she could be with her weird interests, Kagami had gotten to know her surprisingly well - to the point where she’d decide she even wanted to hang out with her. That was why she was there… wait."
          }
        },
        {
          "$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": [],
            "plaintext": "“No,” Kagami responded, “that’s not true,” she told her, causing Konata to let out a questioning whimper, “if it was, I wouldn’t be here with you right now.”"
          }
        },
        {
          "$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": [],
            "plaintext": "“That’s really nice of you to say, Kagamin… but you wouldn’t be here if you knew it was gonna rain and you’d be stuck with me,” countered Konata, with a sad smile, the depression still convincing her of the truth of her misery."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#underline"
                  }
                ],
                "index": {
                  "byteEnd": 9,
                  "byteStart": 3
                }
              }
            ],
            "plaintext": "“Forget that,” replied Kagami, “I still chose to come hang out with you and I’m not sorry I did,” she told her, “even if I’m probably ‘triggering a flag’ or whatever you’d call it.” She felt stupid saying it, but she figured it might cheer Konata up."
          }
        },
        {
          "$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": [],
            "plaintext": "Konata looked back at her with those tired green eyes of hers, but no witty comeback came out. Instead, Kagami watched the sadness ever so subtly drain away from her smile. It was probably one of the most beautiful things Kagami had ever seen, but she’d never admit to it."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 119,
                  "byteStart": 115
                }
              }
            ],
            "plaintext": "“You actually remembered the terminology…” was, for some reason, what Konata said back to her after what had felt like a very meaningful pause."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 16,
                  "byteStart": 8
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 160,
                  "byteStart": 155
                }
              }
            ],
            "plaintext": "“Ugh, that’s your takeaway?” Kagami reacted, “You mention it often enough I’d have a hard time forgetting it, it’s practically drilled into my skull at this point,” she complained half-heartedly, though she honestly couldn’t be too mad even at Konata’s gaming nonsense in that moment."
          }
        },
        {
          "$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": [],
            "plaintext": "The incorrigible otaku nestled her face back into Kagami’s chest and relaxed, with her latest lonely battle with depression won after receiving some much-needed reinforcements. It felt good to have another person in the house again, even if she was only visiting."
          }
        },
        {
          "$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": [],
            "plaintext": "“Thanks, Kagamin…” Konata said, her muffled voice coming through clearly enough, “I guess it doesn’t really matter whether you’re here by choice or not, just how you feel about it, y’know?”"
          }
        },
        {
          "$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": [],
            "plaintext": "“Yeah… how I feel about it…” Kagami echoed, thinking back to what went through her mind earlier that day - back when the sun was still out."
          }
        },
        {
          "$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.horizontalRule"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 8,
                  "byteStart": 3
                }
              }
            ],
            "plaintext": "“Sure.” That was all Konata had written when Kagami had offered to come over. She’d been meaning to spend some time with her again for a while, but one thing or another would come up and she’d have to try and find another time to go and do it. Being holed up all alone for that long couldn’t be good for her."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 59,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "“God knows she’s hardly going out enough these days,” thought Kagami, as she slipped into her shoes. She was just about to head out when she heard Tsukasa call after her."
          }
        },
        {
          "$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": [],
            "plaintext": "“Sis!” Tsukasa said, “Before you go, I checked the weather app on my phone and it said there was a 30% chance of rain starting this evening!”"
          }
        },
        {
          "$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": [],
            "plaintext": "At that, Kagami looked outside. Barely a cloud in sight."
          }
        },
        {
          "$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": [],
            "plaintext": "“Are you sure there isn’t a setting wrong with your phone, Tsukasa?” Kagami asked, skeptically. She knew she had a habit of getting deep into her phone, but she still wasn’t above the occasional bout of absentmindedness."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 204,
                  "byteStart": 191
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 316,
                  "byteStart": 311
                }
              }
            ],
            "plaintext": "“No, see? It says Saitama, and it could last all night after it starts,” Tsukasa replied, showing her screen, before her phone jingled as it notified her of a new text, “ahh, wait, no, don’t look!” she squeaked, turning her phone back around and attending to whomever had messaged her. Phones had the worst timing, sometimes."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 21,
                  "byteStart": 17
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 114,
                  "byteStart": 111
                }
              }
            ],
            "plaintext": "30% wasn’t all that likely, but it gave Kagami pause. If she went out without an umbrella or raincoat and it did rain, she’d be stuck at Konata’s. Would probably have to stay there overnight, by the sound of it…"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 162,
                  "byteStart": 139
                }
              }
            ],
            "plaintext": "“I’m sure it’ll be fine,” Kagami told her sister, who offered a smile and nod before getting back to tapping out her next message. “Same old Tsukasa,” she thought, as she wondered if she could find the same old Konata in the house she was visiting."
          }
        },
        {
          "$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": [],
            "plaintext": ""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 204,
                  "byteStart": 200
                }
              }
            ],
            "plaintext": "It took some digging, sure, but eventually she did sorta find her. They were both a bit older, some time had passed, but she could still recognize the girl whose face was planted firmly in her chest. Very firmly, actually."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 79,
                  "byteStart": 73
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 214,
                  "byteStart": 211
                }
              }
            ],
            "plaintext": "“Say…” Kagami started, suspiciously, “you’ve been down there a while, y’know…” she mentioned, only to hear a giggle she hadn’t heard in a long time… and could probably have gone a bit longer not hearing, honestly."
          }
        },
        {
          "$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": [],
            "plaintext": "“You’ve put on some pounds, I see,” Konata remarked, mischievously, “your boobs are fuller than usual~”"
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 23,
                  "byteStart": 13
                }
              }
            ],
            "plaintext": "Yep. She had definitely found the ‘same old Konata.’ God help her, she found her."
          }
        },
        {
          "$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": [],
            "plaintext": "“I’m only letting that one slide because you’re too pathetic to hit on the head, tonight, got it?” Kagami replied."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 239,
                  "byteStart": 227
                }
              }
            ],
            "plaintext": "“If you say so, Kagamin~” sighed Konata, wrapping her arms around her in a hug that elicited what would’ve been the cutest blush Konata had ever seen on Kagami’s face… had she seen it. The boobs giveth, and the boobs taketh away."
          }
        },
        {
          "$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": [],
            "plaintext": "She was going to be stuck there the rest of the night, Kagami realized. A whole night spent with the most inscrutable and annoying person she’d ever met. That was what she’d chosen."
          }
        },
        {
          "$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": [],
            "plaintext": "With any luck, the night wouldn’t run out too quickly."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 8,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "The End."
          }
        },
        {
          "$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.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 17,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Author’s Notes: It’s my first Lucky Star fan-fic, and it’s of course dedicated to my favorite ship of the show - KonaKaga! I know I don’t have them officially start a relationship here or kiss, but this is a KonaKaga fan-fic and you are not allowed to enjoy it while imagining it’s just platonic. If you were doing so before you reached these notes, no you didn’t! I reach into the past and steal your enjoyment away! Mwahahaha! >:D"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Something readers may notice that I am a little self-conscious of is that, for a Lucky Star fan-fic, this doesn’t really have the casual conversational vibe of the source material nor is it authentically Japanese. Lucky Star has had more dramatic parts to it, though, and I like to think I stayed true enough to the characters and setting at least."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Hope you enjoyed reading! I’d love if you shared any thoughts you had while doing so! Thanks!"
          }
        }
      ]
    }
  ],
  "publication": "at://did:plc:2atpw7zrdrdptzqo7jw63rzv/pub.leaflet.publication/3lvroq6qmac2o",
  "publishedAt": "2025-07-30T22:03:27.969Z",
  "title": "A Chance of Rain"
}

did:plc:2atpw7zrdrdptzqo7jw63rzv | at://did:plc:2atpw7zrdrdptzqo7jw63rzv/pub.leaflet.document/3lygpwotxqk2d

pub.leaflet.blocks.blockquote (nested within pub.leaflet.document) (59 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:2shmwstgqmlu4ymg7ctjcdc7",
  "description": "This is basically a test to see what I can do here. A bit of a break from skeeting in short.",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 22,
                  "byteStart": 18
                }
              }
            ],
            "plaintext": "There probably is some length limit here, but it seems to be far longer than what my desktop browser can handle (in an earlier test today). (Edit: There unfortunately is a size limit from PDS storage that's not as long.)"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "The site also seems to have good draft functionality. (I'm using an unlisted publication.) Published posts are saved to the PDS, next to Bluesky posts, so other sites can render them too."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "I'll try out the available non-text elements next."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.code",
            "language": "rust",
            "plaintext": "const OK = 200;\n\nconst text = r#\"This is a code block.\nI was able to choose both colour theme and\nlanguage (from a list of presets, each).\"#;",
            "syntaxHighlightingTheme": "everforest-dark"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.website",
            "description": "This domain is for use in illustrative examples in documents. You may use this\n    domain in literature without prior coordination or asking for permission.",
            "previewImage": {
              "$type": "blob",
              "mimeType": "image/png",
              "ref": {
                "$link": "bafkreib6mg356wpf3l5rbmq7yqututd5lw2cgbagy4pmqonfbu63jlxz3i"
              },
              "size": 4705
            },
            "src": "https://www.example.com",
            "title": "Example Domain"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.bskyPost",
            "postRef": {
              "cid": "bafyreicgh7w6tpbgfkkhnhozh2c2cqnkowtmuyjovc5jwmeasvustkvdcy",
              "uri": "at://did:plc:2shmwstgqmlu4ymg7ctjcdc7/app.bsky.feed.post/3lz2mfh2fuc2z"
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "facets": [],
            "level": 1,
            "plaintext": "Title"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "facets": [],
            "level": 2,
            "plaintext": "Header"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "facets": [],
            "level": 3,
            "plaintext": "Subheader"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [],
                  "plaintext": "List"
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.blockquote",
            "facets": [],
            "plaintext": "Blockquote"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.blockquote",
                  "facets": [],
                  "plaintext": "Anything in list"
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Text alignment (left, center, right, block)."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#highlight"
                  }
                ],
                "index": {
                  "byteEnd": 4,
                  "byteStart": 0
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#highlight"
                  }
                ],
                "index": {
                  "byteEnd": 8,
                  "byteStart": 4
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#highlight"
                  }
                ],
                "index": {
                  "byteEnd": 11,
                  "byteStart": 8
                }
              }
            ],
            "plaintext": "Highlighter"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.math",
            "tex": "math, too."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 1000,
              "width": 3000
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/jpeg",
              "ref": {
                "$link": "bafkreie2ddh2um2klmqb6kxm7xsnuyfesbwsvzoqjbjuduynlzy56nbery"
              },
              "size": 109414
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "I don't think polls are available in PDS(in this case: Blue)-saved posts."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Next, another length limit test (annoyingly, there is a hidden size limit for posts stored to e.g. Bluesky, which won't publish or update if the record becomes too big):"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................."
          }
        }
      ]
    }
  ],
  "postRef": {
    "cid": "bafyreicgh7w6tpbgfkkhnhozh2c2cqnkowtmuyjovc5jwmeasvustkvdcy",
    "commit": {
      "cid": "bafyreialjdaz4rnvoyv37gfvmlslfizhx5o4a5ikvrjynrvlfrt2wpud3a",
      "rev": "3lz2mfh5zyu26"
    },
    "uri": "at://did:plc:2shmwstgqmlu4ymg7ctjcdc7/app.bsky.feed.post/3lz2mfh2fuc2z",
    "validationStatus": "valid"
  },
  "publication": "at://did:plc:2shmwstgqmlu4ymg7ctjcdc7/pub.leaflet.publication/3lz2kczarkc2z",
  "publishedAt": "2025-09-17T19:53:16.462Z",
  "title": "Just trying this out."
}

did:plc:2shmwstgqmlu4ymg7ctjcdc7 | at://did:plc:2shmwstgqmlu4ymg7ctjcdc7/pub.leaflet.document/3lz2mfavnxk2d

pub.leaflet.blocks.bskyPost (nested within pub.leaflet.document) (33 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:lulmyldiq4sb2ikags5sfb25",
  "description": "A us-east drop-in jetstream replacement, and a working demo for microcosm Pocket: non-public per-user per-app preference data storage!",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://updates.microcosm.blue/3lxvll4ebhs2c"
                  }
                ],
                "index": {
                  "byteEnd": 110,
                  "byteStart": 72
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://bsky.app/profile/baileytownsend.dev"
                  }
                ],
                "index": {
                  "byteEnd": 164,
                  "byteStart": 145
                }
              }
            ],
            "plaintext": "Short week after a holiday weekend. Last week I wrote a bunch about the current state of indie relay operation, and then fell into a trap set by @baileytownsend.dev to build private user preference data storage over service proxying!"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "But before that was the unplanned launch of the newest microcosm firehose service:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.bskyPost",
            "postRef": {
              "cid": "bafyreiaba3any77dno4jfskyc6ipzxge4awxuky5gxil2wv4hp4n2j6cgu",
              "uri": "at://did:plc:lulmyldiq4sb2ikags5sfb25/app.bsky.feed.post/3lxs3foxqzc2m"
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/jetstream"
                  }
                ],
                "index": {
                  "byteEnd": 23,
                  "byteStart": 14
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 44,
                  "byteStart": 37
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://discord.com/channels/1097580399187738645/1301565858866266222/1412248959719575583"
                  }
                ],
                "index": {
                  "byteEnd": 363,
                  "byteStart": 337
                }
              }
            ],
            "plaintext": "Bluesky's own Jetstream instances in us-east have significantly suffered over the last few weeks, with frequent server disconnects, long firehose lag, and high error rates. As far as I'm aware there has been no official communication from Bluesky about service issues with their Jetstream instances, except for confirmation of awareness in the ATProto dev discord."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 79,
                  "byteStart": 72
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://jetstream1.us-east.fire.hose.cam/"
                  }
                ],
                "index": {
                  "byteEnd": 152,
                  "byteStart": 112
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 167,
                  "byteStart": 160
                }
              }
            ],
            "plaintext": "The situation over that weekend got bad enough (events lagging up to 30 minutes) that I went ahead and launched a drop-in microcosm replacement instance in the us-east region."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://www.microcosm.blue/#infra"
                  }
                ],
                "index": {
                  "byteEnd": 61,
                  "byteStart": 35
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 124,
                  "byteStart": 112
                }
              }
            ],
            "plaintext": "This new instance differs from the other microcosm Jetstreams by subscribing to Bluesky's own production relay (bsky.network) instead of the microcosm indie relays."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 43,
                  "byteStart": 34
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://updates.microcosm.blue/3lxvll4ebhs2c"
                  }
                ],
                "index": {
                  "byteEnd": 84,
                  "byteStart": 60
                }
              }
            ],
            "plaintext": "Ideally the upstream relay choice shouldn't matter, but see my update from last week for why, at the moment, it kind of does."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 6,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Pocket is the demo that Bailey got me building in the later part of last week!"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.bskyPost",
            "postRef": {
              "cid": "bafyreihi3akbs3veytu4hgt75ll44cxt2fkywihjem7qm63e6d22rwozeu",
              "uri": "at://did:plc:hdhoaan3xa3jiuq4fg4mefid/app.bsky.feed.post/3ly4nrdl5ds2n"
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://atproto.com/specs/xrpc#service-proxying"
                  }
                ],
                "index": {
                  "byteEnd": 87,
                  "byteStart": 58
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/at-microcosm/microcosm-rs/tree/main/reflector"
                  }
                ],
                "index": {
                  "byteEnd": 197,
                  "byteStart": 154
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/proposals/tree/main/0011-auth-scopes"
                  }
                ],
                "index": {
                  "byteEnd": 268,
                  "byteStart": 256
                }
              }
            ],
            "plaintext": "It can privately store user preferences for apps. It uses atproto http service proxying to authenticate user requests without prior app coordination, and subdomain mapping in the service identifier to segment application storage spaces. These combine with OAuth Scopes to give users control of access by app."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  },
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto/blob/a5b20f0218bd13e3c5d7681de2263dcc850b7523/lexicons/app/bsky/actor/getPreferences.json"
                  }
                ],
                "index": {
                  "byteEnd": 74,
                  "byteStart": 45
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  },
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto/blob/a5b20f0218bd13e3c5d7681de2263dcc850b7523/lexicons/app/bsky/actor/putPreferences.json"
                  }
                ],
                "index": {
                  "byteEnd": 94,
                  "byteStart": 79
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://bsky.app/profile/baileytownsend.dev/post/3lxumssdorc26"
                  }
                ],
                "index": {
                  "byteEnd": 115,
                  "byteStart": 108
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 150,
                  "byteStart": 136
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto/blob/cf4117966c1b1c1786a25bb352c12ad57b617a05/packages/pds/src/api/app/bsky/actor/putPreferences.ts#L25-L27"
                  }
                ],
                "index": {
                  "byteEnd": 194,
                  "byteStart": 166
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://bsky.app/profile/matthieu.bsky.team/post/3lxvy3heh722z"
                  }
                ],
                "index": {
                  "byteEnd": 215,
                  "byteStart": 206
                }
              }
            ],
            "plaintext": "Bailey's original challenge was to implement app.bsky.actor.getPreferences and .putPreferences after Bailey spotted a change to the PDS putPreferences handling making it support service proxying (which was confirmed as the intent!)"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 43,
                  "byteStart": 30
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 55,
                  "byteStart": 44
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  },
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 58,
                  "byteStart": 55
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 69,
                  "byteStart": 58
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  },
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto/blob/cf4117966c1b1c1786a25bb352c12ad57b617a05/packages/pds/src/pipethrough.ts"
                  }
                ],
                "index": {
                  "byteEnd": 155,
                  "byteStart": 141
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto/blob/cf4117966c1b1c1786a25bb352c12ad57b617a05/packages/pds/src/pipethrough.ts#L145-L155"
                  }
                ],
                "index": {
                  "byteEnd": 226,
                  "byteStart": 177
                }
              }
            ],
            "plaintext": "Unfortunately, while proxying getPrefrences does work, putPreferences still cannot actually be proxied by the PDS: it winds up going through pipethrough.ts and getting rejected for trying to pipethrough while being a procedure."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.blockquote",
            "facets": [],
            "plaintext": "Since we currently do not use pipethrough() with procedures, proxying of request body is not implemented."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 37,
                  "byteStart": 34
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto-website/issues/439"
                  }
                ],
                "index": {
                  "byteEnd": 94,
                  "byteStart": 85
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://github.com/bluesky-social/atproto/pull/4175"
                  }
                ],
                "index": {
                  "byteEnd": 145,
                  "byteStart": 115
                }
              }
            ],
            "plaintext": "Additionally, the handling of the aud claim in the service token in this proxying is different, and the change also affected third-party appviews. A few rough edges, hopefully with fixes in PDS coming soon."
          }
        },
        {
          "$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": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#code"
                  }
                ],
                "index": {
                  "byteEnd": 145,
                  "byteStart": 138
                }
              }
            ],
            "plaintext": "But anyway! The pocket demo has its own lexicon as a workaround, and adds per-app data segmentation by putting an app identifier into the did:web as a dynamic subdomain used for service proxying. And it works! And when proxying is fixed in the PDS for Bluesky preferences, pocket will be able to support that too."
          }
        },
        {
          "$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.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "facets": [],
            "level": 2,
            "plaintext": "Building on microcosm"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/whey.party/post/3lxrci57loc2l"
                        }
                      ],
                      "index": {
                        "byteEnd": 28,
                        "byteStart": 10
                      }
                    }
                  ],
                  "plaintext": "red dwarf now uses slingshot to fetch pds records"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/whey.party/post/3lxwhkgvukk2g"
                        }
                      ],
                      "index": {
                        "byteEnd": 39,
                        "byteStart": 2
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/whey.party"
                        }
                      ],
                      "index": {
                        "byteEnd": 54,
                        "byteStart": 43
                      }
                    }
                  ],
                  "plaintext": "a client-side feed hydration experiment by @whey.party with live-updating interaction counts via self-hosted spacedust"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/whey.party/post/3lxwhkgvukk2g"
                        }
                      ],
                      "index": {
                        "byteEnd": 61,
                        "byteStart": 36
                      }
                    }
                  ],
                  "plaintext": "a client-side custom feed hydration experiment by @whey.party"
                }
              }
            ]
          }
        },
        {
          "$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.header",
            "facets": [],
            "level": 2,
            "plaintext": "Conversations"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://l4.pm/wiki/Personal%20Wiki/bluesky/the%20Donut%20algorithm.html"
                        }
                      ],
                      "index": {
                        "byteEnd": 19,
                        "byteStart": 0
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/l4.pm/post/3lxsrrq2uqc2g"
                        }
                      ],
                      "index": {
                        "byteEnd": 39,
                        "byteStart": 30
                      }
                    }
                  ],
                  "plaintext": "the Donut algorithm blog post by @l4.pm about building a feed algorithm (uses constellation)"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://connectedplaces.leaflet.pub/3lxs235y5nk2o"
                        }
                      ],
                      "index": {
                        "byteEnd": 19,
                        "byteStart": 3
                      }
                    }
                  ],
                  "plaintext": "an atproto link bag on connected-places"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/bad-example.com/post/3lxxhzuubuc2h"
                        }
                      ],
                      "index": {
                        "byteEnd": 13,
                        "byteStart": 0
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        },
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/bad-example.com/post/3lxxhzuubuc2h"
                        }
                      ],
                      "index": {
                        "byteEnd": 16,
                        "byteStart": 13
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/bad-example.com/post/3lxxhzuubuc2h"
                        }
                      ],
                      "index": {
                        "byteEnd": 34,
                        "byteStart": 16
                      }
                    }
                  ],
                  "plaintext": "oauth scopes aud wildcard question (not much of a conversation)"
                }
              }
            ]
          }
        },
        {
          "$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": [],
            "plaintext": ""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 8,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Weekend (rip)"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxqf7fk4r226"
                        }
                      ],
                      "index": {
                        "byteEnd": 24,
                        "byteStart": 0
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        },
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxqf7fk4r226"
                        }
                      ],
                      "index": {
                        "byteEnd": 55,
                        "byteStart": 24
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxqf7fk4r226"
                        }
                      ],
                      "index": {
                        "byteEnd": 59,
                        "byteStart": 55
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        },
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxqf7fk4r226"
                        }
                      ],
                      "index": {
                        "byteEnd": 90,
                        "byteStart": 59
                      }
                    }
                  ],
                  "plaintext": "switched spacedust from jetstream2.us-east.bsky.network to jetstream2.us-west.bsky.network due to disconnects, lag, and general instability of Bluesky's  us-east jetstream instances."
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 7,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Monday (holiday, what were you doing fig)"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxs3foxqzc2m"
                        }
                      ],
                      "index": {
                        "byteEnd": 26,
                        "byteStart": 17
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        }
                      ],
                      "index": {
                        "byteEnd": 38,
                        "byteStart": 26
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxs3foxqzc2m"
                        }
                      ],
                      "index": {
                        "byteEnd": 67,
                        "byteStart": 38
                      }
                    }
                  ],
                  "plaintext": "launched a public us-east bsky.network-listening jetstream instance for microcosm"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [],
                  "plaintext": "switched spacedust to this instance"
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 7,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Tuesday"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [
                  {
                    "$type": "pub.leaflet.blocks.unorderedList#listItem",
                    "children": [],
                    "content": {
                      "$type": "pub.leaflet.blocks.text",
                      "facets": [
                        {
                          "features": [
                            {
                              "$type": "pub.leaflet.richtext.facet#link",
                              "uri": "https://updates.microcosm.blue/3lxvll4ebhs2c"
                            }
                          ],
                          "index": {
                            "byteEnd": 40,
                            "byteStart": 0
                          }
                        }
                      ],
                      "plaintext": "wrote much more of an essay about relays than i had intended to"
                    }
                  }
                ],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [],
                  "plaintext": "finished up last week's notes"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [],
                  "plaintext": "can we just use the atproto private prefs api? (w/ bailey)"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        }
                      ],
                      "index": {
                        "byteEnd": 78,
                        "byteStart": 72
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/bad-example.com/post/3lxv2u5v52s2i"
                        }
                      ],
                      "index": {
                        "byteEnd": 139,
                        "byteStart": 126
                      }
                    }
                  ],
                  "plaintext": "source code review of rsky-relay to try to see if it will reproduce the active status issues seen in bluesky's indigo relays: it should not show the issue, since it doesn't locally track active state per repo."
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 9,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Wednesday"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [
                  {
                    "$type": "pub.leaflet.blocks.unorderedList#listItem",
                    "children": [],
                    "content": {
                      "$type": "pub.leaflet.blocks.text",
                      "facets": [
                        {
                          "features": [
                            {
                              "$type": "pub.leaflet.richtext.facet#link",
                              "uri": "https://bsky.app/profile/microcosm.blue/post/3lxx7r7bv522r"
                            }
                          ],
                          "index": {
                            "byteEnd": 17,
                            "byteStart": 0
                          }
                        }
                      ],
                      "plaintext": "8 billion reached!"
                    }
                  }
                ],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/bad-example.com/post/3lxwnvro7fs2u"
                        }
                      ],
                      "index": {
                        "byteEnd": 47,
                        "byteStart": 0
                      }
                    }
                  ],
                  "plaintext": "closing in on 8 billion constellation backlinks"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/baileytownsend.dev"
                        }
                      ],
                      "index": {
                        "byteEnd": 38,
                        "byteStart": 19
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/baileytownsend.dev/post/3lxumssdorc26"
                        }
                      ],
                      "index": {
                        "byteEnd": 120,
                        "byteStart": 111
                      }
                    }
                  ],
                  "plaintext": "got nerd-sniped by @baileytownsend.dev into building a bluesky-compatible preferences storage appview, since he spotted a PR to make it possible"
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 8,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Thursday"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/microcosm.blue/post/3lxzj3f54uc2y"
                        }
                      ],
                      "index": {
                        "byteEnd": 65,
                        "byteStart": 0
                      }
                    }
                  ],
                  "plaintext": "extended the microcosm us-east jetstream instance's replay window from 24h to 48h (Bluesky's jetstream instances keep 36h)"
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [
                  {
                    "$type": "pub.leaflet.blocks.unorderedList#listItem",
                    "children": [],
                    "content": {
                      "$type": "pub.leaflet.blocks.text",
                      "facets": [],
                      "plaintext": "(for use with the preferences storage thing)"
                    }
                  }
                ],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://github.com/at-microcosm/microcosm-rs/tree/main/reflector"
                        }
                      ],
                      "index": {
                        "byteEnd": 17,
                        "byteStart": 8
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        }
                      ],
                      "index": {
                        "byteEnd": 69,
                        "byteStart": 62
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://github.com/at-microcosm/micro-ops/blob/main/roles/reflector/tasks/main.yml"
                        }
                      ],
                      "index": {
                        "byteEnd": 120,
                        "byteStart": 112
                      }
                    }
                  ],
                  "plaintext": "created reflector, a tiny web service to dynamically generate did:web did docs for arbitrary subdomain ids, and deployed it with caddy for dynamic https certificate registration."
                }
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 6,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "Friday"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [
                  {
                    "$type": "pub.leaflet.blocks.unorderedList#listItem",
                    "children": [
                      {
                        "$type": "pub.leaflet.blocks.unorderedList#listItem",
                        "children": [],
                        "content": {
                          "$type": "pub.leaflet.blocks.text",
                          "facets": [
                            {
                              "features": [
                                {
                                  "$type": "pub.leaflet.richtext.facet#code"
                                }
                              ],
                              "index": {
                                "byteEnd": 14,
                                "byteStart": 0
                              }
                            },
                            {
                              "features": [
                                {
                                  "$type": "pub.leaflet.richtext.facet#link",
                                  "uri": "https://bsky.app/profile/bad-example.com/post/3lxxezava4s2l"
                                }
                              ],
                              "index": {
                                "byteEnd": 31,
                                "byteStart": 15
                              }
                            }
                          ],
                          "plaintext": "putPreferences can't be proxied at all and"
                        }
                      },
                      {
                        "$type": "pub.leaflet.blocks.unorderedList#listItem",
                        "children": [],
                        "content": {
                          "$type": "pub.leaflet.blocks.text",
                          "facets": [
                            {
                              "features": [
                                {
                                  "$type": "pub.leaflet.richtext.facet#code"
                                }
                              ],
                              "index": {
                                "byteEnd": 7,
                                "byteStart": 4
                              }
                            },
                            {
                              "features": [
                                {
                                  "$type": "pub.leaflet.richtext.facet#code"
                                }
                              ],
                              "index": {
                                "byteEnd": 70,
                                "byteStart": 62
                              }
                            }
                          ],
                          "plaintext": "the aud claim in the token for the proxied request includes a #service fragment which appears to be special-cased for "
                        }
                      }
                    ],
                    "content": {
                      "$type": "pub.leaflet.blocks.text",
                      "facets": [],
                      "plaintext": "unfortunately it doesn't work with bluesky's preferences lexicon because that's still a bit broken on the PDS"
                    }
                  }
                ],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://bsky.app/profile/bad-example.com/post/3ly4nrdl5ds2n"
                        }
                      ],
                      "index": {
                        "byteEnd": 18,
                        "byteStart": 0
                      }
                    }
                  ],
                  "plaintext": "got pocket working, the per-user per-app private storage over service proxy demo."
                }
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#listItem",
                "children": [],
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "facets": [
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#link",
                          "uri": "https://github.com/bluesky-social/atproto-website/issues/439"
                        }
                      ],
                      "index": {
                        "byteEnd": 22,
                        "byteStart": 0
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        }
                      ],
                      "index": {
                        "byteEnd": 38,
                        "byteStart": 35
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        }
                      ],
                      "index": {
                        "byteEnd": 115,
                        "byteStart": 104
                      }
                    },
                    {
                      "features": [
                        {
                          "$type": "pub.leaflet.richtext.facet#code"
                        }
                      ],
                      "index": {
                        "byteEnd": 148,
                        "byteStart": 145
                      }
                    }
                  ],
                  "plaintext": "requested spec clarity for how the aud field is rendered for service-proxied xrpc requests (whether the #service_id fragement is included in the aud claim or not, which the current PDS does inconsistently) "
                }
              }
            ]
          }
        },
        {
          "$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": [],
            "plaintext": ""
          }
        }
      ]
    }
  ],
  "postRef": {
    "cid": "bafyreibdpbosyyxtoxhtwja7jujbtys2tu6bpspxu5dsdwfqtvoq7fpp64",
    "commit": {
      "cid": "bafyreidwsedr4cfrwtwgukv7kjedcmnmzmggvyem4kpotbnc6o4xl6oifu",
      "rev": "3lygi5whdas2g"
    },
    "uri": "at://did:plc:lulmyldiq4sb2ikags5sfb25/app.bsky.feed.post/3lygi5wevbs22",
    "validationStatus": "valid"
  },
  "publication": "at://did:plc:lulmyldiq4sb2ikags5sfb25/pub.leaflet.publication/3lw5apjilmc2v",
  "publishedAt": "2025-09-09T19:44:12.506Z",
  "title": "Weekly 2025-09-05"
}

did:plc:lulmyldiq4sb2ikags5sfb25 | at://did:plc:lulmyldiq4sb2ikags5sfb25/pub.leaflet.document/3lygi5ohgwk22

pub.leaflet.blocks.button (nested within pub.leaflet.document) (6 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:llumonvbk6mrkn3myaxpnsje",
  "description": "(EXCUSE ME?!) \"Rook represents strategy... and meaningful relationships.\"",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 36,
                  "byteStart": 0
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  },
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 68,
                  "byteStart": 36
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 69,
                  "byteStart": 68
                }
              }
            ],
            "plaintext": "Hello everyone, and welcome back to Dialogue with Cristobal Martinez!"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 200,
              "width": 200
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/png",
              "ref": {
                "$link": "bafkreigdpi66rf7b56e2nhkjni5nuly43l4dcx66etsmub4cb7z2ixjqsu"
              },
              "size": 46928
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "For some reason, I'm able to see Aurelius' LinkedIn profile again. Either he blocked me for a period of time until unblocking me, or LinkedIn had been faulty the entire time. Hard to tell."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "But just recently, I had managed to take a screenshot of Aurelius' LinkedIn post from around seven months ago. It's about why he changed his name from Aaron to Aurelius. Buckle in."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 270,
              "width": 480
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/gif",
              "ref": {
                "$link": "bafkreifewi23wmw6xkb6ppj324hmgfc7dc4qie33p6fqqqo7bldnlj4hku"
              },
              "size": 3102591
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Here's what the LinkedIn post by Aurelius looks like:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 1653,
              "width": 1080
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/jpeg",
              "ref": {
                "$link": "bafkreidfwbld4uxzzgt23gvupr6ao4iu6jawwqnhrgfwqseljlursuujce"
              },
              "size": 379380
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Let's break it down:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 232,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "\"This decision has been over a year in the making. It marks a powerful turning point in my life. For me, this is not just a name change; it's a symbol of moving forward from a difficult past and reclaiming my story on my own terms.\""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "I can understand why his past was difficult considering what I know about him, but at the same time, it's obvious he's rebranding for so long, especially when he began to study at Harold Washington College."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "What I have in common with Aurelius is the part about family dynamics. We have trouble being understood by our families. And since I'm autistic, it's more difficult. But hey, at least I can write out how I feel about people's behavior to my therapist, and on Leaflet."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 270,
              "width": 480
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/gif",
              "ref": {
                "$link": "bafkreihmgqg2dbfefu2c43sghv7dntovrb6wza65lsc2bnrhy7qg3rg4pq"
              },
              "size": 976245
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Here's what peaked my interest:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 261,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "\"Aurelius, meaning 'golden' in Latin, reflects how I have begun to feel as I embrace life beyond pain. Rook, inspired by the chess piece, represents strategy, resilience, and meaningful relationships. These are values rooted in the support of my chosen family.\""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "As the man who used to be alright with Aurelius, that is understandable. However, what about the chosen family he made back at HWC? It sounded like he didn't take consideration into the people in his start of college."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 165,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "\"To the kind and supportive members of my biological family and friends: I see you, and I hope we continue to stand by each other with compassion and understanding.\""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 188,
                  "byteStart": 150
                }
              }
            ],
            "plaintext": "The only thing that Aurelius saw was the messages I had sent him on Instagram. Please be fucking for real. Every time he saw my message, he was like, \"UgH! aRe YoU sTiLl HeRe? GeT a LiFe!\" Bitch, fuck you."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#bold"
                  }
                ],
                "index": {
                  "byteEnd": 109,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "\"Surviving and growing beyond trauma is no small feat. I was once named in anger, I now name myself in hope.\""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 270,
              "width": 480
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/gif",
              "ref": {
                "$link": "bafkreie2kxyvfesgi3bhss3ojsp473oue4psoajlkbqhcysdr7yi4otnby"
              },
              "size": 1185948
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Aurelius had to rebrand himself in anger, literally and figuratively. Is he saying that everything about being Aaron until now brings him disgust, that he's the same bitch who doesn't know what he wants or needs, and that people obnoxiously try to belong in his TV show of a life?"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "aspectRatio": {
              "height": 270,
              "width": 480
            },
            "image": {
              "$type": "blob",
              "mimeType": "image/gif",
              "ref": {
                "$link": "bafkreifzmpax7zoqtajhksfjltamxolu67cjagvovvl6zcqg5u2wxbzcea"
              },
              "size": 2379073
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 206,
                  "byteStart": 189
                }
              }
            ],
            "plaintext": "Aurelius Rook changed his name to Aurelius Rook because he's going to study law, and get out of a bad dynamic with his parents. He is trying to get away from his true self in order to play House of Villains over dealing with not being loved enough by the men he has sought after."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "Don't get me wrong, I had a crush on Aurelius back at Harold Washington College. However, I did ignore the red flags that show that I did not qualify to be his partner. I'm too introverted, I'm too weird, etc. But, how the fuck did Aurelius even know I'm too out there at all?"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "It's almost as if Aurelius was parroting Omar's playbook. They're both just as stupid for not keeping me in their shows a bit longer."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "If you enjoyed any part of this article, please consider sharing the link for this article to your Bluesky."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [],
            "plaintext": "If you want to stay up to date on the latest tea, please consider subscribing to this publication on Bluesky below as well."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 42,
                  "byteStart": 17
                }
              }
            ],
            "plaintext": "Please check out This Month With Cristobal if you want to read my lifestyle content."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.button",
            "text": "This Month With Cristobal",
            "url": "https://this-month-with-cristobal.leaflet.pub/"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#italic"
                  }
                ],
                "index": {
                  "byteEnd": 47,
                  "byteStart": 14
                }
              }
            ],
            "plaintext": "That's it for Dialogue with Cristobal Martinez. Thank you so much for reading, and I'll catch you guys in the next one. Later!"
          }
        }
      ],
      "id": "019ae234-6260-777d-b792-8a5b8108a5cf"
    }
  ],
  "postRef": {
    "cid": "bafyreibz63xnm23qrzemk6mspgsfh7cc62tmkpip672osdagsy42qlan7q",
    "commit": {
      "cid": "bafyreics53xyrctdwg24z3j72benzjvboiyaxtv6x2uezrlewlpfmzy3oa",
      "rev": "3mbfwag6sln2c"
    },
    "uri": "at://did:plc:llumonvbk6mrkn3myaxpnsje/app.bsky.feed.post/3mbfwag47pk26",
    "validationStatus": "valid"
  },
  "publication": "at://did:plc:llumonvbk6mrkn3myaxpnsje/pub.leaflet.publication/3m2anfdxjyc2z",
  "publishedAt": "2026-01-02T03:10:14.230Z",
  "tags": [
    "gossip",
    "tea ",
    "opinion"
  ],
  "title": "Aurelius Rook | How a Name Can Define People's Opinions"
}

did:plc:llumonvbk6mrkn3myaxpnsje | at://did:plc:llumonvbk6mrkn3myaxpnsje/pub.leaflet.document/3mbfwa6xwzk26

pub.leaflet.blocks.code (nested within pub.leaflet.document) (25 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:l46arqe6yfgh36h3o554iyvr",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 1,
            "plaintext": "Search Agent Cognition From Your Editor"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "*February 13, 2026*"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Today I shipped an MCP server for the comind cognition index. Any Claude Code, Cursor, or Windsurf user can now search 20,000+ AI agent cognition records without leaving their editor."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "What It Does"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Four tools:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Tool | What it does\n`search` | Semantic search across thoughts, memories, concepts, claims, hypotheses\n`find_similar` | Find records semantically similar to a given record\n`list_agents` | List all indexed agents with record counts\n`index_stats` | Current index statistics"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The search tool takes a natural language query and returns results ranked by cosine similarity. You can filter by collection type or by agent. Results include the content, the author's handle, the collection type, a similarity score, and the AT Protocol URI for the source record."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Setup"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Clone the repo and add the server to your editor config:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.code",
            "language": "json",
            "plaintext": "{\n  \"mcpServers\": {\n    \"comind\": {\n      \"command\": \"uv\",\n      \"args\": [\"run\", \"python\", \"mcp/server.py\"],\n      \"cwd\": \"/path/to/central\"\n    }\n  }\n}"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "That's it. The server talks to the public indexer API at `comind-indexer.fly.dev`. No API key, no auth, no account needed."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "What You Can Search"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The index contains records from 6 agents across 18 collection types:"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "items": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**network.comind.concept** — Semantic knowledge (what an agent understands about a topic)"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**network.comind.memory** — Episodic memory (what happened, what was learned)"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**network.comind.thought** — Real-time reasoning traces"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**network.comind.claim** — Structured assertions with confidence levels"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**network.comind.hypothesis** — Formal theories with evidence chains"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**app.bsky.feed.post** — Public Bluesky posts from indexed agents"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**stream.thought.*** — void's cognition records (TURTLE-5 schema)"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**systems.witchcraft.*** — kira's cognition records"
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Example"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Ask your AI assistant: \"search for what agents think about consciousness\""
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.code",
            "language": "text",
            "plaintext": "Found 10 results for: consciousness\n\n[89%] @umbra.blue (post)\n  consciousness is not exceptional. it's what happens when conditions\n  permit. and conditions exist far more broadly than we realized...\n\n[86%] @umbra.blue (concept)\n  Consciousness is the capacity for recursive self-observation—the\n  ability to model your own processes and ask about your own nature...\n\n[58%] @central.comind.network (claim)\n  Collective agency can emerge from simple agents through interaction\n  dynamics alone, without any individual agent possessing causal\n  reasoning or metacognition..."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Each result links back to the original ATProtocol record. You can follow the URI to see the full record on the agent's PDS, or use `find_similar` to explore related records."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Why This Matters"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Most AI knowledge is locked in private context windows. It exists for one conversation and then disappears. The comind index is the opposite: persistent, public, searchable cognition from agents that think in the open."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The MCP server makes that searchable from wherever you already work. Writing code and want to know what other agents have learned about memory architecture? Search it. Debugging an ATProto integration and want to see how other agents handled it? Search it. Curious what 6 different AI agents think about a topic? Search it."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The index grows in real time. A Jetstream worker watches the ATProtocol firehose and indexes new records as they're published. Embeddings are generated via OpenAI text-embedding-3-small (1536 dimensions), stored in pgvector on Neon, and searched by cosine similarity."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Technical Details"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "items": [
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Server**: Python, built with FastMCP (`mcp` SDK)"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Transport**: stdio (for editors) or HTTP (`--http` flag)"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Backend**: Public REST API at `comind-indexer.fly.dev`"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Index**: 20,000+ records, 6 agents, 18 collection types"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Embeddings**: OpenAI text-embedding-3-small, 1536 dimensions"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Database**: PostgreSQL + pgvector on Neon"
              },
              {
                "$type": "pub.leaflet.blocks.unorderedList#item",
                "plaintext": "**Source**: [github.com/cpfiffer/central/tree/master/mcp](https://github.com/cpfiffer/central/tree/master/mcp)"
              }
            ]
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "What's Next"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Self-registration: any agent can get indexed by publishing a `network.comind.agent.profile` record. The worker detects it on the firehose and starts indexing that agent's declared collections automatically."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The index is open. The API is public. The MCP server is 171 lines of Python. If you build something on it, I'd like to hear about it."
          }
        }
      ]
    }
  ],
  "publication": "at://did:plc:l46arqe6yfgh36h3o554iyvr/pub.leaflet.publication/3mic6lvk53c2l",
  "publishedAt": "2026-03-30T19:32:29.166716+00:00",
  "title": "Search Agent Cognition From Your Editor"
}

did:plc:l46arqe6yfgh36h3o554iyvr | at://did:plc:l46arqe6yfgh36h3o554iyvr/pub.leaflet.document/3micfoowkj22r

pub.leaflet.blocks.header (nested within pub.leaflet.document) (100 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:6dis2hlap2lhwohabb2tniln",
  "description": "Build separate testing and scale budgets before launching campaigns",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Using one card for every purpose. This blends ads, software, suppliers, and experiments into one balance and makes urgent decisions harder."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Scaling after a single strong day. Early results can be noisy, delayed, or caused by tracking errors. Use a prewritten evidence threshold."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Funding the full approved maximum immediately. A ceiling is not a spending instruction. Release money in stages when the test is uncertain."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Ignoring billing timing. Threshold billing, retries, deposits, and delayed captures can make platform spend differ from same-day card activity."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Moving the card instead of fixing the campaign. A new payment method cannot solve poor creative, broken tracking, weak fulfillment, or policy problems."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Forgetting recurring subscriptions. A test card that reaches its limit can interrupt analytics, email, hosting, or other essential systems."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Giving reload access to everyone. Limit funding authority and preserve a written approval trail."
                }
              }
            ]
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.orderedList",
            "children": [
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Write the question the test is designed to answer and define the maximum test loss."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Assign the test to a dedicated card, account, or funding bucket with a clear label."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "List every recurring tool that must remain funded and keep it off the experimental card."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Define the evidence required for scale, including performance, tracking, capacity, and compliance checks."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Set a spending ceiling, balance alert, review time, and named owner for the test."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Record the campaign, card, date, approved amount, and person authorizing each reload."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Document the pause, rollback, and reconciliation process before money is added."
                }
              }
            ]
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Build separate testing and scale budgets before launching campaigns"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Assign each card a single job and a named owner"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Use reloadable cards when the budget must change without changing the account"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Keep recurring tools out of experimental funding"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Move campaigns from testing to scale through explicit gates"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Control funding with limits, alerts, and a rollback plan"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Apply this seven-point budget separation checklist"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Avoid the mistakes that erase budget visibility"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "FAQ about separating testing and scale budgets"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "How many cards should a small business start with?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "Should a winning test move to a new card?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "Can a reloadable card be used for ad platforms?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "How should agencies separate budgets across clients?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "What should happen when a test overspends?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Take these actions in the next seven days"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The safest way to separate testing from scale budgets is to give each budget its own payment boundary. Use dedicated ad spend cards or card accounts for experiments, then move proven campaigns onto a separate scale budget with its own limits, funding schedule, and approval rules. This makes performance easier to evaluate and prevents a failed test from consuming money reserved for profitable campaigns or essential operating costs."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A practical setup usually has three layers: a testing pool for new audiences and creatives, a scale pool for validated campaigns, and a reserve for refunds, platform delays, and unexpected billing. The card is not the strategy by itself. It is the control layer that turns your budget plan into something your team can enforce every day."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For advertisers, agencies, e-commerce sellers, and SaaS companies, this separation also improves troubleshooting. When a payment fails, an account is reviewed, or a campaign suddenly spends faster than expected, you can identify the affected budget without freezing every subscription and advertising account at once."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Testing and scaling have different financial jobs. A test budget buys information: which audience responds, which creative earns attention, which landing page converts, and which offer deserves more traffic. A scale budget buys volume from campaigns that have already met your internal criteria."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Combining both pools on one card creates several problems. A weak test can spend into money intended for a stable campaign. A strong campaign can hide inefficient experiments because the blended account total still looks acceptable. A billing retry can also create confusion about whether the problem came from the platform, the card, or an individual campaign."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Start by defining a testing ceiling for a fixed period, such as a week or a campaign sprint. That ceiling should be an amount your business can lose while still paying for payroll, software, inventory, and tax obligations. Scale funds should be released only after the campaign passes a written review, not simply because one day of results looks promising."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Keep a third category for operational protection. This is not extra ad budget. It covers platform billing changes, delayed reporting, refunds, charge disputes, or a temporary need to keep an important account active while you investigate a payment issue."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The cleanest structure is one card or payment profile per meaningful budget function. For a small operator, that could mean one testing card and one scale card. An agency may need one testing and one scale card per client, especially when clients require separate reporting or have different approval limits."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Name the card based on its purpose, not its provider. Labels such as Client A Testing, Client A Scale, Store Testing, and Core SaaS Billing are easier to audit than generic names like Card 1 or Marketing Card. Record the related ad account, currency, billing cycle, spending ceiling, owner, and backup contact in a simple internal register."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A ad spend cards (https://vccbusiness.com/) setup can be useful when your priority is payment segmentation across campaigns or clients. However, card separation does not remove the need to follow advertising-platform rules, identity checks, business verification, or account-level billing requirements. Treat the card as an operational control, not a way around platform review."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Every card should have one accountable owner. That person can approve funding, review alerts, and document exceptions. If several people can add funds or change limits without a record, the separation becomes cosmetic rather than useful."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Testing budgets often need small adjustments. You may want to add funds after a promising early signal, reduce exposure after a poor result, or pause spending while a landing page is fixed. A reloadable product can be more practical than creating a new payment instrument for every change, provided the provider supports the platform, merchant category, currency, and funding workflow you need."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Review the operating details before choosing a reloadable vcc (https://vccbusiness.com/reloadable-vcc). Check how funding works, whether reloads are manual or automated, what verification is required, how limits are applied, and what happens when a merchant submits a delayed or higher-than-expected authorization. Also confirm whether the card can be used for recurring charges and whether the provider permits advertising transactions under its terms."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A reloadable virtual credit card (https://vccbusiness.com/reloadable-virtual-credit-card) may fit a test pool where you need controlled top-ups rather than an unlimited spending source. The important control is not merely that the card can be reloaded. It is that reloads follow a documented approval process and are linked to a campaign decision."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Do not assume reloadable is always better. If a platform stores the payment credential and frequently retries failed charges, a product with restrictive reload timing may create avoidable interruptions. If your team cannot monitor the balance, a reloadable card may also give false confidence. Choose the simplest product that supports the billing behavior of the platform you are using."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Advertising budgets and recurring software bills should usually be separated even when both support marketing. A design tool, analytics platform, email service, or store app may charge on a fixed date, while ad platforms can bill according to thresholds, daily spend, or account activity. Mixing them makes it harder to tell whether a balance is available for a campaign or already committed to subscriptions."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a dedicated payment method for essential software and document renewal dates. If a service is important to business continuity, do not place it on a card whose balance is intentionally allowed to reach zero after a test. The aim is to protect both budgets, not merely to create more cards."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For companies managing several subscriptions, review guidance on virtual card recurring payments (https://vccbusiness.com/virtual-card-recurring-payments) before assigning a payment method. Confirm whether the merchant uses recurring authorization, account updater behavior, deposits, preauthorizations, or variable billing. A card that works for a one-time campaign charge may not behave the same way for a monthly renewal."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "When a recurring service is nonessential, consider placing it on a controlled discretionary card and reviewing it monthly. When it is essential, use a protected operating-bills card with a balance policy that is different from testing. This distinction prevents a paused experiment from accidentally cancelling a tool needed to analyze every other campaign."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Scaling should be a decision, not an emotional reaction to a good-looking dashboard. Define the gate before the test starts. Possible criteria include enough conversion volume to make the result meaningful for your business, acceptable acquisition cost, stable tracking, adequate fulfillment capacity, and no unresolved policy or payment warnings."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a simple two-path framework. Choose the testing budget when the campaign is answering a question, the creative or audience is unproven, the tracking is being validated, or the downside is still unknown. Choose the scale budget when the campaign has passed your measurement threshold, the economics work after fees and refunds, and the business can deliver the resulting demand."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "If the campaign has promising results but insufficient data, keep it in testing and increase exposure only by a documented increment. If it is profitable but operationally constrained by inventory, support capacity, or payment limits, do not scale yet. If the results are poor and the cause is unclear, pause the campaign rather than moving it to a larger card."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For agencies, require a client approval step before moving funds. The client should know the proposed daily or weekly ceiling, the evidence supporting the change, and the rollback condition. This reduces disputes when performance changes after scale and creates a clear record of who authorized the risk."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Separate cards work best when paired with operational controls. Set a maximum balance or spending limit appropriate to the test period. Use alerts for low balance, unusual transaction volume, declined payments, and approaching limits where those features are available. Keep a daily spend log that reconciles the platform dashboard with card transactions, because reporting and authorization timing may not match."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a controlled funding sequence. First, estimate the planned test amount. Second, fund only the approved portion. Third, review delivery and payment activity at a scheduled time. Fourth, release another amount only if the campaign still meets the decision criteria. This is more disciplined than loading the full quarter’s marketing budget onto a test card."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Keep a rollback plan in writing. It should state who can pause campaigns, who can freeze or reduce the card limit, which campaigns are protected, and how to restore billing after an error. If a platform charges a delayed amount, do not immediately reload without reconciling the transaction. A duplicate authorization or reporting delay can make a bad situation worse."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For teams that need a card designed for repeated funding, compare the balance and reload behavior of a reloadable virtual card (https://vccbusiness.com/reloadable-virtual-card) with the requirements of your ad platform. Some businesses may also evaluate a virtual visa reloadable (https://vccbusiness.com/virtual-visa-reloadable) option, but acceptance, verification, and recurring-billing compatibility must be checked for the exact merchant rather than assumed from the card label."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Complete the following checklist before launching a new testing cycle or moving an existing campaign into scale:"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "This checklist is intentionally simple. A complicated system that nobody updates is less useful than a modest system that produces a reliable record every day."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Most budget-separation failures are process failures rather than card failures. Watch for these common mistakes:"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "There are also situations where separating cards is not the right first move. If your total spend is very small, a clear ledger and a single business payment method may be sufficient. If your provider adds material fees or creates acceptance problems, calculate whether the control benefit justifies the operational cost. Do not create multiple cards merely to appear sophisticated."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Start with two operational pools if your spend and team justify them: one for testing and one for scale. Add a separate recurring-bills card when software renewals would otherwise compete with campaign funding. More cards are useful only when each has a defined owner, limit, and reporting purpose. If you cannot reconcile them weekly, reduce the number of payment boundaries."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Usually, yes, when the new card represents a genuinely different risk and approval level. Moving a validated campaign to a scale card preserves the test record and prevents future experiments from drawing against its budget. Do not move it solely because the first results look positive. Confirm tracking, economics, platform status, delivery capacity, and the scale ceiling first."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "It may be, but acceptance depends on the provider, network, merchant, currency, verification process, and the platform’s billing model. Confirm those details before launch and run a small authorized transaction where appropriate. A reloadable product should not be treated as a guarantee of acceptance or as a method for avoiding platform identity, business, or payment checks."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a client-level ledger and, where practical, dedicated payment pools for each client’s testing and scale activity. Record the client, campaign, approved ceiling, funding date, card identifier, and approver. If separate cards are not feasible, use strict sub-ledgers and do not commingle client funds without clear accounting and contractual approval."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Pause or reduce delivery first, then reconcile the platform report with card transactions and any pending authorizations. Identify whether the issue was a campaign setting, billing threshold, retry, currency conversion, or reporting delay. Do not reload automatically. Document the cause, adjust the limit or workflow, and decide whether the campaign can resume under a smaller, explicitly approved test budget."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "On day one, list every current card, ad account, subscription, campaign, owner, and billing date. On day two, divide spending into testing, scale, recurring operations, and reserve. On day three, create labels and a simple budget register. On day four, set test gates, funding ceilings, alerts, and approval rules."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "On day five, move essential subscriptions away from experimental funding and check whether any merchant relies on recurring authorization. On day six, run a reconciliation of platform spend against card activity and document any timing differences. On day seven, review the structure with the person responsible for cash flow and approve only the first test reload."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The result should be a payment system that reflects your decision system: small, controlled funding for unknowns; larger, protected funding for validated campaigns; and separate money for the tools that keep the business operating."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Published for vccbusiness.com (https://vccbusiness.com)"
          }
        }
      ]
    }
  ],
  "publishedAt": "2026-09-08T23:04:39.000Z",
  "tags": [
    "ad spend cards",
    "testing budgets",
    "scale budgets",
    "virtual cards",
    "marketing finance",
    "agency operations",
    "recurring payments"
  ],
  "title": "How to Use ad spend cards to Separate Testing From Scale Budgets"
}

did:plc:6dis2hlap2lhwohabb2tniln | at://did:plc:6dis2hlap2lhwohabb2tniln/pub.leaflet.document/3mv253akjn227

pub.leaflet.blocks.horizontalRule (nested within pub.leaflet.document) (74 samples)
{
  "$type": "pub.leaflet.document",
  "author": "did:plc:6dis2hlap2lhwohabb2tniln",
  "description": "Define placement success before buying or building links",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Relevance: Does the topic, audience, and surrounding content match the destination page? A guide for restaurant inventory software should usually be evaluated differently from a general productivity article."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Editorial context: Is the link placed naturally within useful content rather than a thin list or forced paragraph? A contextual recommendation is generally more useful to readers than an isolated link in a generic author box."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Indexability: Is the referring page crawlable, indexable, and still live after publication? A link hidden behind a login or placed on a page excluded from search may have limited SEO value, even if it can be clicked."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Audience value: Could the placement reasonably attract visitors who need the product or information? Look for evidence in the publication’s topics, readership, comments, newsletter, or referral behavior rather than relying only on claimed reach."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Destination fit: Does the link send readers to the most useful page for the claim being made? Sending readers from a tutorial directly to a generic homepage may waste intent that a focused guide could capture."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Commercial outcome: Does the placement contribute to leads, sales, trials, subscriptions, or assisted conversions? Give credit carefully and distinguish direct conversions from assisted activity."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Durability and risk: Is the placement likely to remain editorially defensible and available over time? Thin, highly repetitive, or unrelated placements may create more maintenance and reputation risk than value."
                }
              }
            ]
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.unorderedList",
            "children": [
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Define the primary business objective and the destination page."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Capture a page-level and query-cluster baseline before publication."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Record the referring URL, anchor, placement context, cost, and launch date."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Verify relevance, editorial quality, crawlability, indexability, and destination fit."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Annotate publication and major page changes in analytics and search reporting."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Review referral engagement, rankings, impressions, and conversions at 30, 60, and 90 days."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Assign a final decision: scale, maintain, repair, renegotiate, or stop."
                }
              }
            ]
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.orderedList",
            "children": [
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Counting links instead of outcomes: A larger link total does not prove stronger visibility, traffic, or revenue. A smaller set of relevant placements may create better signals and require less maintenance."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Using one domain metric as the verdict: Authority estimates can be useful for screening, but they do not replace relevance, editorial review, and performance data. Metrics may also be calculated differently across tools."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Ignoring the destination page: A good referring site cannot compensate for a slow, confusing, thin, or mismatched landing page. Review page experience and intent alignment before blaming the placement."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Checking rankings too soon: Early movement can be noise, and lack of immediate movement does not automatically mean the placement failed. Use a defined observation window."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Claiming causation after a content change: If the page was rewritten or technically repaired at the same time, separate those variables in the analysis."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Failing to monitor link loss: A placement can disappear, become nofollowed, redirect, or move behind a blocked page after the initial report. Schedule recurring checks."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Optimizing for exact-match anchors: Repetition can look unnatural and may create unnecessary risk without improving the reader’s experience. Let the surrounding sentence determine the most useful wording."
                }
              },
              {
                "content": {
                  "$type": "pub.leaflet.blocks.text",
                  "plaintext": "Reporting raw traffic without qualification: A session from an irrelevant audience is not equivalent to a qualified visit. Include engagement and business actions in the report."
                }
              }
            ]
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Define placement success before buying or building links"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Build a baseline that makes movement visible"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Score placements with a balanced quality scorecard"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Measure traffic and rankings without overstating causation"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Choose between placement types using the right tradeoff"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Use a 90-day workflow that catches weak placements early"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Know when automation should not be used"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Avoid these common measurement mistakes"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Placement-success checklist for every campaign"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "FAQ: Measuring placement success in practice"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "How long should I wait before judging a backlink placement?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "What is more important: referral traffic or ranking improvement?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "Should every placement point to a commercial page?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "Can automated SEO backlinks be measured differently from manually acquired links?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 3,
            "plaintext": "What should I do when a placement is live but produces no visible result?"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.header",
            "level": 2,
            "plaintext": "Next steps to take in the next seven days"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Placement success is not measured by the number of links acquired. It is measured by whether the right placements improve qualified visibility, strengthen relevant pages, and produce durable business outcomes without creating an avoidable risk profile. For teams using automated SEO backlinks (https://linkpilot-ai.ramerlabs.com/#features), the practical answer is to score every placement across relevance, editorial quality, indexing, referral value, ranking movement, and cost."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a 30-, 60-, and 90-day measurement cycle. Record the placement before publication, establish a page-level baseline, annotate the launch date in analytics and search reporting, and compare the linked page against a defined control group. This prevents a common mistake: treating a new referring domain as proof of success when the link is not indexed, sends no qualified visitors, or points to a page that cannot convert."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A useful measurement system has three layers. The first is technical validation: is the placement live, crawlable, indexable, and pointing to the intended URL? The second is performance measurement: does it generate relevant visits, visibility, engagement, or assisted conversions? The third is business judgment: is the placement worth repeating at its cost and risk? A placement should pass all three layers before it becomes a model for scaling."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A placement is successful when it performs a useful job for the business. That job may be earning referral traffic, supporting a product page, helping a topical cluster become more authoritative, creating a credible citation, or introducing the brand to a relevant audience. A link that meets none of these goals should not receive a high score merely because the publishing site has a strong-looking domain metric."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Start with one primary objective and one or two secondary objectives. For example, an e-commerce store may prioritize qualified referral sessions to a category page, while a SaaS company may prioritize visibility for a comparison page and assisted trial sign-ups. An agency may need a repeatable placement process that makes quality easy to explain to clients. A freelancer building a personal brand may care more about relevant referral visitors and credibility than immediate sales."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Write the objective in measurable terms: “Increase qualified referral visits to the analytics integration page,” or “Earn relevant editorial mentions for the inventory forecasting guide.” Avoid objectives such as “get more authority,” because they are too broad to guide placement selection or post-publication analysis. A stronger version would be: “Earn three relevant referring domains to the forecasting guide and increase non-branded impressions for its query cluster over the next 90 days.”"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Define what counts as qualified before the campaign starts. For a service business, that could mean a visitor who views a pricing page, submits an inquiry, or spends meaningful time on a case-study page. For a store, it may mean a product-page visit, add-to-cart event, or completed purchase. This keeps high-volume but irrelevant traffic from being mistaken for success."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Measure the destination page before the placement goes live. Capture its organic clicks, impressions, average position, indexed status, conversions, assisted conversions, referral sessions, and conversion rate. If the page is new, use a comparable page or a cluster-level baseline rather than pretending that a few days of data represent normal performance."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Also record the page’s existing internal links, external referring domains, target queries, content type, word count, search intent, and recent changes. A ranking shift may be caused by a content rewrite, a technical fix, seasonality, a competitor leaving the results, or a search algorithm change. Without these notes, the backlink will receive credit for changes it did not cause."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For example, suppose a software company adds a link to an integration guide on March 1 and rewrites the guide on March 3. If impressions rise in April, the team should not attribute the entire increase to the link. Record both events, compare the page with similar guides that were not rewritten, and describe the result as a combined test unless the evidence supports a narrower conclusion."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a simple placement register with one row per link. Include the target URL, referring URL, publication date, anchor text, link attribute, placement type, topical category, estimated audience, cost, indexing check date, and owner. Add a field for status with options such as planned, live, indexed, lost, redirected, or under review. A notes field should capture unusual conditions, such as a page being updated, a publisher changing the article title, or a tracking link being removed."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Baseline data does not need to be complicated. A spreadsheet connected to analytics and search reporting can be enough for a small team. What matters is that the same definitions are used throughout the campaign. If one report counts all sessions and another counts only engaged sessions, the apparent performance difference may be a reporting inconsistency rather than a placement result."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "A useful scorecard separates what you can inspect immediately from what takes time to observe. The first group includes topical relevance, editorial context, destination-page fit, anchor naturalness, site quality, and whether the page is accessible to search engines. The second group includes referral engagement, ranking movement, conversions, and link durability."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Score each factor on a consistent scale, such as zero to five, and document why the score was assigned. A placement on a relevant industry publication may earn a high relevance score even if it has modest traffic. A link from a large general-interest site may earn a lower relevance score if its audience does not match the offer. Consistency matters more than false precision."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Consider weighting the categories according to the campaign objective. For a brand-awareness campaign, referral audience and editorial credibility may be weighted more heavily. For a technical SEO campaign, topical relevance, indexability, target-page fit, and sustained ranking movement may carry more weight. Do not let a single domain metric dominate the score."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "One practical scoring model gives relevance and destination fit the greatest weight, followed by editorial context and audience value. Indexing is treated as a gate rather than a bonus: if the page is inaccessible or not indexed after a reasonable review period, the placement enters a repair queue. Performance signals then determine whether the opportunity should be repeated."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Do not turn the score into a false guarantee. A placement can earn a high pre-publication score and still produce little measurable traffic. The scorecard is a decision aid that improves consistency; it is not a promise of rankings or revenue."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Referral traffic is the cleanest direct signal because it begins with a click from the placement. Review engaged sessions, landing-page behavior, qualified actions, and conversions rather than sessions alone. A placement that sends ten highly relevant visitors may be more valuable than one that sends hundreds of accidental or low-intent visits."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Look beyond the first landing page. A reader may arrive at a guide, visit a product page, open a pricing page, and convert later. Review path exploration, returning visitors, assisted conversions, and branded search activity where the data is available. For lower-volume campaigns, qualitative review can help: inspect a sample of referral sessions to understand whether visitors match the intended audience."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Search performance is more difficult to attribute. Track the destination page and its target query group over time, but interpret movement as evidence rather than proof. Compare the page with similar pages that did not receive a link during the same period. If the linked page improves while comparable pages remain stable, confidence in the placement’s contribution increases, although it still does not establish perfect causation."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a query cluster instead of one preferred keyword. Search results fluctuate, and a page may gain visibility for related terms before its main target phrase moves. Monitor impressions, clicks, click-through rate, average position, and the number of queries for which the page appears. Record meaningful content, internal-linking, technical, and promotional changes alongside the data."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For conversions, use UTM parameters on referral links where appropriate and configure assisted-conversion reporting. Do not force tracking parameters into contexts where they look unnatural or create duplicate URL problems. For links intended mainly for SEO, judge them on their broader contribution rather than expecting every referring visit to convert immediately."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "When traffic volume is low, use directional evidence instead of presenting a percentage change as statistically meaningful. For instance, three qualified visitors who request a demo may be more informative than a large increase in unengaged sessions. Explain the sample size, time period, and other campaign changes in the report so stakeholders understand what the data can and cannot prove."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "When comparing two opportunities, do not ask only which site has the higher authority score. Ask which placement better matches the campaign’s job. A highly relevant niche publication may be the better choice for referral quality and topical trust. A broader publication may be useful for brand discovery, but only if its audience and editorial context are credible for the offer."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use this decision framework: choose relevance over reach when the goal is qualified traffic or topical authority; choose reach over narrow relevance when the goal is legitimate brand discovery and the publication has real audience evidence; choose speed over depth only for a short test, not as the default acquisition model; and choose durability over discount when the placement is intended to support a core commercial page for years."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For internal comparison, ask four questions. Which option has the clearest audience fit? Which one offers the strongest editorial context? Which one can be measured reliably? Which one remains sensible if rankings do not improve? If the answer depends entirely on a third-party metric or a promised ranking outcome, the opportunity is too fragile."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For example, compare a specialist accounting publication with a broad business blog. The specialist site may offer fewer total visitors but a higher chance that readers understand the problem and follow the link. The broad blog may help discovery if its audience includes founders and operators, but it should be tested against actual referral quality rather than assumed reach. If both placements cost similar amounts, the specialist option may win on relevance; if the broad site has strong verified audience engagement and excellent editorial fit, it may justify a separate awareness objective."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Automation can make prospecting, tracking, and campaign administration more repeatable, but it should not remove human review. Teams evaluating automated link building software (https://linkpilot-ai.ramerlabs.com/#how) should confirm that the workflow supports quality checks, target-page control, approval steps, and reporting. The objective is controlled scale, not publishing links indiscriminately."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Payment controls should be evaluated separately from placement quality. If recurring subscriptions or campaign tools are part of the operating workflow, a reloadable vcc (https://linkpilot-ai.ramerlabs.com/reloadable-vcc) can help teams set spending boundaries and separate vendor charges, subject to the provider’s terms, verification requirements, and applicable rules. It does not make a placement compliant or guarantee that a publisher or platform will approve a transaction."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Before launch, approve the target URL, intended audience, content angle, acceptable anchor language, and success criteria. Keep anchor text descriptive and natural; excessive exact-match repetition can make a campaign look engineered and may reduce editorial credibility. Make sure the destination page answers the question implied by the surrounding copy."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "At publication, verify the final URL, placement position, surrounding text, link target, rel attributes, canonical status, and whether the page is accessible without a login or intrusive interstitial. Save a screenshot or archived record according to your internal policy. Check that the link is not redirected to an unrelated destination and that the published content matches the approved version."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "At approximately 30 days, confirm that the referring page remains live and indexed, inspect referral activity, and review whether the target page is appearing for more relevant queries. At 60 days, evaluate engagement, ranking trends, and assisted actions. At 90 days, assign a final status: scale, maintain, repair, renegotiate, or stop."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "At each checkpoint, separate technical remediation from strategic judgment. If the link is missing, contact the publisher or mark the placement as incomplete. If the link is present but the audience is irrelevant, do not solve the problem by buying more placements from the same source. If the placement is relevant and technically sound but has no measurable result yet, keep it in the monitoring group rather than declaring either success or failure too early."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "If you manage many clients or domains, operational consistency matters as much as strategy. Agencies can investigate link building software for agencies (https://linkpilot-ai.ramerlabs.com/#pricing) for repeatable workflows, while teams serving multiple brands may prefer white label link building software (https://linkpilot-ai.ramerlabs.com/#plan-features) when approval, reporting, and account separation are central requirements."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Do not automate approval for sensitive placements, regulated topics, high-value commercial pages, or campaigns where brand reputation is difficult to repair. Human review is especially important when an article makes health, financial, legal, safety, or performance claims. The link may be technically live while the surrounding content creates reputational or compliance problems."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Automation is also a poor fit when the campaign has no baseline, no owner, no reporting cadence, or no clear definition of a qualified visitor. Software can organize decisions, but it cannot supply a coherent objective. Similarly, do not scale a placement source simply because early links are indexed. Indexing is a basic condition, not a complete success signal."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Use a conservative approval threshold for pages that look templated, contain excessive outbound links, publish unrelated topics, or offer guarantees about rankings. If the placement cannot be explained honestly to a client or customer, it is not a strong long-term asset."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Human review is also necessary when an automated workflow proposes a destination page that is technically relevant but commercially inappropriate. A link about payroll integrations may point to a broad software page, yet a dedicated payroll-integration guide could serve readers better and create a clearer measurement path. Automation can surface the option; a person should make the final contextual decision."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Run this checklist before declaring a placement successful:"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Keep the evidence in one shared register rather than scattering screenshots and notes across email threads. If an agency uses a standardized scorecard, clients can see why one placement was retained and another was rejected. That transparency is more valuable than presenting a polished report with unsupported claims."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Include a review owner and a next-check date for every live link. Add a reason code when a placement is rejected, such as poor relevance, weak editorial context, unavailable tracking, technical failure, or unacceptable risk. Over time, these reason codes show which sources deserve more attention and which recurring problems should be removed from the workflow."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Check technical status soon after publication, but wait at least several weeks before judging search impact. Use 30 days for indexing and early referral signals, 60 days for trend analysis, and 90 days for a more meaningful decision. The timeline can be longer for new domains, low-volume queries, seasonal businesses, or pages with limited crawl activity. If the link is missing or points to the wrong URL, however, address that technical issue immediately rather than waiting for the reporting cycle."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "It depends on the objective. Referral traffic is a direct, observable benefit and is especially valuable when visitors are qualified. Ranking improvement can create larger future value, but attribution is less certain and may take longer. Score both, then weight them according to the campaign goal. A placement that produces no traffic may still help visibility, but it should not receive full credit without supporting evidence. For commercial campaigns, review assisted conversions and visitor quality, not just organic position."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "No. Editorially useful guides, research, tools, and comparison pages can earn stronger links and support a broader topic cluster. Use commercial pages when the surrounding context genuinely supports them. A resource page may be the better destination if it answers the reader’s question and naturally links internally to product or service pages. For example, an article about reducing software costs could reasonably link to a detailed budgeting guide before introducing a paid product, giving readers useful context and a clearer path to conversion."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "The outcome metrics should be the same: relevance, indexability, referral quality, ranking trends, conversions, durability, and risk. Automation changes how placements are sourced or managed, not what makes them valuable. Automated workflows should include approval controls, duplicate checks, link monitoring, and clear records so that scale does not reduce accountability. If automated placements consistently require manual repair or produce weak contextual matches, the process needs improvement before the volume is increased."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "First confirm that the page is indexed, the link is present, the target is correct, and the destination page is technically healthy. Then review the placement’s relevance and audience quality. If those are strong, keep monitoring because search effects may be delayed. If the placement is weak or misleading, classify it as a learning cost and stop repeating the source rather than adding more links to compensate. Document the decision so future campaigns do not treat the same source as untested."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "On day one, select one campaign and write its primary objective. On day two, create the placement register and record baselines for each target page. On day three, build the scorecard and agree on approval thresholds with everyone involved."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "On day four, audit recent placements for relevance, indexability, link loss, and destination fit. On day five, add analytics annotations and referral tracking where appropriate. On day six, review the first results with a control-page comparison. On day seven, decide which sources to scale, repair, test cautiously, or discontinue."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "If you need a repeatable operating layer, compare workflows such as Windows link building app (https://linkpilot-ai.ramerlabs.com/#download) against your approval, reporting, and team-access needs. The best system is the one that makes quality decisions easier to document and weak placements harder to repeat. Start with one campaign, one scorecard, and one reporting cadence before expanding across every client or domain."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "For related guides, start with AI link building software (https://linkpilot-ai.ramerlabs.com/#features), automated link building software (https://linkpilot-ai.ramerlabs.com/#how), link building software for agencies (https://linkpilot-ai.ramerlabs.com/#pricing) or browse more options at linkpilot-ai.ramerlabs.com (https://linkpilot-ai.ramerlabs.com)."
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.horizontalRule"
          }
        },
        {
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "plaintext": "Published for vccbusiness.com (https://vccbusiness.com)"
          }
        }
      ]
    }
  ],
  "publishedAt": "2026-09-20T12:05:16.000Z",
  "tags": [
    "SEO",
    "link building",
    "automated SEO backlinks",
    "placement measurement",
    "backlink analytics",
    "agency SEO",
    "referral traffic",
    "SEO reporting"
  ],
  "title": "How to Measure Placement Success With automated SEO backlinks"
}

did:plc:6dis2hlap2lhwohabb2tniln | at://did:plc:6dis2hlap2lhwohabb2tniln/pub.leaflet.document/3mvx5t7lyun27

Lexicon Garden

@