nutomic

joined 5 years ago
MODERATOR OF
[–] [email protected] 8 points 1 hour ago (1 children)

This is already implemented, admins can specify a "suggested" multi-community which will be shown next to Subscribed/Local/All just like you say.

[–] [email protected] 1 points 1 day ago (1 children)

Thanks this is very useful feedback. Especially the search box in community sidebar would be very useful and easy to add. Formatting for community ids should also be easy to improve. A bit later when I have time I will implement these things, and then make a post in the Help Design Lemmy Series regarding search.

By the way basic reading is working for me in Tor browser with JS disabled. Though buttons like switching Local/All, sorting and of course forms like register, login and search are not supported. We could use contributors to help fix these things.

[–] [email protected] 17 points 1 day ago (1 children)

If the server doesn't know the followed communities or saved posts yet, it has to fetch them from the origin instance. Which also means fetching the author profiles and some other stuff.

[–] [email protected] 10 points 3 days ago (1 children)

You can setup a Lemmy community and link it in all your project repos. Sooner or later people will show up.

[–] [email protected] 3 points 3 days ago (4 children)

In what way is the search function in Lemmy awkward to use, is there anything specific that can be fixed? You are right about subtopics, and also Lemmy normally doesnt show discussions organized by topic on the frontpage. That can be changed though with different frontends like lemmyBB.

[–] [email protected] 2 points 4 days ago

The lifecycle of open-source software development is well-established in lore if not in fact: under- or unpaid developers work on a project that started as a labor of love. The love disappears, and the labor quickly turns to animosity and dread, as Git repos devolve into loud, angry people demanding this or that, reporting bugs but not contributing to fixing existing ones, and always the politics, politics, politics.

That might be true for some open source projects, but I personally am still very happy to work on Lemmy. If there are loud or angry people on Github we quickly ban them so that has never be a real problem. And politics on Lemmy are easy to block if you want to.

I’ll back up a moment. I am not naive. I will ever conflate lemmy, or really any open-source software written by a small handful of volunteer or underpaid developers, with stability. And that’s OK. I accepted the fact that I would be in for a few bumps and scrapes here and there: like the time a new lemmy UI version was released that cocked up any form fields, resulting in a shitty UI experience. Or the time that the lemmy backend would just fuck around and die, taking others down with it in a spectacular blaze of error messages, all cryptic to me. Or the time when never-ending scrolling was dismissed because one person who happens to be the main developer just does not want it.

The vast majority of Lemmy servers are absolutely stable. Lemmy.ml has been running for 6 years now and there have never been any problems like you describe. Maybe you have corrupt hardware or something, but its definitely not something you can blame on the Lemmy software. You should join the admin chat, people there can probably help you to resolve the problem.

Concurrently, as lemmy.fan slowly grew and went through its adolescent phase, development on lemmy became less predictable and eventually stalled to the point where significant bugs and other issues were, and still are, being neglected as lemy version 1 is developed. I will NOT be that loud, vocal, open-source criticizer who laments the lack of work and progress from underpaid developers not giving into my demands and wants, so I began to research other options.

Development is definitely not stalled, there were 87 pull requests merged and 66 issues closed just in the last month. The only unresolved issues are very minor or only affect the development version. And there is a lot of progress on 1.0, it will include many features such as private communities and multi-communities.

[–] [email protected] 1 points 1 week ago* (last edited 1 week ago)

Thats from the rate limit, it seems you already did a settings import recently. That can take a lot of resources so its limited to once every 24 hours by default. If the import didnt work last time try again a day later.

[–] [email protected] 7 points 1 week ago

Sounds like a variant of Doom. Now I want to play this game and shoot up the monsters.

[–] [email protected] 1 points 2 weeks ago* (last edited 2 weeks ago)

He is right though, 5000 USD per month for an instance with 12k monthly active users is completely unrealistic, or it is run very inefficiently. mastodon.world is a similar size and costs much less than 2300 Euro per month (which includes numerous other instances like lemmy.world etc).

[–] [email protected] 3 points 2 weeks ago (1 children)

It helps if you block all those communities you don't care about. Or even block some instances.

[–] [email protected] 3 points 2 weeks ago (1 children)

Signatures are only used to deliver activities to inboxes. The Activitypub json data of posts is usually available without any auth.

[–] [email protected] 3 points 2 weeks ago (1 children)

Private communities will be in 1.0, along with some other visibility modes.

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make future enshittification impossible.


With this version Ibis can finally federate with other Fediverse platforms such as Lemmy (example) and others. If you notice any federation problems please open an issue. Note that Mastodon currently ignores activities sent by Ibis for unknown reasons. See the article for more details how federation works.

There are many improvements to signup and account management. Admins can configure OAuth so that users can login with existing accounts from other platforms. Email is also supported now, with a config option email_required to enable email verification for new users. Notifications can also be sent by email if desired. And there is an account settings page to change password and email.

When creating a new article, users can choose which instance it should reside on. Admins can remove articles, making the config option article_approval obsolete. Various other parts of the api were also changed. Additionally the code was split into different crates for faster development. There have also been many bug fixes and minor improvements.

If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

Here is a (somewhat messy) list of all the changes in this version.

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make future enshittification impossible.


With this version Ibis can finally federate with other Fediverse platforms such as Lemmy (example) and others. If you notice any federation problems please open an issue. Note that Mastodon currently ignores activities sent by Ibis for unknown reasons. See the article for more details how federation works.

There are many improvements to signup and account management. Admins can configure OAuth so that users can login with existing accounts from other platforms. Email is also supported now, with a config option email_required to enable email verification for new users. Notifications can also be sent by email if desired. And there is an account settings page to change password and email.

When creating a new article, users can choose which instance it should reside on. Admins can remove articles, making the config option article_approval obsolete. Various other parts of the api were also changed. Additionally the code was split into different crates for faster development. There have also been many bug fixes and minor improvements.

If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

Here is a (somewhat messy) list of all the changes in this version.

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make future enshittification impossible.


With this version Ibis can finally federate with other Fediverse platforms such as Lemmy (example) and others. If you notice any federation problems please open an issue. Note that Mastodon currently ignores activities sent by Ibis for unknown reasons. See the article for more details how federation works.

There are many improvements to signup and account management. Admins can configure OAuth so that users can login with existing accounts from other platforms. Email is also supported now, with a config option email_required to enable email verification for new users. Notifications can also be sent by email if desired. And there is an account settings page to change password and email.

When creating a new article, users can choose which instance it should reside on. Admins can remove articles, making the config option article_approval obsolete. Various other parts of the api were also changed. Additionally the code was split into different crates for faster development. There have also been many bug fixes and minor improvements.

If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

Here is a (somewhat messy) list of all the changes in this version.

 

Starting now, we are changing the dev update to a monthly schedule. This is more predictable and gives us more time to write it.

Last month saw the release of Lemmy 0.19.11. It included a lot of changes backported from the development branch. This way improvements can already reach users while the main branch is still under heavy development in preparation for the 1.0 release.

There were numerous other contributions:

On the 1.0 front Dessalines was busy with different rewrites of the database to improve pagination, adding read, liked, and hidden content endpoints, speeding up compilation time, and also getting lemmy-ui updated.


For Lemmy to have a future, it's been a long-term goal to ensure that donations can cover the two full-time devs' living expenses, and possibly add more developers to the co-op. Nutomic worked on various tasks to aid this, including:

  • A redesign of the donation page on join-lemmy.org.
  • A new donation dialog shown directly in the Lemmy web interface.
  • A call for donations which was widely shared and discussed.

Although the goal is not reached yet, it looks like a success as the amount of recurring donations was almost doubled within a few days. It also helped to clarify and resolve some of the reasons why people were unwilling to donate.

You can see the full list of changes for April at the links below:

 

An open source project the size of Lemmy needs constant work to manage the project, implement new features and fix bugs. Dessalines and I work full-time on these tasks and more. As there is no advertising or tracking, all of our work is funded through donations. Unfortunately the amount of donations has decreased to only 2000€ per month. This leaves only 1000€ per developer, which is not enough to pay my bills. With the current level of donations I will be forced to find another job, and drastically reduce my contributions to Lemmy. To avoid this outcome and keep Lemmy growing, I ask you to please make a recurring donation:

Liberapay | Ko-fi | Patreon | OpenCollective | Crypto

If you want more information before donating, consider the comparison with Reddit. It began as startup funded by rich investors. The site is managed by corporate executives who over time have become more and more disconnected from normal users. Their main goal is to make investors happy and to make a profit. This leads to user-hostile decisions like firing the employee responsible for AMAs, blocking third-party apps and more. As Reddit is a single website under a single authority, it means all users need to follow the same rules, including ridiculous ones like censoring the name "Luigi".

Lemmy represents a new type of social media which is the complete opposite of Reddit. It is split across many different websites, each with its own rules, and managed by normal people who actually care about the users. There is no company and no profit motive. Much of the work is carried out by volunteer admins, mods and posters, who contribute out of enthusiasm and not for money. For users this is great as there is no advertising nor tracking, and no chance of takeover by a billionaire. Additionally there are no builtin political or ideological restrictions. You can use the software for any purpose you like, add your own restrictions or scrutinize its inner workings. Lemmy truly belongs to everyone.

Dessalines and I work fulltime on Lemmy to keep up with all the feature requests, bug reports and development work. Even so there is barely enough time in the day, and no time for a second job. Previously I sometimes had to rely on my personal savings to keep developing Lemmy for you, but that can't go on forever. We partly rely on NLnet for funding, but they only pay for development of new features, and not for mandatory maintenance work. The only available option are user donations. To keep it viable donations need to reach a minimum of 5000€ per month, resulting in a modest salary of 2500€ per developer. If that goal is reached Dessalines and I can stop worrying about money, and fully focus on improving the software for the benefit of all users and instances. Please use the link below to see current donation stats and make your contribution! We especially rely on recurring donations to secure the long-term development and make Lemmy the best it can be.

Donate

 

There is a pull request which adds a new setting show_downvotes with these settings:

  • Show (current behaviour)
  • Hide (all downvotes hidden in ui)
  • ShowForOthers (only downvotes on other user's posts are visible)

Importantly the last option would become the new default, which means that users wont be aware that their post or comment was downvoted unless they manually change the setting. This may be good for mental health, but may also make it harder for users to realize that their content is unpopular. What do you think about it?

Here is the pull request

 

I am one of the Lemmy maintainers and work on the project fulltime together with Dessalines. Our work is funded by donations, but these are gradually going down and don't even cover a single dev salary now (see join-lemmy.org). That's why we added a new donation dialog in 0.19.11 which is shown once a year to every user:


Many people use Lemmy exclusively through apps, so we would greatly appreciate if you could add such a dialog to your app too. The logic is relatively simple:

  • From the /api/v3/site response, check my_user.local_user_view.local_user.last_donation_notification
  • If the date is more than one year ago, display a dialog like the one above with buttons Donate, Close
  • When Donate is clicked:
    • Open https://join-lemmy.org/donate
    • Close dialog
    • Call POST /api/v3/user/donation_dialog_shown to hide dialog until next year
  • When Close is clicked also call the donation_dialog_shown endpoint

To test this functionality with a 0.19.11 instance, run the SQL query update local_user set last_donation_notification = '2024-04-07 09:05:06'; which shows the dialog for all local users. You can reuse the code and strings used in lemmy-ui.

Thanks for your consideration!

 

This is a follow-up to my previous post asking for design suggestions for the new donation dialog. It gave a lot of valuable feedback which is why I'm making another similar post.

This time it's about the donation page on join-lemmy.org (linked above). What can be done to improve the texts and design? For a start I already changed the text to the same one from the donation dialog. Here more space is available, so a longer text with more details could be written (possibly below the donation buttons).

What do you think about the available donation options? Do they work for you or would you prefer to donate through a different platform? On the other hand it is possible that the number of available options is already too confusing. Would it help to add a short description for each button?

Below are lists of contributors, translators and sponsors. They haven't been updated in two years and no one complained, which indicates that they don't serve as motivation for people to contribute or donate. So I would remove that whole section which will leave a lot of free space. What else can we put there, maybe a list of reasons why people should donate?

By the way I plan to make a recurring series of posts like this. The next ones will likely cover onboarding for new users, the reports page and more. If you know a catchy name for this series you can also comment it below.

Edit: The changes are now deployed, but you are welcome to make further suggestions.

Help Design Lemmy

 

The next Lemmy version will add a donation dialog, which is shown once a year to every user, in order to increase the amount of donations for Lemmy development. You can see the current text in the screenshot above and in the translations repo. You can also checkout the frontend PR. Is there anything you would change about the text?

Edit: This is how the final design looks like:

 

In the last weeks Lemmy has seen a lot of growth, with thousands of new users. To welcome them we are holding this AMA to answer questions from the community. You can ask about the beginnings of Lemmy, how we see the future of Lemmy, our long-term goals, what makes Lemmy different from Reddit, about internet and social media in general, as well as personal questions.

We'd also like to hear your overall feedback on Lemmy: What are its greatest strengths and weaknesses? How would you improve it? What's something you wish it had? What can our community do to ensure that we keep pulling users away from US tech companies, and into the fediverse?

Lemmy and Reddit may look similar at first glance, but there is a major difference. While Reddit is a corporation with thousands of employees and billionaire investors, Lemmy is nothing but an open source project run by volunteers. It was started in 2019 by @dessalines and @nutomic, turning into a fulltime job since 2020. For our income we are dependent on your donations, so please contribute if you can. We'd like to be able to add more full-time contributors to our co-op.

We will start answering questions from tomorrow (Wednesday). Besides @dessalines and @nutomic, other Lemmy contributors may also chime in to answer questions:

Here are our previous AMAs for those interested.

122
submitted 3 months ago* (last edited 3 months ago) by [email protected] to c/[email protected]
 

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.

Developer AMA

Next week we are going to hold an "Ask me Anything" where users can ask the Lemmy developers all sorts of questions. They will be answered by @dessalines and @nutomic who have been working on Lemmy since the beginning in 2019. Other maintainers may also chime in. You can ask about the beginnings of Lemmy, how we see the future of Lemmy, what makes Lemmy different from Reddit, internet and social media in general, as well as personal questions.

The AMA thread will be opened next Tuesday, March 25 in [email protected]. We will start responding one day later. Until then you can let other people know about the AMA, think of good questions and read our previous AMAs:

Changes

  • Fix Youtube thumbnails by increasing the metadata fetch limit to 1 MB #5266
  • Also remove private messages when banning user with "remove content" (goodbye Nicole) #5414
  • Ignore accept-language header if no site languages are specified, to avoid that users have English disabled and can't see most posts #5485
  • Enable english for users on instances with all languages enabled, to resolve the above problem #5489 #5493
  • Only list local banned users under /admin #5364
  • Add crawl-delay to robots.txt #3009
  • Optimize migrations which were included in 0.19.6 #5301

Upgrade instructions

There are no breaking changes with this release.

Follow the upgrade instructions for ansible or docker.

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

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 five years. This is largely thanks to support from NLnet foundation, as well as donations from individual users.

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. A recurring donation is the best way to ensure that open-source software like Lemmy can stay independent and alive, and helps us grow our little developer co-op to support more full-time developers.

51
submitted 4 months ago* (last edited 4 months ago) by [email protected] to c/[email protected]
 

We Distribute is a community-organized news site which covers the Fediverse. If you like to write about federated social media then you could help to expand their coverage.

See the link above for more details.

view more: next ›