I'm working on a moderation tool to work with Lemmy.
I'm still in early development and discovery. This channel will update the status and respond to questions during development, testing, release, and post-release.
You are encouraged to create posts defining your needs. I also appreciate feedback on status updates. This helps me maintain the right track.
The Sublinks team has written up a little survey, which we feel is both thorough and inclusive. It covers a wide range of topics, such as user privacy, and community engagement, along with trying to gauge things that are difficult when moderating.
Also please be aware the information collected by this survey is completely anonymous. As many of us in the social sciences background know, if you want the REAL feelings of individuals, they need to feel safe to express themselves.
Currently, it supports user registration/approvals and content report management. I offer it either as a hosted app (which is currently only compatible with Lemmy 0.18 instances) or a package that you can run alongside your Lemmy instance (using Docker-Compose)
Edit for a note: This tool does not save, proxy or store any of your user credentials or data to me, it is only ever stored locally in your browser. I also do not use any website tracking tools. 👍
I decided to provide my open tasks to a Kanban board rather than many update posts. I'll make larger announcements as I make headway, but you can view the Kanban board for due dates and progress. As I work on it, I'll add more details to the board, issues, wiki, etc.
Key takeaways from this post:
Updates should be easier to pull than waiting for me to announce.
Anyone can register to comment or add issues.
This should give you an idea of what I've been doing and what's next.
I had gotten distracted from the bots' only initial goal and added many more features.
Everything is near completion but took longer; the first release will be bigger but more delayed.
I think I added everything I'm doing there. It might change as I realize what I've done or plan to do. I could also add missing details on some tickets if requested.
The code from socialcare.cloud will be closed source. The FOSS solution is coming later.
I spent about 10 minutes creating a simple landing page for socialcare.cloud. This will sit there as I finalize some of the user interfaces. It lists a few features.
As I get closer to being ready for release, I'll post more details. I've very close to the first release.
Would you rather install a browser extension to expand moderation tools of Lemmy or have a dedicated website to do moderation in?
I've been reviewing the Reddit toolbox and believe I can create something similar to work with Lemmy using a mix of storage techniques.
The other option is to pull full posts, comments, and history into SocialCare and recreate the Lemmy UI with added features that are embedded into the pages naturally rather than through extension.
I've also uploaded the Icon of SocialCare.cloud to this post as a preview.
Completed tasks:
I have the Lemmy integration complete
I have the design and UI of the admin complete
I have job scheduling working & fetching data from instances
What's next:
Build the bot configuration
The first bot will be a post scheduler
Release previous features
The ability to create notes for users and communities
Release
Automod features
etc.
More updates to come. Please, let me know what you think!
I've decided to keep the first version simple in an effort to get it live ASAP.
I've decided to develop a cloud solution on the domain socialcare.cloud. I'm writing it in PHP using the Laravel framework.
I should be able to get the base features done within a couple of weeks. I've already begun development.
Once the service is running I'll be pursuing self-hosted options. Perhaps, in the original tech stack of Rust/Svlete/Postgres. Distributed software takes a lot more time than self-hosted and I'd like to get live asap.
I'll opensource what I can. For example, there isn't a Lemmy client SDK available for PHP. I created my own and it will be opensource with an MIT license.
I'll report progress as it's made. I hope everyone agrees to my decision to keep it lean and targeted.
So, never thought i would suggest a form of crypto or token, but it struck me that one of the best ways to help people pay for hosting services would be to create a de-centralized crypto token that when awarded to a user it is send on the back end to their instance.
If we put this token on some of the exchanges then people could pay with either real money by buying tokens and gifting/awarding them, or converting other crypto into Fediverse tokens.
We could even use the same blockchain to allow minting of one off or limited run tokens where users can create their own.
Would also be cool if awards attach to the profile and are federated, but with the ability to make tokens private by the user.
Just a thought, because someone wanted to give me gold for a post, and I linked to our donation page, but man it would be easy if they could have just purchased a token and sent it right then and there without having to go through all the different instance donation methods.
I've been reading over all the feedback provided by the community. This is an update on progress while also asking some questions to the community.
I'm currently working on the Detailed Design of the project. This is a document that serves two purposes:
Ensures what I plan to build is what is expected
It forces me to think through the project in detail to find any holes early on
While working on this document, I realized it would be great to separate additional contributions the community can make that cannot relate to this project.
I am going to define the following feature sets:
In the scope of this project
Which parts must be a core enhancement
Out of the scope of this project
Finally, the requests that require significant design decisions today
In-Scope Features
There is a clear set of features that will be included. These are must-haves for this project to be a success.
New feature has been deployed on the Fediseer where it can autogenerate special .svg badges for your Fediverse domain which you can embed directly.
The images have an embedded link to the endpoints proving this, but that doesn't work in markdown, so when embedding in markdown, you need to put the link manually.
This badge will display which other fediverse domain guaranteed that your domain is not spam. Remember each instance can only have 1 guarantor due to the chain of trust.
In the above bash script, simple replace your DOMAIN and ADMIN with your own. If you're on windows, you can use git bash to run it.
Now you simply need to wait for someone to guarantee your instance. You can ask in this thread, or just look for other guaranteed instances which share your values and ask them. In fact if you pass a "guarantor": "domain.tld" key/value to the payload above, the admins of that instance will get a PM to
Recently I've started running my own lemmy instance, as part of my decoupling from Reddit, due to them speed-running enshittification. The instance has been growing nicely and holding up very well indeed. but there's dark clouds forming on the horizon, as more of more of the early adopters and peopl...
There's some heated discussion going on about a community dedicated to Donald Trump and, a few days ago, we started receiving concerning news about bot infested instances.
I believe there's three additional settings for instance administrators which Lemmy could implement in the future and it's probably worth discussing first. These would be :
Block specific users or users from specific remote instances from creating new posts in local communities (or have them require approval).
Block specific users or users from specific remote instances from writing comments to posts in local communities.
Block specific users or users from specific remote instances from upvoting or downvoting posts and/or comments in local communities.
These options alone could allow concerned instance admins prevent brigading and content manipulation without necessarily defederating which should be left as a last-resort.
As a small instance admin myself I would be shooting myself in the foot if I were t
One of them I've already created in github as it seems appropriate to mainline Lemmy, but a couple of others I think are more appropriate to third party development. Since I'm more a product management / sysadmin type and not much of a coder, I'm putting these in the aether in case they drum up some interest in those considering features for bots or other tooling.
First is YouTube aggregation - it doesn't have to be limited to YT. I'm interested in the ability to automatically collect notifications from a list of channels (click that bell icon, baby) and generate a community post to link new videos.
Second is RSS aggregation. If a blog or magazine or news site has a feed, and if that feed should feature an entry matching keywords defined by a moderation team, generate a post to the community linking to that content.
I'm still reviewing the technical limitations of building this tool.
I'm deciding on one of two paths from the original list. The devs will not have time to do this themselves. The community must act. You can find out why by reading their new blog post.
I had listed six options before. You can review them all on the post Initial thoughts.
Decision
I'm considering Option 1 and Option 4. I'll explain why not for some and why for these two options.
Why nots
Why not 2:
I've been looking for a project to become more than a side hustle. I believe making this self-hosted could not be monetized properly. My options are donations or charges for the software. Donations are too unpredictable, and charging for a tool to enhance an open-source project feels wrong and unsustainable. It would have to be a charge for the admins of fediverse products who may not be willing to spend money on this tool,
Apologies for this second post. This one should be the last. I've continued thinking about the best way to handle moderation in the fediverse, especially because I believe that the fediverse as a whole will live or die based on how moderation is handled.
I've worked in the past with email products, email being one of the clearest examples of federated networks. Even though email is quite different since there's no public messages, I believe we can draw some inspiration regarding how to handle federation and moderation. More specifically regarding a key metric that also applies to the fediverse: the degree of "spamminess" of a message.
But let's first see some of the principles.
Principle 1: Local content, local values
This principle states that instance administrators should not be expected to host or make available content that goes against their values and beliefs.
What is included in this principle: