#dev 2023-10-26

2023-10-26 UTC
[tw2113], tbbrown, geoffo, geoffo_, StarrWulfe, [snarfed] and BinarySavior joined the channel
#
[snarfed]
I don't know why, but the ActivityPub developer forums and chats I watch have had a _lot_ of discussion recently around JSON-LD legalese and esoterica, abstract taxonomy philosophy, and other architecture astronomy. makes me count my blessings both that I don't have to care and that we don't do that much here, thank god
[dmitshur] joined the channel
#
[dmitshur]
It feels embarrassing to say, but the blog on my personal website had nothing one could "subscribe" to... I almost never blog so it didn't matter and I just never got around to it. But someone asked me a few days ago, and so I've fixed that pretty glaring missing piece—my blog has JSON Feed support now. \o/
#
[dmitshur]
Well, an initial draft version of that, at least. It passes https://validator.jsonfeed.org/ but I am yet to find out if actually works.
#
[schmarty]
dmitshur++ hooray!
#
Loqi
dmitshur has 1 karma over the last year
#
[schmarty]
snarfed++ oof I am afraid to click those. I appreciate you sharing what you see in these spaces!
#
Loqi
snarfed has 101 karma in this channel over the last year (158 in all channels)
#
[schmarty]
Forgive my old-man-cloud-yell moment but: I know we're probably nowhere near a high water mark for ActivityPub discussions and I already find them exhausting. I don't particularly care to see it plumbed into every corner and I miss discussions about simpler building blocks.
geoffo joined the channel
#
[epoch]
> JSON Feed support
#
[epoch]
adds that to the list of stuff to support?
#
[tantek]
[snarfed] when you focus on building user useful stuff, you have less time for that type of architecture astronomy. So I tend to use its strong existence somewhere as an indicator of folks not building user useful stuff participating or dominating conversations
[Ana_R], [marksuth]1, [tw2113]1, [dmitshur]1, [sebsel]1 and [jeremycherfas] joined the channel
#
srijan
I was setting up bridgy fed and faced an issue: looks like bridgy delivers a mastodon reply as a "mention-of" instead of an "in-reply-to" webmention to the post URL. Is this expected? Or could I be missing something?
#
srijan
I saw https://github.com/snarfed/bridgy-fed/issues/686 , but it might be talking about an additional "mention-of" to the author page. I'm seeing the webmention to the post URL also as a "mention-of".
#
Loqi
[preview] [snarfed] #686 For replies, don't send mentions to the original post's author
gerben and geoffo joined the channel
#
GWG
[schmarty]: I will agree with you...I miss other discussions. I'm not that invested in this one
#
[tantek]
GWG, you have asked about user stories. The diagram here is a very good example of how to use very little text to clearly show a series a powerful user actions combined into an overall story: https://indieweb.org/graphics
#
GWG
I'm bad at drawing though
#
[tantek]
Practice
#
[tantek]
For Ticketing, consider how would you draw and explain a series of user actions like that, that somehow depend on and make the reasons for Ticketing clear
#
[tantek]
omz13 ^ that diagram and text is also a very good example of how to distinguish people vs tools
#
GWG
[tantek]: I'm waiting for omz13's formal response right now.
#
[tantek]
GWG, you don't need to wait. Start with writing & illustrating your own desired user flow like that diagram
#
GWG
Too early to propose a remote session this weekend on the topic?
#
GWG
I really could use talking it out if someone is interested
gerben joined the channel
#
Zegnat
I would attend one but it has not my highest priority. I lack the usecase. I would need to hear about usecases again to be able to rethink which building blocks we actually need.
AramZS joined the channel
#
[tantek]
Exactly. Not in my highest priorities as well, hence I was trying to help encourage how folks that are prioritizing it could make progress without those of us who are not prioritizing it
#
[tantek]
E.g. I may propose a microformats dev session especially with Zegnat here to see both how many issues we can resolve (and make spec changes), and using those to improve mf2 change control
#
aaronpk
It is bubbling up in priority for me because I am soon going to switch most of my content to be not public
#
[tantek]
Ooh aaronpk that's fascinating to hear!
#
[tantek]
I would be interested in discussing "small group" / limited audience use cases but tbh I have near zero interest in jumping into plumbing for it (for the moment)
#
[tantek]
I still think there is insufficient documentation (clear, concise, plumbing-free) of use cases, user flows, user stories in that space. So much so that every protocol attempt (yes including AP) has done a poor job at solving those use cases
#
aaronpk
the user flow i would like to enable is enabling someone to add my feed to their feed reader, which is able to fetch the feed from my site that includes posts that I have allowed that person to see
#
[tantek]
We need a version of /diagram that illustrates that with just as concise copy
#
[tantek]
aaronpk that's a good user flow start and also a bit of a throwback to the 2000s feed/reader model. It's only part of a user story though IMO. add someone replying to such a limited audience post, and somehow preserving the audience, or further subsetting, perhaps only to you.
#
[tantek]
I'd be quite skeptical of a plumbing solution that was designed (overoptimized) just for one piece of such a user story
alooparatha joined the channel
#
aaronpk
replying is a lot more complicated if we're starting with the assumption of the wide variety of publishing platforms that exist today
#
aaronpk
e.g. static sites which have no mechanism to audience-restrict posts other than secret URLs
#
aaronpk
so if that's an assumption we want to keep, that's going to have a large effect on how even the user story is described
#
aaronpk
if we want to take a large step back, we could reconsider what it even means to reply to a post, like maybe the assumption that a reply is a post on the reply-author's website is not a good assumption in the first place
#
aaronpk
we could go back to the old-style comment forms where people wrote a comment on the original post website, but try to enable that in feed readers
#
[tantek]
I don't think we should compromise on people owning their replies
#
rubenwardy
what are local comments
#
Loqi
local comments are comments (sometimes called native comments) that are made directly (locally) on a post (like an article) in the UI of the site serving it, instead of posting a reply post on an indieweb site and sending a webmention https://indieweb.org/local_comments
#
[tantek]
aaronpk, yes replying is more complicated, however, Mastodon via AP has demonstrated that limited audience replies, heck back & forths, are possible, *across* servers / instances and perhaps even running different software
#
aaronpk
of course it's possible, my point is it's a lot more complicated when everyone is not running the same type of software
#
aaronpk
static sites being the main difference
#
[tantek]
So we know it is possible. That should be the bar to beat. AP, despite its flaws, has set up a new baseline for limited audience posts & replies across servers and we should be able to do AT LEAST that in indieweb peer to peer use cases
#
[tantek]
Yes static sites do make things more interesting :)
#
omz13
aaronpk the "enabling someone to add my feed to their feed reader" is what ac-obo achieves... did you bother to read past page 1
#
[tantek]
Link to that specific section?
#
omz13
oh, and even if everybody hates the names I used, I will point out that my flow diagrams not only called the things by names, but also by their type: so "Bob" is a "Resource Server" is about as one can be
#
aaronpk
omz13: i honestly couldn't make it past giving software the names of people and the 3 layers of impersonation
#
omz13
aaronpk then kindly refrain from comment until you have bothered to read it all
#
aaronpk
why not say "Bob's Server"
#
aaronpk
i also haven't commented on the actual protocol yet so i'm not sure what you're accusing me of
#
aaronpk
so far I have shared a use case like tantek has suggested, and said that i found the descriptions in the spec confusing
#
aaronpk
i haven't said that the spec doesn't solve the use case I described
#
omz13
if you bothered to look at the pretty pictures in the other sections it might have been cleared. Yes, there are pretty pictures.
#
[tantek]
These proposals need to lead with summary diagrams like the one in /diagram
#
omz13
I wrote a spec not a proposal, it follows a very boringly familiar pattern
#
aaronpk
all specs are proposals :)
#
omz13
whatever
#
[tantek]
or it's single implementation documentation, until there are multiple implementations
#
[snarfed]
srijan can you post an example?
#
omz13
at least its an implementation and not hot air... and something for other people to work from instead of all the bike-shedding elsewhere
#
srijan
[snarfed]: I just commented with some log links here: https://github.com/snarfed/bridgy-fed/issues/686#issuecomment-1781181262
#
Loqi
[preview] [srijan] I'm trying out fed.brid.gy, and it looks like only mentions are sent, not replies. See log: https://fed.brid.gy/log?start_time=1698309500&key=https%3A%2F%2Fmas.to%2Fusers%2Fsrijan%2Fstatuses%2F111300414574401571%2Factivity The two webmentions s...
#
[snarfed]
thanks! will look
#
[tantek]
omz13++ yes! Implementations, prototypes, even if they "only" solve a problem for one person, you, are 1000x more useful & valuable than purely theoretical discussions (AKA architecture astronomy)
#
Loqi
omz13 has 3 karma in this channel over the last year (4 in all channels)
#
[tantek]
aaronpk, for static sites, I believe we have enough experience from how they implement webmention, Micropub, and IndieAuth (IdP & RP), that there's a "delegate to external service" model there that we can generalize and replicate to other things, such as limited audience viewing & replying
#
aaronpk
that doesn't work the same way if you want to have the static site actually host the limited-audience content, unless you're ok with the risk of using secret URLs
#
aaronpk
micropub is transient, the spec is only involved until the post is created and then it's out of the picture. indieauth doesn't host any content. webmention also doesn't host any content itself since it's just a notification. those all translate well to external services
#
[tantek]
There are other ways, eg the static site can host cyphertext and delegate to a service to service cleartext to a limited audience
#
[tantek]
to serve* cleartext
#
[tantek]
Please avoid reasoning of the form "unless you're on with [HUGE ASSUMPTION OF ONLY POSSIBILITY]" because not only does that discourage creativity (to explore possibilities) but it's also almost always wrong
#
aaronpk
true, it depends on what you mean by "own your replies" then. because you'll always need some software to decode that from your storage files
#
[tantek]
Process of elimination is a horrible method for being creative
#
[tantek]
It's also quite ineffective at being a source of innovation
#
aaronpk
i'm a bit proponent of the raw storage files being as human-readable as possible
#
aaronpk
even my 15 years of GPS logs are txt files in Y/M/D folders and are easily scannable and even editable with a plain text editor
#
[tantek]
Sure. Eg cleartext storage file -> external service -> cyphertext file -> another external service -> limited audience view of a post
#
Zegnat
the usecase aaronpk gave now, with the feed, was one of the main things autoauth wanted to solve. But I feel one of the factors that made it hard to iterate on was just how many people needed completely new tech in place to make even a first version work. Changes to the blog post authors side for keeping something secure, something in the feed reader to be able to fetch the content, and something for the person who wants to read to
#
Zegnat
identify themselves through the reader.
#
aaronpk
yep, and unfortunately the benefits of implementing only one of those in isolation are very limited
#
[tantek]
Agreed. When you need three parties to cooperate on something new, it's a massive barrier
#
Zegnat
Oh, looks like I made a diagram way back too: https://svgshare.com/i/BhB.svg
#
[tantek]
That's a good network plumbing flow diagram. And very helpful for explaining a particular protocol
#
[tantek]
It's different from the type of user-story-centric diagram like on /diagram
#
[tantek]
They serve different purposes
#
[manton]
Enabled Bridgy’s new Bluesky support to take it out for a spin. For a while, there has been a sort of disconnect in http://Micro.blog’s POSSE-ing because it doesn’t usually include a link back to your blog for short posts that fit in a tweet / Bluesky post / whatever. Maybe it’s time for me to add that as a preference for better Bridgy compatibility? Thoughts?
#
[manton]
Ideally, silo platforms would have some kind of metadata for the canonical URL, but I don’t think Bluesky or anything (except maybe Medium) has that.
[benatwork] joined the channel
#
[benatwork]
Medium has that but I don’t think it’s accessible via API unless they changed something.
#
[manton]
Yeah, it’s settable when creating a post on Medium via their API, but maybe not accessible after that, not sure.
#
[tantek]
[manton] I have built all my POSSE systems assuming zero silo support for canonical post links
#
[tantek]
So I've come up with conventions for "adversarial interoperability" with original post permalinks
#
[tantek]
What is OPD
#
Loqi
original post discovery is a discovery algorithm for starting with a POSSE copy of a post and finding the original post https://indieweb.org/opd
#
[manton]
One of my originals goals in http://Micro.blog was for the cross-posting to Twitter (years ago) to feel like native tweets, no extra metadata or links. But I think it’s time for some kind of pref to control that. Really should be up to the user how they want to use it.
eitilt joined the channel
#
[tantek]
I'd base the default on whether they are using their own domain or not. Own domain? Append original post permalinks by default with their domain. Otherwise yes I get it, http://micro.blog more like a posting client to the services, a la Hootsuite
#
[manton]
Hmm, that’s an interesting idea.
paulrobertlloyd joined the channel
#
aaronpk
just manually edited my bluesky syndication URLs to see if bridgy finds them!
#
aaronpk
I think I will switch my syndication URLs to the bsky.app URLs, because while technically less correct, taht's the URL that's actually useful for people to click on
#
[KevinMarks]
are they publicly visible now?
#
[snarfed]
wait no they're not
#
aaronpk
on my site
#
[snarfed]
ah hah ok
#
aaronpk
i display syndication URLs as a list of icons
#
aaronpk
right now it has a visible link to `at://` which is arguably not useful for people
#
aaronpk
maybe on ios the app has registered for the custom protocol?
#
sknebel
at least thats obvious as "this link doesnt lead anywhere you can actually look at" ;)
#
[snarfed]
also [manton] synd links are enough for Bridgy backfeed, you don't technically need visible backlinks in the silo posts themselves
#
aaronpk
nope not registered
#
[KevinMarks]
you could add a bsky.link one, but James is less keen on that. There are other viewers though
#
[snarfed]
but we often encourage visible backlinks for non-technical reasons!
eitilt joined the channel
#
aaronpk
i like having them so that if someone lands on my post for some reason, they can find the icon that matches an account they have in order to go reply on that silo
#
[snarfed]
yup! speaking of which, any plans to add a bluesky icon? do you know what you'd use? 😁
paulrobertlloyd joined the channel
#
[tantek]
[KevinMarks] Zeldman debunked that NNG anti-mobile-first article. The article is clickbait junk
#
Loqi
[preview] [snarfed] #1577 Bluesky: convert button logo to logotype
#
[KevinMarks]
where did he do that?
#
aaronpk
huh, my detection of webmentions that are syndications isn't working
#
[manton]
[snarfed] Sorry, can you explain more about syndication links…? I think I missed something.
#
aaronpk
[manton]: if the original blog includes a link to the bluesky post, bridgy can find it. this is instead of changing the text of the bluesky post itself
#
[snarfed]
part of the https://indieweb.org/original-post-discovery algorithm that [tantek] mentioned
#
[manton]
Oh! That is excellent. I had no idea that worked.
#
[tantek]
[KevinMarks] where all the hot takedowns go. Twitter
#
[manton]
[snarfed] Should the link be in the format https://bsky.app/profile/manton.org/post/… or at://….?
#
aaronpk
bsky.app
#
[manton]
Thanks.
#
[snarfed]
[manton] we'll probably support at:// URIs eventually too, https://github.com/snarfed/bridgy/issues/1579 , but not yet
#
Loqi
[preview] [snarfed] #1579 Bluesky: support `at://` synd links
#
[manton]
Currently I’m just storing the at:// URL, but it’s pretty easy to rewrite it.
#
[KevinMarks]
Someone has just claimed to me that AP can't be parsed without JSON-LD. I suspect that this is a misunderstanding. Does AP put stuff in the @context that you have to make sense of to parse the content in the protocol (eg encryption keys) ? Given that several people here do parse AP, and AFAIK don't use LD to do it
#
[snarfed]
right, that's incorrect. people get very picky about the language to use, I still have no clue what the "right" way to say it is, but LD processing is supported but not required
#
[snarfed]
re needing @context to make sense of some content, that may technically be true if you're very strict and into spec legalese, but in practice I happily ignore @context and do HTTP Sigs and other extensions perfectly fine. afaik same w/[manton]
#
[manton]
Yes, same here. I ignore everything in JSON-LD that I can.
#
[manton]
I’ve said this before, but I think AP would be better without JSON-LD. I’d go far as to say that LD is actually solving the least important problem with AP. AP doesn’t need to be more extensible, it needs to be better defined and maybe _less_ extensible until we have widespread interoperability.
#
aaronpk
if an AP implementation aliased all their dictionary keys with a @context then a "regular JSON" consumer wouldn't recognize the keys, but a consumer aware of JSON-LD would
#
aaronpk
but that is so deeply theoretical of a use case that it is completely irrelevant
#
[manton]
Yep, an implementation that did that would probably run into compatibility problems.
#
aaronpk
I completely agree that LD provides no actual benefit to AP
#
[snarfed]
one big disappointment I have with AP right now is that the main test suite development push seems to have ratholed so far down into JSON-LD esoterica that I've kinda lost hope of it ever being useful 😢
#
[manton]
Oh no, that’s unfortunate..
#
aaronpk
talk about testing the least important part
#
aaronpk
sounds like they should build a JSON-LD parser somewhere else
#
aaronpk
s/parser/test suite
#
[KevinMarks]
I'd go further and say that imaginary LD extensibility is distracting people from the real possibilities of using more of AS2 within AP, given that AS2 has a lot of fairly well-defined structures based on actual published data in other places
#
[KevinMarks]
Does mastodon reject AP without a `@context` so you have to put one in as a shibboleth?
#
[snarfed]
[KevinMarks] good point. that and the embrace of FEPs. seems like a number of FEPs just redesign things AS2 already has
#
[KevinMarks]
granary uses AS1 as the lingua franca, right? Did you backport AS2 bits to AS1 for it, or haven't you found the need in practice?
#
[snarfed]
heh yeah I've added a few custom fields, but not many. fortunately they're all entirely internal
#
[snarfed]
feels silly that AS1 is its common format backplane, but it made sense 11-12y ago when I started, and it's way too entrenched to change now
#
[KevinMarks]
The design centre of AS1 was trying to be a union of existing types, and was pushed that way by Gnip and the other stream aggregators, so I can see the sense of the choice. There was some enterprisy stuff wiht Jira and Oracle Beehive too iirc
#
Loqi
[preview] [smallcircles (Humane Tech Now)] @hrefna @KevinMarks @jenniferplusplus I proposed on #SocialHub that going forward we (W3C #SocialCG) *might* consider #ActivityPub to be a JSON-first spec, instead of #LinkedData-first. It should be a change of 'stance' and need not break backwards-c...
#
[snarfed]
hoooo boy 🍿🍿
tbbrown joined the channel
#
Loqi
[preview] [smallcircles (Humane Tech Now)] @gugurumbe @hrefna @KevinMarks @jenniferplusplus True. Something we were discussing today on the @fedidevs matrix chatroom.Currently the OWA does not hold in our mostly json-only fedi. Or rather it holds if you do the per-project codebase deep-dive i...
rubenwardy joined the channel
#
gRegor
My first Bluesky backfeed via Bridgy classic worked! snarfed++
#
Loqi
snarfed has 102 karma in this channel over the last year (159 in all channels)
gerben joined the channel
#
[snarfed]
awesome!
#
[snarfed]
[Joel_Auterson]++
#
Loqi
[Joel_Auterson] has 2 karma in this channel over the last year (4 in all channels)
#
aaronpk
tumblr << 2023-10-25 Plans to support ActivityPub are likely put on hold indefinitely https://notes.ghed.in/posts/2023/tumblr-activitypub-integration/
#
Loqi
ok, I added "2023-10-25 Plans to support ActivityPub are likely put on hold indefinitely https://notes.ghed.in/posts/2023/tumblr-activitypub-integration/" to the "See Also" section of /Tumblr https://indieweb.org/wiki/index.php?diff=90006&oldid=85380
[aciccarello] joined the channel
#
[aciccarello]
That's unfortunate, though not all that surprising considering Tumblr's history
gerben joined the channel
#
[tantek]
Time to re-request Webmention support in Tumblr
#
[tantek]
So Tumblr can federate with Webmention supporting sites
#
[tw2113]
quick! someone get into Matt’s ear
#
[tantek]
Tumblr << ^ “Once my backend counterpart did some initial investigation and scoping, and it became obvious it [ActivityPub] was a complex task and that it would become a cost center without any chance to generate any cashflow, the project was quietly put on long-term hold.”
#
Loqi
ok, I added "^ “Once my backend counterpart did some initial investigation and scoping, and it became obvious it [ActivityPub] was a complex task and that it would become a cost center without any chance to generate any cashflow, the project was quietly put on long-term hold.”" to the "See Also" section of /Tumblr https://indieweb.org/wiki/index.php?diff=90007&oldid=90006
#
[KevinMarks]
we'd have to get the mf2 put back in
#
gRegor
[snarfed], no publish to Bluesky yet, right?
#
Loqi
[preview] [JoelOtter] #1580 Bluesky: publishing
#
GWG
I missed a lot of good chats today.
jeremycherfas joined the channel
#
GWG
Looking for someone to develop sharing private stuff with by implementing ticket based proposals and iterating on them... interested parties welcome to apply.
#
gRegor
Still on my short-term list... hopefully *something* to test in the next couple weeks.
#
gRegor
Will probably write up a note with my use-cases
#
gRegor
As a starting point
barnaby joined the channel
#
GWG
gRegor: Maybe I need to build the infrastructure to support audience
[pfefferle] joined the channel