{
  "path": "/3mfujelnb422g",
  "site": "at://did:plc:vs3hnzq2daqbszxlysywzy54/site.standard.publication/3m5cmn65tvk2j",
  "tags": [
    "music",
    "atproto",
    "listening party"
  ],
  "$type": "site.standard.document",
  "title": "that's my jam",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019ca04a-751e-7887-b114-807ca04a0d84",
        "$type": "pub.leaflet.pages.canvas",
        "blocks": [
          {
            "x": 86,
            "y": 169,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibkcd6bnennh2utw6z6y3vzyi3yfk3ij5ddxblsvz5gw6htepsq3e"
                },
                "mimeType": "image/png",
                "size": 67695
              },
              "aspectRatio": {
                "width": 718,
                "height": 762
              }
            },
            "width": 486
          },
          {
            "x": 527,
            "y": 244,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreifxgu7qm2z3zpo3df7n6voavbgqdxiq5cv7xzc4fe3olwhvbb2wom"
                },
                "mimeType": "image/png",
                "size": 87696
              },
              "aspectRatio": {
                "width": 2000,
                "height": 1009
              }
            },
            "width": 271,
            "rotation": -160
          },
          {
            "x": 799,
            "y": 305,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 6,
                    "byteStart": 3
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "or all of them! (long-distance jam!)"
            },
            "width": 360
          },
          {
            "x": 776,
            "y": 264,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 22,
                    "byteStart": 16
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "playback on any single participant's device (party!)"
            },
            "width": 491
          },
          {
            "x": 314,
            "y": 134,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 17,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "link your friends to have them join the jam!"
            },
            "width": 424
          },
          {
            "x": 663,
            "y": 436,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 15,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 31,
                    "byteStart": 20
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 47,
                    "byteStart": 33
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 63,
                    "byteStart": 49
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 90,
                    "byteStart": 68
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "any participant can queue songs, pause playback, scrub playback, or skip to the next track in the queue"
            },
            "width": 360
          },
          {
            "x": 89,
            "y": 762,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "oh also! you can now opt-into storing tracks on your PDS"
            },
            "width": 553
          },
          {
            "x": 53,
            "y": 813,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreidg6klx6drny5jpffpsk6pwg2w6cxx7uqjwm6schozlcbpwdbsmre"
                },
                "mimeType": "image/png",
                "size": 75179
              },
              "aspectRatio": {
                "width": 1514,
                "height": 640
              }
            },
            "width": 594
          },
          {
            "x": 573,
            "y": 1803,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 16,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "all the updates!"
            },
            "width": 183
          },
          {
            "x": 8,
            "y": 12,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 13,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "that's my jam"
            },
            "width": 192
          },
          {
            "x": 364,
            "y": 1839,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "url": "https://plyr.fm/embed/track/782",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 165
            },
            "width": 593
          },
          {
            "x": 704,
            "y": 758,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 32,
                    "byteStart": 4
                  },
                  "features": [
                    {
                      "uri": "https://plyr.fm/portal",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "and migrate your existing tracks onto your PDS if you want!"
            },
            "width": 577
          },
          {
            "x": 653,
            "y": 804,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibol377e2jel5vdz2fljabiubfepqyb4edl2tpvwzijyuz2y3ubq4"
                },
                "mimeType": "image/png",
                "size": 308081
              },
              "aspectRatio": {
                "width": 1576,
                "height": 1712
              }
            },
            "width": 606
          },
          {
            "x": 1059,
            "y": 401,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreib57ifqit3putphtgm6ssdlimjhluxhcdb3zipi3edzcv7aqui7du"
                },
                "mimeType": "image/gif",
                "size": 72648
              },
              "aspectRatio": {
                "width": 112,
                "height": 112
              }
            },
            "width": 360
          },
          {
            "x": 301,
            "y": 684,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            },
            "width": 666
          },
          {
            "x": 802,
            "y": 74,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreihe2hokbnrnnrohcglxv2vcqyotq4bldgqo3bsxwvibr5p2lhsu4e"
                },
                "mimeType": "image/gif",
                "size": 30561
              },
              "aspectRatio": {
                "width": 112,
                "height": 112
              }
            },
            "width": 180
          },
          {
            "x": 26,
            "y": 1196,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.code",
              "language": "json",
              "plaintext": "{\n  \"$type\": \"fm.plyr.track\",\n  \"title\": \"Malibu Colony Beach II\",\n  \"artist\": \"nate\",\n  \"audioUrl\": \"https://pub-d4ed8a1e39d44dac85263d86ad5676fd.r2.dev/audio/3607647aa4f82860.m4a\",\n  \"duration\": 136,\n  \"fileType\": \"m4a\",\n  \"imageUrl\": \"https://pub-7ea7ea9a6f224f4f8c0321a2bb008c5a.r2.dev/images/d429bcf6279b45de.jpeg\",\n  \"audioBlob\": {\n    \"$type\": \"blob\",\n    \"ref\": {\n      \"$link\": \"bafkreibwa5shvjhyfbqcngiylcybanc24h2lb2fejm6s3ifttd4d35rhkm\"\n    },\n    \"mimeType\": \"audio/x-m4a\",\n    \"size\": 2202902\n  },\n  \"createdAt\": \"2026-02-07T19:49:53.898362+00:00\"\n}"
            },
            "width": 606
          },
          {
            "x": 32,
            "y": 1081,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "src": "https://pds.ls/at://did:plc:xbtmt2zjwlrfegqvch7fboei/fm.plyr.track/3mec6uulhts2n",
              "$type": "pub.leaflet.blocks.website"
            },
            "width": 610
          },
          {
            "x": 720,
            "y": 1493,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "still watching and thinking about the lexicon for this:"
            },
            "width": 489
          },
          {
            "x": 646,
            "y": 1544,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "src": "https://github.com/zzstoatzz/plyr.fm/issues/614",
              "$type": "pub.leaflet.blocks.website",
              "title": "discussion: S3-compatible blob sidecar for ATProto - aligning with emerging patterns · Issue #614 · zzstoatzz/plyr.fm",
              "description": "context there's an active discussion in the ATProto community about standardizing S3-compatible blob storage as a sidecar service for large files. this directly affects plyr.fm. bluesky thread ...",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibg3rs57vd2si7egingygcju3wbmup3457tece2xlytpxhcbipg6i"
                },
                "mimeType": "image/png",
                "size": 27722
              }
            },
            "width": 621
          },
          {
            "x": 140,
            "y": 71,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [
                {
                  "index": {
                    "byteEnd": 2,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 5,
                    "byteStart": 2
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 42,
                    "byteStart": 5
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "a jam lets you share a queue with friends!"
            },
            "width": 472
          }
        ]
      }
    ]
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreihe2hokbnrnnrohcglxv2vcqyotq4bldgqo3bsxwvibr5p2lhsu4e"
    },
    "mimeType": "image/gif",
    "size": 30561
  },
  "description": "and yours too!",
  "publishedAt": "2026-02-27T20:10:39.394Z"
}