News for hackers. Stuff that matters.
Re:r/programming bans all discussion of LLM programming by yoz-y on Thursday April 02, 2026 @02:56AM (#47610870)
Good decision.

AI programming is fundamentally different from programming and as such the discussions merit to have separate forums.

If r/programming wants to be the one solely focusing on programming then power to them. Discussing both in combination also makes sense, but the value of reddit is having a subreddit for anything and “just programming” should be on the list.

Re:r/programming bans all discussion of LLM programming by redox99 on Thursday April 02, 2026 @03:10AM (#47610983)
> AI programming is fundamentally different from programming

It's really not. Maybe vibecoding, in its original definition (not looking at generated code) is fundamentally different. But most people are not vibe coding outside of pet projects, at least yet.

Re:r/programming bans all discussion of LLM programming by hperrin on Thursday April 02, 2026 @03:26AM (#47611112)
It very much is. It’s more like telling an intern what to do and then reviewing their code. Anyone can do it, and it results in (mostly) slop.
Re:r/programming bans all discussion of LLM programming by yoz-y on Thursday April 02, 2026 @04:38AM (#47611633)
Hopefully this does not devolve into ‘nuh-uh’-‘it is too’ but I disagree.

Even putting aside the AI engineering part where you use a model as a brick in your program.

Classic programming is based on assumption that there is a formal strict input language. When programming I think in that language, I hold the data structures and connections in my head. When debugging I have intuition on what is going on because I know how the code works.

When working on somebody else’s code base I bisect, I try to find the abstractions.

When coding with AI this does not happen. I can check the code it outputs but the speed and quantity does not permit the same level of understanding unless I eschew all benefits of using AI.

When coding with AI I think about the context, the spec, the general shape of the code. When the code doesn’t build or crashes the first reflex is not to look at the code. It’s prompting AI to figure it out.

Re:r/programming bans all discussion of LLM programming by phpnode on Thursday April 02, 2026 @07:29AM (#47612984)
This is the same argument that people used to have against compilers
Re:r/programming bans all discussion of LLM programming by archagon on Thursday April 02, 2026 @07:34AM (#47613029)
Compilers are an abstraction. AI coding is not an abstraction by any reasonable definition.
Re:r/programming bans all discussion of LLM programming by phpnode on Thursday April 02, 2026 @07:51AM (#47613177)
You're only thinking that because we're mostly still at the imperative, REPL stage.

We're telling them what to do in a loop. Instead we should be declaring what we want to be true.

Re:r/programming bans all discussion of LLM programming by arretevad on Thursday April 02, 2026 @09:56AM (#47614561)
You’re describing a hypothetical that doesn’t exist. Even if we assume it will exist someday we can’t reasonably compare it to what exists today.
Re:r/programming bans all discussion of LLM programming by phpnode on Thursday April 02, 2026 @10:51AM (#47615292)
It exists today, please message me if you’d like to try it
Re:r/programming bans all discussion of LLM programming by xphos on Friday April 03, 2026 @10:06AM (#47626807)
The value is in the imperative, the computer does what you tell it do, The control is very powerful and is arguably a major reason computer technology is as power and popular as it is today. Bits don't generally speaking argue with you the same way analog programming if by electronics or mechanical means did before the transistor.

You can certainly write in imperative or functional but you are still telling the computer what you want. LLM use impercise language can generate loose binding the actual reality people one. They have there use cases too but they have a radically different locus of control. Compilers don't ask you to give up percision either they will do what you tell them to do. AI can do whatever it thinks is the most likely next token which is foundationally different from what we do when we engage in programming or writing in general

Re:r/programming bans all discussion of LLM programming by yoz-y on Thursday April 02, 2026 @03:15PM (#47618889)
It is not. One version of a compiler on one platform transforms a specific input into an exact and predictable artefact.

A compiler will tell you what is wrong. On top of that the intent is 100% preserved even when it is wrong.

An LLM will transform an arbitrarily vague input into an output. Adding more specification may or may not change the output.

There is a fundamental difference between asking for “make me a server in go that answers with the current time on port 80” and actually writing out the code where you _have to_ make all decisions such as “wait in what format” beforehand. (And using the defaults is also making a decision - because there are defaults)

Compilers have undefined behaviour. UB exists in well defined places.

Even a 100% perfect LLM that never makes mistakes has, by definition, UB everywhere when spec lacks.

Re:r/programming bans all discussion of LLM programming by phpnode on Thursday April 02, 2026 @06:18PM (#47620902)
Right, they allow for the idea of gradual specification - you can write in broad strokes where you don't care about the details, and in fine detail when you do. Whether the LLM followed the spec or not is mostly down to having the right tooling.
Re:r/programming bans all discussion of LLM programming by chneu on Thursday April 02, 2026 @05:16AM (#47611935)
>But most people are not vibe coding outside of pet projects, at least yet.

Major corporations have had outages thanks to AI slop code. Lol the idea that people aren't vibe coding outside of pet projects is hilarious.

Re:r/programming bans all discussion of LLM programming by hu3 on Thursday April 02, 2026 @08:54AM (#47613806)
The idea that everyone using LLMs is vibe coding is equally hilarious.
Re:r/programming bans all discussion of LLM programming by tovej on Thursday April 02, 2026 @03:38PM (#47619179)
If you use an LLM to generate source code you are vibecoding.

You specify the problem in natural language (the vibes) and the LLM spits out source (the code).

Whether you review it or not, that is vibecoding. You did not go through the rigor of translating the requirements to a programming language, you had a nondeterministic black box generate something in the rough general vicinity of the prompt.

Are people seriously trying to redefine what vibecoding is?

Re:r/programming bans all discussion of LLM programming by estimator7292 on Thursday April 02, 2026 @05:58PM (#47620710)
> If you use an LLM to generate source code you are vibecoding

No, you're not.

> Are people seriously trying to redefine what vibecoding is?

Yes, you are.

Re:r/programming bans all discussion of LLM programming by tovej on Friday April 03, 2026 @07:09AM (#47625310)
No, that is literally vibecoding. Reviewing vibecoded source is just an extra step. It's like saying "I'm not power toolgardening, I use a pair of gardening scissors afterwards." You still did power tool gardening.

It seems like vibecoders don't like the label and are retconning the term.

Re:r/programming bans all discussion of LLM programming by dwb on Friday April 03, 2026 @06:36PM (#47633254)
Both you and the Collins dictionary (merely one dictionary, not an absolute anuthority) are retconning. “Vibe coding”, as originally coined in this tweet, means something more specific: to generate code with LLMs and not really look at the output. The term itself suggests this too: reviewing code is not exactly a vibes-based activity, is it?

https://xcancel.com/karpathy/status/1886192184808149383

Re:r/programming bans all discussion of LLM programming by tovej on Saturday April 04, 2026 @08:45AM (#47638586)
Here's Merriam Webster with the same definition: https://www.merriam-webster.com/dictionary/vibe%20coding

That tweet coins the term, we agree there. The activity it describes is using natural language to generate software. Whether you add a review process or not doesn't substantially change that. Sure, Karpathy says he doesn't "read the diffs anymore". Why does he say "anymore"? Clearly he was reading them at some point. If not reading any diffs was a core part of the activity, that wouldn't be the case, the tweet itself clearly outlines that as optional. He's clearly not talking about a core part of the activity.

Re:r/programming bans all discussion of LLM programming by dwb on Saturday April 04, 2026 @09:31AM (#47638926)
I think the tweet is pretty clear on its intention for the definition and I’m not interested in arguing about it.

I do think the dictionary definitions, such as they are, are coming from a real place: some people do use the more general definition. And you seem to already know about both definitions. So why argue so belligerently and definitively in the first place? Parent comments you were replying to were obviously using the original definition. Talking about “retconning” is obviously silly given this timeline. Meaning in language is not a race to be the first to make it into a dictionary. It’s a very new phenomenon that new terms make it so quickly into a dictionary at all, and they’re always under review. So maybe factor that into your commentary?

Re:r/programming bans all discussion of LLM programming by tovej on Saturday April 04, 2026 @04:26PM (#47643013)
Because I believe the broad definition is more widely used, I also don't think the narrow term is useful or meaningful, and I think it's being used purely by vibe coding practitioners who feel that the term has negative connotations.

This all started with the parent comment telling someone else (belligerently and definitively) using the broader definition that they were wrong.

Re:r/programming bans all discussion of LLM programming by dwb on Saturday April 04, 2026 @05:31PM (#47643652)
The narrow term is very useful, there is obviously a world of difference between reviewing the output of an LLM and not - the latter is irresponsible. It shouldn’t be surprising that people bristle when being accused of it. It doesn’t make sense to accuse someone of redefining a term to make themselves feel better when the history of the term shows that yours is the redefinition. The simpler explanation is that the accused just doesn’t like being called irresponsible - not that they’re trying to defend LLM code generation from someone who doesn’t like it.
Re:r/programming bans all discussion of LLM programming by tovej on Saturday April 04, 2026 @06:33PM (#47644225)
You're saying what I'm saying. They feel self conscious about the term "vibe coding".

And to be clear, nobody accused the people who lashed out here. They reacted to general statements that people are vibe coding.

I also don't understand why the term vibe coding couldn't contain a spectrum of responsible use. Just say you're reviewing your vibe coded commits!

Clearly the issue here is about how vibe coders perceive the term vibe coding. Some of them feel that it's demeaning and are trying to wiggle their way out of the label by arguing semantics.

Re:r/programming bans all discussion of LLM programming by dwb on Saturday April 04, 2026 @07:17PM (#47644560)
No, people think it’s demeaning because they are using a different definition to you, the definition which was the original one. Don’t know how I can put it clearer.
Re:r/programming bans all discussion of LLM programming by tovej on Sunday April 05, 2026 @04:45AM (#47647412)
You say no, but then you agree that they think it's demeaning. Are you saying no just to say no, because you dislike how I'm framing this?

I don't think you've shown that the narrow definition is the original one. That's just a claim with no evidence or argument for it.

If you think the tweet is that evidence, I disagree. The tweet itself could be used to support both definitions. Personally I think it's more inline with the broader definition (see previous posts in this thread).

Re:r/programming bans all discussion of LLM programming by dwb on Sunday April 05, 2026 @04:55AM (#47647446)
I think the tweet is crystal clear evidence that “vibe coding” was meant to mean “LLM code generation without reviewing the generated code”. Plenty of other parent commenters in this thread clearly think the same. Think what you like, but your interpretation is very strange, and the pushback and downvotes you’re getting is because of that.
Re:r/programming bans all discussion of LLM programming by tovej on Sunday April 05, 2026 @05:53AM (#47647767)
This is still not an argument.

You are still just stating opinions without any arguments. If you think the tweet is crystal clear evidence of your point, please show why. If you think my interpretation is strange (even though I've already shown you two normative sources that agree with me), please show why.

Look, there's already a term for unreviewed nonsensical genAI output: slop. The original tweet does not comment on the quality of the cod; slop otoh is specifically about the quality of the output. Call it slop if you want to specify that it's unreviewed.

Downvotes are not proof of anything. I'm getting roughly 0.5 downvotes per post, that's to be expected when multiple people are disagreeing with me about something they care about. And HN has been flooded by LLM enthusiasts for the past couple of years. This is not surprising.

Re:r/programming bans all discussion of LLM programming by dwb on Sunday April 05, 2026 @07:15AM (#47648236)
Correct, I'm not making an argument on the quality of the evidence, I'm expressing a different opinion and explaining the disconnect. I'm not interested in convincing you as I don't think that will happen, but I did think that you were missing a distinction and could understand the difference even if you thought differently. Apparently not.
Re:r/programming bans all discussion of LLM programming by tasuki on Thursday April 02, 2026 @04:32AM (#47611583)
They're not banning "AI programming": just specifically large language models.
Re:r/programming bans all discussion of LLM programming by JKCalhoun on Thursday April 02, 2026 @07:00AM (#47612698)
Sure, but if r/programming can't include the combination/hybrid then the whole subreddit is likely doomed to obsolescence.

That genie's not going back into the lamp.

(Heck, I've leaned on LLMs to generate damned SwiftUI code for me.)

Re:r/programming bans all discussion of LLM programming by archagon on Thursday April 02, 2026 @07:32AM (#47613007)
I mean, no, why would it be? There is so, so much to talk about in programming other than AI. Meanwhile, the current HN front page feels like 90% LLM spam: the complete antithesis of what I used to come here for.

I personally can’t wait for no-ai communities to proliferate.

Re:r/programming bans all discussion of LLM programming by tolerance on Thursday April 02, 2026 @09:27AM (#47614196)
Taking your estimate as a superlative, it would be asinine for the community here to censor AI-targeted discussions in the way I think you'd like to. The same goes for a programming community that censors discussions about LLM programming.

You are basically asking for a brain drain in a field that—like it or not—is going to be crucial in the future in spite of its obvious warts and poor implementation in the present. If that's what you want, be my guest and encourage it; but who's authorized to unilaterally make that decision in a given forum?

In the present case, the moderators for r/programming are. But they're making a mistake by marginalizing the technology that's redefining the practice because people talk about it too much instead of thinking about how to effectively talk about it and then steering the community in that direction.

But that's a full-time job. Which is why I think HN may turn out alright in the long run or a similar community will replace it if it fails to temper the change in the industry.

What this decisions signals to me is that r/programming has been inert for some time. I'm sure plenty of programmers, irrespective of their position on AI, probably find the community rejoicing in their resignation to the technologies influence as their cue to finally exit.

Re:r/programming bans all discussion of LLM programming by johnb95 on Sunday April 05, 2026 @12:25PM (#47651002)
...and there will be towns that do not allow self-driving vehicles?
Re:r/programming bans all discussion of LLM programming by beej71 on Thursday April 02, 2026 @10:30AM (#47615027)
There are groups for carpenters who only use hand tools. Obsolete and existing.

And, arguably, still useful to all.

Re:r/programming bans all discussion of LLM programming by jason_oster on Thursday April 02, 2026 @07:59PM (#47621785)
True, but carpenters using hand tools are a niche.

If you are implying that programmers who hand code are going the way of carpenters using hand tools, I think I can agree.

Re:r/programming bans all discussion of LLM programming by fugalfervor on Thursday April 02, 2026 @10:34PM (#47622640)
I agree also.
Re:r/programming bans all discussion of LLM programming by beej71 on Friday April 03, 2026 @09:41AM (#47626565)
I do... but I also think all programmers need to know how to hand code, and all carpenters need to know how to use hand tools.
Re:r/programming bans all discussion of LLM programming by jaredcwhite on Thursday April 02, 2026 @11:56AM (#47616195)
Sheer nonsense. Handcoding is thriving and will easily survive long into the future, especially after the bubble bursts (which is already happening).
Re:r/programming bans all discussion of LLM programming by siva7 on Thursday April 02, 2026 @04:53PM (#47620040)
Amen. Just like hand washing clothes survived the washing machine fade.
Re:r/programming bans all discussion of LLM programming by hackable_sand on Thursday April 02, 2026 @11:39PM (#47622944)
Fr. Hand washing helps clothes last longer and you have circulation of fewer micro plastics.

Not to mention it's more resource efficient.