The post is at https://lemmy.world/post/1285556 - it’s a link to GIF that’s been deleted at the source (it’s a 404).
aka freamon
Codeberg: https://codeberg.org/freamon?tab=activity
Anything from https://lemmon.website is me too.
The post is at https://lemmy.world/post/1285556 - it’s a link to GIF that’s been deleted at the source (it’s a 404).
Here’s a community node for mastodon
Should this be a link to something?
We appear to be at an impasse.
I’ve recently been adding an API to PieFed and forked the Lemmy Thunder app as way to test things. My position on this comes from tinkering with Thunder - I can’t claim to understand it all, but it seems to me that the API and the app are fundamentally interlinked in ways that make being too adventurous with it difficult. For that app, it would break the existing paradigm to do the kinds of things you’re talking about. Thunder uses its own version of an API client (written in Dart), but I’ve assumed that other apps are written in a similar way, and are essentially wrappers around Lemmy’s JavaScript client.
Hopefully, someone else with more app development experience will contribute to this discussion, and set one of us right (I don’t mind if it’s me that’s wrong).
Most frontends already display available crossposts so you’re not wasting anything more than grabbing all the comment sections as well.
We’re talking about different things. I’m talking about the view you get when you first open an app - the ‘home’ screen that lists the posts. The API response for api/v3/post/list doesn’t indicate whether something has been crossposted. You can see for yourself by getting a list of the 2 oldest posts on lemmy.ml:
curl --request GET --url 'https://lemmy.ml/api/v3/post/list?type_=Local&sort=Old&page=1&limit=2' --header 'accept: application/json' | jq .
For those 2 posts, you can only find out if they have crossposts by individually querying each post using the api/v3/post endpoint - the first one in that list would be:
curl --request GET --url 'https://lemmy.ml/api/v3/post?id=2' --header 'accept: application/json' | jq .
where crossposts would be in the ‘cross_posts’ array.
So for an app to display whether a posts listed on the main feed have crossposts, they’d have to query post/list, and then for each entry, query /post as well. This isn’t the way these things typically work - there’s normally a 1-to-1 relationship between an API query, and displaying the results of that query on the page. Looping through the list you’ve been given, and making extra queries adds complexity and delay, when the expectation from the user is that this list should appear pretty quickly.
What you’re talking about, is the view once a user has clicked on a post, not the post list. This provides the crossposts info. It’s important to realise though, that the cross_posts array provides everything an app could want to display info about the other posts. It’s not like they are pulling the data for one post, and then pulling data for each listed crosspost, so if they were to start getting the comments for each crosspost, that would be an extra effort (and a potential waste).
I don’t agree at all. There’s space for complex frontends which attempt to adjust the feed according to their own logic, as well as minimalistic frontends which follow the backend’s design explicitly.
My counter to that, would be that if you aren’t using the API in the way the developers expected, your app has ceased to be frontend, and is instead its own program that’s scraping data from it. There are already some heavy desktop-orientated frontends, and none of them do what you’re proposing. I think that the reason why, is because the proper way to do it is for the Lemmy’s backend to be changed to provide the information they need in one go. That’s unlikely to happen, but that doesn’t mean that hacking away at an improper solution is necessarily the right answer (you just end up supporting a project that isn’t supporting you in return).
No reason that I can see. Your instance is sending stuff out, LW is getting stuff in, you’re not banned on LW (as far as I can see), LW and feddit.org are likely in the same part of the world (so no fed delays). There’s been times when LW has received a post and federated it out, but not shown it itself, but that’s not the case either.
I don’t know. It might be worth asking on LW’s matrix channel, to see if an admin will look into it.
Frontends generate the main feed by querying api/v3/post/list. This doesn’t provide any crosspost info - for that you have to go into the post itself by querying api/v3/post. As such, frontends would have to do a fair bit of extra work to wrangle the required information for a main feed that combined crossposts. The only attempt I’ve seen at doing this was in a dev branch of Tesseract.
I’d argue that you have a problem as soon as you start saying ‘frontends need to do some extra work’ - it breaks the dynamic between backends and frontends. Backends should be big, complicated things, worked on by people familiar with the project, to provide all the logic, whereas frontends should be light, relatively easy to write, runnable on devices with limited resources, and mostly focused on how the information provided to them should be displayed. They should store the user’s preferences, and login details, and that’s it - everything else should come from the backend.
As for combining comments, this can lead to fraught situations. This link was posted to both ‘cars’ and ‘fuckcars’. This link was posted to both ‘taylorswift’ and whatever-the-fuck ‘barelower4thwomenmusic’ is: so the comments for a music video would be from Taylor Swift fans, as well as from people with a foot fetish. Moreover, if this is the expected behaviour, trolls can use it to get up to no good, and make a bunch of comments appear in a new crosspost to a community subscribed to by people guaranteed to disagree with them.
I think anyone trying to ‘fix’ this issue will run into the fact that certain assumptions have been made in a software’s design, and those assumptions determine how database relationships are formed. The real answer may lie in something like ‘ClubsAll’, rather than an attempt to fundamentally redesign existing platforms.
In the meantime, crossposting is being actively encouraged. Movie news is posted to 5 different communities, open-source news is posted to 8, Taylor Swift music videos are posted to 12. The useful crossposts (one that help you discover a new community) are in the minority - most of it just ends up being annoying. And it’s because there this idea, that some time in the future, there’ll be a tech solution to make it less annoying, and the suggestion that maybe you should just pick the community you like and post to that, is - to me - surprisingly unpopular. Not only might this solution never come, but anything URL-based can’t do anything about the same question being posed to ‘nostupidquestions’ and both ‘asklemmys’, or with an image being uploaded and posted to one community, and then re-uploaded to post to another.
This whole thing feels like trying to find a tech solution to what I see as a user problem of mindless posting to as many communities as you can find. To be honest, it’s a problem that makes me a bit disillusioned (I saw a post the other day that was posted to both ‘interestingasfuck’ and ‘mildlyinteresting’, and thought - if that’s the community names we’re going with, and this behaviour is apparently okay, then we may as well be on Reddit).
There’s a lot of drama in that Issue, and then, at the very end:
Thanks for sharing your concerns here. We have been progressing use of our SDK in more use cases for our clients. However, our goal is to make sure that the SDK is used in a way that maintains GPL compatibility.
the SDK and the client are two separate programs
code for each program is in separate repositories
the fact that the two programs communicate using standard protocols does not mean they are one program for purposes of GPLv3
Being able to build the app as you are trying to do here is an issue we plan to resolve and is merely a bug.
If you’re not already aware, there’s a service at https://rss.ponder.cat that also does this. The post at https://lemmy.world/post/20508996 shows how you can use the bot to send articles from RSS feeds to a particular community.
I’m guessing that anybody using this tool would need to be careful with it, since a new post every time a feed updates could get spammy. A separate issue is that posts that are just links to external sites, with no summary, don’t always engage people much (we’re all reluctant to click, because of how broken the modern web is).
Sorry to be negative - it does look like a cool project.
To my mind, the ideal would be that if you, as the person who wants to share some ‘open-source’ news, chose one community that you think is ‘best’ (based on what instance it’s on, if the mods are real people and are active, participation levels, whatever you think really). And we, as subscribers, would do the same. This way, the ‘good’ communities would thrive, and the ‘bad’ ones would wither away. What happens at the minute, is that there’s 8 communities for open source, and there’ll always will be, because they aren’t in competition with one another.
(this is mostly just a general point about cross-posting behaviour, it’s not meant as a dig at you personally).
OP had an account at .ml and it was banned from the entire instance. Their LW account has been banned multiple times from .ml’s asklemmy community (this probably what this post is about, rather than .world’s asklemmy community but I didn’t want to get involved).
You can see the video that was originally quoted here: https://xcancel.com/billmaher/status/1844938477512675654#m
Bill Maher seems aggressively unfunny to me, but the gist of the video is that it’s a open letter to Chappell Roan (who is pro-Palestine), saying that Israelis aren’t colonisers, because the Bible mentions that they built a temple in that area before others in Middle-East settled there. It seems like a questionable claim to me, and there are plenty of replies to the video disagreeing with him.
Congrats.
There’s also a !lemmyapps@lemmy.world, btw.
Oh, well, that’s put me off Alien: Romulus a bit, to be honest. I kind of hate these call-backs, especially when there’s no sophistication to them (I can forgive the “I’ve got a bad feeling …” in Rogue One, but am utterly bored of hearing it in other Star Wars output).
The ominous side to all this, is that when films become entirely about referencing themselves, they stop being about anything else. Sci-fi works best when there’s an analogy for something that exists in our lives, and offers an opinion on that matter. For example, Lucas has argued that the Ewoks in RotJ represented the Viet Cong, which is a bit clumsy, but it’s better than the sequels, that only seek to represent earlier iterations of Star Wars.
Communities on feddit.de won’t update 'cos the instance is kaput - the replacement is https://feddit.org/
Yeah, it’s the strange thing about engaging post titles - people seem to be so busy answering them, they ‘forget’ to also upvote them. In contrast, a meme that’s funny but about which there’s not much to say, is more likely to get an upvote as some kind of compensation for the lack of discussion.
Lemmy and PeerTube hasn’t worked for a few months now - you’ll have to fetch the vids manually if you want 'em.
There nothing wrong from PT’s end - they fed with PieFed (e.g. the Linux experiment channel is here assuming your UI doesn’t redirect you), MBIN (I believe), and Mastodon, but some change in Lemmy broke something.
Old post about it: https://lemmy.ml/post/15180175
Hmmm. Well short of running your own server and hacking away at whatever platform it’s running, I think you’re looking at a Feature Request for Lemmy devs (for an option to be included with blocking Instances, to hide/show reply notifications from that instance’s users)
I don’t think you can use Lemmy’s user-level Instance blocks for what you want. The assumption is that if you’re blocking an Instance, you don’t want to see either the communities or the people. There’s a bit of compromise happening that appeases the majority: you can’t block the replies from physically existing, but you can at least prevent being notified of them.
It might be better not to use the Instance block, and individually block all ml’s communities. This would be ball-ache to do by hand, but is scriptable via the API (you’d just have to rerun your script occasionally to catch newly-created communities)
I’m guessing this is riffing on Vance’s visit to a doughnut shop, where to the complete indifference of the employees, he ended up asking for ‘whatever makes sense’. It looks like he said the same to a barber, who - not knowing what he was on about - gave him that terrible haircut.
FWIW: that post is not for 2 communities - it’s for one community (/c/test at sh.itjust.works) and one user (/u/test at lemmy.ml) - I’m guessing that it’s autocompleted to a thing that was different from your intentions.
(edit: the webfinger response from lemmy.ml for ‘test’ returns both a Person and a Group, which Lemmy can deal with, but Mastodon probably can’t, so it just grabbed the first one it saw)