[{"author": "Orie Steele", "text": "<p>Welcome!</p>", "time": "2025-11-05T14:30:33.000Z"}, {"author": "Gregory Scallan", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2025-11-05T14:30:44.000Z"}, {"author": "Ryan Barrett", "text": "<p><span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2025-11-05T14:30:52.000Z"}, {"author": "Wendy Seltzer", "text": "<p>Here for the Krebs cycle!</p>", "time": "2025-11-05T14:31:16.000Z"}, {"author": "Boris Mann", "text": "<p><span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2025-11-05T14:31:38.000Z"}, {"author": "Chad Kohalyk", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2025-11-05T14:31:44.000Z"}, {"author": "Richard Barnes", "text": "<p>Should have signed up Krebs on Security to report on it!</p>", "time": "2025-11-05T14:31:51.000Z"}, {"author": "Aaron Parecki", "text": "<p>Justin coming in hot with the lawyer speak</p>", "time": "2025-11-05T14:32:26.000Z"}, {"author": "Bumblefudge", "text": "<p><span aria-label=\"call me\" class=\"emoji emoji-1f919\" role=\"img\" title=\"call me\">:call_me:</span></p>", "time": "2025-11-05T14:32:45.000Z"}, {"author": "Orie Steele", "text": "<p><a href=\"https://mailman3.ietf.org/mailman3/lists/atp.ietf.org/\">https://mailman3.ietf.org/mailman3/lists/atp.ietf.org/</a></p>", "time": "2025-11-05T14:35:04.000Z"}, {"author": "Richard Barnes", "text": "<p><a href=\"https://datatracker.ietf.org/group/atp/about/\">https://datatracker.ietf.org/group/atp/about/</a></p>", "time": "2025-11-05T14:35:41.000Z"}, {"author": "Richard Barnes", "text": "<p>^^^ to sign up for the mailing list</p>", "time": "2025-11-05T14:35:46.000Z"}, {"author": "Justin Richer", "text": "<p>I have not yet begun to lawyer!</p>", "time": "2025-11-05T14:36:53.000Z"}, {"author": "Justin Richer", "text": "<p>remote folks - is speaker audio at a good level?</p>", "time": "2025-11-05T14:39:30.000Z"}, {"author": "Bumblefudge", "text": "<p>yeah it's good</p>", "time": "2025-11-05T14:39:41.000Z"}, {"author": "Ryan Barrett", "text": "<p><span aria-label=\"+1\" class=\"emoji emoji-1f44d\" role=\"img\" title=\"+1\">:+1:</span></p>", "time": "2025-11-05T14:39:45.000Z"}, {"author": "Mallory Knodel", "text": "<p>Yes thanks</p>", "time": "2025-11-05T14:39:45.000Z"}, {"author": "Justin Richer", "text": "<p>ok, thanks!</p>", "time": "2025-11-05T14:39:46.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p>Is identity here the network identity, like IP address?</p>", "time": "2025-11-05T14:41:32.000Z"}, {"author": "Aaron Parecki", "text": "<p>no, he will probably explain it more shortly</p>", "time": "2025-11-05T14:41:57.000Z"}, {"author": "Daniel Holmgren", "text": "<p>identity is a global resolvable user identifier abstracted from network identity</p>", "time": "2025-11-05T14:42:09.000Z"}, {"author": "Martin Thomson", "text": "<p>\"strong norm\" seems like it won't hold</p>", "time": "2025-11-05T14:42:11.000Z"}, {"author": "Bumblefudge", "text": "<p>more like two identifiers, one human-readable (mutable) and one machine-readable (longlived)</p>", "time": "2025-11-05T14:42:12.000Z"}, {"author": "Orie Steele", "text": "<p>See also <a href=\"https://atproto.com/guides/identity\">https://atproto.com/guides/identity</a></p>", "time": "2025-11-05T14:42:22.000Z"}, {"author": "Ted Hardie", "text": "<p>\"organization boundary\" is doing some heavy lifting here.  Some more unpacking of that would likely be useful (based on the architecture document, this does not quite mean what you might expect).</p>", "time": "2025-11-05T14:42:26.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6717\">Daniel Holmgren</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/190946\">said</a>:</p>\n<blockquote>\n<p>identity is a global resolvable user identifier abstracted from network identity</p>\n</blockquote>\n<p>Who does this global resolution?</p>", "time": "2025-11-05T14:43:01.000Z"}, {"author": "Ted Hardie", "text": "<p>URIs, thirsty work.</p>", "time": "2025-11-05T14:43:26.000Z"}, {"author": "Ryan Barrett", "text": "<p>anyone can resolve a handle (user-visible identity). <a href=\"https://atproto.com/specs/handle#handle-resolution\">https://atproto.com/specs/handle#handle-resolution</a></p>", "time": "2025-11-05T14:44:11.000Z"}, {"author": "Daniel Holmgren", "text": "<p>identifiers are currently DIDs (w3c standard) which have a flexible resolution method</p>", "time": "2025-11-05T14:44:13.000Z"}, {"author": "Richard Barnes", "text": "<p>@Usama - Lots of these details coming up :)</p>", "time": "2025-11-05T14:44:28.000Z"}, {"author": "Ryan Barrett", "text": "<p>oh sorry, DIDs, yes. <a href=\"https://atproto.com/specs/did\">https://atproto.com/specs/did</a></p>", "time": "2025-11-05T14:44:32.000Z"}, {"author": "Martin Thomson", "text": "<p>Hopefully we'll get to the point where we will learn what is proposed to be in scope.</p>", "time": "2025-11-05T14:44:56.000Z"}, {"author": "Aaron Parecki", "text": "<p>but only 2 DID methods: \"AT Protocol supports the DID PLC and DID Web variants.\"</p>", "time": "2025-11-05T14:45:05.000Z"}, {"author": "Martin Thomson", "text": "<p>Because DIDs are W3C</p>", "time": "2025-11-05T14:45:06.000Z"}, {"author": "Richard Barnes", "text": "<p>i don't think there's any proposal to change DID at all, at most to use DIDs</p>", "time": "2025-11-05T14:45:29.000Z"}, {"author": "Martin Thomson", "text": "<p>I don't think that the intent with DID was to limit the methods that way.</p>", "time": "2025-11-05T14:45:29.000Z"}, {"author": "Richard Barnes", "text": "<p>@Martin - there are 200+ DID methods, no app is going to support all of them</p>", "time": "2025-11-05T14:45:51.000Z"}, {"author": "Richard Barnes", "text": "<p>But one scoping question here is whether a WG here would have to think about DIDs at all</p>", "time": "2025-11-05T14:46:22.000Z"}, {"author": "Boris Mann", "text": "<p>Yep, was just going to say the same. Different DID methods have very different trade offs.</p>", "time": "2025-11-05T14:46:25.000Z"}, {"author": "Ted Hardie", "text": "<p>@Richard but there's no particular reason that users of AT other than Bluesky would be limited to those two, right?</p>", "time": "2025-11-05T14:46:25.000Z"}, {"author": "Bumblefudge", "text": "<p>yeah i think it's pretty typical to start from 1 or 2 methods and maybe expand to 3 or 5 over time, in most projects that compare notes at DIF :D</p>", "time": "2025-11-05T14:46:26.000Z"}, {"author": "Heather Flanagan", "text": "<p>\u201cA big ball of yarn\u201d - giggles ensue from the knitters\u2019 corner in the room.</p>", "time": "2025-11-05T14:47:00.000Z"}, {"author": "Boris Mann", "text": "<p>@Ted the community has been pretty convergent in wanting a smaller set of fit for purpose DIDs</p>", "time": "2025-11-05T14:47:26.000Z"}, {"author": "Bumblefudge", "text": "<p>@Ted, the issue is that all the load-bearing parts of the system need to be able to resolve many many DIDs per pageload, so each additional DID method exponentially makes everything more expensive (at least in the usecases I've seen)</p>", "time": "2025-11-05T14:47:32.000Z"}, {"author": "Martin Thomson", "text": "<p>On this slide, the \"encoding\" line is soooo uninteresting</p>", "time": "2025-11-05T14:48:11.000Z"}, {"author": "Nick Doty", "text": "<p>? RSS feeds include the full data of the post in most cases</p>", "time": "2025-11-05T14:48:19.000Z"}, {"author": "Boris Mann", "text": "<p>There are, of course, lots of orgs that want their favourite DID method included, and it will likely expand over time, but more likely on a cadence of years</p>", "time": "2025-11-05T14:48:36.000Z"}, {"author": "Richard Barnes", "text": "<p>\"encoding = Email\" <span aria-label=\"shrug\" class=\"emoji emoji-1f937\" role=\"img\" title=\"shrug\">:shrug:</span><span aria-label=\"rolling on the floor laughing\" class=\"emoji emoji-1f923\" role=\"img\" title=\"rolling on the floor laughing\">:rolling_on_the_floor_laughing:</span></p>", "time": "2025-11-05T14:48:45.000Z"}, {"author": "Martin Thomson", "text": "<p>RSS/Atom <em>can</em> include the full message, but it isn't really the full message.</p>", "time": "2025-11-05T14:48:47.000Z"}, {"author": "Aaron Parecki", "text": "<p>RSS _can_ include the full post but the vast majority switched to summaries long ago because they wanted to force people back to the site to read the whole post</p>", "time": "2025-11-05T14:48:48.000Z"}, {"author": "Ted Hardie", "text": "<p>@Boris, but AT as a  building block is not dependent on this, if I understand correctly.  You could use it with something other thatn did:plc if that mad sense in your environment.  Is that also your understanding?  (Not arguing that any app would support 200).</p>", "time": "2025-11-05T14:49:07.000Z"}, {"author": "Martin Thomson", "text": "<p>What appears in Atom/RSS is still just a copy.  The canonical content is still where the URL points.</p>", "time": "2025-11-05T14:49:17.000Z"}, {"author": "Nick Doty", "text": "<p>but at a protocol level -- how much the author decides to keep in the post, RSS syndicates content, not just metadata</p>", "time": "2025-11-05T14:49:22.000Z"}, {"author": "Richard Barnes", "text": "<p>@Ted - in principle I think you could use it without DID at all, as long as you have some way to associate public keys with identities</p>", "time": "2025-11-05T14:49:44.000Z"}, {"author": "Richard Barnes", "text": "<p>like i said, interesting scoping question</p>", "time": "2025-11-05T14:49:57.000Z"}, {"author": "Aaron Parecki", "text": "<p>@Nick RSS is still a view of the original content, not the actual data that was authored</p>", "time": "2025-11-05T14:50:08.000Z"}, {"author": "Ryan Barrett", "text": "<p>the problem is interop. the protocol currently specifies (requires) only did:plc or did:web. if you introduced other methods, you couldn't expect other consumers in the ecosystem to handle them</p>", "time": "2025-11-05T14:50:18.000Z"}, {"author": "Boris Mann", "text": "<p>@Ted certainly. The \"main AT network\" has strong network effects to run on the main methods.</p>", "time": "2025-11-05T14:50:23.000Z"}, {"author": "Eli Mallon", "text": "<p>@Richard The \"DID Doc\" plays a bit role in identity resolution. You could do lots of method but \"no DID\" probably means \"no DID doc\" which would be a problem</p>", "time": "2025-11-05T14:50:46.000Z"}, {"author": "Nick Doty", "text": "<p>@aaron depends on the author and type. I'm not sure everyone publishing RSS thinks of the web version of the content as first or canonical</p>", "time": "2025-11-05T14:50:58.000Z"}, {"author": "Aaron Parecki", "text": "<p>the \"depends\" is the difference between this and RSS that you are looking for then</p>", "time": "2025-11-05T14:51:25.000Z"}, {"author": "Bumblefudge", "text": "<p>yeah I think podcasts and blogs/webpublishers use the protocol p differently!</p>", "time": "2025-11-05T14:52:10.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p>Regarding expert review, has any formal analysis been done for this protocol in-house in Bluesky or publicly available?</p>", "time": "2025-11-05T14:53:20.000Z"}, {"author": "Justin Richer", "text": "<p>here's the most important part about what the proposed scope is , for those who were asking</p>", "time": "2025-11-05T14:53:46.000Z"}, {"author": "Daniel Holmgren", "text": "<p>(next slide will be more helpful lol)</p>", "time": "2025-11-05T14:54:17.000Z"}, {"author": "Rich Salz", "text": "<p>\"What we know about the IETF\". Brilliant.</p>", "time": "2025-11-05T14:54:46.000Z"}, {"author": "Ted Hardie", "text": "<p>I'd really like to map this back to slide 7, but it would probably be unreadable.</p>", "time": "2025-11-05T14:55:41.000Z"}, {"author": "Martin Thomson", "text": "<p>The \"DataGraph\" layer will to some degree dictate the synchronization layer operation.  URIs seem like they would need to be in-scope for IETF, even if that isn't what they are looking at here.</p>", "time": "2025-11-05T14:55:49.000Z"}, {"author": "Bumblefudge", "text": "<p>^ +1</p>", "time": "2025-11-05T14:56:08.000Z"}, {"author": "Ryan Barrett", "text": "<p>not sure. for just repo and firehose, I don't think at:// URIs specifically are load bearing</p>", "time": "2025-11-05T14:56:34.000Z"}, {"author": "Martin Thomson", "text": "<p>Even if they aren't in scope, anything at that layer will need to stipulate what properties those things need to have.</p>", "time": "2025-11-05T14:56:55.000Z"}, {"author": "Nick Doty", "text": "<p>I appreciate the not-gaslighting about its being centralized</p>", "time": "2025-11-05T14:57:06.000Z"}, {"author": "Evan Prodromou", "text": "<p>The characterisation of ActivityPub is incorrect</p>", "time": "2025-11-05T14:57:14.000Z"}, {"author": "Ted Hardie", "text": "<p>The at uri scheme was provisionally registered already; moving it to permanent would take some work, but it is probably not a huge lift.  I</p>", "time": "2025-11-05T14:57:28.000Z"}, {"author": "Evan Prodromou", "text": "<p>We have a variable amount of data, depending on if you're pushing or pulling</p>", "time": "2025-11-05T14:57:29.000Z"}, {"author": "Andrew Newton", "text": "<p>I know this isn't a wg-forming bof, but what is the desired outcome? Is it just \"this seems sane to bring to the IETF?\"</p>", "time": "2025-11-05T14:57:32.000Z"}, {"author": "Eric Rescorla", "text": "<p>I think so.</p>", "time": "2025-11-05T14:57:38.000Z"}, {"author": "Evan Prodromou", "text": "<p>And we have a distributed database; it's just across the Web</p>", "time": "2025-11-05T14:57:39.000Z"}, {"author": "Martin Thomson", "text": "<p>Yeah, I don't think that the URI is a major consideration, but you will need a functional abstraction of the units that the protocols handle.</p>", "time": "2025-11-05T14:58:21.000Z"}, {"author": "Bumblefudge", "text": "<p><span aria-label=\"woman raising hand\" class=\"emoji emoji-1f64b-200d-2640\" role=\"img\" title=\"woman raising hand\">:woman_raising_hand:</span></p>", "time": "2025-11-05T14:58:47.000Z"}, {"author": "Ryan Barrett", "text": "<p>good q</p>", "time": "2025-11-05T14:59:13.000Z"}, {"author": "Ted Hardie", "text": "<p>Please remember, folks, to say your name at the mic.</p>", "time": "2025-11-05T14:59:55.000Z"}, {"author": "Richard Barnes", "text": "<p>presumably the hope would be that the AT community would overlap with the AT WG</p>", "time": "2025-11-05T15:00:12.000Z"}, {"author": "Ryan Barrett", "text": "<p><span aria-label=\"+1\" class=\"emoji emoji-1f44d\" role=\"img\" title=\"+1\">:+1:</span></p>", "time": "2025-11-05T15:00:30.000Z"}, {"author": "Boris Mann", "text": "<p>The community would like to participate in the IETF rather than roll our own spec process</p>", "time": "2025-11-05T15:01:03.000Z"}, {"author": "Martin Thomson", "text": "<p>the pig just needs more grease</p>", "time": "2025-11-05T15:01:07.000Z"}, {"author": "Aaron Parecki", "text": "<p>need a bigger anaconda</p>", "time": "2025-11-05T15:01:14.000Z"}, {"author": "Justin Richer", "text": "<p>martin why</p>", "time": "2025-11-05T15:01:14.000Z"}, {"author": "Rich Salz", "text": "<p>\"don't want to bring too much\". these people did their homework.</p>", "time": "2025-11-05T15:01:23.000Z"}, {"author": "Lars Eggert", "text": "<p>I mean, the first thing the IETF is going to do is of course make everything network byte order like it's 1999.</p>", "time": "2025-11-05T15:01:34.000Z"}, {"author": "Ryan Barrett", "text": "<p>did:little-endian:</p>", "time": "2025-11-05T15:01:54.000Z"}, {"author": "Ted Hardie", "text": "<p>@Martin is it a K\u0101lua pig?</p>", "time": "2025-11-05T15:01:56.000Z"}, {"author": "Eric Rescorla", "text": "<p>It seems to me that the </p>\n<p><span class=\"user-mention silent\" data-user-id=\"35\">Lars Eggert</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191083\">said</a>:</p>\n<blockquote>\n<p>I mean, the first thing the IETF is going to do is of course make everything network byte order like it's 1999.</p>\n</blockquote>\n<p>We should actually swap the endianness, whatever it is</p>", "time": "2025-11-05T15:02:06.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"40\">@Ted Hardie</span> I was thinking in the wrestling sense.</p>", "time": "2025-11-05T15:02:30.000Z"}, {"author": "Richard Barnes", "text": "<p>@Ted thanks, now i'm salivating</p>", "time": "2025-11-05T15:03:25.000Z"}, {"author": "Boris Mann", "text": "<p>woo hoo! Tony and I made it into the screenshot</p>", "time": "2025-11-05T15:03:41.000Z"}, {"author": "Nick Doty", "text": "<p>that doesn't seem true at all. a centralized closed service could also provide options for custom feeds.</p>", "time": "2025-11-05T15:04:12.000Z"}, {"author": "Boris Mann", "text": "<p>Permissionlessly by any actors, including adversarial ones @Nick</p>", "time": "2025-11-05T15:04:41.000Z"}, {"author": "Martin Thomson", "text": "<p>A circle is a little bit ...closed, isn't it?</p>", "time": "2025-11-05T15:04:45.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"550\">Nick Doty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191098\">said</a>:</p>\n<blockquote>\n<p>that doesn't seem true at all. a centralized closed service could also provide options for custom feeds.</p>\n</blockquote>\n<p>Agreed. I'm not sure what the argument is there</p>", "time": "2025-11-05T15:04:45.000Z"}, {"author": "Martin Thomson", "text": "<p>An open protocol will have a lot more arrows leaving it.</p>", "time": "2025-11-05T15:05:09.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191103\">said</a>:</p>\n<blockquote>\n<p>A circle is a little bit ...closed, isn't it?</p>\n</blockquote>\n<p>Well there were some gaps where it had \"protocol\" written</p>", "time": "2025-11-05T15:05:17.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p>To be clear: Customers do need to trust Bluesky for their services, right?</p>", "time": "2025-11-05T15:05:21.000Z"}, {"author": "Justin Richer", "text": "<p>@Martin this is the loop from the company's perspective</p>", "time": "2025-11-05T15:05:23.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5633\">Muhammad Usama Sardar</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191110\">said</a>:</p>\n<blockquote>\n<p>To be clear: Customers do need to trust Bluesky for their services, right?</p>\n</blockquote>\n<p>Blue sky customers do. The idea would be that you could start IetfSky that wouldn't need to</p>", "time": "2025-11-05T15:05:39.000Z"}, {"author": "Justin Richer", "text": "<p>not necessarily what it'd look like here</p>", "time": "2025-11-05T15:05:41.000Z"}, {"author": "Boris Mann", "text": "<p>@Mohammad accounts can be hosted by multiple providers, multiple front ends can connect into the data</p>", "time": "2025-11-05T15:05:47.000Z"}, {"author": "Nick Doty", "text": "<p>@Boris I agree that an open protocol would be better. I just don't understand why Bluesky claims that it's relying on those features when it fact it seems set up to work entirely closed.</p>", "time": "2025-11-05T15:05:50.000Z"}, {"author": "Orie Steele", "text": "<p>what justin said</p>", "time": "2025-11-05T15:05:56.000Z"}, {"author": "Boris Mann", "text": "<p>One of the more interesting feeds is called \"For You\" and is run out of a home gaming PC and a WireGuard VPN</p>", "time": "2025-11-05T15:07:21.000Z"}, {"author": "Boris Mann", "text": "<p>XBlock as labeled is also run from a home PC in the UK</p>", "time": "2025-11-05T15:07:36.000Z"}, {"author": "Eric Rescorla", "text": "<p>To follow on to Nick, it seems to me quite possible that someone (E.g., Nick) could stand up <a href=\"http://MySky.app\">MySky.app</a> that <em>didn't</em> allow people to subscribe to these feeds</p>", "time": "2025-11-05T15:07:47.000Z"}, {"author": "Martin Thomson", "text": "<p>Is moderation a data plane thing or does it affect the transfer?</p>", "time": "2025-11-05T15:08:06.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191137\">said</a>:</p>\n<blockquote>\n<p>Is moderation a data plane thing or does it affect the transfer?</p>\n</blockquote>\n<p>Data plane. It's tagging</p>", "time": "2025-11-05T15:08:25.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p>Where are Bluesky services hosted? on-premise or cloud?</p>", "time": "2025-11-05T15:08:35.000Z"}, {"author": "Martin Thomson", "text": "<p>But is it <em>exclusively</em> tagging or is there a filter in place somewhere?</p>", "time": "2025-11-05T15:08:43.000Z"}, {"author": "Boris Mann", "text": "<p>@Mohammad bare metal colos</p>", "time": "2025-11-05T15:08:51.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5633\">Muhammad Usama Sardar</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191142\">said</a>:</p>\n<blockquote>\n<p>Where are Bluesky services hosted? on-premise or cloud?</p>\n</blockquote>\n<p>It's complicated.</p>", "time": "2025-11-05T15:09:00.000Z"}, {"author": "Nick Doty", "text": "<p>I think Bluesky has suggested that they would moderate just with labeling, but of course they could also block transfers or block access to the data, or block access to an identity, if they wanted to</p>", "time": "2025-11-05T15:09:06.000Z"}, {"author": "Martin Thomson", "text": "<p>If a government were to ask that \"Rude\" posts not be sent to children, what then?</p>", "time": "2025-11-05T15:09:17.000Z"}, {"author": "Boris Mann", "text": "<p>@Martin there is network abuse spam/ip/CSAM blocking</p>", "time": "2025-11-05T15:09:23.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6852\">Boris Mann</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191146\">said</a>:</p>\n<blockquote>\n<p>@Mohammad bare metal colos</p>\n</blockquote>\n<p>What does that mean exactly?</p>", "time": "2025-11-05T15:09:24.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p>as in bare metals on the cloud?</p>", "time": "2025-11-05T15:09:48.000Z"}, {"author": "Rich Salz", "text": "<p>They are renting full servers in various datacenters.  Not running as VMs.</p>", "time": "2025-11-05T15:09:49.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"6852\">@Boris Mann</span> exactly my point.  So the question is whether that is in scope.</p>", "time": "2025-11-05T15:09:52.000Z"}, {"author": "Ted Hardie", "text": "<p>@Martin <a href=\"https://www.ietf.org/archive/id/draft-newbold-at-architecture-00.html#name-labeling\">https://www.ietf.org/archive/id/draft-newbold-at-architecture-00.html#name-labeling</a>. mostly tagging, but they acknowledge that there is some \"infrastructure\" take down, which implies removing posts/individuals in reaction to LE demands.</p>", "time": "2025-11-05T15:09:54.000Z"}, {"author": "Bryan Newbold", "text": "<p>@martin it is complicated: we try to primarily use \"labeling\" which is data annotation, but there is also unavoidable infra-layer moderation (especially of media files)<br>\nlonger deep dive: <a href=\"https://whtwnd.com/bnewbold.net/3m2j6ccx2bs2t\">https://whtwnd.com/bnewbold.net/3m2j6ccx2bs2t</a></p>", "time": "2025-11-05T15:09:58.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5633\">Muhammad Usama Sardar</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191153\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"6852\">Boris Mann</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191146\">said</a>:</p>\n<blockquote>\n<p>@Mohammad bare metal colos</p>\n</blockquote>\n<p>What does that mean exactly?</p>\n</blockquote>\n<p>Is your question where bsky hosts their services? Or where the network as a whole is. Because as discussed here, you can have your data on your own pds</p>", "time": "2025-11-05T15:10:14.000Z"}, {"author": "Bumblefudge", "text": "<p>I like Martin's hypothetical.  Let's say Turkey wants to block all !rude from all children</p>", "time": "2025-11-05T15:10:20.000Z"}, {"author": "Ryan Barrett", "text": "<p><a href=\"https://bsky.social/about/blog/09-10-2025-age-assurance-approach\">https://bsky.social/about/blog/09-10-2025-age-assurance-approach</a></p>", "time": "2025-11-05T15:10:39.000Z"}, {"author": "Martin Thomson", "text": "<p>I'm not asking about the solution necessarily.  I'm asking about whether the IETF will be engaging with that.  And it sounds like we might be.</p>", "time": "2025-11-05T15:11:04.000Z"}, {"author": "Dan York", "text": "<p>(Suddenly feeling like I need to pay a bit more attention to the AT ecosystem... I wasn't aware of all the other groups building on this)</p>", "time": "2025-11-05T15:11:18.000Z"}, {"author": "Eli Mallon", "text": "<p>(We'd love for MORE of the Streamplace features to go over AT and are interested in helping extend the protocol to support those use cases FWIW</p>", "time": "2025-11-05T15:11:47.000Z"}, {"author": "Boris Mann", "text": "<p>Yeah, there are 2000+ self hosted personal data servers <a href=\"https://blue.mackuba.eu/directory/pdses\">https://blue.mackuba.eu/directory/pdses</a></p>", "time": "2025-11-05T15:11:50.000Z"}, {"author": "Ted Hardie", "text": "<p>I think the tagging was marked  as \"maybe later\".  The infrastructure level stuff would have to be out of scope at the IETF (note that the labeling has other functions than suppression).</p>", "time": "2025-11-05T15:11:54.000Z"}, {"author": "Ryan Barrett", "text": "<p><span aria-label=\"+1\" class=\"emoji emoji-1f44d\" role=\"img\" title=\"+1\">:+1:</span></p>", "time": "2025-11-05T15:12:09.000Z"}, {"author": "Evan Prodromou", "text": "<p>Then why did we just have that presentation?</p>", "time": "2025-11-05T15:12:25.000Z"}, {"author": "Bumblefudge", "text": "<p>+1</p>", "time": "2025-11-05T15:12:27.000Z"}, {"author": "Bumblefudge", "text": "<p>(to social dimension being in scope of a technosocial protocol)</p>", "time": "2025-11-05T15:12:40.000Z"}, {"author": "Aaron Parecki", "text": "<p>to learn about practical uses of ATProto</p>", "time": "2025-11-05T15:12:45.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191164\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5633\">Muhammad Usama Sardar</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191153\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"6852\">Boris Mann</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191146\">said</a>:</p>\n<blockquote>\n<p>@Mohammad bare metal colos</p>\n</blockquote>\n<p>What does that mean exactly?</p>\n</blockquote>\n<p>Is your question where bsky hosts their services? Or where the network as a whole is. Because as discussed here, you can have your data on your own pds</p>\n</blockquote>\n<p>Both. I am trying to get an overall idea of how this whole thing is working.</p>", "time": "2025-11-05T15:13:10.000Z"}, {"author": "Boris Mann", "text": "<p>Including that many non microblogging use cases don't have feeds at all</p>", "time": "2025-11-05T15:13:16.000Z"}, {"author": "Nick Doty", "text": "<p>agree that we will need to discuss the social dimensions / handling abuse etc., even if I agree that the Bluesky company's moderation features might not be the focus for this meeting</p>", "time": "2025-11-05T15:13:17.000Z"}, {"author": "Martin Thomson", "text": "<p>we do need to understand implications and consequences of what we're building, but Justin was absolutely right to stop that line of inquiry.</p>", "time": "2025-11-05T15:13:20.000Z"}, {"author": "Aaron Parecki", "text": "<p>+1 martin</p>", "time": "2025-11-05T15:13:32.000Z"}, {"author": "Justin Richer", "text": "<p>@bumblefudge - yes but we dont' have enough time to dive into that part of the discussion right now, today</p>", "time": "2025-11-05T15:13:35.000Z"}, {"author": "Wendy Seltzer", "text": "<p>If the question had been what protocol hooks are available for global and local moderation, that might be closer to IETF scope</p>", "time": "2025-11-05T15:13:41.000Z"}, {"author": "Richard Barnes", "text": "<p>i would note that moderation is not a feature of all of the AT applications we're going to see here</p>", "time": "2025-11-05T15:13:42.000Z"}, {"author": "Eric Rescorla", "text": "<p>To the extent to which there is a question for IETF, I think it's something like \"is it a good thing to have a global microblogging type design where users get to choose their own content display experience without having it imposed by some central system\"</p>", "time": "2025-11-05T15:13:54.000Z"}, {"author": "Richard Barnes", "text": "<p>or at least that T&amp;S looks very different in the different apps</p>", "time": "2025-11-05T15:14:01.000Z"}, {"author": "Martin Thomson", "text": "<p>In other words, I thank the chairs for applying moderation to questions about moderation.</p>", "time": "2025-11-05T15:14:02.000Z"}, {"author": "Bumblefudge", "text": "<p><span aria-label=\"rolling on the floor laughing\" class=\"emoji emoji-1f923\" role=\"img\" title=\"rolling on the floor laughing\">:rolling_on_the_floor_laughing:</span> BUT MY FREEE SPEEEECH</p>", "time": "2025-11-05T15:14:16.000Z"}, {"author": "Nick Doty", "text": "<p>if AT is designed to transfer all of the data in the payload, then what does it matter where it's \"hosted\" in a PDS?</p>", "time": "2025-11-05T15:14:52.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"11\">Rich Salz</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191159\">said</a>:</p>\n<blockquote>\n<p>They are renting full servers in various datacenters.  Not running as VMs.</p>\n</blockquote>\n<p>so they have cloud-based services.</p>", "time": "2025-11-05T15:15:13.000Z"}, {"author": "Justin Richer", "text": "<p>@martin thank you, and I see what you did there</p>", "time": "2025-11-05T15:15:15.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"550\">Nick Doty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191209\">said</a>:</p>\n<blockquote>\n<p>if AT is designed to transfer all of the data in the payload, then what does it matter where it's \"hosted\" in a PDS?</p>\n</blockquote>\n<p>Ask that question again?</p>", "time": "2025-11-05T15:15:52.000Z"}, {"author": "Martin Thomson", "text": "<p>I think that Nick is asking: if the content is pushed out, what role does the PDS - as the source of the push - play after that point?</p>", "time": "2025-11-05T15:16:35.000Z"}, {"author": "Nick Doty", "text": "<p>@ekr, I'm unclear what significance there is to different PDS hosts if the hosted content doesn't need to be accessed by any of the other actors in the system</p>", "time": "2025-11-05T15:16:44.000Z"}, {"author": "Boris Mann", "text": "<p>The source of truth lies with each account. The account delegates to a hosting provider, running a PDS. The PDS emits post events, and that gets aggregated as a scaling factor.</p>", "time": "2025-11-05T15:17:07.000Z"}, {"author": "Boris Mann", "text": "<p>Any app can index and aggregate by reaching back to the PDS.</p>", "time": "2025-11-05T15:17:21.000Z"}, {"author": "Martin Thomson", "text": "<p>I thought that the source of truth was cryptographic, ultimately.</p>", "time": "2025-11-05T15:17:27.000Z"}, {"author": "Ryan Barrett", "text": "<p>it's a good question though. PDSes serve other access patterns too, eg fetching individual records and entire repos</p>", "time": "2025-11-05T15:17:29.000Z"}, {"author": "Boris Mann", "text": "<p>And different apps can have different policies about data types or moderation</p>", "time": "2025-11-05T15:17:37.000Z"}, {"author": "Bryan Newbold", "text": "<p>@Nick: the PDS in AT is relatively commodity: it they are not particularly differentiated or a nucleus for community.<br>\nthey might provide more or less reliable service, have different privacy policies, etc</p>", "time": "2025-11-05T15:17:53.000Z"}, {"author": "Boris Mann", "text": "<p>Without ever removing ownership and existence of the user data.</p>", "time": "2025-11-05T15:17:54.000Z"}, {"author": "Bumblefudge", "text": "<p>@Martin yes, most PDSs sign each message to authenticate it with a public key in the then-current DID doc to enable verifiability across service-provider changes</p>", "time": "2025-11-05T15:18:08.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"550\">@Nick Doty</span> I think the answer here is that you don't need to (for instance) conform to some other system's policies, so, if <a href=\"http://bsky.app\">bsky.app</a> says \"no cat pictures\" you can move your PDS and send out cat pictures</p>", "time": "2025-11-05T15:18:13.000Z"}, {"author": "Boris Mann", "text": "<p>@Martin yes the account repository is all signed data</p>", "time": "2025-11-05T15:18:16.000Z"}, {"author": "Ryan Barrett", "text": "<p>if consumers like relays get out of sync for a given repo, they can re-fetch it in part or whole to help re-sync</p>", "time": "2025-11-05T15:18:17.000Z"}, {"author": "Bumblefudge", "text": "<p>but each user has at any given time ONE PDS per DID/\"account\"</p>", "time": "2025-11-05T15:18:30.000Z"}, {"author": "Martin Thomson", "text": "<p>I think of the PDS and ATP as different types of distribution for the content.  Complementary.</p>", "time": "2025-11-05T15:18:32.000Z"}, {"author": "Patrick Singletary", "text": "<p>it's identity based control rather that network based control</p>", "time": "2025-11-05T15:18:33.000Z"}, {"author": "Ted Hardie", "text": "<p>A big question here, give that the \"firehose stream\" is one of the early targets for standardization is whether a different approach to data distribution could be proposed with any later WG.  A charter limited to that approach would rule out a lot of other approaches that might be more useful at different scales.</p>", "time": "2025-11-05T15:18:48.000Z"}, {"author": "Martin Thomson", "text": "<p>In that view, ONE PDS doesn't really make sense.</p>", "time": "2025-11-05T15:18:59.000Z"}, {"author": "Eric Rescorla", "text": "<p>But Daniel and I were actually just talking pre-meeting about inverting the flow of control and having the PDS push</p>", "time": "2025-11-05T15:19:01.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 Ted</p>", "time": "2025-11-05T15:19:15.000Z"}, {"author": "Eric Rescorla", "text": "<p>Or rather, I was talking about it, and he didn't like it :)</p>", "time": "2025-11-05T15:19:16.000Z"}, {"author": "Nick Doty", "text": "<p>@bryan indeed it doesn't seem like the user gets any decentralization or any different moderation policies by moving their PDS to a different host</p>", "time": "2025-11-05T15:19:29.000Z"}, {"author": "Boris Mann", "text": "<p>The PDS pings which relays it registers with</p>", "time": "2025-11-05T15:19:38.000Z"}, {"author": "Ryan Barrett", "text": "<p>lol. if one goal of the protocol is that PDSes don't need to scale with consumption, then push degrades that a bit</p>", "time": "2025-11-05T15:19:49.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"550\">Nick Doty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191255\">said</a>:</p>\n<blockquote>\n<p>@bryan indeed it doesn't seem like the user gets any decentralization or any different moderation policies by moving their PDS to a different host</p>\n</blockquote>\n<p>No, I think it does.</p>", "time": "2025-11-05T15:19:50.000Z"}, {"author": "Boris Mann", "text": "<p>We don't really want to have the PDS be that chatty</p>", "time": "2025-11-05T15:19:52.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191259\">said</a>:</p>\n<blockquote>\n<p>lol. if one goal of the protocol is that PDSes don't need to scale with consumption, then push degrades that a bit</p>\n</blockquote>\n<p>No, you'd just push to the relays that you otherwise had pulling from you</p>", "time": "2025-11-05T15:20:09.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191262\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191259\">said</a>:</p>\n<blockquote>\n<p>lol. if one goal of the protocol is that PDSes don't need to scale with consumption, then push degrades that a bit</p>\n</blockquote>\n<p>No, you'd just push to the relays that you otherwise had pulling from you</p>\n</blockquote>\n<p>It's essentially the same performance wise</p>", "time": "2025-11-05T15:20:25.000Z"}, {"author": "Boris Mann", "text": "<p>The entire network of 40M accounts has relays running on RPis on home internet</p>", "time": "2025-11-05T15:20:26.000Z"}, {"author": "Ryan Barrett", "text": "<p>ah, sure. the push/pull distinction gets less meaningful then, but sure</p>", "time": "2025-11-05T15:20:32.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191267\">said</a>:</p>\n<blockquote>\n<p>ah, sure. the push/pull distinction gets less meaningful then, but sure</p>\n</blockquote>\n<p>The reason we were discussing it was for DoS resistance, because a client is harder to DoS than a server.</p>", "time": "2025-11-05T15:20:50.000Z"}, {"author": "Ryan Barrett", "text": "<p>PDSes already send requestCrawl messages to relays to start them reading their firehoses, so they're already slightly push <span aria-label=\"grinning face with smiling eyes\" class=\"emoji emoji-1f601\" role=\"img\" title=\"grinning face with smiling eyes\">:grinning_face_with_smiling_eyes:</span></p>", "time": "2025-11-05T15:21:05.000Z"}, {"author": "Martin Thomson", "text": "<p>@ekr ... PTTH</p>", "time": "2025-11-05T15:21:10.000Z"}, {"author": "Richard Barnes", "text": "<p>i mean, if your PDS vanishes, your data is kinda gone</p>", "time": "2025-11-05T15:21:11.000Z"}, {"author": "Ted Hardie", "text": "<p>@ekr there are some differences for systems which are only intermittently available.  That's not the Bsky use case, but it might be worth considering.</p>", "time": "2025-11-05T15:21:14.000Z"}, {"author": "Bumblefudge", "text": "<p>push once, pull every 5 min forever</p>", "time": "2025-11-05T15:21:18.000Z"}, {"author": "Boris Mann", "text": "<p>@richard no your data is not gone</p>", "time": "2025-11-05T15:21:31.000Z"}, {"author": "Boris Mann", "text": "<p>Because it's all signed, so you can fetch it from a relay, an archive, or a backup</p>", "time": "2025-11-05T15:21:53.000Z"}, {"author": "Bumblefudge", "text": "<p>@richard there are backups and ways to rotate away from a dead/hostile provider thanks to DID doc semantics</p>", "time": "2025-11-05T15:21:55.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3731\">Bumblefudge</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191274\">said</a>:</p>\n<blockquote>\n<p>push once, pull every 5 min forever</p>\n</blockquote>\n<p>Right, this is another reason why one might think push was nice</p>", "time": "2025-11-05T15:22:36.000Z"}, {"author": "Bumblefudge", "text": "<p>if your DID doc includes a \"recovery\" key, you can sign a message moving to a new one and the DID directories (well currently there is only one authoritative one) will catch that message and honor it, basically</p>", "time": "2025-11-05T15:22:39.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>The chart in the overview presentation provided a nice breakdown in response to Usama</p>", "time": "2025-11-05T15:22:47.000Z"}, {"author": "Nick Doty", "text": "<p>@bumblefudge -- sure, if someone backed up the data, then it isn't permanently gone when the host disappears. but that's not some special property of PDS, that's just like a website?</p>", "time": "2025-11-05T15:22:49.000Z"}, {"author": "Boris Mann", "text": "<p>It's signed data @nick so it's provably the same data</p>", "time": "2025-11-05T15:23:28.000Z"}, {"author": "Ryan Barrett", "text": "<p>early on, Bluesky talked about having clients (including client devices) keep full copies of your data and repo, so you could use those to recover if your PDS died</p>", "time": "2025-11-05T15:23:29.000Z"}, {"author": "Ryan Barrett", "text": "<p>that got deprioritized but it's still interesting</p>", "time": "2025-11-05T15:23:36.000Z"}, {"author": "Ryan Barrett", "text": "<p>and possible</p>", "time": "2025-11-05T15:23:37.000Z"}, {"author": "Boris Mann", "text": "<p>Including that you can trustlessly fetch that data from anywhere that has a copy</p>", "time": "2025-11-05T15:23:42.000Z"}, {"author": "Boris Mann", "text": "<p>vs. HTTP \"tyranny of origin\"</p>", "time": "2025-11-05T15:23:49.000Z"}, {"author": "Akshay Oppilippan", "text": "<p>im akshay also from tangled! ill be available on the chat</p>", "time": "2025-11-05T15:23:56.000Z"}, {"author": "Bumblefudge", "text": "<p>@Nick sure, my point is just that the did, not the server/PDS domain is the authority of the at:// URIs that all the data is organized around</p>", "time": "2025-11-05T15:24:16.000Z"}, {"author": "Lisa Dusseault", "text": "<p>Data portability enters the chat</p>", "time": "2025-11-05T15:24:21.000Z"}, {"author": "Eli Mallon", "text": "<p>if the concern is PDS scalability you could also have relays pull from other partial relays. there hasn't been a lot of need for that topology but it's totally possible (ask the bluesky team about the time their relay started ingesting itself!)</p>", "time": "2025-11-05T15:24:25.000Z"}, {"author": "Justin Richer", "text": "<p>what's interesting to me here is that git is decentralized, by design, but github is not</p>", "time": "2025-11-05T15:25:03.000Z"}, {"author": "Richard Barnes", "text": "<p>Caches all the way down</p>", "time": "2025-11-05T15:25:04.000Z"}, {"author": "Bumblefudge", "text": "<p>the dream of DIDs as user portability mechanism finally made it to prod after all these years (insofar as these APIs last and are reimplemented antagonistically)</p>", "time": "2025-11-05T15:25:07.000Z"}, {"author": "Justin Richer", "text": "<p>@bumblefudge depends on your did method :P</p>", "time": "2025-11-05T15:25:24.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6861\">Eli Mallon</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191309\">said</a>:</p>\n<blockquote>\n<p>if the concern is PDS scalability you could also have relays pull from other partial relays. there hasn't been a lot of need for that topology but it's totally possible (ask the bluesky team about the time their relay started ingesting itself!)</p>\n</blockquote>\n<p>Well, I think this gets to the question about scalability for whom. Because it's the PDS who is interested in reducing excessive relay subscriptions, but it's the other relay whose job is to use the first tier relay.</p>", "time": "2025-11-05T15:25:28.000Z"}, {"author": "Bumblefudge", "text": "<p>@justin same as it ever was?</p>", "time": "2025-11-05T15:25:44.000Z"}, {"author": "Bumblefudge", "text": "<p>each DID method is another chance at that \"insofar\"</p>", "time": "2025-11-05T15:25:56.000Z"}, {"author": "Richard Barnes", "text": "<p>@ekr - PDS CDN</p>", "time": "2025-11-05T15:25:58.000Z"}, {"author": "Ryan Barrett", "text": "<p>PDSes are expected to serve their firehose to relays. it's more the direct traffic from appviews, end user clients, etc that they try to avoid</p>", "time": "2025-11-05T15:26:29.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191324\">said</a>:</p>\n<blockquote>\n<p>@ekr - PDS CDN</p>\n</blockquote>\n<p>Finally a use for DHTs!</p>", "time": "2025-11-05T15:26:36.000Z"}, {"author": "Bumblefudge", "text": "<p>^ Ahem</p>", "time": "2025-11-05T15:27:06.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191329\">said</a>:</p>\n<blockquote>\n<p>PDSes are expected to serve their firehose to relays. it's more the direct traffic from appviews, end user clients, etc that they try to avoid</p>\n</blockquote>\n<p>Let's stipulate the first point, though I have concerns about that. What is it that <em>they</em> do to actually avoid that direct traffic</p>", "time": "2025-11-05T15:27:23.000Z"}, {"author": "Richard Barnes", "text": "<p>expanding my point -- websites want to manage excessive connections, and they do that with CDNs</p>", "time": "2025-11-05T15:27:28.000Z"}, {"author": "Bumblefudge", "text": "<p>ATProto uses DAG-CBOR, which is an IPFS serialization for data on DHTs</p>", "time": "2025-11-05T15:27:34.000Z"}, {"author": "Ted Hardie", "text": "<p>@EKR You're an author of RFC 6940, just as a reminder</p>", "time": "2025-11-05T15:27:53.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191336\">said</a>:</p>\n<blockquote>\n<p>expanding my point -- websites want to manage excessive connections, and they do that with CDNs</p>\n</blockquote>\n<p>But that's bad! The point is to avoid that. I shouldn't have to call Cloudflare because Taylor Swift retweets me</p>", "time": "2025-11-05T15:27:54.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"40\">Ted Hardie</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191339\">said</a>:</p>\n<blockquote>\n<p>@EKR You're an author of RFC 6940, just as a reminder</p>\n</blockquote>\n<p>Don't remind me</p>", "time": "2025-11-05T15:28:13.000Z"}, {"author": "Eli Mallon", "text": "<p>Getting retweeted doesn't increase traffic on your PDS though</p>", "time": "2025-11-05T15:28:22.000Z"}, {"author": "Richard Barnes", "text": "<p>@ekr - Ryan's point is that the relay protects you from TSwift</p>", "time": "2025-11-05T15:28:27.000Z"}, {"author": "Ted Hardie", "text": "<p>@ERK too late!</p>", "time": "2025-11-05T15:28:34.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"448\">Kathleen Moriarty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191292\">said</a>:</p>\n<blockquote>\n<p>The chart in the overview presentation provided a nice breakdown in response to Usama</p>\n</blockquote>\n<p>Maybe I missed that chart. Did you mean the busy slide 7 of first presentation? If not, could someone point me to which slide exactly?</p>", "time": "2025-11-05T15:28:38.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191343\">said</a>:</p>\n<blockquote>\n<p>@ekr - Ryan's point is that the relay protects you from TSwift</p>\n</blockquote>\n<p>I understand that's his point. I'm not persuaded it's true</p>", "time": "2025-11-05T15:29:01.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191343\">said</a>:</p>\n<blockquote>\n<p>@ekr - Ryan's point is that the relay protects you from TSwift</p>\n</blockquote>\n<p>Does it protect you from swifties?</p>", "time": "2025-11-05T15:29:06.000Z"}, {"author": "Bailey", "text": "<p>Big fan of tangled. I use it for the majority of my open source work now</p>", "time": "2025-11-05T15:29:13.000Z"}, {"author": "Nick Doty", "text": "<p>(I got lost in the metaphors. what's a \"knot\"?)</p>", "time": "2025-11-05T15:29:18.000Z"}, {"author": "Bumblefudge", "text": "<p>tangled's timing is great, github really getting the doctorow treatment this year</p>", "time": "2025-11-05T15:29:30.000Z"}, {"author": "Bailey", "text": "<p>A knot holds your git repo</p>", "time": "2025-11-05T15:29:31.000Z"}, {"author": "Ted Hardie", "text": "<p>Subscribing to multiple relays seems not to work in the current architecture, because there is no way to de-duplicate, but adding that should be possible. That would enable a slightly different set of scaling characteristics.</p>", "time": "2025-11-05T15:29:32.000Z"}, {"author": "Akshay Oppilippan", "text": "<p>love to hear it @bailey!</p>", "time": "2025-11-05T15:29:36.000Z"}, {"author": "Bumblefudge", "text": "<p>@Nick it's like a micro git hub</p>", "time": "2025-11-05T15:29:50.000Z"}, {"author": "Giulia Scarnecchia", "text": "<p>Big fan of tangled too!</p>", "time": "2025-11-05T15:30:01.000Z"}, {"author": "Bumblefudge", "text": "<p>attached to a did:plc</p>", "time": "2025-11-05T15:30:02.000Z"}, {"author": "Eli Mallon", "text": "<p>@Ted You can de-dupe easily; drop duplicate records</p>", "time": "2025-11-05T15:30:05.000Z"}, {"author": "Akshay Oppilippan", "text": "<blockquote>\n<p>Nick Doty<br>\n15:29<br>\n(I got lost in the metaphors. what's a \"knot\"?)</p>\n</blockquote>\n<p>knots are selfhostable git servers, its where code is hosted.</p>", "time": "2025-11-05T15:30:07.000Z"}, {"author": "Ryan Barrett", "text": "<p>right. You de-dupe across multiple relays at the repo level. repo structure (and their commits) are deterministic</p>", "time": "2025-11-05T15:30:19.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>@Usama they have building blocks that exist int he IETF already and they have all been talking about the repository and firehose being the parts they'd like to work on here. Those are typical for IETF work in that they are the data format (and the URI) as well as the protocol to transfer large amouns of data, AKA the firehose.</p>", "time": "2025-11-05T15:30:20.000Z"}, {"author": "Giulia Scarnecchia", "text": "<p>Could we move the speaker camera to the speaker?</p>", "time": "2025-11-05T15:30:34.000Z"}, {"author": "Ryan Barrett", "text": "<p>commits have CIDs that you can de-dupe on</p>", "time": "2025-11-05T15:30:40.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6867\">Giulia Scarnecchia</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191363\">said</a>:</p>\n<blockquote>\n<p>Could we move the speaker camera to the speaker?</p>\n</blockquote>\n<p>Meetecho</p>", "time": "2025-11-05T15:30:43.000Z"}, {"author": "Giulia Scarnecchia", "text": "<p>Thanks!</p>", "time": "2025-11-05T15:30:50.000Z"}, {"author": "Bailey", "text": "<p>There he is</p>", "time": "2025-11-05T15:30:52.000Z"}, {"author": "Boris Mann", "text": "<p>@Ted yes you can de-dupe because content is content addressable identifiers</p>", "time": "2025-11-05T15:31:07.000Z"}, {"author": "Martin Thomson", "text": "<p>great to hear \"risky\", but not sure about that as a branding move</p>", "time": "2025-11-05T15:31:32.000Z"}, {"author": "Boris Mann", "text": "<p>@Martin it is very intentional</p>", "time": "2025-11-05T15:32:11.000Z"}, {"author": "Ted Hardie", "text": "<p>@ELI I believe that method only after receiving both, which is suboptimal. If that does work some other way, a poitner would be welcome.</p>", "time": "2025-11-05T15:32:18.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6852\">Boris Mann</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191372\">said</a>:</p>\n<blockquote>\n<p>@Martin it is very intentional</p>\n</blockquote>\n<p>Hence, \"not sure\"</p>", "time": "2025-11-05T15:32:27.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>@usama, relying on Identity, authentication, authorization and methods to provide security properties over defined data (e.g. JOSE, COSE) are some of the parts that exist already in the IETF</p>", "time": "2025-11-05T15:32:29.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"448\">Kathleen Moriarty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191362\">said</a>:</p>\n<blockquote>\n<p>@Usama they have building blocks that exist int he IETF already and they have all been talking about the repository and firehose being the parts they'd like to work on here. Those are typical for IETF work in that they are the data format (and the URI) as well as the protocol to transfer large amouns of data, AKA the firehose.</p>\n</blockquote>\n<p>Thanks for clarification. Sure, I see you mean slide 13 in the first presentation. But it goes back to my first question, i.e., what is the exact connection of this to the one on busy slide 7?</p>", "time": "2025-11-05T15:32:59.000Z"}, {"author": "Bumblefudge", "text": "<p>if there's one thing i would never question rudy on, it's branding</p>", "time": "2025-11-05T15:33:00.000Z"}, {"author": "Boris Mann", "text": "<p>Risky - it's risky to support marginal populations by sending messages that administrations don't want to see spread</p>", "time": "2025-11-05T15:33:03.000Z"}, {"author": "Eli Mallon", "text": "<p>the de-duping is important. One way Streamplace scales is that we don't index every atproto user by default; we ignore identities from the relay that haven't interacted with Streamplace in some way. When a user does so for the first time, we start subscribing to their actions and backfill from the PDS incrementally. CIDs and de-duplication are how we avoid double-ingesting in that context</p>", "time": "2025-11-05T15:33:59.000Z"}, {"author": "Nick Doty", "text": "<p>the different relay seems like more of a question for user decision-making about moderation policies, rather than the PDS.</p>", "time": "2025-11-05T15:34:15.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>De-duplication could run into patents in the storage space depending on how it is done.</p>", "time": "2025-11-05T15:34:44.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"448\">Kathleen Moriarty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191375\">said</a>:</p>\n<blockquote>\n<p>@usama, relying on Identity, authentication, authorization and methods to provide security properties over defined data (e.g. JOSE, COSE) are some of the parts that exist already in the IETF</p>\n</blockquote>\n<p>Should we blend attestation in it? <span aria-label=\"smile\" class=\"emoji emoji-1f642\" role=\"img\" title=\"smile\">:smile:</span></p>", "time": "2025-11-05T15:34:50.000Z"}, {"author": "Bumblefudge", "text": "<p>well if they know rust forking blacksky is easier than forking bluesky haha</p>", "time": "2025-11-05T15:34:53.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>@Usama, let's wait on adding attestation... they need to work through core building blocks first</p>", "time": "2025-11-05T15:35:41.000Z"}, {"author": "Phil Schleihauf", "text": "<p>sorry to resurrect the PDS CDNs point but: you can serve redirects from your PDS to another service that can handle more traffic, or you could delegate your PDS endpoint entirely to a CDN-like service that your PDS lives behind. (you might even imagine that service offering a push interface to the PDS side)</p>\n<p>it can look a lot like hosting a website</p>", "time": "2025-11-05T15:36:13.000Z"}, {"author": "Boris Mann", "text": "<p>There are attestation approaches today, but for app specific use cases</p>", "time": "2025-11-05T15:36:24.000Z"}, {"author": "Bumblefudge", "text": "<p><a href=\"https://ngerakines.leaflet.pub/3m3idxul5hc2r\">https://ngerakines.leaflet.pub/3m3idxul5hc2r</a><br>\n^ One attestation approach from the community</p>", "time": "2025-11-05T15:37:02.000Z"}, {"author": "Eli Mallon", "text": "<p>re attestation: atproto PDSses will provide a merkle inclusion/exclusion proof for a particular record on-demand. so if you need a longer-lived proof of a particular \"atproto fact\", you can serialize that theoretically</p>", "time": "2025-11-05T15:37:07.000Z"}, {"author": "Eli Mallon", "text": "<p>now, there's a norm that you can delete data in atproto. so archiving such a proof might be _rude_. but you can do it</p>", "time": "2025-11-05T15:37:25.000Z"}, {"author": "Bumblefudge", "text": "<p>^ network covenant wen</p>", "time": "2025-11-05T15:37:50.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6861\">Eli Mallon</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191395\">said</a>:</p>\n<blockquote>\n<p>re attestation: atproto PDSses will provide a merkle inclusion/exclusion proof for a particular record on-demand. so if you need a longer-lived proof of a particular \"atproto fact\", you can serialize that theoretically</p>\n</blockquote>\n<p>What protocol will convey this proof?</p>", "time": "2025-11-05T15:38:32.000Z"}, {"author": "Ryan Barrett", "text": "<p>firehose + DIDs</p>", "time": "2025-11-05T15:39:13.000Z"}, {"author": "Justin Richer", "text": "<p>did:firehose</p>", "time": "2025-11-05T15:39:20.000Z"}, {"author": "Eli Mallon", "text": "<p>@Muhammad It's the same mechanism that relays use to proof repository diffs (you can just generate one for arbitrary records if you want to)</p>", "time": "2025-11-05T15:39:27.000Z"}, {"author": "Boris Mann", "text": "<p>There is an endpoint on the PDS where this is fetched from, with account + repo</p>", "time": "2025-11-05T15:39:31.000Z"}, {"author": "Ryan Barrett", "text": "<p>and also getRecord, etc that the PDS serves</p>", "time": "2025-11-05T15:39:35.000Z"}, {"author": "Ryan Barrett", "text": "<p>proofs (signatures) are bundled with data, hence \"self authenticating\"</p>", "time": "2025-11-05T15:39:45.000Z"}, {"author": "Bumblefudge", "text": "<p>well until there are multiple firehoses that index different sets of dids, did:firehose is actually a better name than did:plc</p>", "time": "2025-11-05T15:39:47.000Z"}, {"author": "Bumblefudge", "text": "<p>@justin</p>", "time": "2025-11-05T15:39:56.000Z"}, {"author": "Martin Thomson", "text": "<p>Do we have anyone familiar enough with MOQ to ask why this doesn't use MOQ?</p>", "time": "2025-11-05T15:39:57.000Z"}, {"author": "Ted Hardie", "text": "<p>It predates MoQ moving from being media only.</p>", "time": "2025-11-05T15:40:15.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"40\">@Ted Hardie</span> I don't see how that is relevant.</p>", "time": "2025-11-05T15:40:33.000Z"}, {"author": "Ted Hardie", "text": "<p>But I would use MoQ's pub/sub interactions with relays as a model, personally.</p>", "time": "2025-11-05T15:40:41.000Z"}, {"author": "Nick Doty", "text": "<p>discovering and talking to relays/aggregation services seems significant ... but also doesn't seem that connected to the particular PDS structure. could we standardize how to communicate with relays without the merkle tree stuff?</p>", "time": "2025-11-05T15:40:50.000Z"}, {"author": "Ryan Barrett", "text": "<p>Nick: maybe yes! that's <a href=\"https://atproto.com/specs/event-stream\">https://atproto.com/specs/event-stream</a></p>", "time": "2025-11-05T15:41:11.000Z"}, {"author": "Ted Hardie", "text": "<p>@Martin I guess my reply is a standardized version might, but it's understandable why the current version does not.</p>", "time": "2025-11-05T15:41:14.000Z"}, {"author": "Martin Thomson", "text": "<p>Yes, I'm asking a loaded question, so that is fair.</p>", "time": "2025-11-05T15:41:44.000Z"}, {"author": "Bumblefudge", "text": "<p>not sure i understand what \"without the merkle tree stuff\" means here tbh</p>", "time": "2025-11-05T15:41:46.000Z"}, {"author": "Ryan Barrett", "text": "<p>but relays are only really intended to aggregate firehoses, they don't do anything else</p>", "time": "2025-11-05T15:41:49.000Z"}, {"author": "Eli Mallon", "text": "<p>Yeah \"without the merkle tree stuff\" sounds like \"without atproto\" to me</p>", "time": "2025-11-05T15:42:02.000Z"}, {"author": "Neema Brown", "text": "<p>yeah, like the proof mechanism is tied in with everything else</p>", "time": "2025-11-05T15:42:23.000Z"}, {"author": "Ryan Barrett", "text": "<p>labelers and subscribeLabels are an example of using event streams outside of firehoses and relays</p>", "time": "2025-11-05T15:42:24.000Z"}, {"author": "Nick Doty", "text": "<p>@eli I'm literally still trying to understand what atproto is</p>", "time": "2025-11-05T15:42:27.000Z"}, {"author": "Chad Kohalyk", "text": "<p><span class=\"user-mention\" data-user-id=\"123\">@Meetecho Robot</span> Shall we move the speaker camera back to the moderators?</p>", "time": "2025-11-05T15:42:30.000Z"}, {"author": "Chad Kohalyk", "text": "<p>Cheers!</p>", "time": "2025-11-05T15:42:59.000Z"}, {"author": "Bumblefudge", "text": "<p>i'm all for a broader scope (i keep lobbying that the at:// URI scheme and identity system be at least descriptively in scope as invariants), but currently the entire economy of scale assumes that merkle-tree stuff and opinionated goofy serialization</p>", "time": "2025-11-05T15:43:27.000Z"}, {"author": "Boris Mann", "text": "<p>@nick authenticated data with identities and content addressing and signing keys</p>", "time": "2025-11-05T15:43:30.000Z"}, {"author": "Eli Mallon", "text": "<p>@Nick totally fair! IMO the repository structure and the signed distribution of repository diffs as merkle proofs are the most core part of the protocol (and roughly are the two things they're trying to standardize here)</p>", "time": "2025-11-05T15:43:45.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 eric, open question which invariants can be assumed by the scope</p>", "time": "2025-11-05T15:44:31.000Z"}, {"author": "Nick Doty", "text": "<p>transferring signed data into relays to speed up communication seems potentially useful entirely separate from the PDS repo structure</p>", "time": "2025-11-05T15:44:32.000Z"}, {"author": "Bumblefudge", "text": "<p>particularly the turkish border</p>", "time": "2025-11-05T15:45:12.000Z"}, {"author": "Bumblefudge", "text": "<p>@Nick i agree that decoupling the sync and PDS data model+APIs+identity system + URI scheme</p>", "time": "2025-11-05T15:46:05.000Z"}, {"author": "Evan Prodromou", "text": "<p>What happens if a WG is not formed?</p>", "time": "2025-11-05T15:46:21.000Z"}, {"author": "Bumblefudge", "text": "<p>is useful, whether both come to IETF or neither</p>", "time": "2025-11-05T15:46:21.000Z"}, {"author": "Bumblefudge", "text": "<p>or just 1</p>", "time": "2025-11-05T15:46:35.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6638\">Evan Prodromou</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191478\">said</a>:</p>\n<blockquote>\n<p>What happens if a WG is not formed?</p>\n</blockquote>\n<p>You mean ever? Because it wont be formed today no matter what</p>", "time": "2025-11-05T15:46:51.000Z"}, {"author": "Nick Doty", "text": "<p>+1 hardie (examples of a useful structure but maybe not interoperating)</p>", "time": "2025-11-05T15:47:10.000Z"}, {"author": "Boris Mann", "text": "<p>@Evan we'll coordinate as a community - there's lots of things outside of this that are in flight</p>", "time": "2025-11-05T15:47:12.000Z"}, {"author": "Evan Prodromou", "text": "<p>It seems like an open question</p>", "time": "2025-11-05T15:47:14.000Z"}, {"author": "Ryan Barrett", "text": "<p>nick you may be interested in <a href=\"https://atproto.com/articles/atproto-ethos\">https://atproto.com/articles/atproto-ethos</a> and <a href=\"https://bsky.social/about/bluesky-and-the-at-protocol-usable-decentralized-social-media-martin-kleppmann.pdf\">https://bsky.social/about/bluesky-and-the-at-protocol-usable-decentralized-social-media-martin-kleppmann.pdf</a></p>", "time": "2025-11-05T15:47:15.000Z"}, {"author": "Evan Prodromou", "text": "<p>@Boris that's one option; another is going with another standards org or forming a new one</p>", "time": "2025-11-05T15:47:52.000Z"}, {"author": "Bumblefudge", "text": "<p>kleppmann's presentation to DINRG 5 or 6 IETFs ago was also relevant</p>", "time": "2025-11-05T15:47:54.000Z"}, {"author": "Bumblefudge", "text": "<p>to explaining the design approach</p>", "time": "2025-11-05T15:48:03.000Z"}, {"author": "Eli Mallon", "text": "<p>Identity can be decoupled from atproto repos in some ways sure. I'm not sure repos can be decoupled from sync, insofar as the sync protocol is a stream of merkle tree diffs</p>", "time": "2025-11-05T15:48:14.000Z"}, {"author": "Boris Mann", "text": "<p>@Evan yep, lots of different options</p>", "time": "2025-11-05T15:48:19.000Z"}, {"author": "Justin Richer", "text": "<p>boiling the whole lego enchilada</p>", "time": "2025-11-05T15:48:31.000Z"}, {"author": "Boris Mann", "text": "<p>I personally would not want to form a new one from scratch</p>", "time": "2025-11-05T15:48:32.000Z"}, {"author": "Evan Prodromou", "text": "<p>Yeah, it's a mess</p>", "time": "2025-11-05T15:48:39.000Z"}, {"author": "Bumblefudge", "text": "<p>not a fan</p>", "time": "2025-11-05T15:48:43.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6638\">Evan Prodromou</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191493\">said</a>:</p>\n<blockquote>\n<p>@Boris that's one option; another is going with another standards org or forming a new one</p>\n</blockquote>\n<p>ETSI</p>", "time": "2025-11-05T15:48:45.000Z"}, {"author": "Bumblefudge", "text": "<p><span aria-label=\"skull\" class=\"emoji emoji-1f480\" role=\"img\" title=\"skull\">:skull:</span></p>", "time": "2025-11-05T15:48:59.000Z"}, {"author": "Ryan Barrett", "text": "<p>Eli maybe not sync specifically, but <a href=\"https://atproto.com/specs/event-stream\">https://atproto.com/specs/event-stream</a> is kind of pubsub more generally, so we do have one existing abstraction</p>", "time": "2025-11-05T15:49:22.000Z"}, {"author": "Gregory Scallan", "text": "<p>2 examples where surf uses AT and interopates with other AT uses:</p>\n<p>1) graze feeds can be included as source feeds for surf custom feeds</p>\n<p>2) leaflet posts in your interest can be interacted with in surf.</p>", "time": "2025-11-05T15:49:24.000Z"}, {"author": "Evan Prodromou", "text": "<p>So, is the next step to have another BOF that <em>is</em> WG-forming?</p>", "time": "2025-11-05T15:49:44.000Z"}, {"author": "Boris Mann", "text": "<p>The community has rally'd in person in the room, coming to Montreal, and also online</p>", "time": "2025-11-05T15:49:45.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 more informational i-ds along the path to wg/no-go decision</p>", "time": "2025-11-05T15:49:47.000Z"}, {"author": "Boris Mann", "text": "<p>Definitely willing to engage</p>", "time": "2025-11-05T15:49:51.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6638\">Evan Prodromou</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191518\">said</a>:</p>\n<blockquote>\n<p>So, is the next step to have another BOF that <em>is</em> WG-forming?</p>\n</blockquote>\n<p>I wouldn't be shocked if it got formed without a BOF</p>", "time": "2025-11-05T15:50:04.000Z"}, {"author": "Boris Mann", "text": "<p>We have a diverse community that skews younger and skews unfamiliar with the IETF</p>", "time": "2025-11-05T15:50:06.000Z"}, {"author": "Ted Hardie", "text": "<p>Agree that having the architecture in draft form is useful, and IS would be a fine result if the ISE is willing.</p>", "time": "2025-11-05T15:50:06.000Z"}, {"author": "Daniel Holmgren", "text": "<p>The architecture draft is \"informational\" and is just meant to communicate the context that the repo &amp; sync protocol is used in today</p>", "time": "2025-11-05T15:50:14.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6717\">Daniel Holmgren</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191529\">said</a>:</p>\n<blockquote>\n<p>The architecture draft is \"informational\" and is just meant to communicate the context that the repo &amp; sync protocol is used in today</p>\n</blockquote>\n<p>I found it helpful. I think it would actually be good to have one for some time</p>", "time": "2025-11-05T15:50:34.000Z"}, {"author": "Justin Richer", "text": "<p>@Evan - that's part of the question for next steps that we'd like to see here. if the community can hash out a charter on list it could be formed before 125</p>", "time": "2025-11-05T15:50:39.000Z"}, {"author": "Evan Prodromou", "text": "<p>Thanks. It feels like the discussion is a little ambivalent right now.</p>", "time": "2025-11-05T15:51:11.000Z"}, {"author": "Justin Richer", "text": "<p>the quesiton right now is \"is this right for IETF\" and \"if so what do we do next\" is ... next</p>", "time": "2025-11-05T15:51:44.000Z"}, {"author": "Nick Doty", "text": "<p>@ryan that ethos doc worries me because it sounds like they aren't designing something that's useful to people who disagree, only people who like the same kind of peer-to-peer tech</p>", "time": "2025-11-05T15:51:57.000Z"}, {"author": "Bumblefudge", "text": "<p><span aria-label=\"smiling face with hearts\" class=\"emoji emoji-1f970\" role=\"img\" title=\"smiling face with hearts\">:smiling_face_with_hearts:</span></p>", "time": "2025-11-05T15:52:07.000Z"}, {"author": "Nick Doty", "text": "<p>good chairing!</p>", "time": "2025-11-05T15:52:19.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 to the chair wearing the bluesky shirt</p>", "time": "2025-11-05T15:52:26.000Z"}, {"author": "Chad Kohalyk", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T15:52:27.000Z"}, {"author": "Lixia Zhang", "text": "<p>I feel a lack of understanding on how  one could decouple a protocol's security design from its identifier choices</p>", "time": "2025-11-05T15:52:39.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>Things to share at the mic to Richard's point is directional and support/lack of support - guidance for a good outcome.</p>", "time": "2025-11-05T15:52:40.000Z"}, {"author": "Eric Rescorla", "text": "<p>Gemini has produced a charter for you:</p>\n<p>Working Group Name: Authenticated Transfer Protocol</p>\n<p>Working Group Acronym: ATP</p>\n<p>Area: Applications and Real-Time (ART)</p>\n<p>Chairs: TBD</p>\n<p>Mailing List: <a href=\"mailto:atp@ietf.org\">atp@ietf.org</a></p>\n<p>To Subscribe: <a href=\"https://www.google.com/search?q=https://www.ietf.org/mailman/listinfo/atp\">https://www.google.com/search?q=https://www.ietf.org/mailman/listinfo/atp</a></p>\n<p>Meeting Materials: <a href=\"https://www.google.com/search?q=https://datatracker.ietf.org/wg/atp/meetings/\">https://www.google.com/search?q=https://datatracker.ietf.org/wg/atp/meetings/</a></p>\n<h3><strong>Description of Working Group</strong></h3>\n<p>The Authenticated Transfer (ATP) Working Group is chartered to standardize the AT Protocol, a protocol for decentralized social networking and general-purpose federated data transfer. The protocol is designed to be open, interoperable, and composable, enabling a \"federation of services\" model.</p>\n<p>The core components of the AT Protocol include:</p>\n<ol>\n<li>\n<p><strong>A federated network architecture:</strong> This involves Personal Data Servers (PDS), Relays (for large-scale data aggregation), and Application View services (for indexing and presenting data).</p>\n</li>\n<li>\n<p><strong>A data model:</strong> This includes user data repositories (\"repos\") structured as signed Merkle trees, and a schema system called \"Lexicons\" for defining data types.</p>\n</li>\n<li>\n<p><strong>An identity system:</strong> This uses Decentralized Identifiers (DIDs), specifically <code>did:plc</code>, for persistent, cryptographic user identity.</p>\n</li>\n<li>\n<p><strong>An interoperability framework:</strong> This uses a remote procedure call (RPC) system called XRPC for communication between servers and clients.</p>\n</li>\n</ol>\n<p>This working group will focus on producing RFCs that specify these core components to ensure interoperability between independent implementations.</p>\n<h3><strong>Problem Statement and Rationale</strong></h3>\n<p>The modern social web is dominated by a small number of large, centralized platforms. This architecture creates challenges related to data portability, user-controlled identity, and innovation. A decentralized, federated approach can address these issues by separating the concerns of identity, data hosting, and application-layer services.</p>\n<p>While the AT Protocol exists as a public specification and several implementations, it has not yet undergone a formal, multi-stakeholder standardization process. Standardization through the IETF will:</p>\n<ul>\n<li>\n<p>Clarify ambiguous parts of the specification.</p>\n</li>\n<li>\n<p>Ensure the protocol meets IETF-grade requirements for security, privacy, and scalability.</p>\n</li>\n<li>\n<p>Promote wider adoption and interoperability among diverse implementations.</p>\n</li>\n<li>\n<p>Provide a stable, long-term foundation for a new generation of federated services.</p>\n</li>\n</ul>\n<p>The working group will take the existing AT Protocol specifications as its starting point and work to refine them into a set of proposed standards.</p>\n<h3><strong>Scope and Specific Tasks</strong></h3>\n<p>The ATP Working Group will focus on standardizing the core protocol.<br>\n<strong>In Scope:</strong></p>\n<ol>\n<li>\n<p><strong>Core Architecture:</strong> An informational RFC describing the overall architecture, the roles of PDS, Relay, and App View services, and the flow of data between them.</p>\n</li>\n<li>\n<p><strong>Identity:</strong> A standards-track RFC specifying the use of DIDs (e.g., <code>did:plc</code>) as the persistent identity layer, including key rotation and account recovery mechanisms.</p>\n</li>\n<li>\n<p><strong>Data Model:</strong> A standards-track RFC for the user data repository structure, including the signed Merkle tree (prologue tree) format, and the \"Lexicon\" schema system for defining data types.</p>\n</li>\n<li>\n<p><strong>Transport (XRPC):</strong> A standards-track RFC defining the XRPC protocol, including its JSON-based serialization, HTTP bindings, and error handling.</p>\n</li>\n<li>\n<p><strong>Federation:</strong> A standards-track RFC detailing the server-to-server federation protocols, including data synchronization, event streams, and authentication between services.</p>\n</li>\n</ol>\n<p><strong>Out of Scope:</strong></p>\n<ul>\n<li>\n<p>Standardization of specific \"Lexicons\" (e.g., schemas for social posts, likes, or follows). The WG will standardize the <em>framework</em> for defining schemas, but not the schemas themselves.</p>\n</li>\n<li>\n<p>Client-to-server or client-to-client protocols, beyond what is defined in XRPC.</p>\n</li>\n<li>\n<p>Specific application-level policies (e.g., content moderation policies).</p>\n</li>\n<li>\n<p>The <code>did:plc</code> method itself, which is out of scope for the IETF. The WG will focus on <em>how</em> DIDs are used by ATP.</p>\n</li>\n</ul>\n<h3><strong>Goals and Milestones</strong></h3>\n<p>The WG will produce the following documents:</p>\n<ul>\n<li>\n<p><strong>Milestone 1:</strong> An informational RFC describing the overall AT Protocol architecture.</p>\n</li>\n<li>\n<p><strong>Milestone 2:</strong> A Proposed Standard RFC for the AT Protocol Data Model (Repositories and Lexicons).</p>\n</li>\n<li>\n<p><strong>Milestone 3:</strong> A Proposed Standard RFC specifying the use of DIDs within the AT Protocol.</p>\n</li>\n<li>\n<p><strong>Milestone 4:</strong> A Proposed Standard RFC for the XRPC transport protocol.</p>\n</li>\n<li>\n<p><strong>Milestone 5:</strong> A Proposed Standard RFC for server-to-server federation.</p>\n</li>\n</ul>\n<h3><strong>Dependencies and Liaisons</strong></h3>\n<p><strong>Dependencies:</strong></p>\n<ul>\n<li>This WG's work depends on the HTTP, TLS, and other core IETF protocols it builds upon.</li>\n</ul>\n<p><strong>Liaisons:</strong></p>\n<ul>\n<li>\n<p><strong>W3C Decentralized Identifier WG:</strong> The WG will liaise with the W3C DID WG regarding the use and evolution of the DID standards.</p>\n</li>\n<li>\n<p><strong>W3C Social Web WG (if active):</strong> The WG will maintain communication to ensure compatibility or alignment with other social web standards, such as ActivityPub, where appropriate.</p>\n</li>\n</ul>\n<h3><strong>Security and Privacy Considerations</strong></h3>\n<p>The protocol's design has significant security and privacy implications. The WG will be responsible for:</p>\n<ul>\n<li>\n<p>Rigorously documenting the security and privacy properties of the architecture in all specification documents.</p>\n</li>\n<li>\n<p>Analyzing and mitigating risks related to identity spoofing, data tampering, denial of service in a federated environment, and user data privacy.</p>\n</li>\n<li>\n<p>Ensuring mechanisms for user-controlled data visibility and account security (e.g., key rotation) are robust and well-specified.</p>\n</li>\n</ul>\n<h3><strong>Intellectual Property</strong></h3>\n<p>The IETF's standard Note Well (RFC 3978, RFC 8179) applies. The WG will follow the IETF's IPR policies. The working group will seek to clarify the IPR status of the initial specifications submitted as input, with the goal of ensuring all standardized components can be implemented under the IETF's royalty-free terms.</p>", "time": "2025-11-05T15:53:11.000Z"}, {"author": "Lixia Zhang", "text": "<p>and it is this identifier space question that people seem to dance around</p>", "time": "2025-11-05T15:53:11.000Z"}, {"author": "Justin Richer", "text": "<p>ekr stop</p>", "time": "2025-11-05T15:53:40.000Z"}, {"author": "Justin Richer", "text": "<p>:P</p>", "time": "2025-11-05T15:53:55.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"545\">Justin Richer</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191572\">said</a>:</p>\n<blockquote>\n<p>ekr stop</p>\n</blockquote>\n<p>Can't stop, won't stop.</p>", "time": "2025-11-05T15:54:09.000Z"}, {"author": "No\u00e9 Busson", "text": "<p>Would did:plc be part of this eventual IETF working group? From what I've understood that's not planned now</p>", "time": "2025-11-05T15:54:24.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 Lixia, another i-d on all the stuff people were confused about here.  happy to contribute personally since i am still confused about some of those choices after all these years <span aria-label=\"sweat smile\" class=\"emoji emoji-1f605\" role=\"img\" title=\"sweat smile\">:sweat_smile:</span></p>", "time": "2025-11-05T15:54:39.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6733\">No\u00e9 Busson</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191577\">said</a>:</p>\n<blockquote>\n<p>Would did:plc be part of this eventual IETF working group? From what I've understood that's not planned now</p>\n</blockquote>\n<p>That's open for discussion.</p>", "time": "2025-11-05T15:54:40.000Z"}, {"author": "Martin Thomson", "text": "<p>I can't see plc being in scope</p>", "time": "2025-11-05T15:54:40.000Z"}, {"author": "Martin Thomson", "text": "<p>replacing it might be</p>", "time": "2025-11-05T15:54:51.000Z"}, {"author": "Bumblefudge", "text": "<p>well it's called placeholder</p>", "time": "2025-11-05T15:55:01.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191582\">said</a>:</p>\n<blockquote>\n<p>replacing it might be</p>\n</blockquote>\n<p>Ah yes, that aligns with my view</p>", "time": "2025-11-05T15:55:05.000Z"}, {"author": "No\u00e9 Busson", "text": "<p>Okay, I understood that would something that eventually comes after.</p>", "time": "2025-11-05T15:55:10.000Z"}, {"author": "Bumblefudge", "text": "<p>i would have called it ugly baby</p>", "time": "2025-11-05T15:55:12.000Z"}, {"author": "Bumblefudge", "text": "<p>did:uglybaby</p>", "time": "2025-11-05T15:55:25.000Z"}, {"author": "Ryan Barrett", "text": "<p>\"symmetry challenged\"</p>", "time": "2025-11-05T15:55:27.000Z"}, {"author": "Aaron Parecki", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3731\">Bumblefudge</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191583\">said</a>:</p>\n<blockquote>\n<p>well it's called placeholder</p>\n</blockquote>\n<p>it's not called placeholder anymore <span aria-label=\"eyes\" class=\"emoji emoji-1f440\" role=\"img\" title=\"eyes\">:eyes:</span></p>", "time": "2025-11-05T15:55:28.000Z"}, {"author": "Nick Doty", "text": "<p>I thought \"plc\" stood for permanent centralized ledger?</p>", "time": "2025-11-05T15:55:36.000Z"}, {"author": "Neema Brown", "text": "<p>it does now</p>", "time": "2025-11-05T15:55:44.000Z"}, {"author": "Jeremie Miller", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3731\">Bumblefudge</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191590\">said</a>:</p>\n<blockquote>\n<p>did:uglybaby</p>\n</blockquote>\n<p>redundant</p>", "time": "2025-11-05T15:55:58.000Z"}, {"author": "Aaron Parecki", "text": "<p>\"PLC stands for 'Public Ledger of Credentials'\" <a href=\"https://web.plc.directory/\">https://web.plc.directory/</a></p>", "time": "2025-11-05T15:56:06.000Z"}, {"author": "Bumblefudge", "text": "<p>PLC stands for \"if there's only one registry it's not a DID method\"</p>", "time": "2025-11-05T15:56:22.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"56\">Aaron Parecki</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191599\">said</a>:</p>\n<blockquote>\n<p>\"PLC stands for 'Public Ledger of Credentials'\" <a href=\"https://web.plc.directory/\">https://web.plc.directory/</a></p>\n</blockquote>\n<p>Keep telling yourself that Aaron</p>", "time": "2025-11-05T15:56:30.000Z"}, {"author": "Murray Kucherawy", "text": "<p>People Love to Complain</p>", "time": "2025-11-05T15:56:56.000Z"}, {"author": "Bumblefudge", "text": "<p>^ i feel seen</p>", "time": "2025-11-05T15:57:07.000Z"}, {"author": "No\u00e9 Busson", "text": "<p>I'm still concerned about the ambiguity of did:plc: why is the directory not included within the DID itself?</p>", "time": "2025-11-05T15:57:18.000Z"}, {"author": "Lixia Zhang", "text": "<p>back that many years, we would not have polled off this interconnected world without first nailing down the IP address space.  Now we are talking communications at higher layers, how wer could communicate securily without a clear understanding of how the identifier space(s) may look like</p>", "time": "2025-11-05T15:57:21.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 to Ryan, bryan is a team player and good community manager</p>", "time": "2025-11-05T15:57:24.000Z"}, {"author": "No\u00e9 Busson", "text": "<p>See: <a href=\"https://github.com/did-method-plc/did-method-plc/issues/76\">https://github.com/did-method-plc/did-method-plc/issues/76</a></p>", "time": "2025-11-05T15:57:30.000Z"}, {"author": "Boris Mann", "text": "<p><span aria-label=\"raised hands\" class=\"emoji emoji-1f64c\" role=\"img\" title=\"raised hands\">:raised_hands:</span></p>", "time": "2025-11-05T15:58:21.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6733\">No\u00e9 Busson</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191616\">said</a>:</p>\n<blockquote>\n<p>See: <a href=\"https://github.com/did-method-plc/did-method-plc/issues/76\">https://github.com/did-method-plc/did-method-plc/issues/76</a></p>\n</blockquote>\n<p>Right, I think the question here is whether some kind of log-structured DID is useful here and if so, how should it be built</p>", "time": "2025-11-05T15:58:21.000Z"}, {"author": "Ryan Barrett", "text": "<p><a href=\"https://lexicon.community/\">https://lexicon.community/</a> , a baby standards body for community-owned lexicons (ATProto schemas)</p>", "time": "2025-11-05T15:58:56.000Z"}, {"author": "Dan York", "text": "<p>For the notes, what was the name of the speaker who just rose and talked about live video streaming?</p>", "time": "2025-11-05T15:59:01.000Z"}, {"author": "Boris Mann", "text": "<p>Eli Mallon</p>", "time": "2025-11-05T15:59:08.000Z"}, {"author": "Eli Mallon", "text": "<p><span class=\"user-mention\" data-user-id=\"5658\">@Dan York</span> That's me!</p>", "time": "2025-11-05T15:59:11.000Z"}, {"author": "Dan York", "text": "<p>Thanks!</p>", "time": "2025-11-05T15:59:16.000Z"}, {"author": "Boris Mann", "text": "<p>Streamplace <a href=\"https://stream.place\">https://stream.place</a></p>", "time": "2025-11-05T15:59:21.000Z"}, {"author": "Jim Fenton", "text": "<p>We need to have \"AT protocol office hours\" somewhere to find these people for all the follow-up discussions</p>", "time": "2025-11-05T15:59:27.000Z"}, {"author": "Murray Kucherawy", "text": "<p>Did he say it's going to be a lot of fun working here?</p>", "time": "2025-11-05T15:59:33.000Z"}, {"author": "Rich Salz", "text": "<p>for some definition of \"fun\"</p>", "time": "2025-11-05T15:59:51.000Z"}, {"author": "Ryan Barrett", "text": "<p>Jim: Boris and <a href=\"https://atprotocol.dev/\">https://atprotocol.dev/</a> can probably help</p>", "time": "2025-11-05T15:59:52.000Z"}, {"author": "Bumblefudge", "text": "<p>yeah there are community calls and stuff</p>", "time": "2025-11-05T16:00:17.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>@Murray - we all come back for a reason :-)</p>", "time": "2025-11-05T16:00:18.000Z"}, {"author": "Boris Mann", "text": "<p>Also forum <a href=\"https://discourse.atprotocol.community\">https://discourse.atprotocol.community</a></p>", "time": "2025-11-05T16:00:22.000Z"}, {"author": "Ryan Barrett", "text": "<p>also <a href=\"https://discord.gg/3srmDsHSZJ\">https://discord.gg/3srmDsHSZJ</a></p>", "time": "2025-11-05T16:00:23.000Z"}, {"author": "Bumblefudge", "text": "<p>@martin remind me to send you links about that \"plug-in network intelligence\" idea, there is some work on that</p>", "time": "2025-11-05T16:02:40.000Z"}, {"author": "Bumblefudge", "text": "<p><a href=\"https://germ.network\">https://germ.network</a></p>", "time": "2025-11-05T16:02:59.000Z"}, {"author": "Bumblefudge", "text": "<p>+1 mirja, with right scope it's a great place to make the protocol governance more transparent and fair</p>", "time": "2025-11-05T16:04:33.000Z"}, {"author": "Muhammad Usama Sardar", "text": "<p>@chairs: are we already into scoping discussion now?</p>", "time": "2025-11-05T16:04:39.000Z"}, {"author": "Eric Rescorla", "text": "<p>My put for the scope is this: \"Specify enough to build an Internet scale multi-provider globally consistent content network that interoperates with existing deployed systems such as BlueSky but without the application semantics\"</p>", "time": "2025-11-05T16:04:43.000Z"}, {"author": "Martin Thomson", "text": "<p>That sounds like a good scope.  Unfortunately, that means pulling in a lot more of the lower layers of Bryan's picture.</p>", "time": "2025-11-05T16:05:22.000Z"}, {"author": "Ryan Barrett", "text": "<p>that would be...a lot. like, eight of the boxes would be green, instead of two</p>", "time": "2025-11-05T16:05:30.000Z"}, {"author": "Bumblefudge", "text": "<p>instead of red yellow green for in/maybe/out, maybe there should be a color for</p>", "time": "2025-11-05T16:05:51.000Z"}, {"author": "Ted Hardie", "text": "<p>To remind folks of my comments, I want the eventual charter to be clear about what kind of interoperability we are targeting.  \"Common building block\" vs. \"systems that talk to each other\" gives a different set of requirements.</p>", "time": "2025-11-05T16:05:58.000Z"}, {"author": "Bumblefudge", "text": "<p>\"descriptive/declaration of invairants\"?</p>", "time": "2025-11-05T16:06:00.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191707\">said</a>:</p>\n<blockquote>\n<p>that would be...a lot. like, eight of the boxes would be green, instead of two</p>\n</blockquote>\n<p>I don't think that many of those are particularly hard.  Especially the grey ones.</p>", "time": "2025-11-05T16:06:00.000Z"}, {"author": "Evan Prodromou", "text": "<p>Is there another wg that could take on the work?</p>", "time": "2025-11-05T16:06:22.000Z"}, {"author": "Richard Barnes", "text": "<p>i think the grey ones were supposed to be things that are already specified</p>", "time": "2025-11-05T16:06:24.000Z"}, {"author": "Richard Barnes", "text": "<p>@Evan - don't think so</p>", "time": "2025-11-05T16:06:33.000Z"}, {"author": "Orie Steele", "text": "<p>@evan I don't think so.</p>", "time": "2025-11-05T16:06:35.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191715\">said</a>:</p>\n<blockquote>\n<p>i think the grey ones were supposed to be things that are already specified</p>\n</blockquote>\n<p>exactly my point</p>", "time": "2025-11-05T16:06:40.000Z"}, {"author": "Eli Mallon", "text": "<p>\"globally consistent\" is loaded; pretty much all the actors in the system can decline to sync certain repos/users for a variety of reasons. Definitely not like global version of the \"state\" that's true</p>", "time": "2025-11-05T16:06:51.000Z"}, {"author": "Ted Hardie", "text": "<p>@Chairs can you put up the slide with the colored boxes (I believe it was slide 13 of Bryan's slides).</p>", "time": "2025-11-05T16:06:53.000Z"}, {"author": "Orie Steele", "text": "<p>+1 Ted</p>", "time": "2025-11-05T16:07:01.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5474\">Orie Steele</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191717\">said</a>:</p>\n<blockquote>\n<p>@evan I don't think so.</p>\n</blockquote>\n<p>webbotaith</p>", "time": "2025-11-05T16:07:02.000Z"}, {"author": "Bryan Newbold", "text": "<p>Phil is at the mike but is not in the queue (I believe)</p>", "time": "2025-11-05T16:07:21.000Z"}, {"author": "Orie Steele", "text": "<p>XD ... I can't speak for WIT ADs</p>", "time": "2025-11-05T16:07:34.000Z"}, {"author": "Bumblefudge", "text": "<p>eric: i wasn't familiar with your game</p>", "time": "2025-11-05T16:07:41.000Z"}, {"author": "Ted Hardie", "text": "<p>@Chairs thanks!</p>", "time": "2025-11-05T16:07:51.000Z"}, {"author": "Richard Barnes", "text": "<p><span aria-label=\"call me\" class=\"emoji emoji-1f919\" role=\"img\" title=\"call me\">:call_me:</span></p>", "time": "2025-11-05T16:07:57.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3731\">Bumblefudge</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191728\">said</a>:</p>\n<blockquote>\n<p>eric: i wasn't familiar with your game</p>\n</blockquote>\n<p>its a long game</p>", "time": "2025-11-05T16:08:11.000Z"}, {"author": "Lixia Zhang", "text": "<p>the first requirement for \"globally consistent\" is a clearly defined identiifier space -- is that DID, or sometning else</p>", "time": "2025-11-05T16:08:16.000Z"}, {"author": "Bumblefudge", "text": "<p>@Evan the OAuth profile is already indirectly happening in the OAuth WG via Aaron's RFCs that bluesky rely on</p>", "time": "2025-11-05T16:08:17.000Z"}, {"author": "Bumblefudge", "text": "<p>i think a descriptive i-d painting the whole picture (or even just existing oauth profile docs) might be enough to link to</p>", "time": "2025-11-05T16:08:39.000Z"}, {"author": "Evan Prodromou", "text": "<p>Thanks, I was talking about AT</p>", "time": "2025-11-05T16:08:44.000Z"}, {"author": "Bumblefudge", "text": "<p>ah ok</p>", "time": "2025-11-05T16:08:49.000Z"}, {"author": "Ted Hardie", "text": "<p>@lixia. DID is a set of identifiers.  DID:plc is the current commonly used one, but it less distributed than the DID part of its name might imply.</p>", "time": "2025-11-05T16:09:13.000Z"}, {"author": "Ted Hardie", "text": "<p>@Lixia, I think there is work to change that, but I am not sure whether that work is or is not in scope yet.</p>", "time": "2025-11-05T16:10:00.000Z"}, {"author": "Martin Thomson", "text": "<p>Bryan's summary seems clear.  I think that means that you need all the lower yellow boxes other than labeling.</p>", "time": "2025-11-05T16:10:03.000Z"}, {"author": "Aaron Parecki", "text": "<p>this question keeps coming up about OAuth tho, since bluesky has a specific profile of OAuth that references a bunch of docs in a unique way. right now this OAuth profile only exists as ATProto docs. Should that profile be captured as an OAuth WG item or ATP item?</p>", "time": "2025-11-05T16:10:06.000Z"}, {"author": "Lixia Zhang", "text": "<p>there is a question of which one in the set is <em>the</em> one that controls security</p>", "time": "2025-11-05T16:10:08.000Z"}, {"author": "Bumblefudge", "text": "<p>my point is that just because they described their identity system in terms of a novel DID method doesn't mean the w3c DID method's scope includes engineering their identity requirements?</p>", "time": "2025-11-05T16:10:09.000Z"}, {"author": "Ryan Barrett", "text": "<p>Martin: not OAuth or handles, and I'd argue not at:// URI</p>", "time": "2025-11-05T16:10:26.000Z"}, {"author": "Ryan Barrett", "text": "<p>(but don't feel strongly)</p>", "time": "2025-11-05T16:10:37.000Z"}, {"author": "Lixia Zhang", "text": "<p>To Ted: one cannot say did:plc is <em>the</em> identifiers but it depends on did:url to work</p>", "time": "2025-11-05T16:10:55.000Z"}, {"author": "Eli Mallon", "text": "<p>Specifying the repo with collections and rkeys but not the full at:// URI is curious to me</p>", "time": "2025-11-05T16:11:11.000Z"}, {"author": "Nick Doty", "text": "<p>ekr didn't say syncing repositories, and bryan did</p>", "time": "2025-11-05T16:11:12.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191744\">said</a>:</p>\n<blockquote>\n<p>Martin: not OAuth or handles, and I'd argue not at:// URI</p>\n</blockquote>\n<p>It depends on what you include.  I think that you can have lightweight hooks that would be filled by oauth, but not a full integration.</p>", "time": "2025-11-05T16:11:13.000Z"}, {"author": "Bumblefudge", "text": "<p>at:// URI is crucial imho.  i don't necessarily think it needs to be changed or extended but the system doesn't make sense without it, it encodes the requirements for the DID method(s)</p>", "time": "2025-11-05T16:11:17.000Z"}, {"author": "Dan York", "text": "<p>@eric Rescorla - Could you post that text in here that you said? So I could add it to the notes.</p>", "time": "2025-11-05T16:11:33.000Z"}, {"author": "Martin Thomson", "text": "<p>The URI is a trivial thing to add.  Even if it is a thicket of bike sheds.</p>", "time": "2025-11-05T16:11:34.000Z"}, {"author": "Eric Rescorla", "text": "<p>Specify enough to build an Internet scale multi-provider globally consistent authenticated content network that interoperates with existing deployed systems such as BlueSky but without the application semantics</p>", "time": "2025-11-05T16:11:56.000Z"}, {"author": "Ryan Barrett", "text": "<p>yeah the ugly bit about at:// URIs is that to make them valid URIs, you have to percent-encode the DID part, which is awkward</p>", "time": "2025-11-05T16:11:59.000Z"}, {"author": "Ted Hardie", "text": "<p>The URI should reflect the protocol mechanisms, not drive them.</p>", "time": "2025-11-05T16:12:12.000Z"}, {"author": "Lixia Zhang", "text": "<p>having did:plc depend on did:url introduces circular dependency (what secures the did:url)</p>", "time": "2025-11-05T16:12:21.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"550\">Nick Doty</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191748\">said</a>:</p>\n<blockquote>\n<p>ekr didn't say syncing repositories, and bryan did</p>\n</blockquote>\n<p>I think we're saying consistent stuff. It's just that he's thinking about it in the current design and I'm talking about what it does</p>", "time": "2025-11-05T16:12:22.000Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191758\">said</a>:</p>\n<blockquote>\n<p>yeah the ugly bit about at:// URIs is that to make them valid URIs, you have to percent-encode the DID part, which is awkward</p>\n</blockquote>\n<p>exactly the sort of ugliness that the IETF loves to waste time on</p>", "time": "2025-11-05T16:12:23.000Z"}, {"author": "Eli Mallon", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6862\">Ryan Barrett</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191758\">said</a>:</p>\n<blockquote>\n<p>yeah the ugly bit about at:// URIs is that to make them valid URIs, you have to percent-encode the DID part, which is awkward</p>\n</blockquote>\n<p>Is this the reason it's yellow up there right now?</p>", "time": "2025-11-05T16:12:39.000Z"}, {"author": "Ryan Barrett", "text": "<p>Eli: nah I doubt that</p>", "time": "2025-11-05T16:12:48.000Z"}, {"author": "Ryan Barrett", "text": "<p><a href=\"https://github.com/bluesky-social/atproto-website/pull/440\">https://github.com/bluesky-social/atproto-website/pull/440</a></p>", "time": "2025-11-05T16:12:50.000Z"}, {"author": "Boris Mann", "text": "<p>I'm going to Berlin in 2 weeks</p>", "time": "2025-11-05T16:12:58.000Z"}, {"author": "Nick Doty", "text": "<p>@ekr I think they're compatible, but I think it's an important difference. I would like for a protocol to work even if not everyone wants to commit to the particular implementation style.</p>", "time": "2025-11-05T16:13:05.000Z"}, {"author": "Boris Mann", "text": "<p>There are various jurisdictions that would like a legible instiutions to help steward the standard</p>", "time": "2025-11-05T16:13:23.000Z"}, {"author": "David Schinazi", "text": "<p>QUIC was about the airline miles we made along the way</p>", "time": "2025-11-05T16:13:27.000Z"}, {"author": "Boris Mann", "text": "<p>Democracy is load bearing</p>", "time": "2025-11-05T16:13:37.000Z"}, {"author": "Boris Mann", "text": "<p>So yes, there is urgency</p>", "time": "2025-11-05T16:13:41.000Z"}, {"author": "Bumblefudge", "text": "<p>to Boris' point, protocol governance is urgent, not output/v2/vNext etc</p>", "time": "2025-11-05T16:14:17.000Z"}, {"author": "Boris Mann", "text": "<p>yep!</p>", "time": "2025-11-05T16:14:32.000Z"}, {"author": "Bumblefudge", "text": "<p>HTTP hijinx police</p>", "time": "2025-11-05T16:15:53.000Z"}, {"author": "Lixia Zhang", "text": "<p>naming/identifer is the hardest problem, that security directly depends on.  making DID a set of differnt things does not get around that problem</p>", "time": "2025-11-05T16:16:31.000Z"}, {"author": "Eric Rescorla", "text": "<p>I don't think we need a WG forming BOF, if people can get their acts together and write a charter</p>", "time": "2025-11-05T16:16:49.000Z"}, {"author": "Justin Richer", "text": "<p>@EKR I honestly agree -- it's a big \"if\" there but it's certainly plausible</p>", "time": "2025-11-05T16:17:14.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"545\">Justin Richer</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191799\">said</a>:</p>\n<blockquote>\n<p>@EKR I honestly agree -- it's a big \"if\" there but it's certainly plausible</p>\n</blockquote>\n<p>I already wrote you one!</p>", "time": "2025-11-05T16:17:32.000Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191802\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"545\">Justin Richer</span> <a href=\"#narrow/channel/420-atp/topic/ietf-124/near/191799\">said</a>:</p>\n<blockquote>\n<p>@EKR I honestly agree -- it's a big \"if\" there but it's certainly plausible</p>\n</blockquote>\n<p>I already wrote you one!</p>\n</blockquote>\n<p>Though it was vibe chartered, because I didn't read it!</p>", "time": "2025-11-05T16:17:53.000Z"}, {"author": "Ryan Barrett", "text": "<p><span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2025-11-05T16:18:05.000Z"}, {"author": "Orie Steele", "text": "<p>I hate that vibe chartering is probably a thing now.</p>", "time": "2025-11-05T16:18:24.000Z"}, {"author": "Kathleen Moriarty", "text": "<p>@EKR - if not a BoF at the next meeting, could there be an interim BoF? I think it would be very useful to see how the feedback provided is digested and then helps to form the proposed set of work and charter</p>", "time": "2025-11-05T16:19:35.000Z"}, {"author": "Wendy Seltzer", "text": "<p>The community will help provide urgency, if they want stability and anti-lock-in</p>", "time": "2025-11-05T16:22:03.000Z"}, {"author": "Justin Richer", "text": "<p>@Wendy it CAN provide it, no guarantee that enthusiasm now translates to urgency when the process gets long</p>", "time": "2025-11-05T16:22:30.000Z"}, {"author": "Wendy Seltzer", "text": "<p>@Justin, true</p>", "time": "2025-11-05T16:23:04.000Z"}, {"author": "Martin Thomson", "text": "<p>to be clear about David's version control point, the version control in QUIC was and is not very good</p>", "time": "2025-11-05T16:23:34.000Z"}, {"author": "Bumblefudge", "text": "<p><span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2025-11-05T16:23:49.000Z"}, {"author": "Bailey", "text": "<p><span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2025-11-05T16:24:17.000Z"}, {"author": "Martin Thomson", "text": "<p>version negotiation and whatnot is really, really hard</p>", "time": "2025-11-05T16:24:17.000Z"}, {"author": "Ted Hardie", "text": "<p>@Martin the \"whatnot\" in particular.</p>", "time": "2025-11-05T16:24:36.000Z"}, {"author": "Martin Thomson", "text": "<p>we had to retrofit a whole lot of stuff into QUIC's version negotiation</p>", "time": "2025-11-05T16:24:52.000Z"}, {"author": "David Schinazi", "text": "<p>@MT especially when the IETF changes the bits that you see <em>before</em> version negotiation</p>", "time": "2025-11-05T16:25:18.000Z"}, {"author": "Martin Thomson", "text": "<p>like security</p>", "time": "2025-11-05T16:25:22.000Z"}, {"author": "Bumblefudge", "text": "<p>+1</p>", "time": "2025-11-05T16:25:23.000Z"}, {"author": "Richard Barnes", "text": "<p>Links to subscribe to the mailing list at:</p>\n<p><a href=\"https://datatracker.ietf.org/group/atp/about/\">https://datatracker.ietf.org/group/atp/about/</a></p>", "time": "2025-11-05T16:26:07.000Z"}, {"author": "Bumblefudge", "text": "<p>instant block from the mailinglist</p>", "time": "2025-11-05T16:27:09.000Z"}, {"author": "Ted Hardie", "text": "<p>@Bumblefudge. too late, he's already posted.</p>", "time": "2025-11-05T16:27:25.000Z"}, {"author": "Richard Barnes", "text": "<p>@Bumblefudge - ping me at <a href=\"mailto:rlb@ipv.sx\">rlb@ipv.sx</a> if you have trouble subscribing</p>", "time": "2025-11-05T16:28:00.000Z"}, {"author": "Ryan Barrett", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:07.000Z"}, {"author": "No\u00e9 Busson", "text": "<p>Thank you!</p>", "time": "2025-11-05T16:28:10.000Z"}, {"author": "Anirudh Oppiliappan", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:11.000Z"}, {"author": "Akshay Oppilippan", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2025-11-05T16:28:13.000Z"}, {"author": "Bailey", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:15.000Z"}, {"author": "Anirudh Oppiliappan", "text": "<p>Thanks everyone!</p>", "time": "2025-11-05T16:28:15.000Z"}, {"author": "Seongmin Lee", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:15.000Z"}, {"author": "Patrick Singletary", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:20.000Z"}, {"author": "Akshay Oppilippan", "text": "<p>thanks everybody!</p>", "time": "2025-11-05T16:28:21.000Z"}, {"author": "Sri", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2025-11-05T16:28:23.000Z"}, {"author": "Neema Brown", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:25.000Z"}, {"author": "Bailey", "text": "<p>thank you everyone! Some great stuff</p>", "time": "2025-11-05T16:28:25.000Z"}, {"author": "Teon Brooks", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:28.000Z"}, {"author": "Anuj Ahooja", "text": "<p>\ud83d\udc4f\ud83c\udffc</p>", "time": "2025-11-05T16:28:29.000Z"}, {"author": "Penny Parker", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:30.000Z"}, {"author": "Jeremie Miller", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:30.000Z"}, {"author": "Giulia Scarnecchia", "text": "<p><span aria-label=\"clap\" class=\"emoji emoji-1f44f\" role=\"img\" title=\"clap\">:clap:</span></p>", "time": "2025-11-05T16:28:38.000Z"}, {"author": "Tynan Purdy", "text": "<p>Thanks everyone!</p>", "time": "2025-11-05T16:28:39.000Z"}, {"author": "Boris Mann", "text": "<p>Look for your \"I survived the pre-BOF\" badge in your ATProto repo</p>", "time": "2025-11-05T16:28:41.000Z"}, {"author": "Bumblefudge", "text": "<p>@richard i was saying ekr should be banned for vibechartering on list</p>", "time": "2025-11-05T16:28:46.000Z"}]