Hacker Newsnew | past | comments | ask | show | jobs | submit | dwb's commentslogin

There’s nothing stopping agents from composing MCP requests and responses, or from them writing programs to process the responses. MCP tools and resources are just as composable and programmable than any CLI - and more so than most because they are structured data.

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


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.


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?


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.


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.

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.


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.

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).


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.

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.


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.

I’ve never heard that usage, it doesn’t sound right to me. (Relatedly, “an autistic” is generally considered dated / mildly offensive / just incorrect. Better is “an autistic person”, which makes it an adjective again. There does exist the noun “autist” which I do hear occasionally, but not from autistic people as far as I’m aware, so would probably avoid as well.)

> Relatedly, “an autistic” is generally considered dated / mildly offensive / just incorrect.

Is it? I've heard those sentiments about "a person with autism" (and more generally, "autism" as something you have rather than "autistic" as something you are), but not about the term "autistic" as a noun in general. I use "autistic" as a noun a lot, because I don't like to assume that everyone identifies as a person. (Even though doing so is normalized enough that not doing it looks more out of place.)

> There does exist the noun “autist” which I do hear occasionally, but not from autistic people as far as I’m aware, so would probably avoid as well.

In my experience "autist" doesn't necessarily have to do with autism itself, but more specifically the element of "weirdness"/"cringe" that others can have at it; i.e. it's usually used in a self-deprecating way to refer to some sort of weird or deranged behavior (and isn't at all a neutral way to refer to others). Though, most of my exposure to the term is from 4chan/2b2t; in those spaces autism in general is often used as a synonym for mental illness.


I've not heard of anyone not identifying as a person, and I thought I was aware of a good range of identities and subcultures. At least in the UK, using "an autistic" as a noun would have you be heard as someone older and out of touch - perhaps well-meaning, perhaps not, but at least a bit insensitive.

Your report of the meaning of "autist" in some places I think rather strengthens my suggestion to avoid it.


> I've not heard of anyone not identifying as a person, and I thought I was aware of a good range of identities and subcultures.

Well then, behold: https://en.wikipedia.org/wiki/Otherkin

I am otherkin and quite a few of my friends are also otherkin (or alterhuman, very nearly the same thing). There is also therianthropy under the otherkin umbrella, although I've seen that ordering get mixed up a lot. Most of the discourse about it I've seen is from the young/inexperienced.

> Your report of the meaning of "autist" in some places I think rather strengthens my suggestion to avoid it.

Indeed it does.


Maybe my definition of “person” isn’t quite standard, but I did have otherkin in mind; to me, a person doesn’t have to be human to be a person. My cat is a feline person, or near enough, Commander Data is a (fictional!) person, etc. Practically zero people want to give up their personhood, at least in everyday life, as it’s extremely disadvantageous and unpleasant. It’s in this sense that saying “an autistic person” rather than “an autistic” is much better: however you identify, you’re a person, an individual with rights and worthy of respect, and not a thing that one would only bother identifying with an adjective. A vital part of being a person is having more than one aspect. A lot of racial epithets are offensive for the same reason.

I do know at least one that explicitly doesn't identify as a person, because personhood does not come only with rights but with obligations, expectations, societal treatment and responsibility. I get what you mean (I haven't separated from my own concept of "person" either) but to me it's more inclusive not to require personhood for respect.

Ok well I have plenty of serious, production-level professional experience that says otherwise. Not “vibe coding” - we certainly review the code. It’s a tool that has downsides and failure modes, of course, but it’s at the point where it’s definitely speeding us up and we are using it a lot. Trust me, I’d prefer a world, on balance, where this wasn’t true – I don’t like many of the aspects and uses of the technology – but its utility in programming is undeniable now and the capitalists aren’t taking “no” for an answer.

I'm curious, where are you using the tools? What programming language? what domain? Are you willing to share the projects you're working on?

TypeScript and Go on a 1.5 million SLOC production codebase; a complex SaaS tool for financial planning and analysis. Quite far from being “just CRUD”. Before Anthropic Opus 4.5 I was trying out Claude Code and wasn’t all that impressed, but since then it’s definitely helped. The project I wrapped up before Christmas would have gone into the new year without it. You’ve still got to keep a close eye on it; whenever I’ve got lazy with review, trusting it too much, I’ve always regretted it. It’s never one-shotted anything, even with plan mode and all that. I’m a natural skeptic on this stuff and was very actually skeptical for most of last year. But I’m very confident there’s a large net productivity gain now.

So is this a web app with a go backend?

I don't know where you got the "just CRUD" quote from. I never mentioned CRUD. But this sure sounds like it would be CRUD with some additional models in the backend.

What makes it not just CRUD? Is it using some complex model for forecasting?


I wasn't quoting you, they are scare quotes. It is a web app with a TypeScript and Go backend, but to call it a CRUD app would be misleading (despite the fact that yes once you boil it all down, everything is a CRUD operation) because it's a complex and flexible web app. It's the kind of thing that a bunch of people would prefer to be a native app; it's spreadsheet-like.

It does not ask for permission for every file read, only those outside the project and not explicitly allowed. You can bypass project edit permission requests with “allow edits”, no need for “dangerously skip permissions”. Bash commands are harder, but you can allow-list them up to a point.

Sex is “entirely binary”, except for the ways that it’s not, which you’re going to squeeze into your binary definitions? Scientists update their models and definitions when reality shows itself to be more complex than initially thought. In terms of reproduction, clearly there is quite a bit of a sex binary going on. It’s not nothing. But it’s certainly not everything either.

“Maximising” windows full screen, apart from the genuinely-full-screen-takeover mode you can put windows in (where they take a virtual desktop slot too) has never been an idiomatic part of the Macintosh UI, since the beginning. The “zoom” button traditionally meant “toggle between a user defined window size, and a size that is just big enough to avoid scroll bars appearing, where possible”. It goes back to the spatial desktop metaphor.

Personally I try and work with that as much as possible, though it’s not always ideal.


It’s bold to get presumptuously snooty about people’s understanding of history, and even mention the closeness of the Shah with the US, without acknowledging how the Shah came to power…! To say nothing of the US’s more recent interventions in other Muslim-majority countries. Do you not think that might go further to explain the discontent, especially considering Khomeini’s comments that you refer to, than some nebulous idea of “values”?

Fine, the US propped up the Shah. I didn't see it as relevant but there you go. Khomeini himself didn't see it as too relevant either, as he barely mentioned it after the revolution. He did state that the US was the source of all Muslims' problems, many times, but he did not mention the US support of the Shah as part of his regular rallies.

“Propped up” is putting it extremely lightly, to the extent that I wonder if you have a good enough grasp of the history.

I have found recent models to be quite respectable at Haskell, given a couple of initial nudges on style - but that’s true of anything.


Lojban allows you to be vastly more semantically ambiguous than English while still speaking technically correctly. A single predicate-word (“gismu”) is a valid utterance. For example, saying “tanxe” is so vague or context-dependent enough as to be hard to translate: “something unspecified is a box, at an unspecified time or place, and it may or may not even exist”. Language will not save you. Or if it will, we already have them in the form of programming languages.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: