Die4Ever

joined 1 year ago
[–] Die4Ever@programming.dev 6 points 3 days ago* (last edited 3 days ago)

subreddit CSS doesn't work on new reddit? lol I had no idea

but if they scrap old.reddit then I see a nice big wave of new Lemmy users coming, and we're much more ready for it this time

[–] Die4Ever@programming.dev 9 points 3 days ago (2 children)

There are so many ways for mods to effectively destroy a subreddit or redirect it while remaining public.

custom subreddit CSS: black text on black background

[–] Die4Ever@programming.dev 6 points 3 days ago* (last edited 3 days ago) (6 children)

I feel like internet users have become so lazy, stubborn, and resistant to change. I'm pretty sure it used to be easier to get people to move to new things like new forums, Xfire, Ventrillo, IRC, ICQ, AIM... people used to try new things

[–] Die4Ever@programming.dev 2 points 1 week ago* (last edited 1 week ago) (1 children)

![alt text or you can leave it blank](image url)

[–] Die4Ever@programming.dev 10 points 1 week ago (2 children)

Flavors of markdown are slightly different, but they share a lot in common. Also Boost has slightly different rendering than the Lemmy website UI, specifically with the spoiler tags

[–] Die4Ever@programming.dev 10 points 1 week ago (8 children)

the language is called "Markdown", same as what Reddit and Discord use, as well as many others

https://en.wikipedia.org/wiki/Markdown#Examples

[–] Die4Ever@programming.dev 2 points 2 weeks ago (1 children)
[–] Die4Ever@programming.dev 2 points 2 weeks ago

I'm not sure, you should definitely report that as a bug on the GitHub though

[–] Die4Ever@programming.dev 1 points 2 weeks ago (4 children)

I think it was fixed in 0.18.5 yea, I guess there could be some system to trust other moderators from other instances but then it's basically the same as it is now lol, where trusting==appointing moderators, really the same thing

[–] Die4Ever@programming.dev 6 points 2 weeks ago (1 children)

defederation is an admin action not a moderator action, and there are much fewer admins than there are moderators, so the workload would be a concern

[–] Die4Ever@programming.dev 12 points 2 weeks ago* (last edited 2 weeks ago) (3 children)

Doesn't your suggestion mean that a user from a small instance or their own instance can make a bunch of garbage posts (or even illegal posts) and then a moderator from every single other instance will have to delete their posts separately? That's a ton of repeated work, and really opens up Lemmy to abuse.

[–] Die4Ever@programming.dev 3 points 2 weeks ago (7 children)

Currently, communities are created and hosted on a single instance, and are moderated by moderators on that instance.

You can be a moderator of communities on different instances, my account here on programming.dev is a moderator of communities on other instances such as lemmy.ml

 

It's a great feature while browsing All/Subscribed/Local, but some people (including me) seem to think this can be confusing/annoying while browsing a specific community directly.

https://github.com/LemmyNet/lemmy-ui/issues/2104

Any thoughts on this?

 

instead of

image: postgres:16-alpine

use

image: pgautoupgrade/pgautoupgrade:16-alpine

Then all the upgrade instructions of backup->update->import backups go away and all you need to do is restart the docker container. (still keep backups though!)

Reference: https://github.com/LemmyNet/lemmy/pull/4892/files

Since that pull request was merged, this will simplify future updates like 0.19.6 or 0.20.0

 

cross-posted from: https://lemmy.zip/post/18019157

Once upon a time, in a galaxy not so far away (this one, in fact), a few internet rebels decided that they were tired of the corporate overlords controlling their online lives. Thus, the fediverse was born — an attempt to wrest control of microblogging services, such as Twitter and its ilk, away from centralized powers and into the hands of the people.

 

something that didn't get mentioned in the announcement but I think is nice, the Chat view has been fixed!

https://github.com/LemmyNet/lemmy-ui/issues/1639#issuecomment-2172090390

I believe it was fixed here https://github.com/LemmyNet/lemmy-ui/pull/2480

it even allows sorting in either direction, you can do Chat view with New or Old sort!

 

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.

 

Example: https://lemmy.world/post/10970586

Boost doesn't show anything in the Other Discussions list

But opening the link in a web browser correctly shows all the other discussions

cross-posted to: games@lemmy.world technology@lemmy.ml technology@lemmy.world pcgaming@lemmy.world privacyguides@lemmy.one pcgaming@lemmy.ca privacy privacy@lemmy.ml privacy@lemmy.world

 

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.

 

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!

 

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)

 

We're also on ModDB now https://www.moddb.com/mods/deus-ex-randomizer

Our GitHub will still be our main home, however it seems that ModDB is taking votes for Mod of the Year :)

If you don't know what Deus Ex Randomizer is, then here's our old trailer which shows a breakdown of how it works:

v2.0 Trailer

See the full README here. Also check out our Discord and Mods4Ever.com

WaltonWare and Bingo improvements and fixes

  • New WaltonWare Entrance Rando mode! This combines the two game modes into one, for extra craziness.
  • Fixed BingoViewer sometimes failing to read the file
  • Scopes can now do "watch x" bingo goals without needing binoculars
  • Fem JC can now always pay for companionship
  • Sub base Jock immediately available in WaltonWare, this way you can immediately go to Silo if you have bingo goals there. This also helps if you're playing the new WaltonWare Entrance Rando mode. We felt like this was one of the toughest missions in WaltonWare so this should help balance them more.
  • New Game+ will now only allow you to carry over 5 of the same type of item (not counting stacked items). This mostly affects armor and camo hoarding, especially by MQDuck
  • Made skills more attainable after many loops, and reduced how many augs you get each loop
  • Flaming barrels are now moveable.
  • Kills and knockouts of characters are now distinguished (so knocking someone out won't count as a kill for bingo)
  • Added more pigeon generators and fish generators
  • Slightly improved RNG for random starting map
  • More bingo events

Major Changes

  • Installer now has an option to apply fixes to vanilla as well, sort of like a "Zero Changes" mode as an alternative to "Zero Rando" mode for the purists.
  • New color theme: Health - the color of your HUD is determined by how much health you have.
  • Toned down the Rando color theme speed
  • Added option to make flickering and strobing lights more chill (epilepsy-safe mode)
  • Ninja JC mode now allows mini-crossbow and knife, this provides more variety without dominating the ninja playstyle
  • Weapon mods can now be automatically applied to the weapon in your hand
  • Fixed weapon mods being randomized in Zero Rando mode
  • Tweaked number of medbots in Serious Sam mode
  • Nerfed randomized cameras and turrets, reduced their range and firing speed
  • Added a Forgot Your Password button to the Helios Computer room in Area 51 to let you replay the infolink giving you the password.
  • Fixed rotation of Dragon's Tooth Sword in mirrored maps, especially for the sniper nest location
  • Fixed issues with Gordon and Max moving to the temple when pawns get in the way. Ensure the monk doesn't spawn in until the ceremony (as intended) and clear pigeons out of the way.
  • Slightly reduced issues with in-fighting, we're still working on eliminating these
  • Fixed Zero Rando/Rando Lite Paul conversation skip
  • Reduced simulated Crowd Control frequency
  • Fixed Tong's dialog after doing Versalife before doing the UC, he would keep rambling and advance the story too far
  • Fixed "time bonus" going below 0 points
  • Removed demolition skill scaling the fuse time of grenades thrown by enemies
  • Prevented certain things from being placed in skyboxes, like a datacube in Versalife
  • Added TNT crate in Ship Below Decks locked closet, mostly for Stick With the Prod players, with added key for that door
  • Vandenberg Command keypads now glow white

Minor Changes

Click to expand Minor Changes

  • Fixed the grenades in the Training mission
  • Fixed police datacube about Maggie Chow being shuffled, since reading it has consequences
  • Added small crate to Liberty Island behind the electricity so you can't get stuck
  • Moved Mission 2 Underground datacube out of the water, which caused issues trying to read it
  • Mission 2 Underground added more possible item locations
  • Fixed lasers in Oceanlab UC so they only trigger the doors once, same for the Dockyard sewer lasers
  • Vandenberg sub base elevator now crushes when encroached, so it doesn't get stuck
  • Speedrun mode added notes for each split in DXRSplits.ini file
  • Illuminated dangerous stairs in Paris apartment
  • Fixed RiotCop always being immune to pepper spray even without visor
  • Oceanlab backtracking buttons for greasel lab and crew module
  • Fixed rotation for security computer in Area 51 mirrored map
  • Fixed autosave causing the player to bounce upwards
  • For non-vanilla mods, fixed the binoculars starting item to use our customized version instead of regular binoculars

143
submitted 10 months ago* (last edited 10 months ago) by Die4Ever@programming.dev to c/boostforlemmy@lemmy.world
 

official post here: https://lemmy.world/post/8146084

https://play.google.com/store/apps/details?id=com.rubenmayayo.lemmy

Open, zoom and download images in comments

Open lemmy links from most popular instances

Show number of posts in community descriptions

Long press links to show more options

Improvements to video playing from some sources

Improvements to notifications

Explore communities from search screen

view more: next ›