logoalt Hacker News

dmixyesterday at 6:18 PM8 repliesview on HN

Finding the bugs with LLMs is easy. Reviewing the output, cleaning it up, and making sure it doesn't break something else is the hard part.


Replies

black_knightyesterday at 8:37 PM

This is where I believe strong typing (like, Haskell-strong or stronger) and functional programming in general will be a win. The confidence I have that my fixes are localised when fixing Haskell code is infinitely stronger than fixing even Java, not speak about C, code.

show 5 replies
sadfgknerknksdftoday at 12:22 AM

If finding the bugs with LLMs is easy. Then making sure it doesn't break something else is just LLMs finding no bugs. Easy.

BikiniPrincetoday at 12:29 AM

That hasn’t been that bad. My real issue has been the time sink involved in following along with the maintainer and jumper through their hoops. Even after I demonstrate a flaw and a potential fix. My schedule is just so busy I need to pencil in time to deal with them.

hombre_fatalyesterday at 7:44 PM

The missing part of this is that verifying the bug with LLMs is also easy, and so is adversarially reviewing the proposed fix with LLMs.

The only thing left for you to do should be directional decisions. The LLMs should pause and rope you in if the fix involves directional/invariant changes.

nonethewiseryesterday at 7:49 PM

No one can keep up with the volume of code AI produces.

We wont stop using AI.

We will use AI to check AI.

Of course this is crazy, but it will also unlock pretty insane scaling and productivity and ultimately we will manage it on either end via requirements and tests.

show 3 replies
maclessyesterday at 10:09 PM

[flagged]

bewareofscamsyesterday at 6:44 PM

[flagged]

show 1 reply