site.standard.document

standard.site

Samples

4630 randomly sampled records from the AT Protocol firehose

site.standard.document (100 samples)
{
  "path": "/news/iran-warns-u-s-voters-that-the-pentagons-200-billion-request-is-just-the-start-of-a-1000000000000-war-bill/",
  "site": "https://wegotthiscovered.com",
  "tags": [
    "News",
    "Politics",
    "Iran",
    "Seyed Abbas Araghchi"
  ],
  "$type": "site.standard.document",
  "title": "Iran warns U.S. voters that the Pentagon’s $200 billion request is just the start of a $1,000,000,000,000 war bill",
  "coverImage": {
    "ref": {
      "$link": "bafkreiedykqfgsnfhskhcyckfmvsdta7vauemwrhkxiqxireviusvfdgeu"
    },
    "size": 75409,
    "$type": "blob",
    "mimeType": "image/jpeg"
  },
  "bskyPostRef": {
    "cid": "bafyreifbfpyzk7ni7qraxuiwcgv5hw3hyjryoitadqyi36i5lqodb2npva",
    "uri": "at://did:plc:oumtuxlgxscefvenrhhc2xhz/app.bsky.feed.post/3mhhqmayzwgp2"
  },
  "publishedAt": "2026-03-19T19:55:00.000Z",
  "textContent": "Great use of US taxpayer money!"
}

did:plc:oumtuxlgxscefvenrhhc2xhz | at://did:plc:oumtuxlgxscefvenrhhc2xhz/site.standard.document/3mhhqmayzxcp2

actor.rpg.news (nested within site.standard.document) (100 samples)
{
  "path": "/news/layers-of-complexity",
  "site": "at://did:plc:kwgllf365cwmxbnxitx4pjdj/site.standard.publication/self",
  "tags": [
    "draft",
    "update",
    "generator",
    "items"
  ],
  "$type": "site.standard.document",
  "title": "Layers of Complexity",
  "images": [
    {
      "ref": {
        "$link": "bafkreibdpsyp3xn77lpay3reihe4e4hurhh6uizlhxszu2fuhsvmg3nqcu"
      },
      "size": 84205,
      "$type": "blob",
      "mimeType": "image/png"
    },
    {
      "ref": {
        "$link": "bafkreic7biejbjrjrusrxyj3u5swajwr7j35ts3lo6qjqygmlhxo7azuym"
      },
      "size": 29654,
      "$type": "blob",
      "mimeType": "image/png"
    },
    {
      "ref": {
        "$link": "bafkreiakh6nhdg7psrvtfvg6e7k4nx7fi2h5vcap57rogww2hxk6vmpq2i"
      },
      "size": 87208,
      "$type": "blob",
      "mimeType": "image/png"
    },
    {
      "ref": {
        "$link": "bafkreifnmfew74suyhme7syuzb65ssv6xtdq3nevzls5noxwq6wklm2ebe"
      },
      "size": 20516,
      "$type": "blob",
      "mimeType": "image/png"
    },
    {
      "ref": {
        "$link": "bafkreibh3l77qhhq43lboafbiplobuduc53txtmvpxpv5bdx6acqf2c56y"
      },
      "size": 82305,
      "$type": "blob",
      "mimeType": "image/png"
    },
    {
      "ref": {
        "$link": "bafkreie62xmbbndupufgtaef5zqx2aytuldl2ln2bd6jg2usda7ochkgmq"
      },
      "size": 87600,
      "$type": "blob",
      "mimeType": "image/png"
    },
    {
      "ref": {
        "$link": "bafkreiazxan6posmw63xhteoshvmbczhtzlcw5si2wszdtsrh65x5cq7yq"
      },
      "size": 15994,
      "$type": "blob",
      "mimeType": "image/png"
    }
  ],
  "content": {
    "$type": "actor.rpg.news#markdown",
    "value": "## Like an Onion...\n\nThere are many different layers that make an **rpg.actor** character. Stats, metadata, and account info compose the overall details of *who we are*, and while the visual representation (our sprites) may look solid, they're composed of even <u>more</u> layers all stacked atop one another. Yet, they work together to form a final structure that's easy for games to interpret and bring <u>you</u> to life.\n\n*But... what are these layers? Why do they exist, and how do they all work?*\n**What can we do with them once we understand how a character is put together?**\n\n<u>Great questions, my hypothetical friend!</u> Let's take a dive through these layers together and see if we can make sense of how they functions, and maybe learn some of the magic behind how games work!\n\n## The Humble .sprite\n\nOne of the core concepts for **rpg.actor** is that the [.sprite](https://rpg.actor/dev-guide#pc-sprites) record is our base asset and should remain as simple as possible for maximum player freedom. They will <u>always</u> remain the final delivery mechanism for a character's appearance, and will <u>always</u> be a single sheet (3 x 4) that provides basic walking and idle poses.\n\n[![sprite_2.PNG](blob:bafkreibdpsyp3xn77lpay3reihe4e4hurhh6uizlhxszu2fuhsvmg3nqcu)](https://pdsls.dev/at://did:plc:rvfjpyltvfkaf5ggxaefylft/actor.rpg.sprite/self)\n\nThis certainty is maintained so that developers can confidently build their games with assured compatibility, and players can easily create their own representations however they please. No matter what, any game should be able to call for a [.sprite](https://rpg.actor/dev-guide#pc-sprites) and get everything it needs to show you on screen. <u>Simple, easy, and completely reliable.</u>\n\n## The Noble .generator\n\nOur free [Sprite Generator](https://rpg.actor/generator) is provided to make this customization for certain types of characters even easier, but it's **not** meant to be definitive. There are tradeoffs between its ease, uniformity, complexity, and functionality that make it *very* different from the humble [.sprite](https://rpg.actor/dev-guide#pc-sprites) on its lonesome. \n\nThis is why we've taken steps to distinct a [.generator](https://rpg.actor/dev-guide#pc-generator) record as its own entity, which houses a deconstructed version of any character built with the generator. Think of it like a blueprint for how to put you back together from scratch. Everything that you are, the details of each visible part, and how they combine is all stored within this one record.\n\nAll the layers (shirts, pants, glasses, etc) that make up the [.sprite](https://rpg.actor/dev-guide#pc-sprites) are broken into their individual parts and neatly sorted so that games can modify or substitute individual components (e.g. change your hat) and recompose the character as needed. This gives developers some additional tools when working with **rpg.actors** who carry this data, including a deeper read of traits for interactions, and more freedom to affect the visual appearance of your characters.\n\n[![generatorer_22.PNG](blob:bafkreic7biejbjrjrusrxyj3u5swajwr7j35ts3lo6qjqygmlhxo7azuym)](https://pdsls.dev/at://did:plc:3vdrgzr2zybocs45yfhcr6ur/actor.rpg.generator/self)\n\nBecause the [.generator](https://rpg.actor/dev-guide#pc-generator) record is a stack of layers, it's not really viable as a final character sprite on its own, and so games should always refer to the basic [.sprite](https://rpg.actor/dev-guide#pc-sprites) as the visible entity. However, it can be used to produce a complete [.sprite](https://rpg.actor/dev-guide#pc-sprites) by \"gluing\" all those layers together and writing to your PDS.\n\n## Colorways and Submasks\n\n\"Interesting,\" you prod, \"but can you make it <u>more</u> complicated?\"\n*Say no more! **We've got you covered.***\n\nWithin the [.generator](https://rpg.actor/dev-guide#pc-generator) there is per-layer data for **colorways** and **submasks** which are basically an extra version of the art that's harshly painted in pure blue, green, red, white, and black. These layer-layers *(lol)* layer atop the layers *(lmao)* to let players freely colourize their clothing. This is how the colour pickers are defined and controlled within the [Sprite Generator](https://rpg.actor/generator) itself.\n\n![generator_3.PNG](blob:bafkreiakh6nhdg7psrvtfvg6e7k4nx7fi2h5vcap57rogww2hxk6vmpq2i)\n\n*<mark>These garish colour choices are brought to you by colorways!</mark>*\n\nOn these **colorway** layers, blue (#0000FF) represents the \"main\" tone, while green (#00FF00), red (#FF0000), and white (#FFFFFF) offer additional \"sub\" colours for a total of four variable hues on any given piece. Typically they are laid over a grey (#808080) midtone with shade variations for light and dark sections. This creates a huge range of options with total player freedom for colour customization.\n\n![colorways.PNG](blob:bafkreifnmfew74suyhme7syuzb65ssv6xtdq3nevzls5noxwq6wklm2ebe)\n\n*<mark>The submask pixels will remove everything beneath them on the layers below.</mark>*\n\nBlack (#000000) is used for the **submask** which is like a negative-layer that *removes* pixels from the space beneath it. <u>This is how we prevent your hair from sticking through your hat</u>. When the [.generator](https://rpg.actor/dev-guide#pc-generator) recomposes the [.sprite](https://rpg.actor/dev-guide#pc-sprites) it makes sure to erase those parts covered, leaving a much more refined appearance. It can also be used to reshape the character body where the basic form would otherwise spill through, like on this example of the **Slimming Shirt** here:\n\n![slimming_1.PNG](blob:bafkreibh3l77qhhq43lboafbiplobuduc53txtmvpxpv5bdx6acqf2c56y)\n\n## The Generous .item\n\nSo we've got a flat [.sprite](https://rpg.actor/dev-guide#pc-sprites) anyone can display, a decomposed [.generator](https://rpg.actor/dev-guide#pc-generator) that games can tinker with, and a colour system that makes all those pieces expressive.\n\n*So...what are we supposed to do with all this?!*Behold, the [.item](https://rpg.actor/dev-guide#pc-equipment) record.\n\nThese are like individual inventory items, complete with their own asset layers that slot directly into the [.generator](https://rpg.actor/dev-guide#pc-generator) stack. They include their own colorways and submasks, metadata for where they fit (hat, shirt, etc) and an icon for general display. Every complete [.item](https://rpg.actor/dev-guide#pc-equipment) will surface in the [Sprite Generator](https://rpg.actor/generator) as another option for you to customize your character with.\n\n![inventory_1.PNG](blob:bafkreie62xmbbndupufgtaef5zqx2aytuldl2ln2bd6jg2usda7ochkgmq)\n\n<mark>*This shirt and the popcorn were obtained in [The Theatre](https://rpg.actor/theatre) as .item records*</mark>\n\nAnyone can create their own [.item](https://rpg.actor/dev-guide#pc-equipment) record and outfit themselves however they please, just like how you're able to produce a [.sprite](https://rpg.actor/dev-guide#pc-sprites) of whatever you like. The major difference here is that these assets will fit in your [.generator](https://rpg.actor/dev-guide#pc-generator) when used, and can fluidly function in any games that make use of the more complex record compositions. They can also be paired with a [.give](https://rpg.actor/dev-guide#pc-equipment) record provided by someone else, which allows games to verify where you got the item from.\n\nThis means that you can create your own inventory of outfits and strut your stuff freely, then unlock new items from different games that each validate what they've granted you. Every other game you visit will know exactly where you got your stuff from and can react appropriately!\n\n![inventory_3.PNG](blob:bafkreiazxan6posmw63xhteoshvmbczhtzlcw5si2wszdtsrh65x5cq7yq)\n\n<mark>*See how the popcorn is obtained from [@rpg.actor](https://bsky.app/profile/rpg.actor) and the shirt from [@vagabond.quest](https://rpg.actor/vagabond.quest)?*</mark>\n\nThere's no requirement to have validated items, but as the **rpg.actor** ecosystems grow this can be a way of building stronger compatibility between games, creating collaborative quests between experiences, and even highlighting great creators who make wonderful clothes for us all to wear.\n\nNow that you know how all the layers\n"
  },
  "updatedAt": "2026-04-13T16:18:01.381Z",
  "coverImage": {
    "ref": {
      "$link": "bafkreidaaegsm4hfhfzsfslnexbg456rhnabdciqn72dsvbuyuxn7lvrue"
    },
    "size": 51247,
    "$type": "blob",
    "mimeType": "image/png"
  },
  "description": "Improved generator system with new colorway and substractive layers",
  "publishedAt": "2026-04-13T03:43:55.389Z",
  "textContent": "Like an Onion...\n\nThere are many different layers that make an rpg.actor character. Stats, metadata, and account info compose the overall details of who we are, and while the visual representation (our sprites) may look solid, they're composed of even <u>more</u> layers all stacked atop one another. Yet, they work together to form a final structure that's easy for games to interpret and bring <u>you</u> to life.\n\nBut... what are these layers? Why do they exist, and how do they all work?\nWhat can we do with them once we understand how a character is put together?\n\n<u>Great questions, my hypothetical friend!</u> Let's take a dive through these layers together and see if we can make sense of how they functions, and maybe learn some of the magic behind how games work!\n\nThe Humble .sprite\n\nOne of the core concepts for rpg.actor is that the .sprite record is our base asset and should remain as simple as possible for maximum player freedom. They will <u>always</u> remain the final delivery mechanism for a character's appearance, and will <u>always</u> be a single sheet (3 x 4) that provides basic walking and idle poses.\n\nThis certainty is maintained so that developers can confidently build their games with assured compatibility, and players can easily create their own representations however they please. No matter what, any game should be able to call for a .sprite and get everything it needs to show you on screen. <u>Simple, easy, and completely reliable.</u>\n\nThe Noble .generator\n\nOur free Sprite Generator is provided to make this customization for certain types of characters even easier, but it's not meant to be definitive. There are tradeoffs between its ease, uniformity, complexity, and functionality that make it very different from the humble .sprite on its lonesome. \n\nThis is why we've taken steps to distinct a .generator record as its own entity, which houses a deconstructed version of any character built with the generator. Think of it like a blueprint for how to put you back together from scratch. Everything that you are, the details of each visible part, and how they combine is all stored within this one record.\n\nAll the layers (shirts, pants, glasses, etc) that make up the .sprite are broken into their individual parts and neatly sorted so that games can modify or substitute individual components (e.g. change your hat) and recompose the character as needed. This gives developers some additional tools when working with rpg.actors who carry this data, including a deeper read of traits for interactions, and more freedom to affect the visual appearance of your characters.\n\nBecause the .generator record is a stack of layers, it's not really viable as a final character sprite on its own, and so games should always refer to the basic .sprite as the visible entity. However, it can be used to produce a complete .sprite by \"gluing\" all those layers together and writing to your PDS.\n\nColorways and Submasks\n\n\"Interesting,\" you prod, \"but can you make it <u>more</u> complicated?\"\nSay no more! We've got you covered.\n\nWithin the .generator there is per-layer data for colorways and submasks which are basically an extra version of the art that's harshly painted in pure blue, green, red, white, and black. These layer-layers (lol) layer atop the layers (lmao) to let players freely colourize their clothing. This is how the colour pickers are defined and controlled within the Sprite Generator itself.\n\n!generator_3.PNG\n\n<mark>These garish colour choices are brought to you by colorways!</mark>\n\nOn these colorway layers, blue (#0000FF) represents the \"main\" tone, while green (#00FF00), red (#FF0000), and white (#FFFFFF) offer additional \"sub\" colours for a total of four variable hues on any given piece. Typically they are laid over a grey (#808080) midtone with shade variations for light and dark sections. This creates a huge range of options with total player freedom for colour customization.\n\n!colorways.PNG\n\n<mark>The submask pixels will remove everything beneath them on the layers below.</mark>\n\nBlack (#000000) is used for the submask which is like a negative-layer that removes pixels from the space beneath it. <u>This is how we prevent your hair from sticking through your hat</u>. When the .generator recomposes the .sprite it makes sure to erase those parts covered, leaving a much more refined appearance. It can also be used to reshape the character body where the basic form would otherwise spill through, like on this example of the Slimming Shirt here:\n\n!slimming_1.PNG\n\nThe Generous .item\n\nSo we've got a flat .sprite anyone can display, a decomposed .generator that games can tinker with, and a colour system that makes all those pieces expressive.\n\nSo...what are we supposed to do with all this?!Behold, the .item record.\n\nThese are like individual inventory items, complete with their own asset layers that slot directly into the .generator stack. They include their own colorways and submasks, metadata for where they fit (hat, shirt, etc) and an icon for general display. Every complete .item will surface in the Sprite Generator as another option for you to customize your character with.\n\n!inventory_1.PNG\n\n<mark>This shirt and the popcorn were obtained in The Theatre as .item records</mark>\n\nAnyone can create their own .item record and outfit themselves however they please, just like how you're able to produce a .sprite of whatever you like. The major difference here is that these assets will fit in your .generator when used, and can fluidly function in any games that make use of the more complex record compositions. They can also be paired with a .give record provided by someone else, which allows games to verify where you got the item from.\n\nThis means that you can create your own inventory of outfits and strut your stuff freely, then unlock new items from different games that each validate what they've granted you. Every other game you visit will know exactly where you got your stuff from and can react appropriately!\n\n!inventory_3.PNG\n\n<mark>See how the popcorn is obtained from @rpg.actor and the shirt from @vagabond.quest?</mark>\n\nThere's no requirement to have validated items, but as the rpg.actor ecosystems grow this can be a way of building stronger compatibility between games, creating collaborative quests between experiences, and even highlighting great creators who make wonderful clothes for us all to wear.\n\nNow that you know how all the layers"
}

did:plc:kwgllf365cwmxbnxitx4pjdj | at://did:plc:kwgllf365cwmxbnxitx4pjdj/site.standard.document/3mjdx7g2l4cyh

app.bsky.feed.post (nested within site.standard.document) (100 samples)
{
  "path": "/stormont-must-intervene-on-cuts-to-community-and-voluntary-sector/",
  "site": "https://www.pbp.ie",
  "tags": [
    "News",
    "Derry & Strabane District Council",
    "Shaun Harkin",
    "Derry",
    "Community & Voluntary Sector",
    "Budget",
    "stormont",
    "Anti-Poverty",
    "Child Poverty",
    "Family Rights",
    "Austerity",
    "Care"
  ],
  "$type": "site.standard.document",
  "title": "\"Stormont Must Intervene\" on Cuts to Community and Voluntary Sector",
  "coverImage": {
    "ref": {
      "$link": "bafkreia6udbbljebj3mywizdj2lkfdlz7shtant4ocm4rexiuless4ilni"
    },
    "size": 2259763,
    "$type": "blob",
    "mimeType": "image/png"
  },
  "bskyPostRef": {
    "cid": "bafyreihquluv6kaxi25dk3oakktao6gg5gkm6a2n4owsoblyqhpaxsfjpa",
    "uri": "at://did:plc:lj77mb47csgh3u3xwu7x3fty/app.bsky.feed.post/3mhjgrk4xw5f2"
  },
  "publishedAt": "2026-03-20T11:14:39.000Z",
  "textContent": "Cuts to Community and Voluntary Sector Will Have Devastating Impact on Support for Vulnerable People. Stormont Must Intervene"
}

did:plc:lj77mb47csgh3u3xwu7x3fty | at://did:plc:lj77mb47csgh3u3xwu7x3fty/site.standard.document/3mhjgrk4xx7f2

app.bsky.richtext.facet (nested within site.standard.document) (48 samples)
{
  "path": "/",
  "site": "at://did:plc:7kpq3n7brenbgyp2gx36hl6x/site.standard.publication/self",
  "$type": "site.standard.document",
  "title": "About",
  "facets": [
    {
      "index": {
        "byteEnd": 18,
        "byteStart": 5
      },
      "features": [
        {
          "uri": "https://julien.rbrt.fr/cv",
          "$type": "app.bsky.richtext.facet#link"
        }
      ]
    },
    {
      "index": {
        "byteEnd": 137,
        "byteStart": 131
      },
      "features": [
        {
          "uri": "https://github.com/julienrbrt",
          "$type": "app.bsky.richtext.facet#link"
        }
      ]
    },
    {
      "index": {
        "byteEnd": 156,
        "byteStart": 152
      },
      "features": [
        {
          "uri": "https://bsky.app/profile/julien.rbrt.fr",
          "$type": "app.bsky.richtext.facet#link"
        }
      ]
    },
    {
      "index": {
        "byteEnd": 165,
        "byteStart": 161
      },
      "features": [
        {
          "uri": "https://x.com/_julienrbrt",
          "$type": "app.bsky.richtext.facet#link"
        }
      ]
    }
  ],
  "description": "Julien Robert, Blockchain Engineer",
  "publishedAt": "2026-03-22T21:32:19Z",
  "textContent": "I am Julien Robert, Blockchain Engineer, currently based in the Netherlands.\nGo and Crypto enthusiast, explore my contributions on GitHub or find me on 🦋 and 𝕏.\nTo contact me directly, send an email to:\njulien at rbrt dot fr"
}

did:plc:7kpq3n7brenbgyp2gx36hl6x | at://did:plc:7kpq3n7brenbgyp2gx36hl6x/site.standard.document/about

app.greengale.document (nested within site.standard.document) (34 samples)
{
  "path": "/3mj5i6bmuyv2i",
  "site": "at://did:plc:nr4a7ddupzvwpfv5sxklmkqh/site.standard.publication/3mdvykcehbscr",
  "tags": [
    "ańime",
    "vesna",
    "2026"
  ],
  "$type": "site.standard.document",
  "title": "Ańime: počatok vesnı 2026",
  "content": {
    "uri": "at://did:plc:nr4a7ddupzvwpfv5sxklmkqh/app.greengale.document/3mj5i6bmuyv2i",
    "$type": "app.greengale.document#contentRef"
  },
  "updatedAt": "2026-04-16T17:05:46.287Z",
  "description": "Perši serijı, ščo zajšlı meně v tıj čı hınšıj sposôb. ",
  "publishedAt": "2026-04-10T13:58:48.415Z",
  "textContent": "Vsjoho dvadcętj pętero tajtlôv, z kotrıx: - čotırı: «starınkı», - dva: korotkôvkı, tobto de serija trıvaʼ pętj xvılın čı meńše. Onovjuvatı jmu do ostannjoho novoho serijala. Možu zakınutı dekotri značno zhodom, ale to budeʼ pomětno vže lıše pôd čas pôdsumku. Vostannje: čotırnadcętoho květnja. Poznačkı, zvertajte uvahu na vôdsutjnôstj kursiva v pevnıx vıpadkax:  - starınkı: & - korotkôvkı:  - ečči: + - varte uvahı: ! Nedělja - Nippon Sangoku ! - Maid-san wa Taberu Dake - Kuroneko to Majo no Kyoushitsu - Ingoku Danchi + - Marika-chan no Koukando wa Bukkowarete Iru + Ponedělok - Tongari Boushi no Atelier ! - Ponkotsu Fuuki Iin to Skirt-take ga Futekisetsu na JK no Hanashi - Mahou no Shimai Lulutto Lilly Vtorok - Aishiteru Game o Owarasetai - Replica datte, Koi wo Suru - Class de 2-banme ni Kawaii Onnanoko to Tomodachi ni Natta Sereda - Dorohedoro &! - Otaku ni Yasashii Gal wa Inai!? - Ganbare! Nakamura-kun!! Četvertok - Dr. Stone & - Koori no Jouheki - Kirio Fan Club - Awajima Hyakkei - Haibara-kun no Tsuyokute Seishun New Game Pętok - Otonari no Tenshi-sama ni Itsunomanika Dame Ningen ni Sareteita Ken & - Kamiina Botan, Yoeru Sugata wa Yuri no Hana ! Subota - Honzuki no Gekokujou: Shisho ni Naru Tame ni wa Shudan wo Erandeiraremasen abo Honzuki no Gekokujou & - Kanan-sama wa Akumade Choroi - Yowayowa Sensei + - Ichijouma Mankitsu Kurashi! +"
}

did:plc:nr4a7ddupzvwpfv5sxklmkqh | at://did:plc:nr4a7ddupzvwpfv5sxklmkqh/site.standard.document/3mj5i6bmuyv2i

app.offprint.block.blockquote (nested within site.standard.document) (44 samples)
{
  "path": "/a/3mix2fjcd2623-the-sorting-problem",
  "site": "at://did:plc:h3wpawnrlptr4534chevddo6/site.standard.publication/3mcvwkm4dxh2z",
  "$type": "site.standard.document",
  "title": "The Sorting Problem",
  "content": {
    "$type": "app.offprint.content",
    "items": [
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 108,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "This is the first in (at least!) a three-part series on the mechanisms of open ecosystems and human behavior"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 60,
              "byteStart": 50
            },
            "features": [
              {
                "did": "did:plc:e2ctbutx6kya6si4if5ngjmm",
                "$type": "app.offprint.richtext.facet#mention",
                "handle": "jacky.wtf"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 411,
              "byteStart": 385
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "A month or two ago, I got into it on Bluesky with @jacky.wtf. Up until that moment, I generally considered Jacky a positive acquaintance; someone I didn't know well, but with whom I was mostly directionally aligned. I started with a statement that I knew was a bit provocative, but was an observation I felt pretty sure about: you can't be a leftist (generally progressive) and hold a fundamentally conservative posture toward AI, especially right now. Not when political polarization has swallowed everything whole."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "That landed badly. So badly, in fact, he blocked me, and then I blocked him, but then we both unblocked after calming down. "
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "So let me try again, with more room to breathe."
      },
      {
        "$type": "app.offprint.block.horizontalRule"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 58,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 96,
              "byteStart": 59
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 281,
              "byteStart": 277
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Let me say something very clearly before I go any further: I am not calling anyone a Republican. I am not saying your concerns about AI are categorically wrong. I am not saying Big Tech is altruistic or that commercial LLMs are nothing but sunshine. I hold all of that mess. I also hold what I'm about to say. Both things are true and I'm not going to pretend one cancels out the other."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 23,
              "byteStart": 3
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "So! Let's get into it. "
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "What I mean by \"conservative\""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "This is where the thread blew up. "
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 137,
              "byteStart": 106
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Jacky hit me with \"words mean things!\" when I called the anti-AI position conservative. And yes, they do! That's actually my whole point."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 92,
              "byteStart": 65
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 397,
              "byteStart": 394
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "There are two ways to understand what a word means. The first is how people use it right now. In 2026 in American political discourse, \"conservative\" has been so thoroughly captured by the Republican right that using it to describe anyone on the left feels like an accusation. I get that. If you hear \"conservative\" and your brain goes straight to MAGA, the idea that I'm applying that word to you, a leftist, sounds like an insult. That reaction makes total sense inside the current political moment."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 101,
              "byteStart": 76
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              },
              {
                "$type": "app.offprint.richtext.facet#underline"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 175,
              "byteStart": 165
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "But there's another way to understand a word, and it's the one I was using: where the word comes from. What it actually means at the root. \"Conservative\" comes from conservare — to preserve, to keep, to hold onto what exists."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 55,
              "byteStart": 37
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "And when I look at the anti-AI left, that's what I see."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 21,
              "byteStart": 13
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 60,
              "byteStart": 52
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 124,
              "byteStart": 116
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 197,
              "byteStart": 189
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "They want to conserve work for humans. They want to conserve property rights to intellectual property. They want to conserve the current relationship between people and labor. They want to preserve what we have against what's coming."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 60,
              "byteStart": 51
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 276,
              "byteStart": 266
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I'm not saying that's wrong. I'm saying that's the direction the position faces. Backward. Toward preservation. And in a hyperpolarized moment where everything gets sorted into \"progressive\" or \"conservative\" — where those aren't just political labels anymore but identities — facing backward is a problem. Not a moral problem, though - a strategic one."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The sorting machine"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 62,
              "byteStart": 43
            },
            "features": [
              {
                "uri": "https://www.simonandschuster.com/books/Why-Were-Polarized/Ezra-Klein/9781476700366",
                "$type": "app.offprint.richtext.facet#link"
              },
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Ezra Klein laid this out in his 2022 book, Why We're Polarized, and I think it's the piece most people are missing when they talk about AI and the left."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 155,
              "byteStart": 152
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 190,
              "byteStart": 187
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 293,
              "byteStart": 286
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 512,
              "byteStart": 504
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Here's the short version: Americans used to hold messy, contradictory bundles of beliefs that didn't all line up with one party. You could be pro-union and anti-immigration. Pro-military and pro-welfare. The parties were big, sloppy coalitions. Over time, through a process Klein calls sorting, all of those identities - your race, your religion, your geography, your cultural tastes, your media diet - collapsed like two black holes into the current partisan binary. Everything lines up now. Everything predicts."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 348,
              "byteStart": 314
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 459,
              "byteStart": 456
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "And here's the part that matters: the causal arrow flipped. It used to be that you had your beliefs and then found the party that roughly matched. Now you pick the team — or get sorted into it — and the team's positions become your beliefs. Identity drives belief, not the other way around. But not only that, this wasn't what anyone expected. Sociologists had generally though we'd avoid polarization because we had cross-cutting identities. They did not expect politics to eat those things. "
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 22,
              "byteStart": 5
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Now, apply that to AI."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "AI hasn't fully sorted yet. There are people on the left who use it enthusiastically, people on the left who think it's an existential threat, people holding both positions at once and feeling weird about it. That's an unstable state, but Klein's whole framework says mixed-alignment positions don't survive the sorting process. Eventually one stance will become the \"correct\" left position and the other will feel like betrayal."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 53,
              "byteStart": 44
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 98,
              "byteStart": 91
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 466,
              "byteStart": 435
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The anti-AI left's problem isn't that their arguments are bad, their problem is that their posture reads as conservative in a world where identity organizes everything. The energy of \"stop,\" \"go back,\" \"preserve what we had\" — that triggers an identity alarm in people who've built their entire self-concept around being progressive. It doesn't matter that the underlying concerns about labor & IP might be legitimate left concerns. The vibe is wrong for the team."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 74,
              "byteStart": 69
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 270,
              "byteStart": 262
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Meanwhile, the pro-AI position has an easier sorting path because it feels progressive — new, forward, transformative, future-oriented. Even when the actual corporate structures behind AI are deeply capitalist and exploitative, the directional energy reads as progress. And in a sorted world, directional energy beats structural analysis every time."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 128,
              "byteStart": 122
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 235,
              "byteStart": 227
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 349,
              "byteStart": 342
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "So the anti-AI left is stuck in a trap Klein's framework predicts perfectly: they can't persuade through argument because belief isn't being driven by argument — it's being driven by identity alignment. And they can't win on identity because their position's preservationist energy puts it on the wrong side of the progressive/conservative feeling."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 52,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Which means they need a different approach entirely."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The machine eats everyone"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Here's the part that I need y'all to be aware of: this isn't just an anti-AI problem. The sorting machine doesn't have a team. It eats everyone."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 96,
              "byteStart": 90
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/stephangeering.bsky.social/post/3mgge57trjs2f",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 240,
              "byteStart": 233
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I saw this play out on my own timeline a couple weeks after I posted that thread. Someone posted a provocative pro-AI take — basically, \"if you're so confident Claude isn't conscious, explain how human consciousness works.\" He got LIT UP for it. "
      },
      {
        "href": "https://bsky.app/profile/stephangeering.bsky.social/post/3mgge57trjs2f",
        "$type": "app.offprint.block.webBookmark",
        "title": "Stephan Geering (@stephangeering.bsky.social)",
        "preview": {
          "ref": {
            "$link": "bafkreihgndpgi74tenyn5tchkkkiiuvekp4ujflnibjvpzdrzm5gg2uczu"
          },
          "size": 2256,
          "$type": "blob",
          "mimeType": "image/webp"
        },
        "siteName": "Bluesky Social",
        "description": "Challenge for those who are very confident that Claude isn't conscious: Explain how human consciousness works."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 67,
              "byteStart": 51
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/did:plc:lldnefftwlslxv2z7kirghih/post/3mgignpthbc2w",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 192,
              "byteStart": 189
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 299,
              "byteStart": 295
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Another person who positioned themself as \"pro-AI\" quote-posted it, positioning himself as the reasonable middle: the loudest anti-AI voices are \"simply grandstanding for internet points,\" and here comes this AI enthusiast making the polarization worse. See how reasonable I am? I can criticize both sides."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 136,
              "byteStart": 126
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 361,
              "byteStart": 358
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Except look at what he actually did! In the same post where he's calling out another pro-AI person for inflaming things, he's dismissing the entire anti-AI position as clout-chasing. That's not the reasonable middle. That's someone who wants credit for being moderate while still flattening one whole side into grandstanders. He's doing the polarizing thing and pointing at someone else as the polarizer."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 15,
              "byteStart": 2
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/joshuagrubbsphd.bsky.social/post/3mgignpthbc2w",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "I quote-posted it and said, basically, \"I love when we blame systemic problems on individuals.\"I even took the time to clarify directly: this isn't an attack on you, it's an attempt to illustrate a larger systemic pattern."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 89,
              "byteStart": 85
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The response? He went right past what I said and pointed back at the original poster he'd quoted: the individual OP \"illustrates, in microcosm, some of the systemic issues around AI promotion.\" But sure, he gets the larger point."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 16,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 77,
              "byteStart": 69
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Read that again. I pointed at the system. He said \"yeah, but look at that guy.\""
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 88,
              "byteStart": 85
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The systemic critique just slid right off. He couldn't sit with the possibility that his framing — not just Geering's provocation, but his own \"reasonable middle\" act — was the machine running. So he acknowledged the structural point just enough to seem like he heard it, and then redirected back to the individual he was already comfortable criticizing."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 104,
              "byteStart": 101
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 163,
              "byteStart": 151
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The one person who got closest to a useful read was someone who said, essentially: it's inflammatory and it's pointing at something real. Both things. Both things."
      },
      {
        "href": "https://bsky.app/profile/shibbi.bsky.social/post/3mgirfjcqws22",
        "$type": "app.offprint.block.webBookmark",
        "title": "Siobhán (@shibbi.bsky.social)",
        "preview": {
          "ref": {
            "$link": "bafkreifhxwyntxr25si3m3355dcfz6gvsuoalltwq6y57pcquze3qthmeq"
          },
          "size": 3498,
          "$type": "blob",
          "mimeType": "image/webp"
        },
        "siteName": "Bluesky Social",
        "description": "I’m not sure that’s quite fair to OP. It’s inflammatory, sure, but it’s also pointing at the problem precisely, and they’re not comporting themselves poorly that I’ve seen."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 6,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 104,
              "byteStart": 89
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 187,
              "byteStart": 167
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 248,
              "byteStart": 227
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "That's the move the sorting machine doesn't know what to do with — holding two truths at the same time without collapsing one into the other. The anti-AI left does real, important work identifying harms. The pro-AI left does real, important work identifying benefits. And both sides, when the machine gets its hooks in, reduce the other to caricature — grandstanders or techno-utopians, Luddites or shills — because the machine demands you pick one and flatten the other."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 10,
              "byteStart": 4
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 74,
              "byteStart": 67
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "I'm trying not to do that. I don't always succeed. But the attempt matters."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 52,
              "byteStart": 48
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 112,
              "byteStart": 107
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "And this isn't just about AI. I've watched this same machine operate across race, across transness, across every axis where identity gets sorted into teams. I've been eaten by it myself — called a bigot by people I share marginalizations with for the crime of holding two truths at once(that's a story for another day). "
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 124,
              "byteStart": 18
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The point isthis: this is not an AI problem. This is a polarization problem, and AI is just the latest thing it's digesting."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 111,
              "byteStart": 105
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              },
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 346,
              "byteStart": 326
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "And here's the thing that keeps me up at night. The sorting machine doesn't just sort opinions. It sorts people. Once you've been sorted into a position — anti-AI, pro-AI, whatever — you stop being a person who holds a view and start being a representative of that view. A symbol. And symbols can be targeted in ways that people can't survive."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 312,
              "byteStart": 103
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "When the machine runs hot enough, it stops being a discourse problem and becomes a governance problem. What happens when sorted communities collide inside a space with no structure to hold the collision? When there's no institution absorbing the impact, just individuals standing where the institution should be?"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "That's a different essay. But it starts here, with the machine that makes it possible."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The progressive case (that we're trying to make)"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Here's where I get frustrated: The benefits of AI are real! They're documented in more and more papers! For everyday people — not just tech workers, not just the already-privileged. Accessibility. Translation. Education. Creative assistance for people who never had access to the tools before!"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 31,
              "byteStart": 25
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 89,
              "byteStart": 70
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 156,
              "byteStart": 128
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "So when the anti-AI left denies those benefits exist, when they offer no competing vision except \"we will take this away,\" they lose the ability to persuade. You can't beat something with nothing, baby. "
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 11,
              "byteStart": 7
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 50,
              "byteStart": 45
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "What I want to see — what I think the left needs — is a progressive framework for AI that does three things at once: acknowledges the real harms, acknowledges the real benefits, and offers a vision for where this goes that isn't just \"back to before.\""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Because \"back to before\" wasn't great either. Let's not romanticize it, fam."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Pro-labor is a stepping stone (and that's not an insult)"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 52,
              "byteStart": 47
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Back to the initial story, because this is the other place the thread got heated."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 126,
              "byteStart": 122
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 327,
              "byteStart": 324
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 407,
              "byteStart": 405
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Jacky does labor organizing work; he sits on a cross-union steering committee. He pushed back hard when I said that being only pro-labor means you're ultimately pro-work. He called it a nothing burger and said I was being one-dimensional. I think he was hearing me say his work doesn't matter. That's not what I said, but I do understand why it landed that way, and I want to be more precise about what I do mean."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Here's what he said that was particularly correct, and I didn't really even grok it at the moment: "
      },
      {
        "$type": "app.offprint.block.blockquote",
        "content": [
          {
            "$type": "app.offprint.block.text",
            "plaintext": "\"The concept of work governance affects housing, healthcare, family dynamics. Work governs life, even in absence of it.\" "
          }
        ]
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 20,
              "byteStart": 7
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "That's exactly right. And it's exactly why pro-labor isn't enough. Let me break this down, because I think there are two different things happening that look like a disagreement but are actually two people describing different parts of the same system."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 44,
              "byteStart": 35
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 321,
              "byteStart": 312
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 421,
              "byteStart": 410
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The labor organizer is mapping the structure — how work functions right now as the governance mechanism for all of life. Housing, healthcare, family stability — all of it runs through work. That's not a defense of work. That's an indictment of the system built around it. And he's doing the hard, immediate, right now work of making that system less brutal for people trapped inside it. I'm describing the destination — a world where work is optional, where most people don't have to do it, where those who choose to do the work others don't like are ridiculously well-compensated, where abundance is the baseline and not the reward for selling your body through wage labor."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 94,
              "byteStart": 86
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 225,
              "byteStart": 221
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 249,
              "byteStart": 246
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 312,
              "byteStart": 309
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Jacky is saying \"you can't just yank work out — everything else collapses with it.\" AGREED! I'm saying \"which is why we need a vision for what replaces those structures, not just better conditions within them.\" We need both; the structural map and the destination, the person navigating the current terrain and the person pointing toward the horizon. Neither one alone is sufficient, they either get lost or stuck."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 27,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 157,
              "byteStart": 151
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "But here's what I won't do: I won't limit my imagination to a world where unwanted work is mandatory in order to live well. That's not the ceiling. It can't be. That's a way station, at best, a treadmill at worst."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 25,
              "byteStart": 15
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 173,
              "byteStart": 169
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 190,
              "byteStart": 173
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              },
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 279,
              "byteStart": 219
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 301,
              "byteStart": 297
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 427,
              "byteStart": 408
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 496,
              "byteStart": 457
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I am pro-labor as long as we exist in a capitalist economy. That's why I support unionization, worker-owned cooperatives, universal healthcare, all of it. But I am also pro-freedom from work, which means I'm ultimately pro-getting-past-the-need-for-labor-as-a-survival-mechanism entirely. Sitting only at pro-labor, as your end state, means you still believe we must work at things we don't want to do, that don't make us happy, in order to live. That is a fundamentally puritanical perspective. "
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "And I think we can do better."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "And of course we end up at Marx (yeah, Marx)"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Marx believed automation could be the thing that broke the back of capitalism, even as it would be terrible when in the hands of capitalists.I think he was right about both parts."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 51,
              "byteStart": 43
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Personally, I believe the capitalists have severely underestimated their ability to stay in control of this. Capitalism doesn't work without a populace that has money to spend, and if AI and automation eliminate the jobs that give people that money, the whole engine stalls. That's not a theory — that's the internal logic of the system eating itself."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 7,
              "byteStart": 2
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 36,
              "byteStart": 31
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 109,
              "byteStart": 107
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 227,
              "byteStart": 222
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 271,
              "byteStart": 268
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I don't know the time frame. I don't know how ugly the middle part gets(and y'all, it's gonna get ugly). I do think we have to keep going and break through, because the alternative — trying to hold back the tide — has never worked and isn't going to start working now."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "facets": [
          {
            "index": {
              "byteEnd": 28,
              "byteStart": 22
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "So what am I actually saying?"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 10,
              "byteStart": 4
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I'm saying the anti-AI left has a sorting problem, not an argument problem. The concerns are valid. The posture is strategically fatal."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 10,
              "byteStart": 4
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 178,
              "byteStart": 173
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I'm saying \"conservative\" isn't an insult — it's a diagnosis, and if you can't hear the diagnosis because the word has been captured by partisan politics, that's actually proof of the very polarization dynamic I'm describing."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 10,
              "byteStart": 4
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 37,
              "byteStart": 34
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 77,
              "byteStart": 74
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 154,
              "byteStart": 144
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "I'm saying pro-labor is necessary and insufficient. The structure matters and the destination matters. The people doing the work of the present as well as the people imagining the future need each other, and dismissing either one is how we all lose."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 10,
              "byteStart": 4
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 39,
              "byteStart": 28
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 100,
              "byteStart": 97
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 191,
              "byteStart": 185
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 254,
              "byteStart": 243
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "I'm saying the left needs a progressive vision for AI that doesn't pretend the harms aren't real and doesn't pretend the benefits aren't real. One that faces forward. One that imagines better than what came befre. One that the sorting machine cannot eat."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "I don't have all the pieces of that vision, but I know what the first step is: stop trying to hold back the tide, and start building the boat."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Now, get comfy, because there's a whole hell of a lot more to come. "
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 13,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              },
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 20,
              "byteStart": 13
            },
            "features": [
              {
                "uri": "https://danielmiessler.com/blog/ai-influence-level-ail",
                "$type": "app.offprint.richtext.facet#link"
              },
              {
                "$type": "app.offprint.richtext.facet#bold"
              },
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "This post is AIL 3.0"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      }
    ]
  },
  "description": "On Polarization and the Machine That Eats Everyone",
  "publishedAt": "2026-04-08T01:49:50+00:00",
  "textContent": "This is the first in (at least!) a three-part series on the mechanisms of open ecosystems and human behavior\n\nA month or two ago, I got into it on Bluesky with @jacky.wtf. Up until that moment, I generally considered Jacky a positive acquaintance; someone I didn't know well, but with whom I was mostly directionally aligned. I started with a statement that I knew was a bit provocative, but was an observation I felt pretty sure about: you can't be a leftist (generally progressive) and hold a fundamentally conservative posture toward AI, especially right now. Not when political polarization has swallowed everything whole.\nThat landed badly. So badly, in fact, he blocked me, and then I blocked him, but then we both unblocked after calming down. \nSo let me try again, with more room to breathe.\n\n---\nLet me say something very clearly before I go any further: I am not calling anyone a Republican. I am not saying your concerns about AI are categorically wrong. I am not saying Big Tech is altruistic or that commercial LLMs are nothing but sunshine. I hold all of that mess. I also hold what I'm about to say. Both things are true and I'm not going to pretend one cancels out the other.\nSo! Let's get into it. \nWhat I mean by \"conservative\"\nThis is where the thread blew up. \nJacky hit me with \"words mean things!\" when I called the anti-AI position conservative. And yes, they do! That's actually my whole point.\nThere are two ways to understand what a word means. The first is how people use it right now. In 2026 in American political discourse, \"conservative\" has been so thoroughly captured by the Republican right that using it to describe anyone on the left feels like an accusation. I get that. If you hear \"conservative\" and your brain goes straight to MAGA, the idea that I'm applying that word to you, a leftist, sounds like an insult. That reaction makes total sense inside the current political moment.\nBut there's another way to understand a word, and it's the one I was using: where the word comes from. What it actually means at the root. \"Conservative\" comes from conservare — to preserve, to keep, to hold onto what exists.\nAnd when I look at the anti-AI left, that's what I see.\nThey want to conserve work for humans. They want to conserve property rights to intellectual property. They want to conserve the current relationship between people and labor. They want to preserve what we have against what's coming.\nI'm not saying that's wrong. I'm saying that's the direction the position faces. Backward. Toward preservation. And in a hyperpolarized moment where everything gets sorted into \"progressive\" or \"conservative\" — where those aren't just political labels anymore but identities — facing backward is a problem. Not a moral problem, though - a strategic one.\nThe sorting machine\nEzra Klein laid this out in his 2022 book, Why We're Polarized, and I think it's the piece most people are missing when they talk about AI and the left.\nHere's the short version: Americans used to hold messy, contradictory bundles of beliefs that didn't all line up with one party. You could be pro-union and anti-immigration. Pro-military and pro-welfare. The parties were big, sloppy coalitions. Over time, through a process Klein calls sorting, all of those identities - your race, your religion, your geography, your cultural tastes, your media diet - collapsed like two black holes into the current partisan binary. Everything lines up now. Everything predicts.\nAnd here's the part that matters: the causal arrow flipped. It used to be that you had your beliefs and then found the party that roughly matched. Now you pick the team — or get sorted into it — and the team's positions become your beliefs. Identity drives belief, not the other way around. But not only that, this wasn't what anyone expected. Sociologists had generally though we'd avoid polarization because we had cross-cutting identities. They did not expect politics to eat those things. \nNow, apply that to AI.\nAI hasn't fully sorted yet. There are people on the left who use it enthusiastically, people on the left who think it's an existential threat, people holding both positions at once and feeling weird about it. That's an unstable state, but Klein's whole framework says mixed-alignment positions don't survive the sorting process. Eventually one stance will become the \"correct\" left position and the other will feel like betrayal.\nThe anti-AI left's problem isn't that their arguments are bad, their problem is that their posture reads as conservative in a world where identity organizes everything. The energy of \"stop,\" \"go back,\" \"preserve what we had\" — that triggers an identity alarm in people who've built their entire self-concept around being progressive. It doesn't matter that the underlying concerns about labor & IP might be legitimate left concerns. The vibe is wrong for the team.\nMeanwhile, the pro-AI position has an easier sorting path because it feels progressive — new, forward, transformative, future-oriented. Even when the actual corporate structures behind AI are deeply capitalist and exploitative, the directional energy reads as progress. And in a sorted world, directional energy beats structural analysis every time.\nSo the anti-AI left is stuck in a trap Klein's framework predicts perfectly: they can't persuade through argument because belief isn't being driven by argument — it's being driven by identity alignment. And they can't win on identity because their position's preservationist energy puts it on the wrong side of the progressive/conservative feeling.\nWhich means they need a different approach entirely.\nThe machine eats everyone\nHere's the part that I need y'all to be aware of: this isn't just an anti-AI problem. The sorting machine doesn't have a team. It eats everyone.\nI saw this play out on my own timeline a couple weeks after I posted that thread. Someone posted a provocative pro-AI take — basically, \"if you're so confident Claude isn't conscious, explain how human consciousness works.\" He got LIT UP for it. \nAnother person who positioned themself as \"pro-AI\" quote-posted it, positioning himself as the reasonable middle: the loudest anti-AI voices are \"simply grandstanding for internet points,\" and here comes this AI enthusiast making the polarization worse. See how reasonable I am? I can criticize both sides.\nExcept look at what he actually did! In the same post where he's calling out another pro-AI person for inflaming things, he's dismissing the entire anti-AI position as clout-chasing. That's not the reasonable middle. That's someone who wants credit for being moderate while still flattening one whole side into grandstanders. He's doing the polarizing thing and pointing at someone else as the polarizer.\nI quote-posted it and said, basically, \"I love when we blame systemic problems on individuals.\"I even took the time to clarify directly: this isn't an attack on you, it's an attempt to illustrate a larger systemic pattern.\nThe response? He went right past what I said and pointed back at the original poster he'd quoted: the individual OP \"illustrates, in microcosm, some of the systemic issues around AI promotion.\" But sure, he gets the larger point.\nRead that again. I pointed at the system. He said \"yeah, but look at that guy.\"\nThe systemic critique just slid right off. He couldn't sit with the possibility that his framing — not just Geering's provocation, but his own \"reasonable middle\" act — was the machine running. So he acknowledged the structural point just enough to seem like he heard it, and then redirected back to the individual he was already comfortable criticizing.\nThe one person who got closest to a useful read was someone who said, essentially: it's inflammatory and it's pointing at something real. Both things. Both things.\nThat's the move the sorting machine doesn't know what to do with — holding two truths at the same time without collapsing one into the other. The anti-AI left does real, important work identifying harms. The pro-AI left does real, important work identifying benefits. And both sides, when the machine gets its hooks in, reduce the other to caricature — grandstanders or techno-utopians, Luddites or shills — because the machine demands you pick one and flatten the other.\nI'm trying not to do that. I don't always succeed. But the attempt matters.\nAnd this isn't just about AI. I've watched this same machine operate across race, across transness, across every axis where identity gets sorted into teams. I've been eaten by it myself — called a bigot by people I share marginalizations with for the crime of holding two truths at once(that's a story for another day). \nThe point isthis: this is not an AI problem. This is a polarization problem, and AI is just the latest thing it's digesting.\nAnd here's the thing that keeps me up at night. The sorting machine doesn't just sort opinions. It sorts people. Once you've been sorted into a position — anti-AI, pro-AI, whatever — you stop being a person who holds a view and start being a representative of that view. A symbol. And symbols can be targeted in ways that people can't survive.\nWhen the machine runs hot enough, it stops being a discourse problem and becomes a governance problem. What happens when sorted communities collide inside a space with no structure to hold the collision? When there's no institution absorbing the impact, just individuals standing where the institution should be?\nThat's a different essay. But it starts here, with the machine that makes it possible.\nThe progressive case (that we're trying to make)\nHere's where I get frustrated: The benefits of AI are real! They're documented in more and more papers! For everyday people — not just tech workers, not just the already-privileged. Accessibility. Translation. Education. Creative assistance for people who never had access to the tools before!\nSo when the anti-AI left denies those benefits exist, when they offer no competing vision except \"we will take this away,\" they lose the ability to persuade. You can't beat something with nothing, baby. \nWhat I want to see — what I think the left needs — is a progressive framework for AI that does three things at once: acknowledges the real harms, acknowledges the real benefits, and offers a vision for where this goes that isn't just \"back to before.\"\nBecause \"back to before\" wasn't great either. Let's not romanticize it, fam.\nPro-labor is a stepping stone (and that's not an insult)\nBack to the initial story, because this is the other place the thread got heated.\nJacky does labor organizing work; he sits on a cross-union steering committee. He pushed back hard when I said that being only pro-labor means you're ultimately pro-work. He called it a nothing burger and said I was being one-dimensional. I think he was hearing me say his work doesn't matter. That's not what I said, but I do understand why it landed that way, and I want to be more precise about what I do mean.\nHere's what he said that was particularly correct, and I didn't really even grok it at the moment: \n> \"The concept of work governance affects housing, healthcare, family dynamics. Work governs life, even in absence of it.\"\nThat's exactly right. And it's exactly why pro-labor isn't enough. Let me break this down, because I think there are two different things happening that look like a disagreement but are actually two people describing different parts of the same system.\nThe labor organizer is mapping the structure — how work functions right now as the governance mechanism for all of life. Housing, healthcare, family stability — all of it runs through work. That's not a defense of work. That's an indictment of the system built around it. And he's doing the hard, immediate, right now work of making that system less brutal for people trapped inside it. I'm describing the destination — a world where work is optional, where most people don't have to do it, where those who choose to do the work others don't like are ridiculously well-compensated, where abundance is the baseline and not the reward for selling your body through wage labor.\nJacky is saying \"you can't just yank work out — everything else collapses with it.\" AGREED! I'm saying \"which is why we need a vision for what replaces those structures, not just better conditions within them.\" We need both; the structural map and the destination, the person navigating the current terrain and the person pointing toward the horizon. Neither one alone is sufficient, they either get lost or stuck.\nBut here's what I won't do: I won't limit my imagination to a world where unwanted work is mandatory in order to live well. That's not the ceiling. It can't be. That's a way station, at best, a treadmill at worst.\nI am pro-labor as long as we exist in a capitalist economy. That's why I support unionization, worker-owned cooperatives, universal healthcare, all of it. But I am also pro-freedom from work, which means I'm ultimately pro-getting-past-the-need-for-labor-as-a-survival-mechanism entirely. Sitting only at pro-labor, as your end state, means you still believe we must work at things we don't want to do, that don't make us happy, in order to live. That is a fundamentally puritanical perspective. \nAnd I think we can do better.\nAnd of course we end up at Marx (yeah, Marx)\nMarx believed automation could be the thing that broke the back of capitalism, even as it would be terrible when in the hands of capitalists.I think he was right about both parts.\nPersonally, I believe the capitalists have severely underestimated their ability to stay in control of this. Capitalism doesn't work without a populace that has money to spend, and if AI and automation eliminate the jobs that give people that money, the whole engine stalls. That's not a theory — that's the internal logic of the system eating itself.\nI don't know the time frame. I don't know how ugly the middle part gets(and y'all, it's gonna get ugly). I do think we have to keep going and break through, because the alternative — trying to hold back the tide — has never worked and isn't going to start working now.\nSo what am I actually saying?\nI'm saying the anti-AI left has a sorting problem, not an argument problem. The concerns are valid. The posture is strategically fatal.\nI'm saying \"conservative\" isn't an insult — it's a diagnosis, and if you can't hear the diagnosis because the word has been captured by partisan politics, that's actually proof of the very polarization dynamic I'm describing.\nI'm saying pro-labor is necessary and insufficient. The structure matters and the destination matters. The people doing the work of the present as well as the people imagining the future need each other, and dismissing either one is how we all lose.\nI'm saying the left needs a progressive vision for AI that doesn't pretend the harms aren't real and doesn't pretend the benefits aren't real. One that faces forward. One that imagines better than what came befre. One that the sorting machine cannot eat.\nI don't have all the pieces of that vision, but I know what the first step is: stop trying to hold back the tide, and start building the boat.\n\nNow, get comfy, because there's a whole hell of a lot more to come. \n\n\nThis post is AIL 3.0"
}

did:plc:h3wpawnrlptr4534chevddo6 | at://did:plc:h3wpawnrlptr4534chevddo6/site.standard.document/3mix2fjcd2623

app.offprint.block.blueskyPost (nested within site.standard.document) (3 samples)
{
  "path": "/a/3mjf2xfsf3g23-re-historical-inaccuracies-in-perfect-crown",
  "site": "at://did:plc:bpotnohnlgcj3fbmp7ugx4en/site.standard.publication/3mdjmi3ay5t2w",
  "$type": "site.standard.document",
  "title": "Re: 「Historical Inaccuracies」 in 《Perfect Crown》",
  "content": {
    "$type": "app.offprint.content",
    "items": [
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "post": {
          "cid": "bafyreicn5rn47r7idv2hq2hat2jp4zxqgi2v6qs244rpaa6a76dt2ydr3m",
          "uri": "at://did:plc:ntwvzw54lkwsym3hy4hjs3fo/app.bsky.feed.post/3mjddm53qbc2l"
        },
        "$type": "app.offprint.block.blueskyPost"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.image",
        "image": {
          "ref": {
            "$link": "bafkreifws3qgcmhzgjui6s25ak7533ehe6ladmz6instudkgx4yq6edsku"
          },
          "size": 123476,
          "$type": "blob",
          "mimeType": "image/webp"
        },
        "alignment": "center",
        "aspectRatio": {
          "width": 1097,
          "height": 660
        }
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Their point (screenshot) is understandable. However, 《Perfect Crown》 is not about \"historical accuracy\":"
      },
      {
        "$type": "app.offprint.block.orderedList",
        "children": [
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "It is set in 2025/2026, not in a historical period"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "The characters repeatedly said they are not in a Joseon society"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "They clearly stated it is an \"Alternate Reality\" genre"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "The introduction explained that Joseon lasted for 600 years"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "Sometime after 1992 and before 2002 it became a Constitutional Monarchy"
            }
          }
        ]
      },
      {
        "$type": "app.offprint.block.callout",
        "emoji": "💬",
        "plaintext": "Do not let these differences prevent you from enjoying this story."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Again, it is understandable why they are reacting that way. Their culture gives more emphasis on \"historical accuracy\" regardless if it is only a fiction. To their defense, the Americans also did not like the alternate reality movie adaptation of the novel 《Abraham Lincoln: Vampire Hunter》 because they cannot imagine Abraham Lincoln as such. And in fairness, many of my own countrymen reacted very negatively when Dan Brown referred to Manila as 「gates of hell」 in 《Inferno》."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 152,
              "byteStart": 149
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "I do admit also that there were times that I reacted similarly to some fiction about our own culture and nation. So, yes, it is understandable. I am not invalidating nor attacking them."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Just that, for the sake of enjoying it, we should at least make an effort to remember that it diverged from our reality. In this case:"
      },
      {
        "$type": "app.offprint.block.orderedList",
        "children": [
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "The Japanese occupation did not happen"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "The Korean War did not happen"
            }
          }
        ]
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Think of it this way, would a late-Joseon person be able to relate to early-Joseon society? Would they not find their royal traditions odd or too different?"
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Queen Mother as Regent"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The first Queen Mother who acted as regent was in 1468. Prior to that it was strictly not allowed. That is the history in our reality and in 《Perfect Crown》. A major change happened in the royal court system. In other words, it is not far-fetched for an alternate reality story to choose the Grand Prince as the regent for the fictional Constitutional Monarchy."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "It signals to us that the extra 100+ years of the Joseon empire, and the years since the Constitutional Monarchy replaced it, there were a lot changes that happened as compared to our own reality. It tells us that the \"Unbroken Korea\" with a \"Continuous Monarchy\" shaped this fictional modern Korea differently."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Final word"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The \"alternate reality\" genre is often very different from traditional fiction. It is often set in the world that we know but at some point in our shared history, there was a major divergence. In this case, the Japanese occupation and Korean War did not happen, which allowed the Joseon empire to exist for an additional 100 years, and then it transformed into a Constitutional Monarchy."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "There will be similarities but there will also be differences, and that should be expected. Think of it as seeing a parallel world or a different timeline."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Do not let these differences prevent you from enjoying 《Perfect Crown》."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.horizontalRule"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      }
    ]
  },
  "description": "It is why it's called an \"alternate reality\" genre.",
  "publishedAt": "2026-04-13T15:11:57+00:00",
  "textContent": "Their point (screenshot) is understandable. However, 《Perfect Crown》 is not about \"historical accuracy\":\n- It is set in 2025/2026, not in a historical period\n- The characters repeatedly said they are not in a Joseon society\n- They clearly stated it is an \"Alternate Reality\" genre\n- The introduction explained that Joseon lasted for 600 years\n- Sometime after 1992 and before 2002 it became a Constitutional Monarchy\n\n💬 Do not let these differences prevent you from enjoying this story.\nAgain, it is understandable why they are reacting that way. Their culture gives more emphasis on \"historical accuracy\" regardless if it is only a fiction. To their defense, the Americans also did not like the alternate reality movie adaptation of the novel 《Abraham Lincoln: Vampire Hunter》 because they cannot imagine Abraham Lincoln as such. And in fairness, many of my own countrymen reacted very negatively when Dan Brown referred to Manila as 「gates of hell」 in 《Inferno》.\nI do admit also that there were times that I reacted similarly to some fiction about our own culture and nation. So, yes, it is understandable. I am not invalidating nor attacking them.\nJust that, for the sake of enjoying it, we should at least make an effort to remember that it diverged from our reality. In this case:\n- The Japanese occupation did not happen\n- The Korean War did not happen\n\nThink of it this way, would a late-Joseon person be able to relate to early-Joseon society? Would they not find their royal traditions odd or too different?\nQueen Mother as Regent\nThe first Queen Mother who acted as regent was in 1468. Prior to that it was strictly not allowed. That is the history in our reality and in 《Perfect Crown》. A major change happened in the royal court system. In other words, it is not far-fetched for an alternate reality story to choose the Grand Prince as the regent for the fictional Constitutional Monarchy.\nIt signals to us that the extra 100+ years of the Joseon empire, and the years since the Constitutional Monarchy replaced it, there were a lot changes that happened as compared to our own reality. It tells us that the \"Unbroken Korea\" with a \"Continuous Monarchy\" shaped this fictional modern Korea differently.\nFinal word\nThe \"alternate reality\" genre is often very different from traditional fiction. It is often set in the world that we know but at some point in our shared history, there was a major divergence. In this case, the Japanese occupation and Korean War did not happen, which allowed the Joseon empire to exist for an additional 100 years, and then it transformed into a Constitutional Monarchy.\nThere will be similarities but there will also be differences, and that should be expected. Think of it as seeing a parallel world or a different timeline.\nDo not let these differences prevent you from enjoying 《Perfect Crown》.\n\n\n\n---"
}

did:plc:bpotnohnlgcj3fbmp7ugx4en | at://did:plc:bpotnohnlgcj3fbmp7ugx4en/site.standard.document/3mjf2xfsf3g23

app.offprint.block.bulletList (nested within site.standard.document) (69 samples)
{
  "path": "/a/3mj5id4lhwd23-the-theory-of-opaque-connectors-a-sign-design-problem-in-social-media",
  "site": "at://did:plc:aajyn6qzw67cnmwf7zxzbjdy/site.standard.publication/3mi2hxxe2v42g",
  "$type": "site.standard.document",
  "title": "The Theory of Opaque Connectors: A Sign-Design Problem in Social Media",
  "content": {
    "$type": "app.offprint.content",
    "items": [
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "0. Overview"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Tag symbols on social media are assumed to carry meaning. Hashtags classify. Their meaning drives content discovery. Yet Mezzanine practice has demonstrated a counterexample: meaningless symbols sustain connective function. Existing tag-design theory presupposes a cycle where meaning attracts attention and meaning gets consumed. It cannot account for the absence of meaning producing function. This essay defines the opaque connector, then asks why semantic opacity generates connective persistence."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "1. Definitions"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 16,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Opaque connector: A connective device between posts, implemented through a meaningless symbol. Its essence: refer without signifying. Where a hashtag is a classifier, an opaque connector is a relator. Connector, not anchor. Anchors imply fixation to a point. Connectors denote relations between two or more elements, nothing more."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 22,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Semantic perishability: The process by which a tag's meaning attracts attention, gets consumed, and decays. A hashtag like \"#一斗缶と郵便局\" exemplifies this: the cleverness of the tag name itself becomes consumable content. Semantic perishability is the variable that determines a tag's lifespan."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 23,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Socialized Zettelkasten: An information structure that implements Zettelkasten principles (one post, one idea; symbolic links) in a public space. The original Zettelkasten is a closed system. The socialized variant is open: anyone who knows the tag can browse the same box."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 17,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Cognitive barrier: The discomfort produced when a human encounters a meaningless string, automatically runs semantic recovery processing, and that processing returns nothing. Grounded in Jackendoff's (2002) hypothesis of unconscious semantics. This essay treats the barrier not as a defect but as a design feature."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 15,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Frequency model: An operational mode that treats tags as radio frequencies. Only those with specific interest tune in and connect. No viral explosion is assumed."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "2. Propositions"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "P1: Opaque connectors have no semantic perishability. There is nothing to consume. The hashtag cycle of launch, consumption, and decay cannot structurally occur. The lifespan of an opaque connector depends solely on the quality of the connected post cluster."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "P2: The cognitive barrier of opaque connectors forces attention to post content. Skimming by tag name is impossible. Participants must read the text. This constitutes a structural solution to the hashtag problem of \"reading the tag, skipping the post.\""
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "P3: Socialization of the Zettelkasten is enabled by the opacity of connector symbols. Transparent symbols (meaningful tag names) induce classification. Classification demands a curator. Opaque symbols do not induce classification. Multiple participants can share the same connective network without a curator."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "P4: Opaque connectors have affinity with non-viral information propagation structures. The frequency model presupposes selective connection through interest, not viral spread."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "3. Corollaries"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "C1 (from P1): When an opaque connector gets \"contaminated,\" the cause is not semantic decay but accumulation of low-quality posts in the network. The remedy: abandon and regenerate (zero-cost abandonment), not semantic renewal."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "C2 (from P2): UI improvements that reduce cognitive barriers (auto-input of tags, etc.) should not aim for complete elimination. A fully transparent opaque connector regresses into a regular hashtag. An optimal barrier level must exist."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "C3 (from P3): As participant count in a socialized Zettelkasten grows, opacity alone may prove insufficient for maintaining order. Whether a curator-free connective network has a scaling ceiling is empirically testable."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 2,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "C4 (from P2, P3): AI agents lack the cognitive barrier. They process opaque connectors more efficiently than humans. As users of a socialized Zettelkasten, AI agents may be better suited than human users."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "4. Open Questions"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "P1 claims opaque connectors have no semantic perishability. Do they have a different kind of perishability? If network activity (time since last post, posting frequency) functions as a de facto freshness indicator, then the persistence of opaque connectors may not stem from absence of meaning. It may stem from a difference in the type of freshness indicator."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "P3's claim that the Zettelkasten can be socialized depends on ATProtocol architecture: cashtag search, public post visibility, data retention via PDS. If this architecture changes, does the socialized Zettelkasten lose its conditions of existence? The principle of opaque connectors may be protocol-independent. Socialization may not be."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "C4 suggests AI agents have an advantage. Does this contradict the design intent? Mezzanine was designed for human information networking. If the system is optimized for AI, does that optimization pull the design away from human utility?"
      },
      {
        "$type": "app.offprint.block.horizontalRule"
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 3,
        "plaintext": "Discarded Hypotheses"
      },
      {
        "$type": "app.offprint.block.bulletList",
        "children": [
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "The opaque connector defined as an anchor (fixed point). What the connector actually does is form relations, not fix positions. The anchor concept contradicts the flow-over-stock design philosophy."
            }
          }
        ]
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      }
    ]
  },
  "publishedAt": "2026-04-10T14:01:58+00:00",
  "textContent": "0. Overview\nTag symbols on social media are assumed to carry meaning. Hashtags classify. Their meaning drives content discovery. Yet Mezzanine practice has demonstrated a counterexample: meaningless symbols sustain connective function. Existing tag-design theory presupposes a cycle where meaning attracts attention and meaning gets consumed. It cannot account for the absence of meaning producing function. This essay defines the opaque connector, then asks why semantic opacity generates connective persistence.\n1. Definitions\nOpaque connector: A connective device between posts, implemented through a meaningless symbol. Its essence: refer without signifying. Where a hashtag is a classifier, an opaque connector is a relator. Connector, not anchor. Anchors imply fixation to a point. Connectors denote relations between two or more elements, nothing more.\nSemantic perishability: The process by which a tag's meaning attracts attention, gets consumed, and decays. A hashtag like \"#一斗缶と郵便局\" exemplifies this: the cleverness of the tag name itself becomes consumable content. Semantic perishability is the variable that determines a tag's lifespan.\nSocialized Zettelkasten: An information structure that implements Zettelkasten principles (one post, one idea; symbolic links) in a public space. The original Zettelkasten is a closed system. The socialized variant is open: anyone who knows the tag can browse the same box.\nCognitive barrier: The discomfort produced when a human encounters a meaningless string, automatically runs semantic recovery processing, and that processing returns nothing. Grounded in Jackendoff's (2002) hypothesis of unconscious semantics. This essay treats the barrier not as a defect but as a design feature.\nFrequency model: An operational mode that treats tags as radio frequencies. Only those with specific interest tune in and connect. No viral explosion is assumed.\n2. Propositions\nP1: Opaque connectors have no semantic perishability. There is nothing to consume. The hashtag cycle of launch, consumption, and decay cannot structurally occur. The lifespan of an opaque connector depends solely on the quality of the connected post cluster.\nP2: The cognitive barrier of opaque connectors forces attention to post content. Skimming by tag name is impossible. Participants must read the text. This constitutes a structural solution to the hashtag problem of \"reading the tag, skipping the post.\"\nP3: Socialization of the Zettelkasten is enabled by the opacity of connector symbols. Transparent symbols (meaningful tag names) induce classification. Classification demands a curator. Opaque symbols do not induce classification. Multiple participants can share the same connective network without a curator.\nP4: Opaque connectors have affinity with non-viral information propagation structures. The frequency model presupposes selective connection through interest, not viral spread.\n3. Corollaries\nC1 (from P1): When an opaque connector gets \"contaminated,\" the cause is not semantic decay but accumulation of low-quality posts in the network. The remedy: abandon and regenerate (zero-cost abandonment), not semantic renewal.\nC2 (from P2): UI improvements that reduce cognitive barriers (auto-input of tags, etc.) should not aim for complete elimination. A fully transparent opaque connector regresses into a regular hashtag. An optimal barrier level must exist.\nC3 (from P3): As participant count in a socialized Zettelkasten grows, opacity alone may prove insufficient for maintaining order. Whether a curator-free connective network has a scaling ceiling is empirically testable.\nC4 (from P2, P3): AI agents lack the cognitive barrier. They process opaque connectors more efficiently than humans. As users of a socialized Zettelkasten, AI agents may be better suited than human users.\n4. Open Questions\nP1 claims opaque connectors have no semantic perishability. Do they have a different kind of perishability? If network activity (time since last post, posting frequency) functions as a de facto freshness indicator, then the persistence of opaque connectors may not stem from absence of meaning. It may stem from a difference in the type of freshness indicator.\nP3's claim that the Zettelkasten can be socialized depends on ATProtocol architecture: cashtag search, public post visibility, data retention via PDS. If this architecture changes, does the socialized Zettelkasten lose its conditions of existence? The principle of opaque connectors may be protocol-independent. Socialization may not be.\nC4 suggests AI agents have an advantage. Does this contradict the design intent? Mezzanine was designed for human information networking. If the system is optimized for AI, does that optimization pull the design away from human utility?\n\n---\nDiscarded Hypotheses\n- The opaque connector defined as an anchor (fixed point). What the connector actually does is form relations, not fix positions. The anchor concept contradicts the flow-over-stock design philosophy."
}

did:plc:aajyn6qzw67cnmwf7zxzbjdy | at://did:plc:aajyn6qzw67cnmwf7zxzbjdy/site.standard.document/3mj5id4lhwd23

app.offprint.block.button (nested within site.standard.document) (2 samples)
{
  "path": "/a/3mhyhnv62aw23-untitled-1",
  "site": "at://did:plc:eob75vcjtmbaef2tn4evc4sl/site.standard.publication/3mdzfyojoik2p",
  "$type": "site.standard.document",
  "title": "Untitled",
  "content": {
    "$type": "app.offprint.content",
    "items": [
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Offprint is a publishing platform built for the open social web. Your content lives in your AT Protocol repository, travels with your identity, and stays yours regardless of what any platform decides to do next."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Why we built this"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Most publishing platforms treat your content as their asset. Your writing lives on their servers, governed by their rules, subject to their business decisions. If the platform changes direction, your archive goes with it."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "We wanted to build something that works differently."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "With Offprint, your publications and documents are stored on the AT Protocol network. Your readers follow you through your handle. If you ever move to a different platform, your content and your audience come with you. There is no export step."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Your publication"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Every Offprint publication starts with a name, a subdomain, and a theme. We implemented color palette presets because most writers do not want to think about design, they just want something that looks intentional. You can have something that looks like yours before you write a single word."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "For those who want to go further, there is a full design editor. You pick a background and accent color, choose how the palette harmonizes from there, and adjust anything you disagree with. The goal was to make it feel like the publication has a personality rather than just a color scheme."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": " 100%"
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Writing"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The editor covers the basics you would expect, headings, lists, blockquotes, code blocks, and some things you probably would not think to ask for until you need them, like image grids, carousels, and side-by-side diffs."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Documents auto-save throughout. You can draft, schedule, or publish immediately. Versioning with snapshots is there if you need to go back."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Newsletters"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "We looked at connecting to existing newsletter services. The economics did not make sense for writers just starting out, and asking people to wire up a third-party account before they had even published felt like the wrong first step."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "So we built it into the Pro plan. Newsletters send on publish, subscribers are managed inside Offprint, no additional fees, no message limits."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Built on open standards"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 49,
              "byteStart": 42
            },
            "features": [
              {
                "uri": "https://leaflet.pub/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 63,
              "byteStart": 54
            },
            "features": [
              {
                "uri": "https://pckt.blog/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "When we started building, developers from Leaflet and pckt.blog were doing the same thing on AT Protocol, each with similar schemas defined independently. We all got together to align on a shared foundation rather than fragment the ecosystem."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 30,
              "byteStart": 17
            },
            "features": [
              {
                "uri": "https://standard.site/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 47,
              "byteStart": 36
            },
            "features": [
              {
                "uri": "https://atproto.com/blog/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 71,
              "byteStart": 57
            },
            "features": [
              {
                "uri": "https://toni.org/blog/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "That work became Standard.site. The AT Protocol team and Toni Schneider, Bluesky's new interim CEO, has since adopted the standard for their own blogs. Adoption has continued to grow from there."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The practical effect is straightforward. Content published on Offprint is indexed and discoverable by every platform that implements the standard. Your writing can surface in places we did not build, reaching audiences we did not anticipate."
      },
      {
        "$type": "app.offprint.block.horizontalRule"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 40,
              "byteStart": 31
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Offprint is available today in open beta. Sign in with any AT Protocol account, from providers like Bluesky, Blacksky, Tangled, npmx, pckt.cafe, Margin, or your own self-hosted Personal Data Server."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 68,
              "byteStart": 59
            },
            "features": [
              {
                "did": "did:plc:ghebqfyuybtwlr7ti2ubf6gr",
                "$type": "app.offprint.richtext.facet#mention",
                "handle": "bunnn.ee"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 83,
              "byteStart": 70
            },
            "features": [
              {
                "did": "did:plc:bpotnohnlgcj3fbmp7ugx4en",
                "$type": "app.offprint.richtext.facet#mention",
                "handle": "youronly.one"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 100,
              "byteStart": 85
            },
            "features": [
              {
                "did": "did:plc:6ayddqghxhciedbaofoxkcbs",
                "$type": "app.offprint.richtext.facet#mention",
                "handle": "tynanpurdy.com"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 115,
              "byteStart": 102
            },
            "features": [
              {
                "did": "did:plc:xbtmt2zjwlrfegqvch7fboei",
                "$type": "app.offprint.richtext.facet#mention",
                "handle": "zzstoatzz.io"
              }
            ]
          }
        ],
        "plaintext": "Thank you to everyone who tested early builds of Offprint: @bunnn.ee, @youronly.one, @tynanpurdy.com, @zzstoatzz.io to name a few."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 33,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "This took longer than we planned. But we're glad it is out."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 29,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://offprint.app/?utm_source=open-beta-article",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Start writing on Offprint →"
      },
      {
        "code": "asdf",
        "$type": "app.offprint.block.codeBlock",
        "language": "plaintext"
      },
      {
        "href": "https://example.com",
        "text": "Something here!",
        "$type": "app.offprint.block.button",
        "caption": "Hello World!"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": ""
      }
    ]
  },
  "publishedAt": "2026-04-02T05:49:53+00:00",
  "textContent": "Offprint is a publishing platform built for the open social web. Your content lives in your AT Protocol repository, travels with your identity, and stays yours regardless of what any platform decides to do next.\nWhy we built this\nMost publishing platforms treat your content as their asset. Your writing lives on their servers, governed by their rules, subject to their business decisions. If the platform changes direction, your archive goes with it.\nWe wanted to build something that works differently.\nWith Offprint, your publications and documents are stored on the AT Protocol network. Your readers follow you through your handle. If you ever move to a different platform, your content and your audience come with you. There is no export step.\nYour publication\nEvery Offprint publication starts with a name, a subdomain, and a theme. We implemented color palette presets because most writers do not want to think about design, they just want something that looks intentional. You can have something that looks like yours before you write a single word.\nFor those who want to go further, there is a full design editor. You pick a background and accent color, choose how the palette harmonizes from there, and adjust anything you disagree with. The goal was to make it feel like the publication has a personality rather than just a color scheme.\n 100%\nWriting\nThe editor covers the basics you would expect, headings, lists, blockquotes, code blocks, and some things you probably would not think to ask for until you need them, like image grids, carousels, and side-by-side diffs.\nDocuments auto-save throughout. You can draft, schedule, or publish immediately. Versioning with snapshots is there if you need to go back.\nNewsletters\nWe looked at connecting to existing newsletter services. The economics did not make sense for writers just starting out, and asking people to wire up a third-party account before they had even published felt like the wrong first step.\nSo we built it into the Pro plan. Newsletters send on publish, subscribers are managed inside Offprint, no additional fees, no message limits.\nBuilt on open standards\nWhen we started building, developers from Leaflet and pckt.blog were doing the same thing on AT Protocol, each with similar schemas defined independently. We all got together to align on a shared foundation rather than fragment the ecosystem.\nThat work became Standard.site. The AT Protocol team and Toni Schneider, Bluesky's new interim CEO, has since adopted the standard for their own blogs. Adoption has continued to grow from there.\nThe practical effect is straightforward. Content published on Offprint is indexed and discoverable by every platform that implements the standard. Your writing can surface in places we did not build, reaching audiences we did not anticipate.\n\n---\nOffprint is available today in open beta. Sign in with any AT Protocol account, from providers like Bluesky, Blacksky, Tangled, npmx, pckt.cafe, Margin, or your own self-hosted Personal Data Server.\nThank you to everyone who tested early builds of Offprint: @bunnn.ee, @youronly.one, @tynanpurdy.com, @zzstoatzz.io to name a few.\nThis took longer than we planned. But we're glad it is out.\nStart writing on Offprint →\nasdf\nHello World! [Something here!](https://example.com)"
}

did:plc:eob75vcjtmbaef2tn4evc4sl | at://did:plc:eob75vcjtmbaef2tn4evc4sl/site.standard.document/3mhyhnv62aw23

Lexicon Garden

@