← Back to context

Comment by hackerbrother

1 day ago

Do you think Bun's migration was irresponsible?

Not the op, but this TS migration started long before AI was able to help. It was done slowly and carefully, as a project supporting millions of users should. And the benefits are very clear.

Bun’s port was a vibe coding fever dream that happened from one day to the next, with much looser motive, and yet to be proven reliable.

  • > this TS migration started long before AI was able to help

    Yes, but that doesn't mean it wasn't also "helped" along by AI.

    See:

    1. https://github.com/microsoft/typescript-go/pull/1387

    2. https://github.com/microsoft/typescript-go/pull/2978

    3. https://github.com/microsoft/typescript-go/pull/1138

    4. etc...

    Copilot is the "user" with the 2nd most commits (and the 15th and 19th too), and that's just what's been tracked in git.

    ---

    The initial port was automated, then devs got in there, then LLMs got in there.

  • Bun's migration to Rust was nothing more than a marketing stunt to sell more Claude subs under the impression it can perform this kind of work at scale, assuming that most who were convinced by it wouldn't look under the hood at what really took place.

    It has its merits as a proof of concept that could eventually be cleaned up and released properly later, but I can't see it any other way.

    Too many see it as this miraculous one-shot and are using it as a blueprint to justify more layoffs and buzzword salad in their boisterous LinkedIn announcements about how they're "completely overhauling their strategy" in engineering. Hogwash.

    • Not sure I understand. Bun's changes are merged on the dev branch and available for use, no?

      EDIT: Oh, look, blog post on the front page now.

      https://bun.com/blog/bun-in-rust

      > Bun v1.3.14 was the last version of Bun written in Zig. Bun v1.4.0 will be the first version of Bun written in Rust. It's available in canary now.

      So, yes, it seems it was definitely more than a "marketing stunt" and it's broadly available and slated to be the production release soon.

      6 replies →

    • Marketing could of course be one of the main motivations, but it's not a "stunt". More like a marketing achievement, I guess? Stunt implies smoke and mirrors, and bun rewrite is quite real.

I don't think irresponsible is the right word, but it has drastically reduced Bun's appeal. All the tools we use have a brand to them, and Bun basically changed their brand overnight to "reckless" in my eyes.

  • bun has never been fit for production, at least not for load bearing business apps. it’s been haunted by segfault bug reports since the early days, and i personally hit at least one a week when im doing lots of bun stuff. im excited for bun with less segfaults

It's unknowable, because the PR is unreviewable. The Bun migration PR is larger than any model ever made can fit into context. You just have to pray that test coverage is sufficient to catch all of the possible errors, which it almost certainly isn't.

  • yeah but, the existing code was also full of bugs, so isn’t it all a wash in the end?

    • The initial state has no bearing on whether the process was responsible or not. That's measuring along a different axis. If the bun rewrite lands and it breaks someone's app, that's bad no matter whether there's more or fewer bugs in the final state. The important metric in a rewrite of software that's used in production is stability.

      5 replies →