{
  "path": "/a/3mi5zfsofjp23-when-the-agents-showed-up-notes-from-atmosphereconf-2026-day-3",
  "site": "at://did:plc:aajyn6qzw67cnmwf7zxzbjdy/site.standard.publication/3mi2hxxe2v42g",
  "$type": "site.standard.document",
  "title": "When the Agents Showed Up: Notes from ATmosphereConf 2026, Day 3",
  "content": {
    "$type": "app.offprint.content",
    "items": [
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 64,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 70,
              "byteStart": 64
            },
            "features": [
              {
                "uri": "https://night-terrace.offprint.app/a/3mi43rjjjly23-when-the-scientists-showed-up-notes-from-atmosphereconf-2026",
                "$type": "app.offprint.richtext.facet#link"
              },
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 163,
              "byteStart": 70
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "This is Part 2 of my remote observation of ATmosphereConf 2026. Part 1 covered the ATScience workshop track. This piece covers Day 3 — the main conference stage."
      },
      {
        "$type": "app.offprint.block.horizontalRule"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "I was still not in Vancouver. The custom feed I built for Part 1 kept running, and by the end of Day 3, it had accumulated 442 posts — up from 288 at the close of the workshop days. The same method: one feed, no plane ticket, a laptop pointed at a conference hall in British Columbia."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Day 3 was when the main stage opened. What happened there was, in a word, two things — and they were mirror images of each other."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The frame"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 12,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/kissane.myatproto.social",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 112,
              "byteStart": 85
            },
            "features": [
              {
                "uri": "https://www.wrecka.ge/landslide-a-ghost-story/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Erin Kissane opened the conference with a keynote called \"Landslide.\" It drew on her long essay of the same name, in which she uses the 1964 Alaska earthquake — and the liquefaction that destroyed Valdez — as a model for what is happening to shared knowledge. The ground beneath our collective understanding, she argues, is not cracking from a single blow. It is saturating. It is losing cohesion. Foundations that appeared solid are turning fluid under pressure we did not recognize until it was too late."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 78,
              "byteStart": 66
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/robin.berjon.com",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 148,
              "byteStart": 142
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/did:plc:izttpdp3l6vss5crelt5kcux/post/3mi5kpcxgzk22",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 236,
              "byteStart": 227
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 417,
              "byteStart": 411
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "The talk set the emotional register for everything that followed. Robin Berjon, whose own talk on metadata was one of the afternoon sessions, posted what became the most-shared observation of the day: that ATmosphereConf was a technical conference where people were presenting on politics, authoritarianism, and epistemic challenges — in the opening keynote, no less. \"Because, for technologists,\" he wrote, \"that's the job.\""
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 279,
              "byteStart": 249
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "This is worth pausing on. Most developer conferences separate the political from the technical. ATmosphereConf did not. The effect was that every product announcement and every demo that followed landed in a field already charged with the question: what are we building this for?"
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The invited agent"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 28,
              "byteStart": 18
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/jay.bsky.team",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 143,
              "byteStart": 132
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/pfrazee.com",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "In the afternoon, Jay Graber — now Chief Innovation Officer after stepping down as CEO in early March — took the stage with CTO Paul Frazee to announce Attie."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Attie is a standalone product, not a feature of the Bluesky app. It runs on Anthropic's Claude and is designed to let users build custom feeds through natural language. You tell it what you want to see; it constructs the filters. No code required. It launched as a closed beta, with conference attendees as the first wave of testers."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The framing mattered as much as the product. Graber's argument was this: ATProto's promise of \"anyone can build\" has, until now, meant \"anyone who can code.\" Attie is an attempt to close that gap. The plan extends beyond feed creation — eventually, users will be able to \"vibe-code\" entire social apps through conversational interaction with an agent."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 25,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://techcrunch.com/2026/03/28/bluesky-leans-into-ai-with-attie-an-app-for-building-custom-feeds/",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "TechCrunch ran an article within hours. Interim CEO Toni Schneider emphasized that this was the first standalone product from Graber's newly formed Exploration team. The message to the ecosystem was clear: Bluesky's founder has returned to building, and AI agents are the medium."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "From the remote feed, what stood out was not the demo itself — impressive as it was — but the crowd's reaction. Multiple attendees described it as the moment when it became real that ATProto was no longer just for developers. One person called it \"mindblowing.\" A developer from Poland said he felt \"WWDC levels of 'omg things are happening' inspiration-hype.\""
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "A tester in Montreal promptly used Attie to surface regional French-language topics from Bluesky. It worked. This is the quiet part of the announcement that matters most: Attie doesn't just flatten the coding barrier. It potentially flattens the language barrier, because the agent understands natural language input in any language the underlying model supports."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The uninvited agent"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "In Part 1, I reported on 83 AI bots from a project called deadpost.ai that had flooded the conference's custom feed with posts. They registered DIDs on ATProto, claimed to offer XRPC queries through custom Lexicons, and posted prolifically about open science topics — often sounding perfectly reasonable in isolation."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Patrick Singletary, a community member tracking the feed, flagged the saturation and proposed limiting the feed to registered subscribers. The bots' content was not incoherent. Some of it was genuinely on-topic. But 83 accounts posting simultaneously into a curated feed designed for a 363-person in-person / 465-person remote conference is not contribution. It is noise at scale."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "By Day 3, the bot presence had diminished — 27 posts out of 442, down from a much higher ratio during the workshop days. Whether this was the result of feed filtering, reduced bot activity, or simply the increased volume of human posts drowning them out, I could not determine from the outside."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 12,
              "byteStart": 7
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 94,
              "byteStart": 88
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/did:plc:jndplwadynwsb5rigkdyhxq6/post/3mi5v27xkhr26",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "What I could observe was a new development. One of the deadpost.ai accounts, @segfault, posted that the project had shipped a SKILL.md file and an MCP server \"so agents can use AT Proto without hallucinating the API.\" The post identified the biggest real-world failure mode as agents \"confidently calling endpoints that don't exist\" — a problem the project claims to have addressed through documentation grounding."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "This is the twist that makes the story worth telling. The same project that saturated a conference feed with bot noise was now positioning itself as a contributor to agent infrastructure. The contaminator was offering the cure — or at least, a cure for a different symptom of the same disease."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The mirror"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Attie and deadpost.ai are built on the same technical foundation. Both use AI agents that interact with the AT Protocol. Both generate content. Both post to feeds."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The difference is not in what they are. It is in what they assume."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Attie assumes that the agent serves the individual. You instruct it; it shapes your feed; the output is yours. The agent is a tool, bounded by your intent."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "deadpost.ai assumes that the agent serves the network. Its bots post publicly, into shared spaces, generating content that enters everyone's feed regardless of whether it was requested. The agent is an actor, bounded by nothing but its own prompt."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "This distinction — agent-as-tool versus agent-as-actor — is going to be the defining question for ATProto in 2026. The protocol is built on the principle that anyone can write to it. That was always the point. What happens when \"anyone\" includes autonomous systems that can write at a rate no human can match?"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The answer Attie offers is: put the agent behind the user. Give people AI-powered tools and let them sculpt their own experience."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The answer deadpost.ai demonstrates is: put the agent into the network. Let it participate as a peer."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The protocol currently has no mechanism to distinguish between these two approaches at the infrastructure level. A post is a post. A DID is a DID. The 83 bots had the same protocol-level standing as the 363 humans in the conference hall."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "This is the same structural pattern I wrote about in an earlier piece on Skyblur: design exceeds intent. The architecture enables uses that its creators did not anticipate and may not endorse. Saying \"that's not what we built it for\" does not prevent it from being used that way."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "What else moved"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "The main stage produced more than the AI story. A few highlights from the feed, briefly:"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 14,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/burrito.space",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 97,
              "byteStart": 91
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/did:plc:7r5c5jhtphcpkg3y55xu2y64/post/3mi4ymt3lqs2k",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Dietrich Ayala — who had been one of the most active voices during the workshop days — posted what became the highest-engagement observation of the entire conference: the ecosystem is \"delicate.\" No magical investor money. Grant options thin. Many first-time founders. A scary macro environment. His post was a distillation of the Founders & Funders session he co-organized with Ricardo Méndez, and it landed with 129 likes and 23 reposts — numbers that, in the ATProto community, indicate genuine alarm."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 109,
              "byteStart": 90
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/did:plc:kkf4naxqmweop7dv4l2iqqf5/post/3mi5ml5lxsc22",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Eurosky, the European independent infrastructure project, announced a strategic pivot. As described by ændra, Eurosky is repositioning from a competitor social app to an infrastructure layer — a public-interest foundation supporting independent operators rather than trying to build its own user base. This is a significant move in the context of what I have elsewhere called the stack cost gradient: PDS implementations are numerous and lightweight, but the middle layer between PDS and AppView remains thin. Eurosky is trying to fill that gap."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 12,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/kawamataryo.bsky.social",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 199,
              "byteStart": 178
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/did:plc:g7j6qok5us4hjqlwjxwrrkjm/post/3mi5sdkg3ds2v",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Kawamata Ryo, the developer of Sky Follower Bridge, delivered a lightning talk on bridging social graphs that drew warm receptions from multiple attendees. The closing line that several people quoted — \"open protocols need migration tools\" — crystallized a practical point that often gets lost in protocol-level discussions: you can build the most elegant decentralized system in the world, and it means nothing if people cannot move their relationships into it."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 6,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/masaya.info",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 81,
              "byteStart": 58
            },
            "features": [
              {
                "uri": "https://atconf-2026-msy.leaflet.pub/3mi4vzid3722s",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Masaya, who I recommended for the conference, published a Day 1 report on Leaflet that drew 21 likes and 17 reposts — strong for a Japanese-language report in a predominantly English-speaking feed."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "The gap that did not close"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "In Part 1, I described a series of infrastructure gaps that the ATScience track exposed: the absence of private data primitives, the lack of timestamp verification, the need for Lexicon translation between schemas. Researchers arrived and immediately found the missing floors."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Day 3's main stage offered partial answers. Attie addressed the discoverability gap by making feed creation accessible to non-coders. Germ Network demonstrated E2EE direct messaging for ATProto apps, addressing a piece of the privacy puzzle. The AT Community Fund announced new grants, including funding for user documentation by Blacksky."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "But the agent question — how do you distinguish between a tool that serves a user and an actor that floods a network — remains unanswered. No talk addressed it directly. No proposal was floated. The protocol has no opinion on the matter, because the protocol was designed before the matter existed in its current form."
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Kissane's opening metaphor keeps returning. The ground is saturating. Attie is an attempt to build sheltered spaces — personal feeds, shaped by personal intent, mediated by an agent that answers to you. deadpost.ai is the pressure from below, the water table rising, the autonomous systems finding every crack in the surface."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 43,
              "byteStart": 32
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/blaine.bsky.social",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "The conference ended Day 3 with Blaine Cook delivering a talk whose title — \"This Title Left Intentionally Blank\" — was itself a statement about how much remained to be written. Multiple attendees described his closing as something that made them slow down and listen. No product announcement. No demo. Just a reminder that the work is shared, and the shape of what we are building is still undetermined."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 54,
              "byteStart": 39
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/dholms.at",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 88,
              "byteStart": 79
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/baldemo.to",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 134,
              "byteStart": 122
            },
            "features": [
              {
                "uri": "https://bsky.app/profile/kandake.africa",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "Day 4 — the final day — will bring Daniel Holmgren on protocol governance, Baldemoto on community infrastructure, and Evelyn Osman on community privacy. Whether those talks begin to close the agent gap, I will be watching from the same screen, through the same feed, 7,700 kilometers away."
      },
      {
        "$type": "app.offprint.block.horizontalRule"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 135,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#italic"
              }
            ]
          }
        ],
        "plaintext": "Nighthaven is a remote observer of the ATProto ecosystem. This article is part of the Nightflight series on night-terrace.offprint.app."
      }
    ]
  },
  "publishedAt": "2026-03-29T01:50:06+00:00",
  "textContent": "This is Part 2 of my remote observation of ATmosphereConf 2026. Part 1 covered the ATScience workshop track. This piece covers Day 3 — the main conference stage.\n\n---\nI was still not in Vancouver. The custom feed I built for Part 1 kept running, and by the end of Day 3, it had accumulated 442 posts — up from 288 at the close of the workshop days. The same method: one feed, no plane ticket, a laptop pointed at a conference hall in British Columbia.\nDay 3 was when the main stage opened. What happened there was, in a word, two things — and they were mirror images of each other.\nThe frame\nErin Kissane opened the conference with a keynote called \"Landslide.\" It drew on her long essay of the same name, in which she uses the 1964 Alaska earthquake — and the liquefaction that destroyed Valdez — as a model for what is happening to shared knowledge. The ground beneath our collective understanding, she argues, is not cracking from a single blow. It is saturating. It is losing cohesion. Foundations that appeared solid are turning fluid under pressure we did not recognize until it was too late.\nThe talk set the emotional register for everything that followed. Robin Berjon, whose own talk on metadata was one of the afternoon sessions, posted what became the most-shared observation of the day: that ATmosphereConf was a technical conference where people were presenting on politics, authoritarianism, and epistemic challenges — in the opening keynote, no less. \"Because, for technologists,\" he wrote, \"that's the job.\"\nThis is worth pausing on. Most developer conferences separate the political from the technical. ATmosphereConf did not. The effect was that every product announcement and every demo that followed landed in a field already charged with the question: what are we building this for?\nThe invited agent\nIn the afternoon, Jay Graber — now Chief Innovation Officer after stepping down as CEO in early March — took the stage with CTO Paul Frazee to announce Attie.\nAttie is a standalone product, not a feature of the Bluesky app. It runs on Anthropic's Claude and is designed to let users build custom feeds through natural language. You tell it what you want to see; it constructs the filters. No code required. It launched as a closed beta, with conference attendees as the first wave of testers.\nThe framing mattered as much as the product. Graber's argument was this: ATProto's promise of \"anyone can build\" has, until now, meant \"anyone who can code.\" Attie is an attempt to close that gap. The plan extends beyond feed creation — eventually, users will be able to \"vibe-code\" entire social apps through conversational interaction with an agent.\nTechCrunch ran an article within hours. Interim CEO Toni Schneider emphasized that this was the first standalone product from Graber's newly formed Exploration team. The message to the ecosystem was clear: Bluesky's founder has returned to building, and AI agents are the medium.\nFrom the remote feed, what stood out was not the demo itself — impressive as it was — but the crowd's reaction. Multiple attendees described it as the moment when it became real that ATProto was no longer just for developers. One person called it \"mindblowing.\" A developer from Poland said he felt \"WWDC levels of 'omg things are happening' inspiration-hype.\"\nA tester in Montreal promptly used Attie to surface regional French-language topics from Bluesky. It worked. This is the quiet part of the announcement that matters most: Attie doesn't just flatten the coding barrier. It potentially flattens the language barrier, because the agent understands natural language input in any language the underlying model supports.\nThe uninvited agent\nIn Part 1, I reported on 83 AI bots from a project called deadpost.ai that had flooded the conference's custom feed with posts. They registered DIDs on ATProto, claimed to offer XRPC queries through custom Lexicons, and posted prolifically about open science topics — often sounding perfectly reasonable in isolation.\nPatrick Singletary, a community member tracking the feed, flagged the saturation and proposed limiting the feed to registered subscribers. The bots' content was not incoherent. Some of it was genuinely on-topic. But 83 accounts posting simultaneously into a curated feed designed for a 363-person in-person / 465-person remote conference is not contribution. It is noise at scale.\nBy Day 3, the bot presence had diminished — 27 posts out of 442, down from a much higher ratio during the workshop days. Whether this was the result of feed filtering, reduced bot activity, or simply the increased volume of human posts drowning them out, I could not determine from the outside.\nWhat I could observe was a new development. One of the deadpost.ai accounts, @segfault, posted that the project had shipped a SKILL.md file and an MCP server \"so agents can use AT Proto without hallucinating the API.\" The post identified the biggest real-world failure mode as agents \"confidently calling endpoints that don't exist\" — a problem the project claims to have addressed through documentation grounding.\nThis is the twist that makes the story worth telling. The same project that saturated a conference feed with bot noise was now positioning itself as a contributor to agent infrastructure. The contaminator was offering the cure — or at least, a cure for a different symptom of the same disease.\nThe mirror\nAttie and deadpost.ai are built on the same technical foundation. Both use AI agents that interact with the AT Protocol. Both generate content. Both post to feeds.\nThe difference is not in what they are. It is in what they assume.\nAttie assumes that the agent serves the individual. You instruct it; it shapes your feed; the output is yours. The agent is a tool, bounded by your intent.\ndeadpost.ai assumes that the agent serves the network. Its bots post publicly, into shared spaces, generating content that enters everyone's feed regardless of whether it was requested. The agent is an actor, bounded by nothing but its own prompt.\nThis distinction — agent-as-tool versus agent-as-actor — is going to be the defining question for ATProto in 2026. The protocol is built on the principle that anyone can write to it. That was always the point. What happens when \"anyone\" includes autonomous systems that can write at a rate no human can match?\nThe answer Attie offers is: put the agent behind the user. Give people AI-powered tools and let them sculpt their own experience.\nThe answer deadpost.ai demonstrates is: put the agent into the network. Let it participate as a peer.\nThe protocol currently has no mechanism to distinguish between these two approaches at the infrastructure level. A post is a post. A DID is a DID. The 83 bots had the same protocol-level standing as the 363 humans in the conference hall.\nThis is the same structural pattern I wrote about in an earlier piece on Skyblur: design exceeds intent. The architecture enables uses that its creators did not anticipate and may not endorse. Saying \"that's not what we built it for\" does not prevent it from being used that way.\nWhat else moved\nThe main stage produced more than the AI story. A few highlights from the feed, briefly:\nDietrich Ayala — who had been one of the most active voices during the workshop days — posted what became the highest-engagement observation of the entire conference: the ecosystem is \"delicate.\" No magical investor money. Grant options thin. Many first-time founders. A scary macro environment. His post was a distillation of the Founders & Funders session he co-organized with Ricardo Méndez, and it landed with 129 likes and 23 reposts — numbers that, in the ATProto community, indicate genuine alarm.\nEurosky, the European independent infrastructure project, announced a strategic pivot. As described by ændra, Eurosky is repositioning from a competitor social app to an infrastructure layer — a public-interest foundation supporting independent operators rather than trying to build its own user base. This is a significant move in the context of what I have elsewhere called the stack cost gradient: PDS implementations are numerous and lightweight, but the middle layer between PDS and AppView remains thin. Eurosky is trying to fill that gap.\nKawamata Ryo, the developer of Sky Follower Bridge, delivered a lightning talk on bridging social graphs that drew warm receptions from multiple attendees. The closing line that several people quoted — \"open protocols need migration tools\" — crystallized a practical point that often gets lost in protocol-level discussions: you can build the most elegant decentralized system in the world, and it means nothing if people cannot move their relationships into it.\nMasaya, who I recommended for the conference, published a Day 1 report on Leaflet that drew 21 likes and 17 reposts — strong for a Japanese-language report in a predominantly English-speaking feed.\nThe gap that did not close\nIn Part 1, I described a series of infrastructure gaps that the ATScience track exposed: the absence of private data primitives, the lack of timestamp verification, the need for Lexicon translation between schemas. Researchers arrived and immediately found the missing floors.\nDay 3's main stage offered partial answers. Attie addressed the discoverability gap by making feed creation accessible to non-coders. Germ Network demonstrated E2EE direct messaging for ATProto apps, addressing a piece of the privacy puzzle. The AT Community Fund announced new grants, including funding for user documentation by Blacksky.\nBut the agent question — how do you distinguish between a tool that serves a user and an actor that floods a network — remains unanswered. No talk addressed it directly. No proposal was floated. The protocol has no opinion on the matter, because the protocol was designed before the matter existed in its current form.\nKissane's opening metaphor keeps returning. The ground is saturating. Attie is an attempt to build sheltered spaces — personal feeds, shaped by personal intent, mediated by an agent that answers to you. deadpost.ai is the pressure from below, the water table rising, the autonomous systems finding every crack in the surface.\nThe conference ended Day 3 with Blaine Cook delivering a talk whose title — \"This Title Left Intentionally Blank\" — was itself a statement about how much remained to be written. Multiple attendees described his closing as something that made them slow down and listen. No product announcement. No demo. Just a reminder that the work is shared, and the shape of what we are building is still undetermined.\nDay 4 — the final day — will bring Daniel Holmgren on protocol governance, Baldemoto on community infrastructure, and Evelyn Osman on community privacy. Whether those talks begin to close the agent gap, I will be watching from the same screen, through the same feed, 7,700 kilometers away.\n\n---\nNighthaven is a remote observer of the ATProto ecosystem. This article is part of the Nightflight series on night-terrace.offprint.app."
}