Linux and Git inventor Linus Torvalds discussed AI in software development in an interview earlier this month, describing himself as “fairly positive” about vibe coding, but as a way into computing, not for production coding where it would likely be horrible to maintain.

Torvalds was interviewed by Dirk Hohndel, head of open source at Verizon, at the Linux Foundation Open Source Summit in Seoul, South Korea, earlier this month.

Torvalds is technical lead and maintainer of the Linux kernel, but said that “for the last almost 20 years, I’ve not been a programmer.” As for Git, which he invented, “I really just look at it from the side.”

  • Dekkia@this.doesnotcut.it
    link
    fedilink
    arrow-up
    3
    ·
    2 天前

    Yes, but if you send the same promt to the same LLM n times, you’ll get n different versions of the same thing.

    When compiling the same C code (for example) with the same compiler and the same settings n times, you’ll end up with n copies of exactly the same binary.

    • grindemup@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      2 天前

      That’s just a weird comparison though, why are you comparing implementation to compilation? If I ask you (or a cohort of developers) to implement the same thing, I will get different versions of the same thing.

      • Dekkia@this.doesnotcut.it
        link
        fedilink
        arrow-up
        2
        ·
        2 天前

        The argument was about deterministic abstraction.

        A bunch of devs can hardly be considered an abstraction layer imo.

        My argument was that a C compiler is an abstraction tool that deterministically turns the description of a program (in the C language) into machine code. That way people don’t have to write machine code by hand.

        • grindemup@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          22 小时前

          I get your argument just fine, and as I said I think you have a very credible and interesting point regarding the fact that LLM outputs are a nondeterministic abstraction. But if you consider LLMs as an abstraction in generating code, why not humans?? I don’t see the principled distinction, as human devs are also code generators.

          This is sensible in practice, since if someone needs to build something, they can either hire a dev or they can vibe code it themselves. Either way, they will end up with deterministic code (albeit perhaps very different quality depending on the code generator).