• 1 Post
  • 69 Comments
Joined 1 year ago
cake
Cake day: July 15th, 2025

help-circle





  • wjs018@piefed.wjs018.xyztoFediverse@lemmy.world*Permanently Deleted*
    link
    fedilink
    English
    arrow-up
    45
    arrow-down
    1
    ·
    edit-2
    4 months ago

    I don’t think the privacy issues here are too salient. Pretty much everything on the fediverse is public already and have likely federated outside any particular region like the EU, so GDPR doesn’t really have any teeth. The exception to that would be if instance admins are using database access to also feed private messages to an LLM (especially a corporate LLM). I know that the “private” in private messages on the fediverse can be conditional…but it should at least be considered private from LLMs as an expectation since those messages are inaccessible to things like scraper bots or listening instances designed just to harvest data.

    My biggest concerns here would be twofold:

    1. False positives - LLM sycophancy is a thing. So, I worry that if you ask an LLM to dig through a big pile of text looking for a thing, that it will tell you that it found that thing…even if it is completely removed from context or completely made up. The false positive rate might be low (I have no idea), but I guess I just don’t trust the LLM enough to let it take the wheel with stuff like this.
    2. Outsourcing moderation - LLMs are not going to be up to the task of moderating everything, just ask digg. However, tools to help moderators effectively do their jobs are helpful as well. There is a balance to be struck here. I think, for me, something like asking an AI essentially, should I ban this person, just feels like you are outsourcing your decision making too much. It is too far on the automation side of the scale for my tastes.

    All that said, people can run their instances how they want. I don’t really have strong opinions on LLMs/AI in general, I just kinda hate big tech companies. That is my foundational belief in the work that I do for the fediverse - fuck big tech and the oligarchy they have built/funded in my country. That is really the only axe I have to grind in all this.



  • In general, the popups don’t work great on mobile. We have them on lots of other UI elements (like navbar buttons in the upper right on desktop) and they are a native Bootstrap thing (the css framework we use). However, they aren’t really touch friendly, and seem to get stuck a lot (even on desktop). If any web dev folks out there know a better solution for this functionality, we are open for suggestions.



  • I am not sure what you mean by pop out? Do you have an example or a screenshot?

    As for blurring, that could be caused by post flair. I have seen some communities in the past create a post flair called NSFW that applies blurring in addition to the actual NSFW flag that can be set. The post flair causing blurs is an option that community mods can set when they create/edit the post flair. The intention behind that was for stuff like spoiler blurring, but there isn’t anything stopping them from applying it to whatever they want.



  • Go to their user profile page and click the More dropdown. You can then select Edit note. This lets you put a bit of text next to their username wherever you see it.

    As an example, I made a note for rimu’s account and I can see it in the sidebar because he is the moderator:

    rimu note

    Edit: This is in the API as well, but I don’t know what apps do or don’t support this yet.



  • My thinking on a per-device basis was that themes might work better/worse in a mobile vs. desktop browser, so people might prefer different experiences, but I could see the other side of things as well. That was also the rationale for making compact mode be in the cookie rather than saved in the db.

    I honestly don’t know what the expiration of the session cookie is. It might depend on the browser. I think it is pretty long-lasting unless people clear their cache because I have definitely loaded up piefed instances after a long time and have still been logged in.

    As for technical details, to save space, it might make sense to make a key (maybe like ignore_comm_theme) be a comma-separated list of community id’s that people have unchecked the box. That means you can easily convert this to a list with split and then see if the currently requested community id is in that list. Being the id means that it is unique for the instance and avoids name collisions like the actual community name might have (how many linux communities do we have now). It also keeps things relatively small since the cookie has a pretty small size limit iirc.






  • I am not going to name names or point to specific PRs so as not to shame anybody since that isn’t my intention, but we have had a couple AI-assisted PRs in the past and rimu has generally not been very receptive to them. I even really liked the functionality that one of them provided. However, they have generally been huge in that it is a ton of very verbose code that is difficult to review. I don’t believe that he has an official policy on AI-assisted contributions other than that it is easy enough to review and confirm that it is working as intended as well as not completely changing up coding style and conventions we have used elsewhere.

    As a bit of disclosure, I have occasionally used very basic AI queries to help me understand something in a python library I haven’t used before or couldn’t find docs about. A specific case I remember was that I didn’t understand how to do something in the orjson library and I couldn’t find a good example in their docs or on stack overflow. Out of desperation I asked ChatGPT and it gave me a minimum viable example that I was able to adapt to what I needed. I have done similar a couple times when trying to craft regular expressions as well as dealing with some edge cases in the marshmallow python library that I couldn’t find answers for in their docs. I do make sure to test any code I write to make sure that I wasn’t just fed a hallucination or something that applied for an older version of the library but is out of date now.