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 version brings major optimizations to the database queries, which significantly reduces CPU usage. There is also a change to the way federation activities are stored, which reduces database size by around 80%. Special thanks to @phiresky for their work on DB optimizations.
The federation code now includes a check for dead instances which is used when sending activities. This helps to reduce the amount of outgoing POST requests, and also reduce server load.
In terms of security, Lemmy now performs HTML sanitization on all messages which are submitted through the API or received via federation. Together with the tightened content-security-policy from 0.18.2, cross-site scripting attacks are now much more difficult.
Other than that, there are numerous bug fixes and minor enhancements.
Support development
@dessalines and @nutomic are working full-time on Lemmy to integrate community contributions, fix bugs, optimize performance and much more. This work is funded exclusively through donations.
If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider donating to support its development. No one likes recurring donations, but they’ve proven to be the only way that open-source software like Lemmy can stay independent and alive.
- Liberapay (preferred option)
- Open Collective
- Patreon
- Cryptocurrency (scroll to bottom of page)
Upgrade instructions
Follow the upgrade instructions for ansible or docker. There are no config or API changes with this release.
This upgrade takes ~5 minutes for the database migrations to complete.
You may need to run sudo chown 1000:1000 lemmy.hjson
if you have any permissions errors.
If you need help with the upgrade, you can ask in our support forum or on the Matrix Chat.
Update on lemmy finances (not including cryptocurrencies)
patreon: $1,591/month
liberapay: $374.22 per week (about 1609 per month)
open collective: $2082 (29/6/2023 -> 29/7/2023)
Assuming 63K active users , the per user monetization of 0.08 dollar per user (Reddit’s revenue per monthly user is roughly $1.19).
Estimated developer salary for the two main developers is about 2600$, estimated median salary for developer in the US is about 10K a month.
For comparison firefish made about 1424$ ((29/6/2023 -> 29/7/2023) with an active users count of 11868 (or 8146 if you don’t count calckey, which i think is important because they added a pop up asking for donation, but i don’t know if that is after the name change) so that gives a per user monetization of 0.11 dollar per user ( or 0.17 not counting calckey).
Corrections are welcomed.
Thanks for the insight!
80%?? Legend
docker compose down && docker compose pull && docker compose up -d
update was flawless. nice!You can pull new images while the old ones continue running happily. That
docker-compose down
command is completely unnecessary.that’s fair, just force of habit, i guess. thanks for the heads up! :)
docker compose down &&
Looks like the & parsing in code blocks is another bug in 0.18.3 like the post title one. I’ll add your comment to the GitHub issue.
🙏 Thank you Devs.
Kind People, please donate .
well my Lemmy backups did exceed 10MB, but the 0.18.3 database optimizations brought me under 10MB again lol
11M Jul 28 22:35 bak-lemmy-2023-07-28_22.35.52.zip 8.8M Jul 28 22:39 bak-lemmy-2023-07-28_22.38.59.zip
(hosting an instance with communities but no users doesn’t need much hardware at all btw)
Willing to share any numbers? How many communities and how many resources?
there’s not a lot on there
https://lemmy.mods4ever.com/communities
10 communities, few hundreds of subs, maybe like 30 posts
unzipped storage usage:
# du -h --max-depth=2 . | sort -h 8.0K ./volumes/lemmy-ui 9.5M ./volumes/pictrs 76M ./volumes/postgres 85M . 85M ./volumes
80% reduction is crazy! Good job!
This is a repost from the matrix channel.
My account was banned on the platform “https://lemmygrad.ml” without any explanation & indefinitely after not using it for 1 or 2 days, here’s my profile “https://lemmygrad.ml/u/abieNathanTheyThem”.How can this be undone?
80% is wizard like, great work, thanks phiresky@lemmy.world!
That particular improvement is actually mine. Lemmy was storing a lot of federation data which was completely unused so I removed it. However the 80% improvement is actually overstated, because not all data was migrated to the new table. So the db will grow a bit bigger over time, but still much smaller than before.
Phiresky made a lot of other sql optimizations which make Lemmy snappier and reduce CPU usage on the server. We don’t have any benchmarks in that regard, but server load on lemmy.ml has gone down a lot since upgrading.
Do we need to run a full vacuum after upgrade? And for that matter, is the data not used truncated during upgrade?
Amazing thank you! Would love to see “awards” implemented similar to reddit, would be a great fundraising tool for instances.
It’s been amazing to watch Lemmy evolve over the years, the project has come such a long way. Kudos on the amazing work!
@yogthos I need your help, you’re a moderator on the platform “lemmygrad.ml”, to avoid redundancy, please read this post.
https://mastodon.social/users/HormoneNeurotransmitterRecepto/statuses/111550570002306073
looks like the ban reason was conspiracy https://lemmygrad.ml/modlog?page=1&actionType=ModBan&userId=394827
which I assume refers to this post
@yogthos
Everything is factual, I always supplement with citations as much as I can & my sources have much bigger citations.How long until this gets appealed?
I also cross posted in lemmy.ml
https://lemmy.ml/post/9082700