‹ BackHN Continuity

Thread

Coding is not solved

584 points · 544 comments · firstSpeaker

  1. askonomm · · focus · HN ↗
    What I've found is that AI allows lazy and incompetent developers to be more lazy and more incompetent. This then has the effect that product quality suffers more, faster. As a result of the sheer amount of code now being pushed out, code reviews, a thing that previously somewhat prevented lazy and incompetent developers from pushing out horrible code, is effectively dead in the water since no human can actually review such amounts of code realistically anymore. Some companies have adopted AI to review code, which, well ... you have AI make code, AI review code ... I hope you can see the stupidity here if you expect to see any deterministic results at all.

    I guess time will tell if the consumer will adapt to the lower quality of products, allowing companies to justify the existence of lazy and incompetent developers, or if the consumer will push back, forcing companies to increase the quality of their developers.

    Note: I use AI every day and it is entirely possible to create high quality software with it, so long as you are not lazy and incompetent.

    1. ben_w · · focus · HN ↗
      Limitations of AI are a thing; but one rhetorical point keeps coming up (I don't think it's just you) and confusing me:

      > I hope you can see the stupidity here if you expect to see any deterministic results at all.

      Are you expecting humans to be deterministic in the code they produce?

      1. Thanemate · · focus · HN ↗
        Someone who knows that 1 + 1 = 2 will not decide that it's suddenly 3 unless we start accounting for health problems. Making mistakes is not the same as non-deterministic.
        1. InsideOutSanta · · focus · HN ↗
          Neither will LLMs. That's not how their nondeterminism works.
          1. ofjcihen · · focus · HN ↗
            I think that actually reinforces the distinction being made. An LLM’s nondeterminism is in the generation process: given the same prompt and model state, sampling can produce different outputs. That doesn’t mean the underlying fact itself becomes nondeterministic.

            A human who knows 1+1=2 can still say “3” because they misread the question, misspoke, were distracted, or made some other cognitive error. Likewise, an LLM can output “3” because the generation process selected an incorrect continuation. Those are both errors in producing an answer, not evidence that 1+1 somehow has multiple answers.

            So yes, human mistakes and LLM sampling are mechanistically different. If your argument is that LLMs and humans can both make mistakes, then major question here is why are we building out huge amounts of infrastructure at unsustainable spending levels to enable LLMs to make the same mistakes as humans.

            1. InsideOutSanta · · focus · HN ↗
              > If your argument is that LLMs and humans can both make mistakes

              It's not, I'm just pointing out that LLMs won't make that mistake.

              You could ask an LLM what 1+1 is, and the number of times it says "3" is so small that it makes no sense to worry about it. It will phrase the response differently each time; that's the nondeterminism. But it won't say "3".

              > then major question here is why are we building out huge amounts of infrastructure at unsustainable spending levels to enable LLMs to make the same mistakes as humans.

              Yes, if we ignore everything else, that seems like a reasonable question. But let's not ignore everything else, like the fact that LLMs are much more productive than humans and likely already make fewer mistakes than the average programmer.

              1. lolakutty · · focus · HN ↗
                >You could ask an LLM what 1+1 is, and the number of times it says "3" is so small that it makes no sense to worry about it...

                I think the disturbing fact is that you can take a frontier model with all the intelligence of humanity, and make it say 1 + 1 = 3, but specifically training for it...

                A human with that much knowledge will refuse that attempt. There in lies the difference..

                1. monkpit · · focus · HN ↗
                  What’s your point though, really? “You can train a model to say things that are objectively wrong”? You can do the same with a human.
                  1. lolakutty · · focus · HN ↗
                    Did you read what I wrote to the end?
                    1. monkpit · · focus · HN ↗
                      Yes, I fail to see anything meaningful. If you move the goalposts and say “I have invented a human that cannot be convinced in any way to give a wrong answer” then what’s the point of that in this discussion, really?
                      1. lolakutty · · focus · HN ↗
                        Tell me how you convince a human with all knowledge we have, that 1 + 1 is 3.
                        1. ben_w · · focus · HN ↗
                          Trivial.

                          Hit them with a stick until they answer as you told them to.

                          1. lolakutty · · focus · HN ↗
                            >Hit them with a stick until they answer as you told them to.

                            Obviously, for this purpose, human should not have any feelings (because LLMs don't have), so can't feel pain. Or else the comparison can't work.

                            1. ben_w · · focus · HN ↗
                              LLMs have something functionally equivalent to pain, in this regard at least.

                              The weights are updated depending on if the feedback was positive or negative.

                              It has a functional effect similar to that which pleasure and pain have with us. Not identical, so far as I know there's not been any reports of any machine learning model that is into BDSM, but for the most part functionally similar.

                              1. lolakutty · · focus · HN ↗
                                Forcing a human to say 1 + 1 = 3 and convincing them that the same is true are different things.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.