mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

379K
active users

mcc

Okay. So. Help me understand how (if at all) the Lemmyverse interacts with the Mastoverse.

Per the original promise of ActivityPub, and according to claims from other Mastodon users, you should be able to read Lemmy from Mastodon (if awkwardly). You should be able to follow a Lemmy user, you should be able to subscribe to a Lemmy community, you should be able to see a Lemmy post as a Mastodon status & reply to it and that reply should show up in the Lemmy community.

I *cannot figure out how*.

So, here is an example:

lemmy.film/post/11983

I would like to "boost" this post on my Mastodon account. I can't… figure out how. With Mastodon statuses on remote servers, I can paste an URL in the "Search or paste URL" box. That doesn't work. So I don't know what else to do.

So, if I (a relative power user who builds her own bespoke Mastodon Android client) can't figure this out, the ActivityPub interop promise is failing. But, never mind that. Is there a cheat code to make this work?

lemmy.filmAverage color of the NYC sky every 5 minutes - Lemmy.film

BTW: I think I am going to try to stop speaking of "The Fediverse". Until/unless there's proper interop between different branches of the Fediverse tree (meaning not just "comms between ActivityPub apps can technically work" but "people understand how to do it"), I think it makes sense to talk of there being a series of verses. There's the Mastodon-verse, the Peertube-verse, the Lemmy-verse. Within a "verse", servers interop and content is "legible" (in the postmodernist/James C. Scott sense).

Okay. So that's interesting.

mastodon.social/@RGrunblatt@sc

Users on mastodon server sciences.re can see lemmy.film/post/11983 via the "paste URL" box. I, on mastodon.social cannot. I can see the poster @gzrrt and some of their posts, and I can see @nyc (which m.s even identifies as a "group"!) (but not any of its posts). Is this because:

- Mastodon.social is not "federated" with one of lemmy.ml/lemmy.film/feddit.de
- No one on m.s has ever subscribed to @nyc?

lemmy.filmAverage color of the NYC sky every 5 minutes - Lemmy.film

Making things more confusing: It appears the "true" URL of lemmy.film/post/11983 is lemmy.ml/post/1181677. This is the standard conceptual problem with ActivityPub where post social.sciences.re/@RGrunblatt can also be accessed from mastodon.social/@RGrunblatt@sc , but that second URL doesn't work for some purposes because it's not the "true" URL just a mirror on m.s. Mastodon has an "open original page" verb to clarify this, but Lemmy doesn't, and IMO it needs it yesterday (so I could have used it today).

lemmy.filmAverage color of the NYC sky every 5 minutes - Lemmy.film

Oh… no, wait. Lemmy does have "Open Original Page" but rather than it being an item named "Open Original Page" it appears to be, uh… this icon*. In my opinion that is not good UX.

* I'm not even sure how it's displaying it, they're somehow showing an invisible layer with id "icon-fedilink" within lemmy.film/static/assets/symbo . They're on some galaxy brain SVG spritesheet shit

Anyway until such time as it becomes as straightforward to reply to Lemmy content from Mastodon as it is from a proper Lemmy/KBin ("Threadiverse"?) server, this is my Lemmy address (on the treehouse server created by the users of Reddit /r/synthesizers) @mcc@waveform.social waveform.social/u/mcc

EDIT: LOL, seems to be no federation path from here to there at all as of now, m.s doesn't even recognize @mcc@waveform.social as a handle.

waveform.social@mcc - waveform.socialMain account at https://mastodon.social/@mcc [https://mastodon.social/@mcc]

@mcc I'm pretty sure at some point in the past I did interact with something from Lemmy, but I'm having a lot of problems now, both with that and kbin. I suspect at least part of it is that servers are overloaded. I tried opening that link and it 404ed _in the browser_ with a timeout error

@oblomov @mcc I don't know how it went to this feddit.de instance, but this might be a problem with the .film instance…

@oblomov @mcc Oh, I see. You have to find the original post on the original instance to be able to reshare the thing. It doesn't work if you share the link on another instance ! So, click on the user name, find its handle, go to its profile page on its instance, copy the message url…

@RGrunblatt @oblomov @mcc That's a lot of step just to share a post 😞

@RGrunblatt @oblomov @mcc I guess one question comes to mind - this is with both Mastodon and Lemmy being on a desktop browser?

Mainly asking because I'm on Tusky, and I'm getting the feeling the Interop doesn't seem to work at all there (Unless it's the server *I'm* on that's the issue.).

@AT1ST @RGrunblatt @oblomov As a Tusky developer, if you can identify a specific situation where it works with the Mastodon server but not in Tusky, please file that as a bug. Tusky does not do ActivityPub directly, it uses the Mastodon API to display content from the instance, so it should be able to do exactly what the server can, no more no less.

@mcc @RGrunblatt @oblomov Ah, I'll keep it in mind - haven't encountered anything directly, but I was mostly curious if there's things I wouldn't see because of using an API versus ActivityPub.

@AT1ST @RGrunblatt @mcc

I tried with Tusky too, as it generally does a good job at importing AP-compatible content, but in my case it opened the link in browser, which usually only happens for non-AP content. This might be related to the 400 response as pointed out elsewhere in the thread.

@RGrunblatt @oblomov @mcc This design does not make sense. Each post should be identified by a unique URL, the original URL, which should be shared by each instance inside the feed.

@buercher @RGrunblatt @oblomov I agree it does not make sense, but it may be the de facto design the Fediverse has wound up, though accident of organic growth, following

@mcc that's how I feel about it right now too. you can kinda get them to talk to each other but it's non-obvious and when you do get it working the user experience is generally sub-par.

@mcc @gzrrt @nyc
First i didn't see, now i see, try again. Can't explain this.
Edit: ah no, this only the feddit.de link

@curved_ruler @mcc @gzrrt @nyc I would bet that there's some latency in the m.s sync queue, possibly combined with responsiveness issues on the Lemmy end (I'm betting they're hitting load scaling issues with the user influx), that's causing oddities with the UX when trying to view content across ActivityPub service instances.

@mcc Does Lemmy respond with the post's JSON-LD if you request that URL with the an Accept header that asks for it? If not, then resolving posts by URL is not possible and you can only look them up if they're already known internally e.g. from a user subscription, would be my guess.

@mcc I just tried making such a request for both URLs you mentioned, both respond with HTTP 400 and the message "Object not local, fetch it from original instance". Looking at the page, the original actually seems to be from feddit.de, not lemmy.ml, but the UI is pretty confusing.

@Gargron From your perspective as someone who understands both Mastodon and AP more than me, what do you think is causing the *technical* problem here? Is it the lack of JSON-LD?

If the answer is something straightforward and at Lemmy's end (like "no JSON-LD"), do you think you could file a bug at github.com/LemmyNet/lemmy (I think that's right) informing them what they need to do for compatibility?

Alternately, would you be willing to help me understand the problem enough I can file such a bug?

🐀 A link aggregator and forum for the fediverse. Contribute to LemmyNet/lemmy development by creating an account on GitHub.
GitHubGitHub - LemmyNet/lemmy: 🐀 A link aggregator and forum for the fediverse🐀 A link aggregator and forum for the fediverse. Contribute to LemmyNet/lemmy development by creating an account on GitHub.

@mcc @Gargron a 301 rather than a 400 would be the right way to tell the fetching app to redirect. I'm pretty sure that's what the mastodon sites and clients do for a remote post

@KevinMarks @Gargron Is it responding with 400s because of an implementation defect or because the server appears to be swamped as a result of new users fleeing Reddit?

@mcc @Gargron

Now it's 400 Bad Request for the object non-local, which I agree with @KevinMarks should be 301. Earlier there was definitely a server load issue, and the error message was different.

@mcc @Gargron Here is a post I was able to paste into the search box of my local Mastodon instance, and see as a search result:

lemmy.one/post/40

I really think the problem is that you have to use "original" URLs to get working results, but it's hard to figure out what the original URL is.

feddit.de seems to be exploding with error 500 so I wasn't able to find the original post you were looking for.

lemmy.oneWelcome to Lemmy.one - Lemmy.one## What is Lemmy? Lemmy [https://join-lemmy.org/] is link aggregator software that exists in the fediverse, meaning it connects with other “ActivityPub” software like Mastodon and other Lemmy instances. Basically, you can follow and interact with communities here on Lemmy.one, on any other Lemmy instance, or even from your Mastodon account! ## What is Lemmy.one? Lemmy.one is a general-purpose instance of Lemmy—a self-hostable, decentralized alternative to Reddit and other link aggregators—hosted by myself (Jonah [https://mastodon.neat.computer/@jonah]). I am the administrator of the Mastodon server mstdn.party [https://mstdn.party], and the founder of privacyguides.org [https://www.privacyguides.org]. This instance is generously supported by our contributors, if you use this instance to interact with the fediverse, please consider a monthly contribution to support my work. Support me on Ko-Fi [https://cdn.neat.tube/kofi_button_red.png]https://ko-fi.com/jonaharagon ## What are the rules here? 1. No racism, sexism, homophobia, transphobia, xenophobia, or casteism 2. No incitement of violence or promotion of violent ideologies 3. No harassment, dogpiling or doxxing of other users 4. No content illegal in the United States, Germany, or Finland 5. Do not share intentionally false or misleading information 6. Do not spam or abuse network features. As a general-purpose instance, we do not have heavy moderation in terms of what topics people are allowed to post about, however all users are expected to follow our rules at all times, and generally be nice and friendly on the federation. Please report all content you see which might violate our rules for evaluation. If you are on a remote server, please forward any reports of our users to our server for our moderators to take action, we pledge that remote reports will remain confidential within our moderation team and will not be used for any form of retribution against the reporter.

@sixohsix @mcc oh hey that's the first url I've tried that shows up in the search for the small glitch instance I'm on

@sixohsix @mcc @Gargron oh that's bizarre, I was wondering if it was a "supported post type" issue but if it's a URL one that feels like a mix of missing metadata at the destination AND bad UI to make "copy link to post" unclear, versus how it is on Mastodon and other AP microblog platforms.

@mcc for what @LemmyDev's federation does do, I find it a remarkable accomplishment in interop. Reading your thread, it doesn't do what you expect and that could be a big oversight.

Their federation is centered on the groups. So you can search and follow groups, eg @ memes @ lemmy.ml. You'll get all the threads and replies in your masto feed. You can reply to add comments that appear in the Lemmy thread. You can even mention the group to start a new thread on Lemmy from right here in masto

@mcc i think right now a lot of stuff isn't working just because those servers are getting absolutely hammered and they didn't have anywhere near as much investment put into scaling federation as mastodon did when it had its big corporate-fuck-up moment. Right now i can't even get to the post you're using as an example.

@mcc it is really weird that I can't see your @mcc@waveform.social account from treehouse.social though since I would assume neither of those would be aggressively behind ddos protection like kbin.social is, or blocking each other?

Poking at webfinger on waveform.social seems to show you existing with just pure unauthenticated curl but searching from treehouse gives me nada.

@ariadne @kouhai thoughts maybe?

@megmac @ariadne @kouhai Maybe the problem is at the waveform.social side. Should I contact them? If I contacted them, could we explain what they're doing wrong?

@mcc @ariadne @kouhai oh actually..

if I curl -H "Accept: application/activity+json" https://waveform.social/u/mcc (which is where the webfinger points) I get back the html page, so it might be a static content cache that's not set to vary based on Accept headers? That would be a problem on the waveform.social side.

(edit: corrected http to html -- however, this appears to work now so I dunno what's up)

@mcc meanwhile kbin.social is just giving the cloudfront bot-detect page even for their webfinger url...

@mcc my instinct is it's a problem with waveform.social's frontend load balancer/cache. I don't see how lemmy could function at all with even other lemmy instances without this working correctly?

@mcc but I only have observations to go on.

@megmac What do you make of this (comment by WrathIO?) waveform.social/comment/118

waveform.socialBug report: @Waveform.social accounts not visible from Mastodon - waveform.socialHi. I am excited about waveform.social. I already use have an account at mastodon.social, which is another ActivityPub application. In theory, Lemmy and Mastodon should be able to “see” each other. It should be possible to look up a Lemmy user or community from Mastodon, see the posts, and reply to them. This will be ugly in the interfaces but it is expected to work. If I go to mastodon.social, and I type @mcc@waveform.social into the search box, it does not recognize @mcc@waveform.social as a Fediverse address. This is not a problem I have with other Lemmy servers. Other Lemmy servers I can at minimum look up the users and see their profiles (sometimes I cannot see the posts without following first). This makes me believe it is not a problem with the Lemmy software. Also, the problem is not limited to mastodon.social. Users on other Mastodon servers see the same problem. So this makes me believe it is not a problem with mastodon.social’s moderation setup. In a discussion on mastodon.social, we came to the conclusion this problem may be (1) on waveform.social’s end, and (2) due to your frontend caching/CDN/WAF setup. Of course edge caching is a good idea. But it appears you need to configure it a certain way to be compatible with Fediverse servers. As is, waveform.social might not even be fully compatible with other Lemmy servers. Explanation thread: https://social.treehouse.systems/@megmac/110527459896730724 [https://social.treehouse.systems/@megmac/110527459896730724] Thread related to waveform.social particularly: https://mastodon.social/@megmac@treehouse.systems/110527420111615988 [https://mastodon.social/@megmac@treehouse.systems/110527420111615988] (link goes to end) The one sentence explanation is “The webfinger URL for a user needs to know how to accept the Accept: application/activity+json header.” I do not fully understand all of these issues (my Mastodon development has been in mobile clients only) and I don’t know what your server-side setup looks like. If I am describing this wrong I apologize. All I know for sure is it does not work. If you can identify that the “no visibility” problem is happening at the side of Mastodon.social or the Mastodon software, I can go raise the issue at that end. I am good at pestering the Mastodon devs :) Thanks!

@mcc no, I definitely wasn't doing http:// -- and I meant html not http. That said it does seem to work correctly now so maybe I did something else weird or something else got fixed somewhere.

That said, treehouse still doesn't seem to see any activitypub actors on waveform.social for some reason even though they look fine to me now so I'm not sure what's up?

Like, I should be able to reply to that post from here, ideally, I think? But as you pointed out in your initial posts it won't show up from the search on here.

@mcc I really think fediverse interop needs to not require multiple accounts even for more serious interactions.

I should be able to post my photos to PixelFed authenticating using my Mastodon account and vice-versa.

@mcc
The feddit.de/post/775711 link works for me as well, the rest not so much. Get an error when trying to follow the user. Indeed not what seems to have been the Activitypub idea. Had succes with peertube though.

feddit.deNYC Subwaysheds: How far can you get in 40 minutes from each subway station? - Feddit

@mcc @gzrrt I'm able to stick @nyc into the search box in both @ivory and the Mastodon webui and discover the profile, but don't see any posts.

@mcc @gzrrt @nyc
off, sorry :)
usually i shorten mastodon.social as 'social', but hear me out

@mcc Pasting nyc@lemmy.ml into the search box shows the community as an account you can follow from mastodon. No idea why the instructions tell you to precede it with an exclamation mark.

You can then boost any posts you see in mastodon.

@mcc there seems to be a tiny fediverse logo on that page which links to (the original?) post, and pasting that link into tusky's post search found something when I tried

(feels like a step which should not be needed)

@baldand Thanks for this explanation

@mcc further experimentation may be impacted by that URL erroring at the moment:

> 404: FetchError: invalid json response body at http://lemmy:8536/api/v3/site? reason: Unexpected token 'T', "Timeout oc"... is not valid JSON

@mcc My workaround was that I used my account on lemmy.one to post at the group at lemmy.film. Then my post can be boosted from Mastodon and GotoSocial.

@mcc I guess you put their Lemmy fully qualified name (@whoever@wherever.tld) into search on Mastodon and it should appear? never used Lemmy though.

@gsuberland Yeah, I pasted in @gzrrt and saw a number of posts but not that one.

@mcc @gzrrt hmm, I bet that getting it to federate the post over requires someone on your instance to follow them on Lemmy, or directly access the post URL, but if directly accessing the post URL isn't working or the sync is kinda slow (maybe .social is deprioritising sync from non-Mastodon services under load for perf reasons?) then it ends up being kinda jank

@mcc I’ve read that once groups will be a thing on mastodon- coming soon - the compatibility with the threadiverse will be better. By the way I saw you on kbin yesterday. One of your thread was posted on m/random.

@aroom Threadiverse! I like that! That is a good word!

@aroom Also that's interesting, I'm scrolling down kbin.social/m/random but I can't seem to find anything linking to me?

@mcc @jonny

Have a whole thread here trying to figure out the relationship between Fediverse, server types interoperability, server type instances and their server/client APIs, server type client interoperability - mastodon.social/@dahukanna/110