| > Just curious - why not? Because that code is not out there for its license to be violated and earned money from it. All the choices from license and how it's shared is deliberate. The code out there is written by a human, for human consumption with strict terms to be kept open. In other words, I'm in this for fun, and my effort is not for resale, even if resale of it pays me royalties, because it's not there for that. Nobody asked for my explicit consent before scraping it. Nobody told me that it'll be stripped from its license and sold and make somebody rich. I found that some of my code ended in "The Stack", which is arguably permissively licensed code only, but some forks of GPL repositories are there (i.e.: My fork of GNOME LightDM which contains some specific improvements). I'm writing code for a long time. I have written a novel compression algorithm (was not great but completely novel, and I have published it), a multi-agent autonomous trading system when multi-agent systems were unknown to most people (which is my M.Sc. thesis), and a high performance numerical material simulation code which saturates CPUs and their memory busses to their practical limits. That code also contains some novel algorithms, one of them is also published, and it's my Ph.D. thesis as a whole. In short, I write everything from scratch and optimize them by hand. None of its code is open, because I wanted to polish them before opening them, but they won't be opened anymore, because I don't want my GPL licensed novel code to be scraped and abused. > Or is there a fundamental problem with AI? No. I work with AI systems. I support or help designing them. If the training data is ethically sourced, if the model is ethically designed, that's perfectly fine. Tech is cool. How it's developed for the consumer is not. I have supported and taken part in projects which make extremely cool things with models many people scoff at find ancient, yet these models try to warn about ecosystem/climate anomalies and keep tabs on how some ecosystems are doing. There are models which automate experiments in labs. These are cool applications which are developed ethically. There are no training data which is grabbed hastily from somewhere. None of my code is written by AI. It's written by me, with sweat, blood and tears, by staring at a performance profiler or debugger trying to understand what the CPU is exactly doing with that code. It's written by calculating branching depths, manual branch biasing to help the branch predictor, analyzing caches to see whether I can possibly fit into a cache to accelerate that calculation even further. If it's a small utility, it's designed for utmost user experience. Standard compliant flags, useful help outputs, working console detection and logging subsystems. My minimum standard is the best of breed software I experienced. I aspire to reach their level and surpass them, I want my software feel on par with them, work as snappy as the best software out there. It's not meant to be proof of concept. I strive a level of quality where I can depend on that software for the long run. And what? I put that effort out there for free for people to use it, just because I felt sharing it with a copyleft license is the correct thing to do. But that gentleman's agreement is broken. Licenses are just decorative text now. Everything is up for grabs. We were a large band of friends who looked at each other's code and learnt from each other, never breaking the unwritten rules because we were trying to make something amazing for ourselves, for everyone. Now that agreement is no more. It's the powerful's game now. Who has the gold is making the golden rules, and I'm not playing that game anymore. I'll continue to sharpen my craft, strive to write better code every time, but nobody gonna get to see the code or use it anymore. Because it was for me since the beginning, but I wanted everyone have access to it, and I wanted nothing except respecting the license it has to keep it open for everyone. Somebody played dirty, and I'm taking my ball and going home. That's it. If somebody wants to see a glimpse of what I do and what I strive for, see https://git.sr.ht/~bayindirh/nudge. While I might update Nudge, There won't be new public repositories. Existing ones won't be taken down. |