Cross-posted from “Autistici/Inventati Shuts Down” by @e8d79@discuss.tchncs.de in !Technology@programming.dev
Original Title: A/I shuts down - Stay human.
Editorialised because most people wouldn’t associate A/I with Autistici/Inventati.
Cross-posted from “Autistici/Inventati Shuts Down” by @e8d79@discuss.tchncs.de in !Technology@programming.dev
Original Title: A/I shuts down - Stay human.
Editorialised because most people wouldn’t associate A/I with Autistici/Inventati.
Cross-posted from “FYI: StarTrek.website is no longer federating with Lemmy.dbzer0.com” by @Admin@startrek.website in !quarks@startrek.website
Crossposting here since y’all won’t be able to see it now that they’ve defederated us.
If you’re not familiar with how Lemmy/the Fediverse works, basically everything you read at StarTrek.website is hosted by us, even if the content originated elsewhere. That means we are responsible for everything here and we have to decide if we are comfortable boosting content from other instances.
If you’re curious, the final straw here was learning that db0 explicitly allows hosting discussions about hurting people, which needless to say goes against our instance values and we simply don’t have the manpower to moderate that volume of content incoming from their server to a degree that we feel meets our quality standards, which left defederating as the only viable option.
In keeping in line with past trends we’re announcing this because is is a larger instance and don’t want to leave any of the crew confused as to why something may be missing.
I don’t consider this a massive loss tbh. We already have !Risa@lemmy.dbzer0.com and !tenforward@lemmy.world was already more active than their whole instance. And I’m sure @Stamets@lemmy.dbzer0.com can provide the noxious lore of their instance if you’re interested. The only loss would be not having members such as @Kirk@startrek.website running around running interference for DDoSers like @ptz@dubvee.org. Also Admiral Patrick of the Tesseract fame, was also an admin on their instance iirc so this is a clear retaliation as far as I’m concerned, even though we didn’t actually do anything to AP.
But also
db0 explicitly allows hosting discussions about hurting people
What the fuck does this even mean? Can someone ask for an example? Is this about Luigi? IDFK…
PS: Will this drama season never end? I want my free time back >_<
I discovered this after upgrading our instance yesterday, which also upgraded all frontends to their latest versions as well. After I did, our Tesseract frontend stopped working and I noticed immediately as it’s been my primary for a while. Initially I thought it was an API version mismatch, but no, it was much worse.
Someone pointed out that the developer of the frontend added an explicit hidden and unmodifiably blacklist which includes any and all instances to the left of Kissinger. There’s a commit which also explains their specious reasoning about our instance specifically, as it seems we’ve been on their shit list for a bit longer than that.
This instance and its admin staff encourages identity politics, groupthink, mob mentality, and extremist solutions to societal problems. Users who advocate violence are not moderated so long as the admins agree with the target. Caution and critical thinking are advised when interacting with this instance or its users.
When you use tesseract to connect to one blacklisted such instance , you just get a message informing you that Tesseract is “incompatible with that instance” which leads one to think of a technical issue, like an API mismatch, rather than the dev being an opinionated coward.
Isn’t it funny how all the software developed by turbolibs, like Piefed and Tesseract, end up with hidden control mechanisms from developers who think they know better than everyone else? That they don’t just think they deserve to tell you what you should think, but they should manipulate you to think it? Isn’t it funny how libs go on about how bad it is to support lemmy due to the ideology of the devs behind it, and yet lemmy has 0 opinions as a software? It does make one think…
Anyway, I forked - it as one does - and disabled the blacklist, but since this is a massively ideologically compromised software, I’ll doubt I’ll keep this frontend up after Lemmy 1.0. I think we’ll bring up mlmym again now that someone’s maintaining it again.
Cross-posted from “Lemmy Release v0.19.20 - Reduced Memory Usage” by @dessalines@lemmy.ml in !announcements@lemmy.ml
I’m planning to upgrade to this version ASAP as we’ve been having some RAM issues in the DB recently which is causing the “daily hiccups”. I can’t promise this will fix it, but I can hope. Expect some short downtime in the near future.
EDIT: Done
Ever since I created this instance, I wanted this corner of the fediverse to explore new radical ways to run online social media which attempts to tear down the built-in hierarchies of website hosting. The first step of this was the introduction of admin recalls a while ago, and when some of my co-admins approached me about also adding a piefed.dbzer0.com domain I saw an opportunity to attempt something I’ve been mulling on for a while: An Anarchist Confederation!
You see, the issue with running a social media, is that there’s always a hierarchy with one person or organization having “the keys to the kingdom”, whether this is the person with sudo access, or the one who bought the domain etc. This is an inescapable reality of website hosting we cannot get around (Yes, I’m aware of things like nostr etc, but those have ending issues that are beyond the scope of this post). So at the end, you always end up with some form of BDFL, or at best, a non-profit somewhere with an oligarchy of people controlling it.
The Fediverse system is a good-ish solution to that. We get to have social media without any one entity controlling the whole network, but we still have a ton of (beefing) kings and kingdoms instead. Places go down, places come up, people are not sure where to set up accounts and so on. And each of those fediverse instances still have that inherent hierarchy, so the members of say, lemmy.world, are still beholden to the actions of its admins, and their only option is to uproot their whole presence there and go elsewhere, without any safety that the next admin won’t cause them issues as well.
So I had the idea, what if we create one single entity, which is nevertheless still not controlled by any one person? When you join that entity, you still get to know what it stands for, and can choose any of the services it operates, but most of those services will be run by different people, so it’s not possible for one of them to go rogue or have a burnout and ruin the whole thing.
Ultimately, this approach is meant to protects you, from people like me, pre-emptively.
So when the idea was floated of running an anarchist piefed along with /0, I suggested this concept to the other admins, who happily agreed to give it a try. This had the added benefit of not adding yet more website hosting overhead to myself and to also give a more stable stake to the admins who did the hosting job. Now not only do the admins of anarchist.nexus have the piefed instance they wanted, but they have the extra safety of me not being able to ruin the whole thing by having a burnout/meltdown/stroke or being arrested/disappeared etc.
But the point is not merely to have yet another fediverse instance. The idea here is that we’re much more tightly woven together, which further increases the social costs of someone going rogue, as well as strengthens the bonds of all the people involved, making us stronger as a team. What does this mean in practice? All the Flotilla members agree to the following:
This means that all instances in the flotilla follow the same rules, including those voted by our combined community. This means that whether you’re part of lemmy.dbzer0.com or anarchist.nexus, we’re still following the same code of conduct, we have the same rules like admin recalls, disengage and so on. You can choose your flavor or software, without having to worry about re-learning new rules or admin idiosyncrasies.
The Flotilla is built around the idea of sharing workloads. So the members of the instances agree to have admins and sysadmins which can float between them. This is not only meant to strengthen the common control, but also the trust and finally to only require one announcement for new admins, instead of having to have different admin onboarding/recalls per service.
This doesn’t necessarily mean that each admin/sysadmin will be active in all instances. For example I don’t have the time to be actively involved in anarchist.nexus atm, but I could easily do so if I found it. This creates a much easier way to spread our abilities according to our needs. People who have more capacity, can smoothly go to help in more instances, while those overwhelmed can dedicate themselves to fewer. We hope this both reduces the chance of burnout and gives flotilla members greater flexibility, by being able to use their preferred fediverse software, while staying within a community they helped build-up.
As a natural extension of those two concepts above. The instances will have a shared governance system. This means we will have a common governance community and voting structure. All validated members of the flotilla will be able to vote in governance threads with the same restrictions as we have now.
Likewise, all instances will have a normalized defederation list, which will be handled by following each other’s censures on the fediseer, and all bans will be also common from the instances as well. So the flotilla decides person A is not welcome, they’re not welcome in all our fleet!
The anarchist.nexus is hopefully just the first instance in our fleet (all kudos go to @fxomt@anarchist.nexus and @tenchiken@lemmy.dbzer0.com) and a proof-of-concept for the whole attempt. If this goes well, we may be able to extend to other software in the future.
As with everything novel, there’s bound to be teething issues we’re going to encounter, but we’re commited to figuring it out with all of you.
And of course, go and join https://anarchist.nexus/ if that’s more your speed!
New functionality can be configured through two new .env vars. You can use this functionality to deny things like known spam or potentially abuse of the registration form. In our instance for example we use it to autoblock people who put a word we explicitly say they shouldn’t mention.
The new release of Threativore adds Fediseer integration. It will allow you to keep your instance blocklist in sync with your fediseer censures. Not only that but the integration can be as fine-grained as you want, supporting collating multiple instance censures, filtering only censures with tags you want, or only censures collaborated by 1+ other instances etc.
Check out the usage manual for all the variables allowed.
For people who only want some basic protection, the default settings will by default protect you from all CSAM and bigoted instances as tagged by lemmy.dbzer0.com, lemmy.world and lemmings.world. This should provide a good initial blocklist even if you don’t populate fediseer yourself Bbut you can of course mix&match according to your needs.
This integration also prevents too many changes happening at one go in your blocklist. If threativore detects too many changes about to happen, it will ask for admin approval via DM before proceeding.
This sync will run every 10 minutes, so if you’re following the censures of other instances and they discover a new bad actor, you’ll be almost immediately protected, thus converting a fediverse weakness (information distribution) into a strength (information collaboration).
Let me know if you wish to see any improvements.
The newest release of Threativore allows admins to flag users with warning flags, which don’t lead to any immediate consequences, but they allow admins to keep track of potentially problematic users and also a way to send a warning to those users that doesn’t come from any specific admin account.
This was triggered by having a few problem users in our instance which had bad takes low-key enough to not cop an immediate ban but kept popping up in reports and moderation. In isolation any of those things might make an admin give the benefit of a doubt, but when seen holistically, it makes things more obvious.
Currently it only supports a warning flag, but I can easily add more if people have ideas. These flags can accumulate between admins and you can always see what others have added.
I’m hoping people can use this functionality more liberally than bans, as it will provide a warning to users for bad behaviour, and once someone gets more than 2 or 3 it would be a good chance to take more significant actions.
Flags can also be set silently (i.e. without informing the user) and also with an expiration date, if wished.
Hey peeps, 2 weeks ago we opened applications to onboard new instance admins. We had a ton of great people applying and just as we were getting ready to decide, I got struck down by the influenza b and completely flattened to my bed. Welp.
Well, no matter, I’m back now and decided to announce the new peeps we’re onboarding to the admin team. Initially I was planning to just add one new person, but we got so many strong applications that I felt bad choosing just one.
So without further ado, our new admins are:
Both seem to have a history which appears to align well with our values and will provide fresh perspectives and experiences to our admin team. Peeps, feel free to introduce yourselves with as many details, pronouns, and/or fanfare as you prefer.
That out of the way, this brings our admin team to 6 members, which starts getting to the point where’s the sheer amount of admins and users makes it more likely that conflict arises, either between admins, or between admins and the userbase. In most other forums, this kind of thing typically causes a closing of the ranks and/or internal purges of dissent with the site owner taking the role of the BDFL. We’ve seen it already with lemmy instances and the regular drama which hits meta-comms.
So, since I’m the actual owner and I hate nothing more than being a BDFL, I want to attempt something novel in this space. You see, one core concept of anarchism is instant recalls. As in, the people that represent any group for a specific project, are not representatives in the same way as in parliamentary democracy. Instead, they are there to follow the exact mandate given to them, and if they are seen as going against it, the people below them have the right to immediately recall their mandate. None of this “minimum a couple of years” and popularity contest shit which allows corruption in.
I want to attempt something similar in our instance. I don’t quite know how well it’s going to work, but I’m willing to give it a try. The way it’s going to work, the admin team is considered to have a mandate from the userbase to do admin shit. We don’t want to be calling a vote for every ban and improvement after all. However as a counter-balance, any stakeholder gets the right to initiate recall vote against any admin, including myself. The vote will be run at a 75% threshold to remove, using the governance community.
However due to the impact of such votes, the hope is that perhaps we can sort things out before it gets to it, so the expectation is that people will first open a “sense check” thread in governance to talk about it before taking it to a vote. But if things have reached a head, then a recall vote is there to check our instance admin power.
The remaining admins of course are expected to replace any removed admins to ensure the good instance operation.
I did say that you can even recall myself if you so voted, however there’s indeed some hard realities we can’t get around. I still control the servers and the domain, and it’s not possible to enforce their management based on such votes. So I will still ultimately be able to interfere, but I promise that even if I’m removed, I will only step in to ensure the instance recall functionality is respected. Ultimately this is an experiment that I want to attempt so I’m willing to roll with whichever way it goes.
Now there’s one more thing of concern, which is about someone gaming the system. This is not all set up to be super rigorous. I’m hoping our relative obscurity and super-low stakes will prevent anyone attempting to game the system. Likewise, if foul play is suspected, I am still as a failsafe to recover.
You might be asking yourselves: Why do this? Why even mess with this sort of radicalism when the BDFL approach is tried and tested. The answer is because…well, power corrupts. Having power over people does something to one’s brain, mates. So many times I’ve seen well meaning people turn to shit because they felt they were the only ones who knew best and could protect people from themselves. I don’t want that. Every BDFL approach eventually creates internal cliques, mistrust, “good ole boy clubs” and such. I base my life in trying to shed as much hierarchical power from myself as possible and it hasn’t led me astray, and if we want to change this shit world we’re living in, we need to try things that don’t repeat the same shitty structures. So while I can’t do something perfect, I’m willing to do something flawed and see how far it takes us.
So yeah, welcome the new mods and tell us what you think.
PS: We also upgraded to Lemmy 0.19.9.
Hey peeps, after hitting the frontpage of reddit, we got a good amount of new users on our instance, to the point where our admin team was struggling to keep up with the application forms.
More users means more issues and therefore more reports, so we are looking to onboard one more admin to the instance. If you are interested, these are the requirements:
If you’re just watching this governance thread, feel free to upvote applications you feel are worthy, and/or comment on people you want to vouch for. If you’re a supporter, remember you can also vouch for people directly through a threativore PM.
As a result, our instance https://lemmy.dbzer0.com/ got 625 new user registrations (of which 536 where accepted) in the past 24 hours! And the registrations are not abating even now. We still get like 10 new ones per hour!
I suspect this is probably the largest advertisement, for lemmy specifically, since the main reddit blackouts 1.5 years ago.
Have your own instances also seen an influx of new users?
Latest update for threativore was pushed in order to be able to handle our anti-Xitter links rule.
What it adds is the scope keyword when setting up a new rule. Scope can either be:
global: The same as the existing implementation; it will match regardless of instance.instance: Will only match from local communities (local to the instance threativore runs in)community::<community_name>: Will only match from within the local community named <community_name>.This means that threativore can now also be used for specific local community management. However currently threativore doesn’t accept commands from non-admins, so if any community mod needs to set up a threativore rule, they need to contact the instance admins. In the future hopefully I can allow direct filter specifications from comm-mods.
I’m hoping we can use it to update our UI to somehow inform people about new votes opening or ending, and avoid having to rely on stickies or otherwise having votes missed.
Lots of releases since my last post roughly 1 week ago. Suffice to say, I’ve been hard at work :)
The threativore manual has been updated with all relevant information for all of these
My work on threativore and flairs was the stepping stone for something I wanted to achieve ever since reddit. A way for a community (instance in our case) to be able to vote on decisions, without having to rely on comment-votes and manual counting, but also without allowing every rando on the service to vote on your internal matters.
To this end, I have now deployed the governance community on our instance and it’s live, let’s say in testing mode. Please check the manual I just linked for more in-depth explanation of how it works.
As discussed in the previous thread, the initial plan is that only stakeholders can vote and open threads. Everyone who is supporting us with donation is a de-facto stakeholder, however
threadiverse enjoyers cannot open new threads. Also after the discussion I decided to allow
vouching for others, which any supporter at the higher tiers can do twice. Vouching gives voting access, so this means you can specify other people who you personally know are valid members of the instance, and that will allow them to take part in the decision making, even if they’re otherwise only lurking. Effectively vouching puts someone at the same level as a threadiverse enjoyer.
EDIT: I had a change of heart about this. I plan to initially allow both
threadiverse enjoyers and
vouched to also open threads. If this causes problems, we can re-evaluate.
On a voting thread, the bot will maintain a control thread and refresh the tallies every 15 mins, (so don’t expect instant updates.)

Currently most of y’all won’t have voting rights, because ko-fi tiers will only be applied at the next donation or the monthly charging time. Liberapay is handled more often, but it requires a manual step on your end which you can do on your own already.
If you have any suggestions for MVPs for our instance, please do suggest them.
Unfortunately no feedback from any UI developers until now so as to add threativore flairs to the UI itself. I guess I have to learn javascript as well one of these days…
Anyway, this is only the beggining. I want to add more voting options, more automatic ways to nominate others for MVP. And I still need to distribute the affiliation tags (they will be visible when you comment in a governance thread). Eventually I want to even allow threativore to be usable my comm mods than just instance admins.
There’s already a test thread in governance, so go ahead and downvote/upvote it. I plan to open a proper one soon, with a small decision I want to make. I wouldn’t suggest trying to open a thread yourselves yet until voting-enabling tags are distributed, as the bot will just lock it)
EDIT: I decided to extend the voting a bit further. Now votes of local instance members who otherwise have no voting rights will also be accounted at a rate of 1/100 from a random sample of up to 1000 of their votes. This means that a vote can go up to max +/- 10 from local community votes and it’s a fractional count (i.e. +1.1, or -0.7) which should make the local community sentiment an excellent tiebreaker, without overwhelming the people who are directly supporting the instance. Furthermore, I decided to display the “outsider sentiment” which is votes from non-valid-voting users from other instances. The outsider sentiment is only flavour (“Positive”, “Negative” etc) and is disregarded from the total. This is just shown for reference of the outsider sentiment which I think might be useful.
Hey peeps, I got a few things to talk about.
First of all I am happy to announce that the Divisions by zero will be joining the newly minted Haidra non-profit org. The plan is to use Haidra as the fiscal host for your donations to the instance and have things a bit more organized in the backend. Haidra is our own non-profit, so it should carry our values and avoid conflict with people who don’t understand our ethos.
With the non-profit in place, I wanted to put into action a plan I had for a long time. To implement some sort of radical instance democracy. I don’t believe in Benevolent Dictators for Life and thus I always look for ways to receive a mandate for my actions all stakeholders, rather then deciding top-down. Unfortunately the nature of hosting a service like this does not allow anarchist democracy to be practised, as at the end of the day, there’s a sysadmin with the passwords holding all the power, but given that for this specific instance, that sysadmin is myself, I want to try and experiment with this.
As part of Haidra, the project itself (i.e. the divisions by zero) maintains full autonomy, so its own decision-making remains in its own community. However as a member project, it also effectively gets a vote in the internal running of Haidra. For me use your mandate, I need to figure out a way to receive it. To this end, I want to try and implement some sort of system to allow such democratic decision making.
Unfortunately we cannot reasonably allow every registered member to vote on instance policies, as it’s trivial for any bigot to join and make sockpuppets and throwaway accounts to affect our policies.
So I want the voting process to be somehow run by the instance stakeholders, so I came up with the concept that the only people who should be able to take decisions on the instance, are those who have monetary contributed to the hosting and personnel costs, or who are putting significant effort into nurturing communities here and potentially in the larger fediverse. The idea is that if you’ve put into action your support of this instance, you should deserve some say on how it’s run. That said, while I’m still doing most of the work behind the scenes, I still need to feel good running this instance, so I will need to come up with ways to reject people from the voting process if they don’t match our ethos. I won’t in good faith allow bigots to vote, just because they have money.
Now the trick is how to do this in a way that is manageable. While I have access to the accounts subscribed on Ko-Fi and Liberapay, connecting them to accounts in here is a massive PITA. Likewise it’s not easy to easily remember who is contributing in direct action to this instance.
So once more the mad science lab that is my brain, has come up with some new ideas. First I have updated the threativore bot so that it now also provides a REST API on top of its bot functionalities. The REST API can now be used to retrieve extra user info that is maintained by the instance admins about users on our instance, that is not always relevant to the software (and as such is unlikely to be added to the API by the devs).
One big aspect of this update is that I can maintain user tags inside threativore. These tags are free-form and will allow us to mark users as contributors through ko-fi or other means. In fact, I even setup a complete backend DB connection to threativore and a webhook for ko-fi, so that as soon as you donate to the instance, you will be marked on threativore as a contributor, so long as you used the same email address on both (if you didn’t, and you want to be recognized, please send me the email you used on ko-fi in a PM and we can override)
However, because I can’t just do things only a little bit, I decided to extend the tags functionality to also have a key for “flair”. Each tag assigned to a user has an optional flair key, which can be an emoji, or a link to an image. Currently those flairs don’t serve any purpose, but I have already pinged some of the popular third party UIs (which we’re currently hosting and I wholeheartedly suggest you use), to assist us in making those flairs visible.
In fact, those flairs are not even restricted only to our own instance, we can potentially flair any user from any instance and I have a lot of plans to make expand this functionality. The only limitation is finding UI developers to handle that end.
In fact, I have already created and onboarded some starting flairs for our instance. Some of them will be automatically assigned by the ko-fi webhook, and some others will be automatically assigned by the way you answered your registration application. Here they are:
These 4 are coming from Ko-Fi subscribers. The idea is to use them to flair people so I can quickly see whose votes would count in the democratic process. Initial plan is that every subscriber should be allowed to vote, but only subscribers who fund a lot can open new votes for mandates.
: Drinking Mate is the tag for people who have donated in Ko-Fi, once off. The tag will expire after 2 months.
: Threadiverse Enjoyer: The people at the lowest end of the ko-fi support.
: Deck Hand: The people who support significantly through the year (as it stands, each of them effectively covers half a month of hosting per year)
: Salty Dog: The people who massively support each month (each of them effectively covers ~1/5th the monthly cost)
: Threadiverse Enjoyer: Same as Ko-FI
Powder Monkey: The people who support significantly through the year
: Buccaneer: The people who massively support each monthThe below flairs are going to be assigned depending on how you answered the registration application. If you mentioned more than affiliation, you will be assigned all of them matching.
: The bread book: Will be assigned if you mentioned an anarchist.
: Jolly Roger: Will be assigned if you mentioned a pirate
: Wildebeest: Will be assigned if you mentioned a FOSS advocate/software.
: Early Bird. Will be assigned if you registered before our instance had an registration application process, so only around 5K users ever got this one.
: ADHD Assigned if you specified you have ADHD
: ASD Assigned if you specified you have ASD
: Snowflake is assigned if you mentioned someone who is neither an Anarchist, Pirate, nor FOSS (advocate)
: First is assigned if you were the first to mention that particular Anarchist, Pirate, nor FOSS (advocate)
Vouched: This signifies a user for whom a trusted user of this instance has vouched for. This is another way to be able to take part in the decision-making of this instance. Vouching will be restricted to tiers higher than
threadiverse enjoyer and
MVPs.
MVP: Is a flair which I plan to assign to signicant contributors to the instance in some way. Perhaps lifetime funding and/or fediverse presence? Perhaps we should vote on it :DAll of this is only the beginning of what I want to do here, but this beginning will be short-lived if we can’t get UI developers on board. So if you’re maintaining one of the 3rd party UIs in the sidebar, please contact me. Likewise, if you’re excited by any of this and you can help hack the exising lemmy UIs (including the default one) for our instance purposes, please speak up and that would be a good ground for an MVP
flair! :)
In the meantime I will use threativore to start doing some scripting to allow only-staholder voting, and we’ll try it out soon.
If you have ideas and improvements about all this please post. If you have ideas for more flairs and way reasons to get them, let me know. If you have thoughts about how this democratic experiment should be structured, now is a good time to write them!
With threativore 0.8.x I have finally released a feature I’ve been planning for a while, the ability to maintain and view it via REST API.
The first thing that is released in the REST API is the ability to see a user’s information, which at the moment contains the user’s profile ID, their threativore roles and the newest fields, which is tags for users
{
"user_url": "https://lemmy.dbzer0.com/u/db0",
"roles": [
"UserRoleTypes.MODERATOR",
"UserRoleTypes.ADMIN"
],
"tags": [
{
"tag": "ko-fi_tier",
"value": "deck hand",
"flair": "https://lemmy.dbzer0.com/pictrs/image/0cc8915a-acf8-451b-8350-c889f469ac42.webp",
"expires": "2025-03-15 13:18:46.305405",
"description": "This user is donating a moderate amount to their instance through Ko-Fi"
},
{
"tag": "pirate",
"value": "true",
"flair": "https://lemmy.dbzer0.com/pictrs/image/156d1970-0600-4bea-b3d2-53435be3c314.webp",
"expires": null,
"description": "This user likes pirates"
},
{
"tag": "anarchist",
"value": "true",
"flair": "https://lemmy.dbzer0.com/pictrs/image/61a552e5-d1db-43a5-a120-f584e3082c2d.webp",
"expires": null,
"description": "This user likes anarchism"
},
{
"tag": "foss",
"value": "true",
"flair": "https://lemmy.dbzer0.com/pictrs/image/00ac9132-cecd-41e6-ba81-8ffd51043bdd.webp",
"expires": "2025-01-14 13:07:57.467910",
"description": "This user likes free software"
},
{
"tag": "liberapay_tier",
"value": "powder monkey",
"flair": null,
"expires": "2025-03-16 20:05:57.525031",
"description": "This user is donating a moderate amount to their instance through Liberapay"
}
]
}
The tags are free-form and any threativore admin can assign any tags to any users with whatever values. For example one of my plan in lemmy.dbzer0.com is to add a boolean tag for pirate if the user mentioned a pirate in their application form, or alternatively anarchist or FOSS respectively. Likewise I have automated adding tags based on whether someone has donated to the site through ko-fi recently and at which tier.
Currently these tags don’t have any effect, but I want to bring together the various frontend developers, such as @ptz@dubvee.org from tesseract, @sheodox@lemmy.world from alexandrite, @aeharding@vger.social and so on to see if we can come up with a standard where we can specify within threativore how the tags could be utilized. Or perhaps agree for a standard location where the threativore can always be sought by UIs to retrieve info (as it’s not part of the lemmy API proper)
For example I can arrange for a new field per tag, which would contain an emoji code, or an image url, which would be displayed by the UI as flavor for that user. I want to provide ways for each instance to be more unique, (until and if lemmy itself adds such functionality in the backend).
Another functionality which is not immediately obvious is that I now added code to allow threativore to reach in directly to the lemmy DB and extract any data needed. This is for example how lemmy.dbzer0.com can match users on ko-fi with users in lemmy. I plan to extend this functionality in the future to hopefully provide more ways for threativore to detect and deal threats, even without info publicly available in the API.
With all this I want to make threativore a valuable companion software to lemmy, to provide a lot more extensibility through the UIs and empower instance admins to do even more for the looks and security of their instances.
If you want to deploy threativore, I provide a simply code chunk you can add to your lemmy UI in docker-compose. You can even disable the anti-spam capabilities if you want (although they don’t do anything until you populate them), and just keep it as an API only.
Let me know what you think.
Please don’t downvote posts in this comm because you think a ban was justified. That defeats the purpose of this comm.
You know that little information thing below posts telling you which other communities a specific post has been posted to?

That one, won’t appear if you crosspost a pure-text post. Sure you’ll get a link in the body, but lemmy won’t “intuitively” know the two posts are connected.
By using an image in the URL of the post, not only do you give your text post a thumbnail, but you allow lemmy to easier link them together when cross-posting.
If you’re wondering “But where the hell do I find an image for each post”, well, Generative AI to the rescue! I always just fire up Lucid Creations and use it to generate something fitting to the subject, or just something pretty at 768x512.
They are dead serious though.