[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]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/
#[schmarty]snarfed++ oof I am afraid to click those. I appreciate you sharing what you see in these spaces!
#Loqisnarfed 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.
#[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
#srijanI 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?
#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
#[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
#GWGToo early to propose a remote session this weekend on the topic?
#GWGI really could use talking it out if someone is interested
gerben joined the channel
#ZegnatI 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
#aaronpkIt is bubbling up in priority for me because I am soon going to switch most of my content to be not public
#[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
#aaronpkthe 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
#aaronpkreplying is a lot more complicated if we're starting with the assumption of the wide variety of publishing platforms that exist today
#aaronpke.g. static sites which have no mechanism to audience-restrict posts other than secret URLs
#aaronpkso 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
#aaronpkif 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
#aaronpkwe 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
#Loqilocal 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
#aaronpkof course it's possible, my point is it's a lot more complicated when everyone is not running the same type of software
#[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 :)
#omz13aaronpk the "enabling someone to add my feed to their feed reader" is what ac-obo achieves... did you bother to read past page 1
#omz13oh, 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
#aaronpkomz13: i honestly couldn't make it past giving software the names of people and the 3 layers of impersonation
#omz13aaronpk then kindly refrain from comment until you have bothered to read it all
#[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)
#Loqiomz13 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
#aaronpkthat 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
#aaronpkmicropub 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]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
#aaronpktrue, 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
#aaronpki'm a bit proponent of the raw storage files being as human-readable as possible
#aaronpkeven 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
#Zegnatthe 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
#[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
#[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
#aaronpkjust manually edited my bluesky syndication URLs to see if bridgy finds them!
#aaronpkI 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]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
#aaronpki 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? 😁
#aaronpkhuh, 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
#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.
#aaronpkif 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
#aaronpkbut 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.
#aaronpkI 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 😢
#[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...
#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
#gRegorMy first Bluesky backfeed via Bridgy classic worked! snarfed++
#Loqisnarfed has 102 karma in this channel over the last year (159 in all channels)
#[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.”
#Loqiok, 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 /Tumblrhttps://indieweb.org/wiki/index.php?diff=90007&oldid=90006
#GWGLooking for someone to develop sharing private stuff with by implementing ticket based proposals and iterating on them... interested parties welcome to apply.
#gRegorStill on my short-term list... hopefully *something* to test in the next couple weeks.
#gRegorWill probably write up a note with my use-cases