News for hackers. Stuff that matters.
Re:Bun is being ported from Zig to Rust by nailer on Monday May 04, 2026 @09:35PM (#48017052)
> what looks like a massive undertaking for vibe coding

It doesn’t look like that at all. Do you think that all use of AI is vibe coding?

Re:Bun is being ported from Zig to Rust by WD-42 on Monday May 04, 2026 @10:41PM (#48017501)
Did you look at the branch? This is vibed, even with the most liberal definition

https://github.com/oven-sh/bun/compare/claude/phase-a-port

This single commit is 65k lines of additions

https://github.com/oven-sh/bun/commit/ffa6ce211a0267161ae48b...

Re:Bun is being ported from Zig to Rust by nailer on Monday May 04, 2026 @10:45PM (#48017523)
The definition is at https://x.com/karpathy/status/1886192184808149383 and no that does not match what is in the branch. Systemically migrating a code base using an LLM does not match the defintion of vibe coding.

There's a decent article by Simon Willison that talks about this: https://simonwillison.net/2025/Mar/19/vibe-coding/

> I’m seeing people apply the term “vibe coding” to all forms of code written with the assistance of AI. I think that both dilutes the term and gives a false impression of what’s possible with responsible AI-assisted programming.

Re:Bun is being ported from Zig to Rust by WD-42 on Monday May 04, 2026 @10:51PM (#48017551)
You're right, all 750k lines of code added in a single day - definitely reviewed and completely understood.
Re:Bun is being ported from Zig to Rust by brailsafe on Monday May 04, 2026 @10:54PM (#48017571)
This is just a coined term; definitions evolve over time based on usage
Re:Bun is being ported from Zig to Rust by gschizas on Monday May 04, 2026 @11:19PM (#48017686)
All language is "coined terms". The point is that if you dilute the definition of a term, you make the term useless. Evolution of a term isn't done automatically. Correcting terms such as these pushed the evolution in a more useful way. Also, evolution of language is not a magic spell that automatically forgives people on making language mistakes.
Re:Bun is being ported from Zig to Rust by kelnos on Tuesday May 05, 2026 @01:27AM (#48018412)
Then "vibe coding" is a useless term, if it just means "LLM-assisted coding". We might as well just say "LLM-assisted coding" or "AI coding" or whatever.

As much as I find the word "vibe" generally annoying (in all contexts), I actually really like "vibe coding" as "LLM did everything and I didn't even look at it". It's a succinct, useful way to describe that mode of doing things. Diluting it down to "LLM-assisted coding" makes it useless.

Re:Bun is being ported from Zig to Rust by dolebirchwood on Tuesday May 05, 2026 @02:33AM (#48018832)
> Then "vibe coding" is a useless term

You're absolutely right.

Re:Bun is being ported from Zig to Rust by brailsafe on Tuesday May 05, 2026 @04:27AM (#48019554)
Nah, I'm not big on these "it either matches the way ___ used it or it's useless" binaries. The term is the term, it's recent, and people are using various forms of the others you mentioned. People use it loosely, people use it specifically, this is the way for many colloquial terms, and definitions form around them and expand over time or change.

It sort of surprises me how uptight people are getting about a term that was mentioned on X last year and has since been tossed around to loosely imply that a machine did between zero and all of the work. Just because it doesn't match exactly does not mean it's useless, it maps to a concept, if the details are important and ambiguous, then elaborate.

Re:Bun is being ported from Zig to Rust by Dylan16807 on Tuesday May 05, 2026 @12:40AM (#48018096)
The dilution of the term is a real problem sometimes.

But pointing your AI at an entire codebase to transpile pretty much entirely by itself? Yeah vibe coding is a fitting term.

Even if you wrote it a small essay on how to Rust. That improves the situation but doesn't change the core autonomy/hope of the task.

Re:Bun is being ported from Zig to Rust by rzmmm on Tuesday May 05, 2026 @02:07AM (#48018666)
Here is the Wiktionary definition for curiosity.

> (programming, neologism) A method of programming in which a developer generates code by repeatedly prompting a large language model.

https://en.wiktionary.org/wiki/vibe_coding

Re:Bun is being ported from Zig to Rust by dolebirchwood on Tuesday May 05, 2026 @02:32AM (#48018827)
Thanks. That helps us know not to take Wiktionary seriously.
Re:Bun is being ported from Zig to Rust by stingraycharles on Monday May 04, 2026 @10:08PM (#48017296)
I think the definition of vibe coding is a bit fluid, in this case I just meant it to be “code fully generated by AI, possibly not fully reviewed by human eyes”. I agree that this definitely not “coding based purely off vibes”, and the approach looks legit.
Re:Bun is being ported from Zig to Rust by allthetime on Monday May 04, 2026 @09:47PM (#48017143)
what would you call a fully uncommented commit with

"+27,939Lines changed: 27939 additions & 0 deletions"

of new rust code

Re:Bun is being ported from Zig to Rust by LamaOfRuin on Monday May 04, 2026 @11:06PM (#48017627)
The commit would look exactly like that if it was a 100% deterministic transpilation (like Golang did with their original C implementation?).

This is obviously very different from that, but the way the commit looks doesn't make it so.

Re:Bun is being ported from Zig to Rust by kelnos on Tuesday May 05, 2026 @01:37AM (#48018482)
The question isn't whether or not you'd get the same line count with a non-LLM tool. The question of whether or not it's vibe-coded depends on whether or not the committer actually reviewed and understood the new code. And with a 75k line difference, that seems unlikely.
Re:Bun is being ported from Zig to Rust by nailer on Tuesday May 05, 2026 @09:00AM (#48021966)
> The question of whether or not it's vibe-coded depends on whether or not the committer actually reviewed and understood the new code

Why? Do you think large changes not made by LLMs are also reviewed line by line?

Re:Bun is being ported from Zig to Rust by geodel on Monday May 04, 2026 @10:16PM (#48017357)
I'm sure it will be called Systems Programing . Because Rust.
Re:Bun is being ported from Zig to Rust by heddhunter on Monday May 04, 2026 @10:05PM (#48017279)
Just another Monday in 2026.
Re:Bun is being ported from Zig to Rust by vips7L on Monday May 04, 2026 @10:12PM (#48017326)
The blind leading the blind.
Re:Bun is being ported from Zig to Rust by MarsIronPI on Monday May 04, 2026 @09:45PM (#48017128)
It depends on what you mean by "vibe coding". Is AI coding based on an existing implementation vibe coding? What about only from a natural-language spec? How does manual reviewing affect whether or not it's vibe coding?
Re:Bun is being ported from Zig to Rust by matt_kantor on Tuesday May 05, 2026 @07:28AM (#48020992)
> How does manual reviewing affect whether or not it's vibe coding?

I think the most commonly-accepted definition of "vibe coding" is when you "forget that the (generated) code even exists"[0]. So vibe-ness entirely hinges upon whether you're manually reviewing. If you make/prompt changes based on what you observe in the generated code (rather than only based on runtime behavior), then you're not "vibe coding".

I think the other things you mentioned are orthogonal to vibe-ness.

[0]: https://en.wikipedia.org/wiki/Vibe_coding#Definition

Re:Bun is being ported from Zig to Rust by lmm on Monday May 04, 2026 @09:47PM (#48017141)
In practice all use of AI rapidly becomes vibe coding. Even if someone says they're going to carefully manually review everything that's generated, within a couple of days they get bored and just click approve.
Re:Bun is being ported from Zig to Rust by markatto on Monday May 04, 2026 @11:00PM (#48017598)
This is just a matter of priorities - I use LLMs to write code every day and I have never put a single line of code up for review that I didn’t read and understand.
Re:Bun is being ported from Zig to Rust by pineapple_opus on Tuesday May 05, 2026 @02:00AM (#48018624)
I use to do this and then do test manually to validate everything works as expected in my small open source project. But then over the time I saw that some bugs crept in which I was unable track since I was doing manual testing. So I wrote some e2e tests with playwright and I think that gives a bit relief (at least).
Re:Bun is being ported from Zig to Rust by jmull on Monday May 04, 2026 @09:58PM (#48017226)
While I'm sure you're speaking for many, this is definitely not true across the board.
Re:Bun is being ported from Zig to Rust by p-e-w on Monday May 04, 2026 @09:56PM (#48017214)
Not to mention that manually writing code is itself a process of understanding. It cannot be replicated by reading code, no matter how carefully.