[-] Die4Ever@programming.dev 34 points 1 month ago* (last edited 1 month ago)

Unpopular opinion: IDK why people want perfect interop so much, I have a Mastodon account and a Lemmy account, big deal. We've got bigger fish to fry than this. The formats are different enough that you're better off having separate accounts for microblogging and threadiverse.

Interop for similar platforms is a great feature, but for dissimilar platforms I don't think it's actually necessary just a novelty. Also I think people try to push this on new users as some big, useful, important feature, but I think it only confuses the new users.

Also I noticed most of the time when people complain about ActivityPub interop issues, it almost always ends up being Mastodon's fault lol. Probably because they were early to the party and didn't have to worry about interop and standards much back then. At least I hope it isn't malicious lol.

[-] Die4Ever@programming.dev 42 points 3 months ago

there was a discussion about this same post before, I'll just copy paste my comment...

That post complains about not being able to view/manage images hosted by your instance, but v0.19.4 already fixed that last week? So that kinda disproves them saying the Lemmy developers didn’t want it to be possible. Also the post complains about the amount of storage used by caching images but that was also fixed/improved in v0.19.4

50
submitted 4 months ago by Die4Ever@programming.dev to c/games@lemmy.world
[-] Die4Ever@programming.dev 32 points 4 months ago* (last edited 4 months ago)

for reference, this is what it looks like on Mastodon, the post to !announcements@lemmy.ml it gets the hashtag for announcements

https://mastodon.social/@dessalines@lemmy.ml/112576601493225058

it's not really part of the message text, it's separate

9

I set the polling interval to never but I still get notifications for some reason. I know I can disable the notifications at the system level, but I would rather the app doesn't do the polling at all currently. Android 14, Pixel 7a.

30
submitted 5 months ago by Die4Ever@programming.dev to c/games@lemmy.world

cross-posted from: https://programming.dev/post/13618989

Vanilla Fixer: automatically applies compatibility fixes without changing the game at all.

Zero Rando mode: features many quality of life improvements and bug fixes. Based on Deus Ex Randomizer but without the randomization.

Randomizer Lite mode: keeps the randomization subtle, without moving anything or breaking immersion. Similarly there is a Randomizer Medium mode which enables a bunch more randomization features without getting too crazy.

All with good Steam Deck support!

Lots of things not shown in this video because I tried to keep it under 3 minutes. Features such as the integrated bingo board, support for Crowd Control, brightness boost adjustment, and looting improvements, which are all available options even in Zero Rando mode!

[-] Die4Ever@programming.dev 38 points 5 months ago

at this point I think we might need comments more than posts, there's lots of posts already but most of them are lacking comments

12
29
submitted 6 months ago* (last edited 6 months ago) by Die4Ever@programming.dev to c/retrogaming@lemmy.world

cross-posted from: https://programming.dev/post/11940717

I used to play this game quite a bit on Windows 95. It's not much of a game but as a kid I enjoyed it lol.

LGR has a video about the first Dogz (1995) and Catz (1996) games: https://youtu.be/8eqLzcvVpiM

I can't find much about the 2nd game though, this is literally the only video I could find of it.

I also played the 3rd game https://youtu.be/JZqo-a-za4E

31
submitted 6 months ago by Die4Ever@programming.dev to c/android@lemdro.id
56
submitted 6 months ago by Die4Ever@programming.dev to c/plex@lemmy.ml
241
submitted 7 months ago by Die4Ever@programming.dev to c/games@lemmy.world

cross-posted from: https://lemmy.ml/post/12911947

The Dragon Ball Official News page for this has been removed, but I'll update it if the article is reuploaded. Here's another news site with info and an X post with a screenshot of the original message.

[-] Die4Ever@programming.dev 35 points 8 months ago

side-loaded videos

Fucking Apple lol, just let people play video files, this should be basic minimum functionality

[-] Die4Ever@programming.dev 41 points 8 months ago* (last edited 8 months ago)

I'm surprised there was no issue filed for this already, maybe I just failed to find it, but I made a new issue

https://github.com/LemmyNet/lemmy/issues/4412

if anyone wants to give it a thumbs up reaction then the devs will know to prioritize it, and if you have any ideas you could leave a comment there

Edit: that was somewhat a duplicate of this issue

https://github.com/LemmyNet/lemmy/issues/2951

Give that one a thumbs up

12
lemmy_1     | Lemmy v0.19.1
lemmy_1     | thread 'main' panicked at 'Error connecting to postgres://lemmy:password@postgres:5432/lemmy: connection to server at "postgres" (172.31.0.3), port 5432 failed: No route to host
lemmy_1     | 	Is the server running on that host and accepting TCP/IP connections?
lemmy_1     | ', crates/db_schema/src/utils.rs:282:56
lemmy_1     | note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
105
submitted 10 months ago* (last edited 10 months ago) by Die4Ever@programming.dev to c/lemmy@lemmy.ml

cross-posted from: https://lemmy.ml/post/9347983

Make sure you subscribe to !announcements@lemmy.ml

What is Lemmy?

Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.

Major Changes

This release is very large with almost 400 commits since 0.18.5. As such we can only give a general overview of the major changes in this post, and without going into detail. For more information, read the full changelog and linked issues at the bottom of this post.

Improved Post Ranking

There is a new scaled sort which takes into account the number of active users in a community, and boosts posts from less-active communities to the top. Additionally there is a new controversial sort which brings posts and comments to the top that have similar amounts of upvotes and downvotes. Lemmy's sorts are detailed here.

Instance Blocks for Users

Users can now block instances. Similar to community blocks, it means that any posts from communities which are hosted on that instance are hidden. However the block doesn't affect users from the blocked instance, their posts and comments can still be seen normally in other communities.

Two-Factor-Auth Rework

Previously 2FA was enabled in a single step which made it easy to lock yourself out. This is now fixed by using a two-step process, where the secret is generated first, and then 2FA is enabled by entering a valid 2FA token. It also fixes the problem where 2FA can be disabled without passing any 2FA token. As part of this change, 2FA is disabled for all users. This allows users who are locked out to get into their account again.

New Federation Queue

Outgoing federation actions are processed through a new persistent queue. This means that actions don't get lost if Lemmy is restarted. It is also much more performant, with separate senders for each target instance. This avoids problems when instances are unreachable. Additionally it supports horizontal scaling across different servers. The endpoint /api/v3/federated_instances contains details about federation state of each remote instance.

Remote Follow

Another new feature is support for remote follow. When browsing another instance where you don't have an account, you can click the subscribe button and enter the domain of your home instance in the popup dialog. It will automatically redirect you to your home instance where it fetches the community and presents a subscribe button. Here is a video showing how it works.

Authentication via Header or Cookie

Previous Lemmy versions used to send authentication tokens as part of the parameters. This was a leftover from websocket, which doesn't have any separate fields for this purpose. Now that we are using HTTP, authentication can finally be passed via jwt cookie or via header Authorization: Bearer . The old authentication method is not supported anymore to simplify maintenance. A major benefit of this change is that Lemmy can now send cache-control headers depending on authentication state. API responses with login have cache-control: private, those without have cache-control: public, max-age=60. This means that responses can be cached in Nginx which reduces server load.

Moderation

Reports are now resolved automatically when the associated post/comment is marked as deleted. This reduces the amount of work for moderators. There is a new log for image uploads which stores uploader. For now it is used to delete all user uploads when an account is purged. Later the list can be used for other purposes and made available through the API.

Cursor based pagination

0.19 adds support for cursor based pagination on the /api/v3/post/list endpoint. This is more efficient for the database. Instead of a query parameter ?page=3, listing responses now include a field "next_page": "Pa46c" which needs to be passed as ?page_cursor=Pa46c. The existing pagination method is still supported for backwards compatibility, but will be removed in the next version.

User data export/import

Users can now export their data (community follows, blocklists, profile settings), and import it again on another instance. This can be used for account migrations and also as a form of backup. The export format is designed to remain unchanged for a long time. You can make regular exports, and if the instance becomes unavailable, register a new account and import the data. This way you can continue using Lemmy seamlessly.

Time zone handling

Lemmy didn't have any support for timezones, which led to bugs when federating with other platforms. This is now fixed by using UTC timezone for all timestamps.

ARM64 Support

Thanks to help from @raskyld and @kroese, there are now offical Lemmy releases for ARM64 available.

Activity now includes voters

Upgrade instructions

Follow the upgrade instructions for ansible or docker. The upgrade should take less than 30 minutes.

If you need help with the upgrade, you can ask in our support forum or on the Matrix Chat.

Pict-rs 0.5 is also close to releasing. The upgrade takes a while due to a database migration, so read the migration guide to speed it up. Note that Lemmy 0.19 still works perfectly with pict-rs 0.4.

Thanks to everyone

We'd like to thank our many contributors and users of Lemmy for coding, translating, testing, and helping find and fix bugs. We're glad many people find it useful and enjoyable enough to contribute.

Support development

We (@dessalines and @nutomic) have been working full-time on Lemmy for over three years. This is largely thanks to support from NLnet foundation, as well as donations from individual users.

This month we are running a funding drive with the goal of increasing recurring donations from currently €4.000 to at least €12.000. With this amount @dessalines and @nutomic can each receive a yearly salary of €50.000 which is in line with median developer salaries. It will also allow one additional developer to work fulltime on Lemmy and speed up development.

Read more details in the funding drive announcement.

104
submitted 10 months ago by Die4Ever@programming.dev to c/lemmy@lemmy.ml

When making a post on Lemmy, it automatically does searches for similar existing posts. On Reddit you often have the issue of people asking the same questions over and over, this feature should definitely help reduce that!

11
submitted 10 months ago by Die4Ever@programming.dev to c/lemmy@lemmy.ml

tl;dr: to reduce federation api calls and to reduce issues with defederation, maybe some instances should only be for communities with no user signups, and some instances should be only for user signups with no communities (you would have to make a post or PM to request the admin to make a community for you)

cross-posted from: https://fanaticus.social/post/265339

DRAFT Work in Progress - Updates will be noted in the comments.

I find I have been a bit repetitive in different threads talking about Lemmy / Kbin (collectively, the Threadiverse), so I thought I would put my thoughts together in one place where I can cover it in detail, and revise my thoughts as they evolve. So, here it is...

The Problems

Why can't we merge / sync all the communities with the same name?

This illustrates a fundamental misunderstanding of how Lemmy and ActivityPub work. It implies that local communities are somehow better than federated communities, and that synchronizing different communities would somehow be better / more efficient than just subscribing to the federated community. That's just plain wrong.

Once a community is federated, accessing and interacting with the community is exactly the same as for a local community. The content is exactly the same, and changes are automatically shared among subscribing servers.

The real problem is every instance wanting to be the instance for Reddit knock-off communities. I won't deny that there are significant financial and ego reasons why admins want to accomplish this end. However, this is not the best approach for Lemmy.

The admins of my instance are doing bad things!

Folks, admins need to admin. Each instance is going to have its own policies driven by their personal values and by the legalities of where the server is hosted.

I want to host an instance, but the storage & network requirements are too high

This is a genuine concern - there are two things fundamental to Lemmy that cause this:

  1. Each instance needs to keep a complete copy of every community that any user on the instance subscribes to. The storage overhead per user is especially high on instances with not a lot of users.
  2. Each community has to share its changes with every instance that has subscribed to it. So when a user on instance A makes a post to a community on instance B, A sends that info to B, then B must send a copy of that post to every other instance with subscribers.

The Solution

Communities

Communities should be spread out across multiple instances, with a small number of like-minded communities on each instance. An example of something like this this would be Discord servers with multiple channels.

  • Users on community focused instances should be limited to admins and mods. These should not be primary browsing accounts.
  • Community instances can be much more restrictive with their login & firewall policies, making these more secure. Improved remote moderation could limit logins to admins, so the UI itself could be firewalled.
  • Businesses, News Media, Celebrities, etc., should host their own community instances so that they can protect their brand and not be subject to third party content policies. Further, instances which are not compatible with the brand's image can be defederated without disrupting the brand's online presence.

Users

Users should congregate on user focused instances.

  • Local communities on user instances should be limited to meta topics and possibly a few broad general interest communities.
  • User instances can serve as a cache for the distributed network of communities, limiting the duplication of content.
  • User instances can be hardened for user facing security

How does this address the problems

Storage & Network Requirements

Having users concentrate on user instances reduces the storage overhead per user, because if multiple users on an instance subscribe to the same communities, there is still only one copy of the community for the instance.

On the network side of things, this reduces the amount of redistribution required by the community instance, because there would be fewer user instances to host subscribers.

In summary, the approach of split user & community instances is really optimal for ActivityPub, because user instances effectively become cacheing servers for communities. This greatly reduces the cost to host community instances.

randomly found this post, curious what other people think about this approach

this is exactly what I do with https://lemmy.mods4ever.com/

only my admin user is on there and it isn't subscribed to any remote communities, Lemmy is barely using any resources on my server it's basically free

I've actually thought about running 2 separate instances like lemmyusers.mods4ever.com and lemmycommunities.mods4ever.com or something like that

originally posted by @cerevant@lemmy.world aka @cerevant@fanaticus.social aka @cerevant@lemm.ee (according to their profile)

[-] Die4Ever@programming.dev 42 points 11 months ago

They just needed to offer lots of storage so they could kill off Dropbox, now that it's mostly dead for consumers, it's time for Google to make money with their monopoly. Even though storage prices have gone way down.

[-] Die4Ever@programming.dev 33 points 1 year ago* (last edited 1 year ago)

I hate that people associate things in this way. Like if I see a bad website I don't think "wow Linux really sucks" or Nginx or Cloudflare or whatever other technologies they're using. I don't watch a bad movie and think the Blu-ray player is the problem.

[-] Die4Ever@programming.dev 39 points 1 year ago

curious if we'll see commits from governments into the Mastodon repo lol

[-] Die4Ever@programming.dev 43 points 1 year ago* (last edited 1 year ago)
[-] Die4Ever@programming.dev 41 points 1 year ago

given how many ‘Twitter alternative’ services like Threads and Bluesky are cropping up

I wish they would mention Mastodon lol

view more: ‹ prev next ›

Die4Ever

joined 1 year ago