Not saying I do or I like it, but I suspect that is the trajectory. You don't ask the model to choose the backend, it's just not an important descision for someone looking to make a web app pop up in their browser. So at very least whatever the model picks will be the entry point for most people into software development.
On the other side I as the one checking the messy code my AI produces still prefer a highly readable code over something more "complicated" I would argue it's easier to catch bullshit even.
For those who are curious, this is what I could gather:
- Three.js for rendering
- react 18+ UI built with Vite
- charts are custom, no libs
- main bundle size is a js file of 1MB (290KB gziped)
- No router, no redux/zustand
- saves using indexedDB + service-worker
Especially in this department, where limitations are very much fixed. Even if he wants it to work on a phone, he cannot make it do certain things if the OS doesn’t intend it to be possible. If she were trying to do things on Linux, at least you could accuse him of being too lazy to write custom software to do it. Not true on closed platforms though.
Hell, I’m not a coder; I don’t even work in IT. I can install Linux and configure it reasonably well for an end user, but ask me to code something up and… well, hope you like Claude’s output.
Her desktop is a 27” iMac that’s too old for OCLP to help keep it going, and I keep thinking about putting Linux on it, but I can’t imagine trying to get her onto something that isn’t either Windows (used at work) or macOS (we have full Apple ecosystem at home and her laptop is an M2 MBA) until it just won’t run Citrix and a browser capable of hitting Gmail. Or until Apple finally makes another 27” iMac, which given the RAM and storage situation isn’t happening any time soon.
Seems to me like it was an explicit design decision that fixed some use cases and broke others, rather than a regression in the sense of "A bug we introduced but didn't catch." As such a regression test wouldn't have caught this.
Someone made a design decision that broke some use cases.
Do you really just ask the model to pick any backend stack and pray it works?
reply