{
  "path": "/3mgdvm2wqqk2b",
  "site": "at://did:plc:lehcqqkwzcwvjvw66uthu5oq/site.standard.publication/3m367bemk3c2i",
  "tags": [
    "atmosphereconf",
    "atmosphereconf-2026",
    "SkyTube",
    "Nimbus",
    "AetherOS",
    "BeaconBits",
    "Anomaly"
  ],
  "$type": "site.standard.document",
  "title": "Pieter Montoulieu: From Beacons to Operating Systems",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019cbab1-d1bd-733f-848f-30637a675430",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 22,
                    "byteStart": 7
                  },
                  "features": [
                    {
                      "did": "did:plc:e5zplwgiznavptdxhx5n2zlp",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "Pieter @montoulieu.dev is coming to AtmosphereConf and bringing some custom atproto things for everyone to play with!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Pieter is not giving a talk at the conference (he told us he just wants to listen and propose a talk for next year's conference), but he is a prolific atproto developer with a number of unique apps."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "Skytube"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 7,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "uri": "https://www.skytube.video/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 22,
                    "byteStart": 8
                  },
                  "features": [
                    {
                      "did": "did:plc:zgyez6ddf63ddp5r4wzhr5ys",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "Skytube @skytube.video, a YouTube like interface for watching, saving, and discovering videos posted to Bluesky. But also Blacksky, YouTube, and more."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreigk7nyzibjbflgwhacy7ft6azrb6hrakq5o5dlr2iv3ilpxqved7q",
                "uri": "at://did:plc:zgyez6ddf63ddp5r4wzhr5ys/app.bsky.feed.post/3mawqlrggas2u"
              },
              "clientHost": "bsky.app"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "Nimbus"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 21,
                    "byteStart": 7
                  },
                  "features": [
                    {
                      "did": "did:plc:nzrspn6ljig6yu74kpf2q6wr",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "Nimbus @nimbus.vision  is a spatial Bluesky client for visionOS, available via testflight for trying out on your Apple Vision Pro headset."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreie33pao3ply476o2qhdgn7lzwhm4ank3ffklpbi25waamg7recqsm",
                "uri": "at://did:plc:e5zplwgiznavptdxhx5n2zlp/app.bsky.feed.post/3mdt3jj5gpc24"
              },
              "clientHost": "bsky.app"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "Aether OS"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 28,
                    "byteStart": 10
                  },
                  "features": [
                    {
                      "did": "did:plc:vcq34cz2s3iicekpjob5vo2j",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "Aether OS @aetheros.computer is a Cyberpunk ATProto desktop environment. App suite + Substrate container for tap/goat indexing and CLI tools."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "Not yet launched, but you can see a demo video."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://www.youtube.com/embed/DxXlStm_D1s?rel=0",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 300
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "Beacon Bits"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 27,
                    "byteStart": 12
                  },
                  "features": [
                    {
                      "did": "did:plc:j5ttxzdb5kwo4mcqkmzgvt33",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 258,
                    "byteStart": 183
                  },
                  "features": [
                    {
                      "uri": "https://discourse.smokesignal.events/t/saved-locations-from-beaconbits-and-dropanchor/168",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Beacon Bits @beaconbits.app lets you pin in your photos & posts to the map, tag friends, and cross-post to your atproto account. Using the community atgeo lexicon, it also means that venues you have in Beacon Bits can be used to create events in Smoke Signal."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.bskyPost",
              "postRef": {
                "cid": "bafyreifnp63oajiyw4inasn33jx35qsahcybs2o4ws7wdma7q6be4w6p5i",
                "uri": "at://did:plc:j5ttxzdb5kwo4mcqkmzgvt33/app.bsky.feed.post/3mdsmckr7dc2l"
              },
              "clientHost": "bsky.app"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "One more thing: Anomaly on UBC Campus!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 42,
                    "byteStart": 27
                  },
                  "features": [
                    {
                      "did": "did:plc:j5ttxzdb5kwo4mcqkmzgvt33",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "Some of you who follow the @beaconbits.app  account may already be aware that an ANOMALY is forming on the UBC campus where AtmosphereConf is taking place."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibys4hbyavwbpdmhssjjwujcwququpm7skxxepdvt52sgnu3heesy"
                },
                "mimeType": "image/jpeg",
                "size": 95058
              },
              "aspectRatio": {
                "width": 1000,
                "height": 1000
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "More will be revealed closer to the conference, and anyone with an atproto account can participate with a web app on their phone."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 22,
                    "byteStart": 7
                  },
                  "features": [
                    {
                      "did": "did:plc:e5zplwgiznavptdxhx5n2zlp",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                }
              ],
              "plaintext": "Thanks @montoulieu.dev for joining us at AtmosphereConf, and for preparing some fun experiences for us all!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 28,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 43,
                    "byteStart": 28
                  },
                  "features": [
                    {
                      "did": "did:plc:e5zplwgiznavptdxhx5n2zlp",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 235,
                    "byteStart": 43
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 261,
                    "byteStart": 235
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    },
                    {
                      "uri": "https://atmosphereconf.org",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 262,
                    "byteStart": 261
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Meet developers like Pieter @montoulieu.dev at AtmosphereConf, the global community conference for the atproto community. Join us March 26th -> March 29th, in Vancouver, Canada. Buy your tickets and see all the talks and activities at https://atmosphereconf.org "
            }
          }
        ]
      }
    ]
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreibys4hbyavwbpdmhssjjwujcwququpm7skxxepdvt52sgnu3heesy"
    },
    "mimeType": "image/jpeg",
    "size": 95058
  },
  "bskyPostRef": {
    "cid": "bafyreiakde3wc7jabpd5e5bsexx5kk3fo4gpno5irz2ncilr5ufjmzvagi",
    "uri": "at://did:plc:lehcqqkwzcwvjvw66uthu5oq/app.bsky.feed.post/3mgdvm4znek2b",
    "commit": {
      "cid": "bafyreickfbfsvzsrnzlmozgjk6qhitv6x6nrrk72dhx4fpihrmvzwfqbtq",
      "rev": "3mgdvm53mzf23"
    },
    "validationStatus": "valid"
  },
  "description": "Pieter is coming to AtmosphereConf - ask him about his apps: SkyTube, Nimbus, Aether OS and Beacon Bits",
  "publishedAt": "2026-03-05T22:59:35.480Z"
}