#Loqitantek: ajordan left you a message 9 hours, 31 minutes ago: yeah, I was thinking about this last night and I've changed my mind to be tentatively in favor of at least sending Webmentions, subject to Evan's approval. it's just so simple
#Loqitantek: ajordan left you a message 9 hours, 30 minutes ago: not sure about receiving since then we get into hairy questions about how to present that to both API clients and users, but
#tantekreceiving webmention is a bit more work, but for any system that already has a notion of receiving federated content from outside servers/networks, it should map fairly directly
KevinMarks, KevinMarks_ and tantek joined the channel
#tantekKevinmarks, all these different Mastodon instances seem to require email for login - I wonder if it would be possible to patch Mastodon to use IndieAuth for sign-up instead, and not require yet another user/pass
#tantekand then the next trick would be to somehow have that Mastodon instance use your indieweb URL as identity instead of it's own @something@server
KevinMarks and timbl joined the channel
#aaronpkThe real trick is just letting Mastodon users subscribe to your URL directly
#aaronpkI made some progress on that today but hit a snag at the last step
#tantekI feel like the key there is making Mastodon work without Webfinger
#tantekStatusnet worked without Webfinger (e.g. people were able to subscribe to tantek.com)
#tantekso at least there's some prior work there that hopefully made it into GnuSocial and could be similarly implemented in Mastodon
#aaronpkWell the initial response from Mastodon was that they didn't want to support "non-interactive" feeds, so it basically requires Salmon so that it has a way to send things back to you. Of course webmention does this too so it should be possible to accomplish interactive feeds that way too
#tanteknot wanting to follow "non-interactive" feeds seems a bit dogmatic rather than practical. that's confusing
#tanteksimilarly Statusnet had a policy of not bothering to support non-PuSHed feeds but that actually made more sense, since they wanted to focus on "realtime" and not have to poll
#tantekthis also belies incentive among competitive options, that is, I would assume people would shift to the reading UI that allows them to follow more things, across more networks etc.
#tantekalso this: "the initial response from Mastodon was that **they** didn't want to support 'non-interactive' feeds" is a prime example of the problem of monoculture
#aaronpkIt makes sense to some extent tho. To follow a non interactive feed it becomes a UI challenge. you'd have to have some sort of indicator that you can't reply to a particular post in the feed. Then people would ask why not?
#aaronpkI can understand not wanting to deal with those challenges
#aaronpkBut yeah this is a classic monoculture problem
#tantek"some sort of indicator that you can't reply to a particular post in the feed", um like don't display the repost, reply, or like buttons/webactions ?
#aaronpkThat would work. And then handling questions when people are confused about why there is no reply button
#tantekActually this should be a post feature, and some silos and projects already implemented this. [x] turn off comments for this post
#tantekE.g. WordPress has that (open source), and Instagram lets you do that per post as well
#aaronpkI'm just saying I think it's an understandable decision, even if I wouldn't make the same call on it
#tantekAnd to be fair, in a federated context, you can still post a reply/repost/like on your own account, the only difference is that it may not show up on the thing you're responding to, which may be true / likely in a federeated context anyway!
#tantekE.g. even in Mastodon <-> Mastodon instances, you could have one way blocking / banning, so a reply on one instance would not show up on the other instance
#tantekrather there is no reason to treat "non-interactive feeds" any differently than following a user on another Mastodon instance that is not accepting responses from the current instance
#tantek(I'm assuming such one-way follows are possible in Mastodon <-> Mastodon interactions)
#tanteklastly, that 'non-interactive' aspect could just be that Mastodon doesn't support sending Webmentions (yet). no reason not to support the follow now, and implement (and send!) webmentions later, after the fact
#tantekespecially since, as ajordan pointed out, sending webmentions is fairly trivial to implement!
#aaronpkBut you have to think about it from the perspective of someone building a product for other people. If you want to provide a simple and consistent interface, you're going to have to make decisions like only showing posts that can be replied to.
#aaronpkIts a very different perspective than someone building software that only they will use, where they are aware of the whole picture and want to be able to post replies even if the reply won't reach the destination
#tantekInstgram has to provide a simple and consistent interface, and they were ok with some posts allowing comments, and others not
#tantekand like I said, you can't even guarantee you can reply to posts on other Mastodon instances, because of the ability for Mastodon instances to one-way block all responses from other specific Mastodon instances
#tantekso Mastodon doesn't even do "only showing posts that can be replied to" right now
#aaronpkBtw today I discovered that Mastodon notifies the other person if you block them
#ajordanalthough I _sort of_ see the reasoning that led to that
#aaronpkmuting does not notify the other person, which i would expect
#ajordanbecause if you aren't able to comment on somoene's post, how does that look in a federated context? when you distribute the activity do you get an error? how do you propogate that back to the UI and the API? it's tricky to get right
#aaronpki'm on the fence about whether that notification should be sent for block tho
#aaronpkthe blocked person will know they're blocked if they try to visit the user's profile (how twitter does it)
#ajordanmuch easier technically speaking to just notify about blocks so the server with the blocked user doesn't even try distribution
#aaronpkso in a federated context, proactively notifying about the block makes sense becasuse the blocked user's software can then just immeditaely stop showing things
#aaronpkbut it requires cooperation on the part of the blocked user's software, which is... weird
#aaronpkfrankly the subtleties of what blocking means and how people use it indicate that it should not be part of a spec right now
#aaronpka lot of activitypub gets the client-server and server-server bits mixed up in the spec. that was one of the reasons i was in favor of splitting it into two specs.
#aaronpkYeah that helps a lot now. I think the language there is still written as if they're combined so it confused me at first until I noticed the section headers
tantek joined the channel
#ajordanaaronpk: we could try to spruce that up. it's just editorial