For 50 years, the scarce resource in software was 'writing code'. The entire industry, the hiring, the salaries, the bootcamps, the 'learn to code' movement, all of it was organized around one assumption: turning human intent into working software is hard and slow.
That assumption died. Not theoretically.
Practically. Right now. A non-coder built a 4X strategy game with AI diplomacy that went viral in two days. That's not a demo. That's proof the bottleneck moved.
ok after 48 hours of vibe coding I’ve created my own version of Civilization, complete with unbounded natural language diplomacy.. meet https://t.co/eOM2ZNAA3U
Now open for FREE to our first 1,000 beta testers, will open source the code in the next 48 hours
@rianflo@brave Well honestly all of it, apart for browser compatibility, webgpu changes still every season. Running on web that important? Claude and AI in general help a lot to keep up but I wonder the returns la
I must admit that nothing about computers, since I'm in love with the field, was so uninteresting as the Javascript different fashions, waves, frameworks, rewrites, hypes. And I'm one that loves almost every shit programming related.
I love this and the irony is rich too as the rust community is one of the most woke anti-ai communities too 😂 yet rust was literally made for AI coding and agents!
Unfortunately, I don't use Zig now. Every 1.5-5x human DX productivity boost from Zig features is eclipsed by the 100x boost from coding agents writing Rust:
Allocator interface:
This is my favorite Zig feature, you feel so galaxy brain using a specialized allocator to optimize a code path (e.g. arena, stack fallback etc). The problem in Rust used to be that there was no Allocator interface equivalent and if you wanted a Vec<T> that used a custom allocator you literally had to copy+paste the std version and modify it to use it (this is what Bumpalo did, look at the source). For a long while now there has been an Allocator trait in nightly, and it seems to be good now. Because it is a trait it is static dispatch, vs Zig's which is based on a vtable. Unlike Zig there isn't a community-wide convention of designing data structures to be parametric based on the allocator, but AI changes the game and makes it trivially to copy paste code and change that. I find it works well enough for my use-case.
Arbitrary bit width integers + packed structs:
Another beloved Zig feature of mine. It makes it so easy to do DOD-style CPU cache optimizations and stuff like tagged pointers, NaN boxing, etc. and even made bitflags really easy to make. You could always do this in Rust or any systems programming language but it was really ugly/unergonomic. The least worst option was using some crate like bitfield/bitflags which both rely on proc macro magic to work. Now, with coding agents I literally do not care how annoying it is to write the code by hand.
Comptime:
This is Zig's flashiest feature, no other programming language except maybe for obscure dependent-types langs have compile time evaluation as nice as Zig's. I thought I would miss it a lot, but I actually don't. For me, 95% of comptime usage is to create Zig's version of generic data structures with parametric types. Rust has a better designed type system IMO (see next section). In the remaining 5% of cases, not having comptime sucks. The only reliable way to reach an equivalent is through codegen. I'm making a game right now, and I have hardcoded hitbox geometry data generated from a tool that I want to bake into a data structure. Without comptime, I have to get Claude to write a script that generates the Rust file. However, I don't find myself needing compile time evaluation that much anyway.
Rust's type system:
I think I'd rather trade having comptime for Rust's better-designed type system, especially for bounded polymorphism (traits/typeclasses). Trying to do the equivalent in Zig is a nightmare. Also, I think that Rust's type system allows you to enforce more variants and prevent coding agents from making common mistakes. In my game I use the euclid crate which essentially allows you to not mix up coordinate spaces (very common problem in graphics programming) by creating specialized types for each coordinate space (e.g. Point<Screen> or Point<World>)
Not having to deal with memory issues:
With coding agents allowing 100x more code to be written, this also means you need to scrutinize 100x more Zig code for memory issues. Without formal verification, the surface area of the search space to enumerate to find bugs is just so much larger now. With the magnitude of code being generated now, Rust is even more attractive. Rust's tradeoff was always that it hinders developer productivity especially if you are unfamiliar with borrow checker, but this simply does not matter with coding agents anymore. And if you do use unsafe in Rust there's tools like miri which you can have the coding agent run the code against to make sure it doesn't cause UB or isn't violating Rust's aliasing rules when it comes to unsafe.
I still miss writing Zig and find it to be a great language but I like Rust more and coding agents work with better with it.
@simongerman600@btbytes Hmm, I'm Sicilian, I never ever heard or seen that pasta there... maybe it wanted to say and show "fusilli" instead.
Looks cool but likely highly hallucinogenic 😅
I love my dirty little secret nobody discovered yet... I made @edgetalk 1 y+ before @openclaw - it still is vastly superior as an intelligence partner... go me I guess 🤣
(Btw this is unreleased local on device direct to chat js magic you can keep offline forever)
@jamie247 Plant "bespoke molecule hacking" has existed for 50+ years and nobody calls it a "non-linear wealth creation event."
The post "bespoke peptides for everyone" is basically "what if humans were as easy to reprogram as Chrysanthemum meristem tissue?"
Spoiler: we're not.
@kromem2dot0@repligate Right!! My bad. I don't feel the same for 4.6 and 4.7 tho. But I see your point in terms of multimodality. Although afaik the multimodal part is indeed pluggable/flexible so not necessarily new base needed 🤔
@kromem2dot0@repligate Due to Anthropic being detrimental I use Gemini 3+ a lot. And I'm not sure on this. Gemini 3 is for me a total different beast and interesting personality compared to 2.5 🤔
What makes you think so exactly?