4 ms·
Somehow this article explains perfectly, visually, how AI generated code differs from human generated code as well. You see the exact same patterns. AI uses mo
by dudeinhawaii 8mo ago
Somehow this article explains perfectly, visually, how AI generated code differs from human generated code as well.
You see the exact same patterns. AI uses more code to accomplish the same thing, less efficiently.
I'm not even an AI hater. It's just a fact.
The human then has to go through and cleanup that code if you want to deliver a high-quality product.
Similarly, you can slap that AI generated 3D model right into your game engine, with its terrible topology and have it perform "ok". As you add more of these terrible models, you end up with crap performance but who cares, you delivered the game on-time right? A human can then go and slave away fixing the terrible topology and textures and take longer than they would have if the object had been modeled correctly to begin with.
The comparison of edge-loops to "high quality code" is also one that I mentally draw. High quality code can be a joy to extend and build upon.
Low quality code is like the dense mesh pictured. You have a million cross interactions and side-effects. Half the time it's easier to gut the whole thing and build a better system.
Again, I use AI models daily but AI for tools is different from AI for large products. The large products will demand the bulk of your time constantly refactoring and cleaning the code (with AI as well) -- such that you lose nearly all of the perceived speed enhancements.
That is, if you care about a high quality codebase and product...
- sech8420 8mo ago"High-quality code can be a joy to extend and build upon." I love the analogy here. It is a perfect parallel to how a good 3D model is a delight to extend. Some of the better modelers we've worked with return a model that is so incredibly lightweight, easily modifiable, and looks like the real thing that I am amazed each time. The good thing about 3D slop vs. code slop is that it is so much easier to spot at first glance. A sloppy model immediately looks sloppy to nearly any untrained eye. But on closer look at the mesh, UVs, and texture, a trained eye is able to spot just how sloppy it truly is. Whereas with code, the untrained eye will have no idea how bad that code truly is. And as we all know now, this is creating an insane amount of security vulnerabilities in production.
- koakuma-chan 8mo agoBut what business value does high quality code bring? /s
- bsenftner 8mo agoMaintainability, which in the long run is more expensive in market opportunity costs than anybody admits.
- inigyou 8mo agoI'm not so sure about that. All major software companies have enjoyed exponentially rising profits alongside steadily declining quality.
- andrei_says_ 8mo agoUntil it breaks and can no longer be fixed because it is now all inscrutable spaghetti.
- movedx01 8mo agoWhile at the same other companies have built entire business lines around fixing shit code(probably with more of the same though).
- inigyou 8mo agoWhich companies?
- Nicook 8mo agodebt doesn't harm you until the carrying costs become to high v profits. Just have to hit that point (if is exists, maybe growth accelerates forever if you are optimistic).
- kunai 8mo agoIf you only knew how the enterprise space does stuff you'd realize how little a priority maintainability is. I'm grateful we had Java when this stuff was taking off; if any enterprise applications were written in anything else available at the time (like C/C++) we'd all suffer even more memory leaks, security vulnerabilities, and data breaches than we do now.
- nottorp 8mo ago> Similarly, you can slap that AI generated 3D model right into your game engine, with its terrible topology and have it perform "ok". You can't, because NVidia is selling all their chips to "AI" and you don't have any chips left to run the "AI" generated models on.