News for hackers. Stuff that matters.
Re:Things we learned about LLMs in 2024 by dartos on Tuesday December 31, 2024 @08:04PM (#42563118)
> Code is the best possible application of LLMs because you can TEST the output.

This is an overly simplistic view of software development.

Poorly made abstractions and functions will have knock on effects on future code that can be hard to predict.

Not to mention that code can have side effects that may not affect a given test case, or the code could be poorly optimized, etc.

Just because code compiles or passes a test does not mean it’s entirely correct. If it did, we wouldn’t have bugs anymore.

The usual response to this is something like “we can use the LLM to refactor LLM code if we need” but, in my experience, this leads to very complex, hard to reason about codebases.

Especially if the stack isn’t Python or JavaScript.

Re:Things we learned about LLMs in 2024 by simonw on Tuesday December 31, 2024 @08:06PM (#42563125)
So code review LLM-generated code and reject it (or require changes to it) if it doesn't fit your idea of what good code looks like.
Re:Things we learned about LLMs in 2024 by dartos on Tuesday December 31, 2024 @08:35PM (#42563264)
Or… yknow… I could just write the code…

Instead of going through a multi step process to get an LLM to generate it, review it, reject it, and repeat…

I wonder why you reply to these comments, but not my other asking what you use LLMs for and specifically explaining how they failed me.

Re:Things we learned about LLMs in 2024 by simonw on Tuesday December 31, 2024 @08:50PM (#42563344)
Found that comment here, about to reply: https://news.ycombinator.com/item?id=42562394