News for hackers. Stuff that matters.
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @12:18AM (#45807635)
I contend that, by far and away the biggest difference between entirely human-generated slop and AI-assisted stupidity is the irrational reaction that some people have to AI-assisted stuff.
Re:Ask HN: How to deal with long vibe-coded PRs? by JoshTriplett on Tuesday November 04, 2025 @03:31AM (#45808712)
Many of the people who submit 9000-line AI-generated PRs today would, for the most part, not have submitted PRs at all before, or would not have made something that passes CI, or would not have built something that looks sufficiently plausible to make people spend time reviewing it.
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @04:02AM (#45808862)
9000-line PRs were never a good idea, have only been sufficiently plausible because we were forced to accept bad PR review practices. Coding was expensive and management beat us into LGTMing them into codebase to keep the features churning.

Those days are gone. Coding is cheap. The same LLMs that enable people to submit 9000 line PRs of chaos can be used to quickly turn them into more sensible work. If they genuinely can't do a better job, rejecting the PR is still the right response. Just push back.

Re:Ask HN: How to deal with long vibe-coded PRs? by HelloNurse on Tuesday November 04, 2025 @10:06AM (#45811817)
Most of those people should still keep their ignorance to themselves, without bothering actual programmers, like they did before LLM hype convinced them that "sufficiently plausible" is good enough.

A similar trend: the popularity of electric scooters among youngsters who would otherwise walk, use public transport, or use decent vehicles increases accidents in cities.

Re:Ask HN: How to deal with long vibe-coded PRs? by JoshTriplett on Tuesday November 04, 2025 @12:40PM (#45813698)
I think my comment may have been misparsed. I was observing that one of the problems with LLMs is making it possible for people to produce 9000-line PRs they don't understand where previously they might have been gated by making something even remotely plausible that compiles or passes CI.
Re:Ask HN: How to deal with long vibe-coded PRs? by hatefulmoron on Tuesday November 04, 2025 @12:39AM (#45807720)
Calling things "slop" is just begging the question. The real differentiating factor is that, in the past, "human-generated slop" at least took effort to produce. Perhaps, in the process of producing it, the human notices what's happening and reconsiders (or even better, improves it such that it's no longer "slop".) Claude has no such inhibitions. So, when you look at a big bunch of code that you haven't read yet, are you more or less confident when you find out an LLM wrote it?
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @01:31AM (#45807963)
I have pretty much the same amount of confidence when I receive AI generated or non-AI generated code to review: my confidence is based on the person guiding the LLM, and their ability to that.

Much more so than before, I'll comfortably reject a PR that is hard to follow, for any reason, including size. IMHO, the biggest change that LLMs have brought to the table is that clean code and refactoring are no longer expensive, and should no longer be bargained for, neglected or given the lip service that they have received throughout most of my career. Test suites and documentation, too.

(Given the nature of working with LLMs, I also suspect that clean, idiomatic code is more important than ever, since LLMs have presumably been trained on that, but this is just a personal superstition, that is probably increasingly false, but also feels harmless)

The only time I think it is appropriate to land a large amount of code at once is if it is a single act of entirely brain dead refactoring, doing nothing new, such as renaming a single variable across an entire codebase, or moving/breaking/consolidating a single module or file. And there better be tests. Otherwise, get an LLM to break things up and make things easier for me to understand, for crying out loud: there are precious few reasons left not to make reviewing PRs as easy as possible.

So, I posit that the emotional reaction from certain audiences is still the largest, most exhausting difference.

Re:Ask HN: How to deal with long vibe-coded PRs? by grey-area on Tuesday November 04, 2025 @01:51AM (#45808085)
clean code and refactoring are no longer expensive

Are you contending that LLMs produce clean code?

Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @01:54AM (#45808109)
They do, for many people. Perhaps you need to change your approach.
Re:Ask HN: How to deal with long vibe-coded PRs? by dmurray on Tuesday November 04, 2025 @02:58AM (#45808511)
If you can produce a clean design, the LLM can write the code.
Re:Ask HN: How to deal with long vibe-coded PRs? by fragmede on Tuesday November 04, 2025 @03:20AM (#45808641)
Unless you're doing something fabulously unique (at which point I'm jealous you get to work on such a thing), they're pretty good at cribbing the design of things if it's something that's been well documented online (canonically, a CRUD SaaS app, with minor UI modification to support your chosen niche).
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @03:45AM (#45808772)
And if you are doing something fabulously unique, the LLM can still write all the code around it, likely help with many of the components, give you at least a first pass at tests, and enable rapid, meaningful refactors after each feature PR.
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @04:35AM (#45809048)
I think maybe there's another step too - breaking the design up into small enough peices that the LLM can follow it, and you can understand the output.
Re:Ask HN: How to deal with long vibe-coded PRs? by TexanFeller on Tuesday November 04, 2025 @06:57AM (#45809935)
So do all the hard work yourself and let the AI do some of the typing, that you’ll have to spend extra time reviewing closely in case its RNG factor made it change an important detail. And with all the extra up front design, planning, instructions, and context you need to provide to the LLM I’m not sure I’m saving on typing. A lot of people recommend going meta and having LLMs generate a good prompt and sequence of steps to follow, but I’ve only seen that kinda sorta work for the most trivial tasks.
Re:Ask HN: How to deal with long vibe-coded PRs? by grey-area on Tuesday November 04, 2025 @11:01AM (#45812463)
The code I've seen generated by others has been pretty terrible in aggregate, particularly over time as the lack of understanding and coherent thought starts to show. Quite happy without it thanks, haven't seen it adding value yet.
Re:Ask HN: How to deal with long vibe-coded PRs? by Jeremy1026 on Wednesday November 05, 2025 @09:59AM (#45823549)
Or is the bad code you've seen generated by others pretty terrible, but the good code you've seen generated by others blends in as human-written?

My last major PR included a bunch of tests written completely by AI with some minor tweaking by hand, and my MR was praised with, "love this approach to testing."

Re:Ask HN: How to deal with long vibe-coded PRs? by hatefulmoron on Tuesday November 04, 2025 @03:14AM (#45808596)
I don't really understand your point. It reads like you're saying "I like good code, it doesn't matter if it comes from a person or an LLM. If a person is good at using an LLM, it's fine." Sure, but the problem people have with LLMs is their _propensity_ to create slop in comparison to humans. Dismissing other people's observations as purely an emotional reaction just makes it seem like you haven't carefully thought about other people's experiences.
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @04:28AM (#45809008)
My point is that, if I can do it right, others can too. If someone's LLM is outputing slop, they are obviously doing something different: I'm using the same LLMs.

All the LLM hate here isn't observation, it's sour grapes. Complaining about slop and poor code quality outputs is confessing that you haven't taken the time to understand what is reasonable to ask for, aren't educating your junior engineers how to interact with LLMs.

Re:Ask HN: How to deal with long vibe-coded PRs? by lukan on Tuesday November 04, 2025 @07:37AM (#45810229)
"My point is that, if I can do it right, others can too."

Can it also be, that different people work in different areas and LLM's are not equally good in all areas?

Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @01:07PM (#45814006)
That was my first assumption, quite a while ago now.
Re:Ask HN: How to deal with long vibe-coded PRs? by rockskon on Tuesday November 04, 2025 @07:03PM (#45817392)
???

People complaining about receiving bad code is, by definition, observation.

Re:Ask HN: How to deal with long vibe-coded PRs? by fragmede on Tuesday November 04, 2025 @03:18AM (#45808627)
If you try and one shot it, sure, but if you question Claude, point out the errors of its ways, tell it to refactor and ultrathink, point out that two things have similar functionality and could be merged. It can write unhinged code with duplicate unused variable definitions that don't work, and it'll fix it up if you call it out, or you can just do it yourself. (cue questions of if, in that case, it would just be faster to do it yourself.)
Re:Ask HN: How to deal with long vibe-coded PRs? by hatefulmoron on Tuesday November 04, 2025 @03:29AM (#45808704)
I have a Claude max subscription. When I think of bad Claude code, I'm not thinking about unused variable definitions. I'm thinking about the times you turn on ultrathink, allow it to access tools and negotiate it's solution, and it still churns out an over complicated yet partially correct solution that breaks. I totally trust Claude to fix linting errors.
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @03:47AM (#45808781)
If you are getting garbage out, you are asking it for too much at once. Don't ask for solutions - ask for implementations.
Re:Ask HN: How to deal with long vibe-coded PRs? by hatefulmoron on Tuesday November 04, 2025 @04:02AM (#45808857)
Distinction without a difference. I'm talking about its output being insufficient, whatever word you want to use for output.
Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @04:41AM (#45809075)
And I'm arguing that if the output wasn't sufficient, neither was your input.

You could also be asking for too much in one go, though that's becoming less and less of a problem as LLMs improve.

Re:Ask HN: How to deal with long vibe-coded PRs? by hatefulmoron on Tuesday November 04, 2025 @05:03AM (#45809222)
You're proposing a truism: if you don't get a good result, it's either because your query is bad or because the LLM isn't good enough to provide a good result.

Yes, that is how this works. I'm talking about the case where you're providing a good query and getting poor results. Claiming that this can be solved by more LLM conversations and ultrathink is cope.

Re:Ask HN: How to deal with long vibe-coded PRs? by WalterSear on Tuesday November 04, 2025 @05:43AM (#45809501)
I've claimed neither. I actually prefer restarting or rolling back quickly rather than trying to re-work suboptimal outputs - less chance of being rabbit holed. Just add what I've learned to the original ticket/prompt.

'Git gud' isn't much of a truism.

Re:Ask HN: How to deal with long vibe-coded PRs? by fragmede on Tuesday November 04, 2025 @03:58AM (#45808837)
It's hard to really discuss in the abstract though. Why was the generared code overly complicated? (I mean, I believe you when you say it was, but it doesn't leave much room for discussion). Similarly, what's partially correct about it? How many additional prompts does it take before you a) use it as a starting point b) use it because it works c) don't use any of it, just throw it away d) post about why it was lousy to all of the Internet reachable from your local ASN.
Re:Ask HN: How to deal with long vibe-coded PRs? by hatefulmoron on Tuesday November 04, 2025 @04:19AM (#45808957)
I've read your questions a few times and I'm a bit perplexed. What kind of answers are you expecting me to give you here? Surely if you use Claude Code or other tools you'd know that the answers are so varying and situation specific it's not really possible for me to give you solid answers.
Re:Ask HN: How to deal with long vibe-coded PRs? by fragmede on Tuesday November 04, 2025 @02:07PM (#45814724)
However much you're comfortable sharing! Obviously ideal would be the full source for the "overly complicated" solution, but naturally that's a no go, so even just more words than a two word phrase "overly complicated". Was it complicated because it used 17 classes with no inheritance and 5 would have done it? Was it overly complicated because it didn't use functions and so has the same logic implemented in 5 different places?

I'm not asking you, generically, about what bad code do LLMs produce. It sounds like you used Claude Code in a specific situation and found the generated code lacking. I'm not questioning that it happened to you, I'm curious in what ways it was bad for your specific situation more specifically than "overly complicated". How was it overly complicated?

Even if you can't answer that, maybe you could help me reword the phrasing of my original comment so it's less perplexing?

Re:Ask HN: How to deal with long vibe-coded PRs? by HelloNurse on Tuesday November 04, 2025 @09:58AM (#45811727)
> Perhaps, in the process of producing it, the human notices what's happening and reconsiders (or even better, improves it such that it's no longer "slop".)

Given the same ridiculously large and complex change, if it is handwritten only a seriously insensitive and arrogant crackpot could, knowing what's inside, submit it with any expectation that you accept it without a long and painful process instead of improving it to the best of their ability; on the other hand using LLM assistance even a mildly incompetent but valuable colleague or contributor, someone you care about, might underestimate the complexity and cost of what they didn't actually write and believe that there is nothing to improve.

Re:Ask HN: How to deal with long vibe-coded PRs? by exe34 on Tuesday November 04, 2025 @02:26AM (#45808310)
Are you quite sure that's the only difference you can think of? Let me give you a hint: is there any difference in the volume for the same cost at all?