3,978 karma · joined July 6, 2016
* Some people do think this (e.g., https://sockpuppet.org/blog/2026/09/25/what-even-is-an-os-no...), but I remain somewhat skeptical that this'll be true for the most economically significant applications. This is not because I'm an AI capabilities skeptic (I'm not, I'm more of a doomer), but because even in a world where AI is designing and implementing all the software, there are probably still significant benefits to standardization. I see it as sort of analogous to compilers; we might get a world where compilers are both used and maintained almost exclusively by LLMs, but we probably won't get one where compilers stop being used or maintained at all because LLMs write everything in assembly.
If you needed a serialized representation of structured data, I think it made engineering sense to use XML even if it was more featureful than you needed. The alternatives were ASN.1 or rolling your own format from scratch. It's not at all obvious that those are better.
(You could argue in favor of rolling your own format on the grounds that it wouldn't be vulnerable to XML-specific security problems, but I don't think those problems were fully appreciated at the time. If they had been, probably people would have come up with some kind of quasi-standardizable secure XML variant that just disables the specific features that cause those problems.)
I agree that XML (even without the security-relevant misfeatures) is worse than JSON or other non-markup-language serialization formats for the majority of use cases that don't need a markup language, but this is not a big problem, it's basically just syntax.
The 0.16 release earlier this year introduced a much-heralded userland API (https://ziglang.org/documentation/master/std/#std.Io) that can be used to implement various asynchrony and concurrency patterns, including green threads, but it can't do stackless coroutines because support for those has to be baked into the compiler.
There is currently an open proposal to bring back stackless coroutines without dedicated syntax (instead offering low-level bring-your-own-buffer APIs for interacting with suspended coroutines), which could be combined with the aforementioned userland API to produce something more like how async/await works in other languages (https://github.com/ziglang/zig/issues/23446).
(The post primarily emphasizes self-referentiality rather than analogy, but I suspect similar things could be said about analogy.)
If you're saying that the question of whether they actually have a highly capable model is less important than the question of whether there's a plagiarism scandal, I continue to disagree.