I find it hilarious that all the AI harnesses are Electron crap. These are such simple UIs, it seems like it would be trivial to have the AI itself write native frontends.
I find it hilarious that all the AI harnesses are Electron crap. These are such simple UIs, it seems like it would be trivial to have the AI itself write native frontends.
- The models can generate html/js as output instead of markdown. They all support something like "artifacts" that can displayed in the transcript or a tabbed panel.
- Many of them are able to have the model generate plugins to customize the harness. Typescript/V8 is really good for this.
- They all allow you to open web pages in a tabbed panel. Sure, you can do this with native be embedding a web browser, but with the previous points, you have to wonder if you should just use Electron / Tauri.
I am writing a rust native UI using GPUI but now I need a markdown viewer and editor and also want diagrams. I might end up embedding a webview (tauri style) after all.
1. The write terrible unmaintainable code
2. They can't just improve any code retrospectively
3. You're going to be maintaining it
I am now writing home projects where I am actually "vibe coding", to an extent. In my job, I can't do this because other people still review my work and will complain about things that don't match our human invented patterns for software development, and more importantly, I am actually responsible for this code and if it goes wrong our firm goes bust.But, I genuinely mean it when I say that we are not far away from the point where verifications (functional, non-functional), as long as they're comprehensive enough, will be all that is required, and I don't expect to be reading the nitty gritty details of PRs in a few years time.
It is only a mess if it doesn't work correctly in a functional and non-functional sense. All other coding conventions are invented to make it easier for humans to maintain code. Agents don't care, they will happily chug away pressing the virtual keys endlessly, changing whatever the previous agent left.