logoalt Hacker News

Zig Creator Calls Spade a Spade, Anthropic Blows Smoke

1395 pointsby crowdhaileryesterday at 8:39 AM697 commentsview on HN

Comments

My_Nameyesterday at 9:23 AM

I think I got all the information I need to be able to judge that article from seeing that the author calls themselves a "Retrofuturist Software Mender".

show 1 reply
tipiiraiyesterday at 6:22 PM

> In the AI bubble, we are pressured to build things nobody wants, poorly. Pop the bubble.

I'm sooo waiting for this to happen. I miss the old times where simplicity, clarity, and good architecture mattered.

soupape34yesterday at 1:24 PM

Interesting thread. On the verification side — do you think formal methods or fuzzing scales better for catching the class of bugs LLM-generated code introduces?

upmindyesterday at 12:16 PM

Andrew Kelley's thoughts on Jared Sumner is insanely savage.

show 1 reply
small_modelyesterday at 11:24 AM

There is going to be a lot of this kind of thing as AI makes writing manual code optional at best. A project that bans use of agentic coding is going to have a slower development cycle, as Zig is already fairly pedestrian (for said reasons) it's going to become less and less relevant i'm afraid.

There will be a group of programming languages that become the main choices, (Rust, Go, Typescript, C++, Java, C, Lisp and Haskell) for agentic coding, Zig was slightly too late to the game, the great LLM cutoff has happened.

Andrew is trying to fight the tsunami here with a paddle boat as his vision of Zig was conceived before LLM's landed on the scene and is likely unable to accept it.

show 1 reply
ashishbyesterday at 9:21 AM

Languages do matter.

And I think the only sensible backend languages when starting a new for-profit project is Python, Go, and Rust for 99% use-cases.

In other cases, third-party packages, tooling, integrations, and telemetry starts to suffer.

show 4 replies
felixgalloyesterday at 10:37 AM

People have got to stop falling for exaggerated rage bait.

show 1 reply
ticulatedsplineyesterday at 1:42 PM

A lot to unpack here, setting aside the drama I get a few takeaways:

- Your AI code is probably as good as your human user's skills and attention:

Seems pretty likely they were shying from style guides because the AI use was itself sloppy. I'm not a big AI user but if I just ask a chat model for some code it will give it to me, then I have to go over it and fix the code for our check-style. Without deliberately aligning all your AI use to enforce it style is hard to maintain. Existing lack of style was a technical debt they didn't want to pay.

- The most popular language is probably the best language:

I suspect the amount of training data on Rust is several orders of magnitude greater than Zig. I suspect they could have gotten there simply asking the LLM to rewrite the Zig thing in Zig, however I'm betting LLMs write much better rust code so why not take the opportunity to move to a language that will get all-around better results.

- Technical bankruptcy is more favorable than paying technical debt:

These migrations we're seeing seem to point to a future where it's simply easier to burn a code-base to the ground, take the test suite and re-implement rather than actually pay large amounts of technical debt. I think this is a pattern that will come up more often with heavily AI written codebases that become untenably noodley, or brittle.

cryo32yesterday at 1:00 PM

Great article.

Makes me glad I still write C!

luciana1uyesterday at 12:18 PM

programming language creators have now fully pivoted from 'my language is faster than yours' to 'my corporate criticism is sharper than yours' and honestly it's an upgrade

brainlessyesterday at 9:22 AM

"Anthropic is actively campaigning to end software engineering" - good but are they the only ones? I do not like Anthropic after their recent locking mechanisms. I use opencode with GLM, Mimo, Qwen, and what not. I use Codex as well.

Anthropic does not need to tell me that much of software engineering is being re-written. In my opinion, the costs have crashed. I build commercial projects at 1/3rd my earlier costs. I started build everything I can in Rust and I am still doing that. My projects have only gotten more ambitious, latest being https://github.com/brainless/akar - a WIP, please don't scream at me.

Many folks have publicly said they want to keep AI agents away from their works. Good for them. I want to accelerate software engineering, something I have done passionately for 20 years, with all the agents I can use. And I make my own agents, constantly experimenting to push local llm based agents.

If engineers want to stay behind, good for them. Not everyone does. Andrew Kelly's post read like an attack, IMHO. But why care about me? I am just a farmer (https://www.instagram.com/curryhostel) who uses AI to now build ambitious software.

show 2 replies
mtlynchyesterday at 10:13 AM

One of the things I find so disappointing about Kelley's behavior here is that he falsely accused Jarred Sumner of lying about fuzzing Bun, and then when Sumner showed evidence[0] that they've been fuzzing Bun for months, Kelley just silently edited his post[1] to walk back the accusation and never apologized or admitted he was wrong.

I commented on Mastodon[2] to point out to Kelley that it's dishonest to silently remove the accusation, as so many people were already talking about it, and it confuses the conversation if Kelley retroactively edits it, and he replied[3]:

> the false claim is in the bun blog post not mine. I only changed the text because it's easy to lazily argue against it. Please read more carefully. They are the ones being deceitful not me.

Loris Cro, Zig's VP of Community, gave a slightly clearer response[4]:

> Jarred's post has a section about what they "were already doing" to maintain their Zig codebase, which includes "24/7 fuzzing", which will make the average reader assume that the codebase has been fuzzed thoroughly, while in reality it has been for, what, 2 months before the rewrite?

Even then, I find it so bizarre that Loris thinks that if someone says, "We've been fuzzing Bun," and shows evidence of months of fuzzing, then that person is lying because "We've been fuzzing Bun" somehow implies something longer than two months.

The duration is irrelevant. If you say you've been fuzzing it and you've fixed bugs that your fuzzer found, then clearly you're fuzzing. The Zig team doesn't get to arbitrarily move the goalposts of what "fuzzing" means.

[0] https://news.ycombinator.com/item?id=48845652

[1] https://news.ycombinator.com/item?id=48854921

[2] https://m.mtlynch.io/@michael/116896188093796421

[3] https://mastodon.social/@andrewrk/116897155344411469

[4] https://hachyderm.io/@kristoff/116898483283387067

show 1 reply
pikeryesterday at 10:13 AM

Wow, it's unsafe Rust? That seems... like the worst of all worlds.

If nobody knows why the unsafe is required there's no way they'll be able to unwind it. If they can't unwind it then they're in a worse version of C (+ cargo).

show 3 replies
daitangioyesterday at 3:53 PM

Sometimes I suspect the rust-rewrite is just a way to advertise Claude Code power.

In all my professional carrier so far, a full rewrite without reason is a recipe for disaster, see

https://www.joelonsoftware.com/2000/04/06/things-you-should-...

This Joel Sposky article is always my northstar when I have such "temptations". My 2 cents

fg137yesterday at 1:18 PM

I have no beef in this flight -- I don't write Zig or Rust or use Bun (other than using Claude Code which runs on Bun, but that's an implementation detail that I don't care). But the more I look at this, the more I despise Anthropic and respect the Zig foundation. One is like "we can do whatever we want because WE HAVE MONEY, what can you do about it", the other looks at things from a engineering perspective.

It will be sad if everyone buys Anthropic's hype, forget the basic engineering principles in this industry and think that AI solves every problem. Fortunately lots of people don't.

rajayoninyesterday at 10:45 AM

> The marketing needed to focus on how their AI was powerful enough to do this rewrite (even though it was not powerful enough to catch a use-after-free).

ding ding ding!

mannanjyesterday at 3:41 PM

It's hardly really about Anthropic. It's about all the people who funded them, and other AI companies, who are on the campaign by funding Anthropic seeking to end a majority of life for most humans.

Because that's what it really appears to be about, preserving a rich man family's legacy so his children can live for another few generations before they over populate and humanity repeats the cycle of indefinite war, hoarding of resources, and killing to have more for yourself. I guess every rich, powerful generation though doesn't think that future will come now, so they keep manipulating their way to extracting more and more from people and stealing their way to the top.

When a majority of the population is sick, naive, and overstimulated its not hard to convince them with your propaganda that that you are on their side and that the sacrifices they make for your power are worth it. of course they don't see how their life spans, their deaths, etc were for you cause and not theirs.

TacticalCoderyesterday at 2:36 PM

BTW a quick question...

Isn't it a case of "SVN trying to be CVS done right", as Linus Torvalds famously explained during his talk about Git at Google: SVN was doomed from the start because it's not possible to do CVS right.

Is this Typescript Zig any good? (don't know anything about it) Is it even worth porting to another language?

And why not an entirely new project? Ain't it an admission of failure of LLMs at writing new code? (porting ain't the same thing at all as writing a new project)

No dig at Zig: I just want to know if it's not yet another turd of the extremely turdy JS ecosystem.

ChrisArchitectyesterday at 12:59 PM

Related:

My thoughts on the Bun Rust rewrite

https://news.ycombinator.com/item?id=48843352

Rewriting Bun in Rust

https://news.ycombinator.com/item?id=48837877

scotty79yesterday at 10:15 AM

> The Bun code is a mess because of their engineering decisions, including overusing AI agents to write and review everything.

Life would be paradise if people were just good for each other. They are not though. So you need a system for that case. Rust is a system that fits the modern real world software development dynamics than Zig.

roncesvallesyesterday at 9:03 PM

>We’re supposed to let the Tech Bros go on about how cutting corners is some genius productivity hack.

Vibecoding in a nutshell

skoryesterday at 9:49 AM

hey, does anyone remember when Slack wanted to replace email?

blastonicoyesterday at 2:37 PM

There are billions of lines of garbage code out there written in C, C++, Java, you name it. So much garbage, it has driven people to create languages with tighter guardrails to help programmers.

Yet, I've never seen those language creators blame anyone else. I don't recall Bjarne Stroustrup lashing out at people migrating from C++ to Java, Rust, or anything else.

Maybe humility is just a generational thing.

LAC-Techyesterday at 8:53 AM

Agreed. The outrage around what Andrew said was performative and melodramatic. I remember the "no work-life balance if you work here" thing, and then I remember Bun's CEO last year complaining he might not be able to get H1Bs anymore...

And this whole thing reeked of a publicity stunt. Show people you can use $$$ of tokens to vibe code a refactor. The headline is how great anthropic - bun's owner - is.

IshKebabyesterday at 12:22 PM

There's so much weaselling in this post. His suggested solution to Zig memory errors is to never dynamically allocate memory? I mean... come on.

He complains about the lack of motivational blog post until after the merge, but a) they aren't obliged to do that (where are all the "it's free so you can't complain" people now?), and b) they gave plenty of motivation in HN comments, the rewrite PR, etc.

I don't like the idea of AI slop code either but it seems to work at least reasonably well for porting from one language to another.

finnthehumanyesterday at 9:32 AM

> The hearsay is essentially repeating what was announced publicly. Their job listing might as well have said, “now seeking applicants for total shit show”. It’s bad form for us to say this out loud.

It's a good thing to point out these unspoken truths explicitly. As people internalize the norms that make it bad form, it becomes easy to skip the mental step of acknowledging the problem. Even internally. But that quiet acknowledgement is necessary to keep oneself sane. Without it, the best case is someone steers away without good reason, at worst it leads to experienced and expressed frustration that doesn't add up and can snowball into the wrong places.

zombotyesterday at 12:14 PM

An excellent analysis. So the Bun rewrite story is full of contradictions, irrationality, and bullshit. Not that that's really a surprise at this point.

benmathesyesterday at 8:53 PM

[dead]

neloxyesterday at 9:19 AM

[flagged]

throwwwllyesterday at 12:00 PM

[dead]

z0ltanyesterday at 2:01 PM

[dead]

nicechiantiyesterday at 2:12 PM

[dead]

jdw64yesterday at 9:54 AM

[dead]

komeyesterday at 1:29 PM

[dead]

sublinearyesterday at 9:27 AM

So much drama between all these completely irrelevant actors circling the drain.

Anthropic have lost their minds, and eventually a metric shit ton of money. Meanwhile, nobody uses Bun or Zig either. Rust continues to chug along very very slowly.

shevy-javayesterday at 9:41 AM

To me it seems as if the AI corporations declared war on software engineers in general. I understand that many software engineers have already been addicted to e. g. claude (look at github, you see tons of "co-authored" rubbishness here) but to me it is clear that the AI corporations also work against the humans here - this example of the creator of the zig language (which I don't use myself, as I dislike several design choices made) being harassed by Anthropic shows this clearly as well.

onesandofgrainyesterday at 12:01 PM

AI is still 95% useless. The Zig article is spot on

Mistletoeyesterday at 12:09 PM

I can’t imagine working at a company called Oven and expecting it to be a good time.

cvanelterenyesterday at 10:17 AM

Nice write-up!

self_awarenessyesterday at 9:10 AM

Yeah, but argumenting that "Bun codebase is a mess" is anti-Zig in itself.

The whole point of the borrow checker is to make it impossible to write wrong code. If Zig accepts bad code, but assumes people will have self-discipline to maintain it, how is that different from C?

C assumes good discipline, as well as C++. But it will happily accept bad code. So I'm not even sure what Zig is even improving on.

Rust was designed to answer this exact problem (among a few others of course).

So the argument "your code is fscking sheet" is very 1990's. In 2026 we need guarantees that we can't produce invalid code.

show 6 replies
mdavid626yesterday at 9:29 AM

Anyone still be able to trust Bun? It looks like piece of garbage to me. Doesn’t even offer much compared to node or deno.

show 1 reply
witxyesterday at 10:54 AM

I'm with Andrew.

It was just a marketing piece. It offered many data and pretty graphics but only that, no way to attest the veracity of it.

khalicyesterday at 9:22 AM

> Anthropic is actively campaigning to end software engineering

I didn’t read further, this is just sensationalism at its crudest

show 2 replies
netduryesterday at 9:26 AM

very narrow vision, openai and anthropic realized what they have probably won’t lead to agi so they moved the goalposts to replacing jobs, programming just happened to be the easiest field because engineers are technical, willing to pay, and the input/output is relatively easy to measure, even that has problems though, a lot of managers are noticing that code generation is fast but actual production output doesn’t improve at the same rate, anthropic basically bootstrapped itself on coding and now they’re looking for higher paying fields that put less pressure on their servers

sarmadgulzaryesterday at 10:42 AM

Writing the blog post took longer than the million line Rust rewrite. That is all someone with a few brain cells needs to understand what’s going on here.

bubblegumcrisisyesterday at 9:45 AM

When I see bullet point lists, I hit the back button. Is this just me? The smell of AI- it's like rotting vegetables.

show 2 replies

🔗 View 1 more comment