Seems like he’s been pushed into using LLMs as a way to cope with the deluge of LLM-generated security reports.

  • Phoenixz@lemmy.ca
    link
    fedilink
    arrow-up
    97
    arrow-down
    3
    ·
    4 days ago

    Repost of my reply elsewhere:

    This guy is already retired, he wants to spend his days sailing and here we are bitching about rsync not being good enough while we all use if for free

    Most of us won’t be able to help code, fine.

    But most of us could help with translations

    Many of us could help with documentation

    Some of us could contribute regularly with small financial donations

    Some of us might have enough knowledge and expertise and experience to help code

    Others could come up with other tasks that could be done.

    The point is: rsync need more resources. Either we get him more resources or we STFU about the retired dev using AI. We can’t have it both ways.

    • Zos_Kia@jlai.lu
      link
      fedilink
      arrow-up
      13
      arrow-down
      3
      ·
      3 days ago

      This whole debacle is making me extremely black pilled about open software in general. Just like cheap computing has died in recent years, I suspect non corporate free software is about to meet the same end to the acclaim of people who think they’re doing a good thing for the world.

      • Grazed@lemmy.world
        link
        fedilink
        arrow-up
        8
        ·
        3 days ago

        Do you mind describing what black pill means in this context? I’m familiar with the red/blue pill references, but could only find the incel context of black pill online. Is it just a “harsh truth” kinda thing?

        • Zos_Kia@jlai.lu
          link
          fedilink
          arrow-up
          11
          arrow-down
          1
          ·
          3 days ago

          Sorry for bringing terminally online slang to the table haha

          In my head yeah it’s the pill that teaches you a bleak and depressing truth but shows you no way out of it. I may be misusing the term.

                • DornerStan@lemmygrad.ml
                  link
                  fedilink
                  arrow-up
                  3
                  ·
                  3 days ago

                  This article is pretty shoddy. It acknowledges that “red/blue pill” comes from the Matrix but then acts like incels were the only ones using it and pushing its evolution as a suffix. When in reality it developed across the whole internet, not just within incel communities. Oldass encyclopedia being out of touch.

                  “Blackpilled” specifically basically just means pessimistic, doomer, etc. I see it used in this context on a regular basis with no association to incel, rightwing, or misogynist ideologies.

                  It certainly has its own unique meaning within those communities, but it’s very clear that’s not how OP was using it. To argue they were misusing the term you’d have to prove that most people here associate “x-pill” terminology with incels, rather than directly with The Matrix and/or how the terminology is commonly used on social media by regular people.

        • Zos_Kia@jlai.lu
          link
          fedilink
          arrow-up
          6
          ·
          3 days ago

          I think you misread my comment. I’m depressed that people are harassing open source devs, not that open source devs use LLMs.

          I don’t give a shit whether a maintainer like Tridge uses AI, because i trust them to review the AI’s code like they’ve reviewed human contributions since forever.

    • JATothrim_v2@programming.dev
      link
      fedilink
      arrow-up
      12
      arrow-down
      1
      ·
      4 days ago

      I doubly agree to this. The moment you are deciding the license of your fucking software please think carefully. It is a public service and the dev(s) ow you nothing. Not even an apology. What you own to the devs is much greater and very high on value. They made the software that runs on your own paid electricity, that you granted to them.

    • bignose@programming.dev
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      17
      ·
      4 days ago

      Either we get him more resources or we STFU about the retired dev using AI. We can’t have it both ways.

      Of course we can do both. I don’t have those resources to grant

      and I get to point out that Tridge, despite his well earned reputation from the huge contribution of creating rsync and bringing it to the point where it’s effectively complete as an essential piece of internet infrastructure, was massively arrogant in abdicating his responsibility by shovelling LLM slop into that same piece of infrastructure.

      • Kissaki@programming.dev
        link
        fedilink
        English
        arrow-up
        12
        arrow-down
        1
        ·
        3 days ago

        In your eyes, is all AI-produced text and code slop? Or did you check on the Python tests they designed and implemented with the help of AI, and after analysis of that, you came to the conclusion that it’s slop (as in nonsensical, incoherent, faulty, or similar)?

        • the_strange@feddit.org
          link
          fedilink
          English
          arrow-up
          10
          arrow-down
          4
          ·
          3 days ago

          I write python code for a living. There is no way to sugarcoat it, the new unittests are slop. There already exists a good writeup of why, which I’m going to quote here:

          So, look. One shot rewriting the whole test suite in another language is probably not great to do, but what happened here is so much worse than you are expecting. https://github.com/RsyncProject/rsync/pull/903/
          This does not “translate tests into pytest” or a unit testing framework, it writes its own testing framework where tests are whole python scripts that redefine basic test functions in every script. Surely there would be a single way to “run rsync and get the results” - nope, well, there is, but then every test file will randomly redefine its own _run_and_capture function. So like now rsync needs a test suite for its test suite.
          If instead of telling an LLM to “rewrite the tests in python” you just searched “python testing” you would find the pytest docs. And then you would find examples. And then you could write fixtures to deduplicate all the prior shell script setup and teardown stuff, and so on. But since it was just “rewrite the tests in python” its now worse than before, and the odds of the rewrite actually being a 100% faithful translation are close to 0.

          https://neuromatch.social/@jonny/116666900898570791

          Yes right - and after reading about a dozen of the test scripts I can definitely see why using pytest would be useful here to consolidate some of the behavior that was repetitive and ad-hoc in the original testing scripts. Like the tests need to do repetitive things like set up test directories with different names and structures, run and capture results, setup and teardown a server, parameterize over a range of values. Done right, a pytest suite would have made perfect sense and improved both the existing tests by making them more systematic and uniform, but also made it easier to add new tests over time. However that is not what happened, and what did happen is much worse because it did the opposite of almost all those desirable qualities.

          https://neuromatch.social/@jonny/116671260017373441

          You should read the whole thread, the author goes into more detail, as to why you cannot trust the software any more after the rewrite of the unittests and why you should avoid any new release of rsync since then.

          • Arthur Besse@lemmy.ml
            link
            fedilink
            English
            arrow-up
            8
            ·
            3 days ago

            One shot rewriting the whole test suite

            tridge’s blog post makes it clear that this was not “one-shotted” at all.

            You should read the whole thread

            I regret reading it; I’ll assume in good faith that it wasn’t LLM generated but it is ironically as confidently wrong as if it were.

            It almost (and should have) lost me when it started by quote-agreeing with someone else saying “rsync was basically done until the maintainer discovered vibecoding” - no, pay attention, it was not “basically done”, there were/are a mountain of CVEs!

            But then this got my interest:

            This does not “translate tests into pytest” or a unit testing framework, it writes its own testing framework where tests are whole python scripts that redefine basic test functions in every script. Surely there would be a single way to “run rsync and get the results” - nope, well, there is, but then every test file will randomly redefine its own _run_and_capture function.

            tridge says he has used pytest on other projects and had good reasons not to use it here; I’m inclined to believe him.

            But the notion of every test defining its own way to invoke rsync sounded like a valid criticism, and an easy one to verify, so I checked: It turns out that there is in fact a common run_rsync function which is used by the majority of the tests. One test defines its own _run_and_capture function (which differs in that it writes the output to a file, for reasons I didn’t investigate), and it looks like a few others invoke rsync other ways, but the majority of them use the common function.

            So, that rambling thread’s sole concrete criticism of rsync’s new python tests turns out to be false.

          • fruitcantfly@programming.dev
            link
            fedilink
            arrow-up
            6
            ·
            3 days ago

            I write python code for a living. There is no way to sugarcoat it, the new unittests are slop. There already exists a good writeup of why, which I’m going to quote here:

            They are not unit tests, they are integration tests. Which in my experience makes unit-testing frameworks like pytest a poor fit. I’ve also had to write my own framework, for that reason, despite preferring pytest for unit-testing.

            The author also greatly exaggerates the amount of code duplication: They claim that “tests are whole python scripts that redefine basic test functions in every script”, but in reality it is less than half of the tests that even define their own functions.

            Most basic functions are imported from a shared module (rsyncfns.py), and when they aren’t it’s mostly because the code needs to do something different. From what I can see, there is some code duplication that could be moved to the shared module, and some code that could be refactored, but it’s a modest amount

            • TehPers@beehaw.org
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 day ago

              They are not unit tests, they are integration tests. Which in my experience makes unit-testing frameworks like pytest a poor fit. I’ve also had to write my own framework, for that reason, despite preferring pytest for unit-testing.

              Depends on the project of course, but you can absolutely write integration tests with pytest. In my experience, it’s easy to @pytest.mark.integration the integration tests, then pass -m to the CLI to filter between integration and non-integration tests. You can load the environment-specific stuff in fixtures that are only used by those tests as well, and do setup/teardown with fixtures of course as needed.

          • Bluescluestoothpaste@sh.itjust.works
            link
            fedilink
            arrow-up
            2
            arrow-down
            2
            ·
            3 days ago

            You should read the whole thread, the author goes into more detail, as to why you cannot trust the software any more

            Then go ahead and write your own version you can trust. Hell you can fork the last version without AI usage if you’re convinced that’s the problem.