Based on recent comments this feels like a discussion we should have. So…topic, basically.

I’m not looking to be chief noisemaker on this, but I stand by what I wrote in !privacy and what’s in my post history.

https://lemmy.ml/post/48724623/26190950

Let’s have at; do we want a [AI] and [NOT AI] tag. Why or why not?

  • SavvyWolf@pawb.social
    link
    fedilink
    English
    arrow-up
    1
    ·
    40 minutes ago

    I think we should have an AI tag, and “not AI” should be the default (otherwise we add “non-” versions of every tag and post titles are a list of what something isn’t instead of what it is).

    Imo, a lot of the tools here have a high security requirement. Either because they handle personal/private information and/or are exposed to the public internet. AI use is a red flag to me that the developer hasn’t properly considered all the security implications of their product.

  • shads@lemy.lol
    link
    fedilink
    English
    arrow-up
    5
    ·
    9 hours ago

    What I am curious about is why this should be a negative for anyone, devs who want to use AI get an easy way to filter out the people who will kick back against it, the people who will kick back against it get a quieter existence, Lemmy should be happy.

    I keep seeing how having to categorise will provide a perverse incentive to not disclose and I guess I don’t understand why that would be the case.

    It’s not like they are tricking people into buying these free programs, it’s not like they are soliciting contributions from other devs (they have an AI for that), and its not like there is some sort of score being kept (besides earning some sort of credibility on Github as a pro-AI developer through that star thing I guess).

    So what would be the motivation to try to trick the community into embracing these sorts of projects? Open and enthusiastic disclosure and a community push to simply move on if you find that style of development distasteful would work better for everyone.

    I have walked away from using a project that was developed with AI and I didn’t feel the need to slam the developer for it, I just moved on. They didn’t betray my trust because they don’t owe me anything, and I didn’t unfairly judge their work because I don’t owe them anything. Everyone’s a winner.

    But that’s just my humble opinion.

  • Fedditor385@lemmy.world
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    6
    ·
    9 hours ago

    No, because it’s about the what, and with or without AI is the how.

    We don’t have disclosures “built on a Linux/Windows/macOS machine” or “built using IntelliJ/Eclipse” so why is it important what tool was used to do something?

    • AHemlocksLie@lemmy.zip
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      2
      ·
      7 hours ago

      Some people have serious ethical and quality concerns about AI usage in code in a way that’s just irrelevant to the OS and IDE used to code it.

  • Fmstrat@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    12 hours ago

    I, like other respondents, don’t care if AI is used, I only care if AI was trusted.

    AI is a tool to enhance a workflow, and as long as a skilled human is reviewing it and fixing it, fine.

    We would be better off defining a programmer’s project vs an ametuer hour vibe coded monstrosity, but that won’t ever really happen.

  • replicat@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    arrow-down
    2
    ·
    15 hours ago

    I think this is a major over generalisation that misses the main point of why people don’t want AI projects. The real questions are:

    • Is this slop?
    • Does a human understand all of this code?
    • Did a human design this deliberately or is it completely derivative and uninspired?
    • Will a human take responsibility for bugs that come up?
    • Did a human write the docs?
    • Will this be maintained or just a weekend project with no substance?
    • Does this actually serve a purpose?

    Idk how to address these things really. I could see the AI tag going both ways, but I do think it’s painting with too broad a brush.

  • ohshit604@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    2
    ·
    16 hours ago

    Software has gone many decades without the need of LLM assistance, I vote to tag “Ai” and “Non-Ai” assisted posts.

    +1

  • festus@lemmy.ca
    link
    fedilink
    English
    arrow-up
    17
    arrow-down
    1
    ·
    20 hours ago

    What does it mean for a project to deserve the [AI] tag? This matters, because you may have a lot of projects where a developer may think “no” and someone else thinks “yes”. Some examples from my day job:

    • Developer used AI to understand part of the codebase and suggest ways to accomplish goal. Developer incorporated that suggestion, though using their own knowledge deviated from AI’s suggestion in parts. Developer wrote the code themselves. Is this project [AI] or [NOT AI]?
    • Developer used AI to review existing (human-written) code for quality and security purposes. AI noticed some issues and proposed fixes. Developer reviewed and accepted them. Is this project [AI]?
    • Developer knew they wanted to implement a feature, and while implementing it there was a boilerplate function. Developer asked AI to write this function, manually reviewed it, confirmed it worked, and added it to the codebase. Is this project [AI]?

    In these examples the developer carefully reviews the AI’s output, which I think distinguishes it from vibe-coded slop, which at least is what I want to ignore.

    It’s also worth noting that an open-source project may receive and incorporate a well-written contribution where the human developer used AI carefully like this. Unless they disclosed that they used AI, it may be unknowable to the project maintainers whether their project is [AI] or not, depending on how you define it. What tag should these projects use?

    • SuspiciousCarrot78@aussie.zoneOP
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      6
      ·
      edit-2
      19 hours ago

      Sir, this is Lemmy. If you use AI in any way, you are clearly in league with the devil and deserve to burn.

      I agree with all your points, BTW.

      I posted this discussion because I wanted to explore both guard rails AND nuance around that sort of work flow, particularly for our new mod (and in light of several other scattered convos).

      A lot of the diffuse FuckAI Lemmy crowd have poor understanding of code workflow. “AI bad” knee jerks so hard it’s going to dislocate something.

      I’ve tried to argue this point, because roughly… ooh…100% of code gen touches AI something. So, do we tag everything?

      What people really want is a [SLOP] tag, which is both lazy / not doing your own due diligence and impossible to implement.

      In hindsight, I think the pragmatic approach is ultimately the workable (albeit blunted) one. Have the ai tag. It flattens everything but if stops brigading and slop, that’s the least amount of moderation work.

      I appreciate you posting btw.

      • irmadlad@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        arrow-down
        2
        ·
        19 hours ago

        Sir, this is Lemmy. If you use AI in any way, you are clearly in league with the devil and deserve to burn.

        Bahahahahahaha!

    • David J. Atkinson@c.im
      link
      fedilink
      arrow-up
      3
      ·
      20 hours ago

      @festus @selfhosted Excellent examples. What the tag [AI] conveys is not what you really need to know, which is the quality of the code (component/unit), unit testing, and so forth. I assume there is some acceptance testing done at the project level. The human who submits the code must understand that flaws in their code is their responsibility, just as those who contribute/maintain the project are responsible at the system level. It is both an objective and reputational process. Does it really matter what tools are used if the work product passes the test, verification and validation criteria? Sloppy code is not unique to AI tools.

  • pory@lemmy.world
    link
    fedilink
    English
    arrow-up
    19
    arrow-down
    1
    ·
    22 hours ago

    Either ban vibe coded projects entirely or ban vibe coded projects that have less than a year of history. If allowing “mature” vibe coded projects, require the tag.

    Spaces like this become so much worse when “i made this last week look at the shiny ui 🎉🎉🎉🚀🚀🚀🚀🚀🚀🚀” projects that will never ever see any form of maintenance are allowed.

    • vatlark@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      10 hours ago

      This is a rule that could actually be implemented and would help with the slop vs not-slop judgement call

  • Folstar@lemmus.org
    link
    fedilink
    English
    arrow-up
    8
    ·
    22 hours ago

    I hate it when the default state is turned into the negative. Every time I have to specify “unsweet tea” I feel the sands of my lifeforce slipping away.

  • quick_snail@feddit.nl
    link
    fedilink
    English
    arrow-up
    38
    arrow-down
    5
    ·
    1 day ago

    No tag for not AI.

    Only AI tags needed, which helps remind people that slop should be warned against. We don’t need to warn for slop free apps

    • EarMaster@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 day ago

      But wouldn’t that be far more useful? Many people seem to be looking for projects who don’t ever touch AI. Devs who use a [No AI] tag show that they follow the same agenda and most likely will not change their opinion on the next release.

            • EarMaster@lemmy.world
              link
              fedilink
              English
              arrow-up
              6
              ·
              22 hours ago

              Or…we could make it easier for them and make the use of the tag a conscious decision indicating something instead of relying on the mod’s voluntary work to correct for an implied meaning.

                • EarMaster@lemmy.world
                  link
                  fedilink
                  English
                  arrow-up
                  3
                  arrow-down
                  1
                  ·
                  20 hours ago

                  Even better: We could mandate every post to put [Moderate This] at the end if they don’t follow the rules.

  • AIBrainiac@lemmy.world
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    7
    ·
    18 hours ago

    No, because every developer who’s worth anything these days uses AI. What you don’t want is vibe-coded stuff, where the creator hasn’t even looked at the code, or barely understood it. Although having said that, vibe-coded projects can be good for prototyping.