#dev 2026-03-05
2026-03-05 UTC
luca, ax562 and grufwub joined the channel
#
[tantek]1 FYI folks who want to participate in the W3C Social Web WG, this Friday 9am Pacific is the first meeting of the newly restarted WG: https://www.w3.org/events/meetings/ada33800-0886-424a-bb73-9bf331034cee/ — if you're W3C member you can join the WG and attend the meeting (or at least join even if you can't make the meeting), otherwise you can contact the chair and apply to be an invited expert. cc: [aaronpk] [KevinMarks] [manton] [snarfed]
#
[tantek]1 if anyone has any questions about the WG or participating at W3C in general feel free to ask!
#
[tantek]1 maintenance of several IndieWeb specs is part of the charter: https://www.w3.org/2026/01/social-web-wg-charter.html#deliverables
TwinAdam joined the channel
jjuran and Skaterfish joined the channel
lars_the_bear joined the channel
[artlung], kishy and Skaterfish joined the channel
blacklight joined the channel
blacklight and CRISPR joined the channel
#
capjamesg [edit] spamt0n[d] You may appreciate https://indieweb.org/self_hosting
blacklight, Skaterfish, CRISPR, kishy and kishy-lib joined the channel
#
capjamesg The Sovereign Tech Agency is running a survey to learn about developers' experiences working with or alongside standards: https://www.sovereign.tech/news/open-standards
#
capjamesg [edit] The Sovereign Tech Agency is running a survey to learn about developers' experiences working with or alongside standards: https://www.sovereign.tech/news/open-standards
lars_the_bear and TwinAdam joined the channel
TwinAdam, WinnerWi- and kishy joined the channel
CRISPR, TwinAdam, WinnerWi- and [manton] joined the channel
#
[tantek]1 [manton] worth reaching out to Darius (email?) directly and asking if there's an ETA on approving invited expert applications
kchar and ax562 joined the channel
#
[tantek]1 lol
lars_the_bear, blacklight, kishy, jjuran and gRegor joined the channel
#
trwnh also not exactly related but tangential offhand comment: the alternative to jsonld is central/official registries of allowed terms. arguably getting rid of it won't matter practically though if everyone already ignores it (and continues to have problems with not understanding each other, curiously...)
#
[tantek]1 trwnh, that perspective of "alternative to" is only valid if JSON-LD extensibility was a thing that actually worked in practice, which it has not.
#
[tantek]1 and yes, "central/official registries of allowed terms" is literally what most specs are, and in my experience you get MUCH better interop by iterating on specs instead of letting thousands of extensibility flowers bloom
#
[tantek]1 100% on "if everyone already ignores it (and continues to have problems with not understanding each other, curiously...)" which is precisely why it's worth getting rid of. why pay the cost of JSON-LD if products, services, users are not reaping any benefits?
#
trwnh ironically jsonld could help fix that, but only if you inject context after-the-fact to describe what people *actually* meant instead of what they *said* they meant. which is again ironically what jsonld works best at -- an elective thing you can do on your own end to be more precise and explicit with multiple disparate data sources
#
trwnh i can understand seeing it as a tactical difference, if you have a community growing some small thing and everyone in the community agrees on it or reaches some consensus within that subnetwork. but if you don't have that community or that consensus then you don't really have a standard, you just have conventions
tmoose joined the channel
#
trwnh so in practice it ends up being one protocol per software release -- "mastodon 4.4" is not the same as "mastodon 4.5" nor the same as "akkoma 3.10.2" nor the same as "misskey 2025.12.1". they just happen to incidentally overlap in some places. and other softwares like lemmy will overlap less, and softwares like funkwhale may not overlap at all in any practical way.
#
[tantek]1 trwnh, I find your "it would work if" and "it is so much else than that" arguments unconvincing because that's the same refrain that RDF/SemWeb folks have said for years and been repeatedly proven wrong by failure after failure.
#
[tantek]1 At some you can't blame devs, and it's the underlying technology that's poorly designed
#
[tantek]1 It's basically the "you're not holding the phone properly" type of argument
#
[tantek]1 Bad technology blames the users (in this case devs) for its failures
#
[tantek]1 The "one protocol per release" problem has nothing to do with JSON-LD or failure to "adhere" to it. It has everything to do with the lack of a maintained test suite
#
[tantek]1 Not sure why LD/RDF/SemWeb still inspires such "faith based", "trust me", "if you only did it the RIGHT way" type arguments
#
[tantek]1 People show ship products know that's nonsense
NegateThis joined the channel
Skaterfish joined the channel
#
trwnh i guess an analogy would be, if everyone was speaking the same language then translators wouldn't be necessary. but not everyone is speaking the same language. confusingly, they are still using the same words, so the translator can't work without knowing who said it. does this make translators useless?
#
[tantek] the only reason JSON-LD is optional in AP/AS2 is because a bunch of us stood up and said no, the JSON-LD emperor has no clothes, so how about we make it optional so implementers/devs who are used to "just JSON" can actually have a chance of making something work (like they have with everything else "just JSON")
#
[tantek] and then because a bunch of us pushed back against LD and dared to openly question it, others who have written up a "history" of sorts (yes, scare quotes because it's mostly bs) blamed those of us who pushed back against LD for their own shortcomings/failures/burnout — instead of blaming the JSON-LD advocates/bullies
NegateThis left the channel
#
[tantek] and again, if "assume the network is mastodon then it all works out fine... except there's a lot of stuff getting dropped, but you'll never see it" is the problem you want to solve, that would have been better solved with actual spec-specific comprehensive test suites that were maintained
NegateThis joined the channel
#
trwnh "asking for jsonld faith" is a strawman but at this point the test suite is basically mastodon. i'm really not sure at all how jsonld could ever be "required" because you already end up assuming the context from the application/activity+json content type (which is where the semantics live typically). unfortunately there is no processing model included. and unfortunately still, mastodon is the one gatekeeping based on the @context (which it shouldn't!)
#
[tantek] Perhaps I'm an optimist then? I don't think we should give up on the spec being the spec. I believe that if a good faith AP/AS2 test suite effort were developed in the new Social Web WG, that Mastodon would both contribute to it, and be open to making changes (fixes) as a result of the test suite exposing bugs (according to the spec).
#
trwnh officially, they are AS2 terms, but in practice Mastodon defines what they mean at https://docs.joinmastodon.org/spec/activitypub
NegateThis left the channel
#
trwnh by "w3c vs whatwg" i don't mean the way the WG is run, i mean the tendency of fedi implementers to ignore the WG/CG outputs for years -- and to not participate, either. there's probably more participation in mastodon's devrel chats than there is in the social CG or WG, and even more in dozens of backchannels. i'm not convinced that fedi is the one and only interpretation of "ActivityPub" that matters (nor am i convinced it's solely one interpretation). but it is
#
trwnh a question of governance and constituency. the mastodon project governs the mastodon protocol, and its constituency is the mastodon software and anyone else wanting to talk to it. people want to talk to mastodon but don't want to be governed by mastodon. but they won't participate in the CG/WG either.
#
trwnh me personally? i am not sure what i wish to advocate for, although as you say a test suite probably can't hurt, unless it's testing for the wrong things. so having a processing model for activities is probably needed, but if people just ignore activities entirely then they'll ignore that too.
NegateThis, redshuffle and WinnerWi- joined the channel; NegateThis left the channel
#
[KevinMarks] We did in the AS community let a lot of properties accrete without interop tests, but Mastodon arbitrarily assuming they could use "summary" as "content-warning" caused a lot of interop problems.
#
trwnh mastodon also arbitrarily assumes that attachment and tag are ordered, that to is an array, that discoverable is a boolean for appearing in mastodon discovery features but NOT the public timelines, which instead use their weird to/cc heuristic, etc etc etc etc etc etc... at some point i sat down and mapped out their divergences and augmentations here https://gist.github.com/trwnh/d2f6fb1c87465baab8231427013a36a8 although even this is incomplete if you want to
#
trwnh truly disambiguate term ids. if i were attempting to describe mastodon's semantics i would probably mint new identifiers that maybe subclass or subproperty from the AS2 ones. the problem is that i don't know when a given peer is using mastodon semantics (or if they're actually using a secret third thing)
#
trwnh at least when an http user agent or html processor doesn't understand something, it's not like there are automated side effects attached to that (generally). also the breakage tends to be more visible than silent, since http will give you actual error responses and unknown html elements will get parsed as div by default thus still visible
Kupietz, ax562 and Skaterfish joined the channel
rrix joined the channel
