AI And Me

The Artificial Idiot and me aren’t a good fit. The slop code generated by what appears to be a shitty 12 year old’s code is not fit for production use. And if to try to fix it, spaghetti code results. The technical debt generated by the system will cause the reliability of the systems dependent on that code to spiral out of control almost immediately.

Any fool that advocates for AI code generation is a loser I don’t want to associate with. And thankfully, the projects I‘ve been involved with realize that AI code is something to stay away from. But I don’t know how long that will last.

One person on the fediverse is attempting to fork the Firefox code to strip out the AI slop nobody in their right mind would want. She found that part way through the exercise that AI bullshit resulted in 136,000 lines of code.

My concern is those managers who are considering AI. Do you really want to associate your code base with a system trained on bad code and bad design? I mean, AI companies used as their training data code from StackOverflow, the place where people with no business “learning” coding practices go to cheat their way through their programming classes. And another source was Github, where shit code reigns supreme. I mean, do you want your code to look like some rube’s code who just downloaded some shit book on programming and is attempting to write a program to do some bizarre task?

Edit: gotta love the shit text editing interface Jetpack, WordPress’ all in one, half baked tool provides. Worse than the web interface, but includes features that the web interface doesn’t include. But one really annoying feature is the tool that fucks up the font with no way to cancel the operation.

More Arduino Bad News

Well, the Raspberry Pi 5 I bought months ago was put into services a couple of months ago. I decided to clean up my electronics workbench and replace the old PC that still barely works using Winblows 10. So I went to download the Arduino IDE so the Pi was a full-fledged tool. Arduino (sort recently) released an update, 2.3 for some platforms, but not Linux ARM. So I use what they call legacy software.

The main thing Arduino seems to tout about the new release is “AI” integration. Sorry, if that’s all you’ve got is a shitty Idiot Assistant (AI), then I can do without the new release. I don’t need a tool with an IQ in the 80s, as my IQ is about 80% higher. Slop code doesn’t help me one bit, especially since that slop code was lifted from other users, most of which don’t know what they’re doing. And more importantly, code lifted without permission or attribution. Up yours Arduino!

I’m prepared to jettison Arduino since the news came out about selling out. As DDG says in their summary:

Arduino has been acquired by Qualcomm, which means it is now owned by a large corporation rather than being an independent entity. This change raises concerns about the future direction and independence of the Arduino platform.

No more corporate slop!

Haskell

Looks like the people that maintain the GHC toolchain need to do some work on the web presence. I decided to try to update GHC to the latest version since the tools say there’s a new version. So 5 days ago, I tried to update thru ghcup. Well, that was my intent. The ghcup process fails over and over again with network errors. The update plods along downloading at 3-4 K per second, yielding a download that’ll take hours, but then the download falls to 0K per second and eventually failing. I might write it off to bad luck, but I generally am able to download 10 to 40 or 50 meg of a 275 megabyte file and since I’m on a metered internet connection, I can only do this so long. And every time you invoke ghcup, it starts from the begining. Really annoying. They need to add restart capability if the network fails so often.

Text Editors

I know I’m dating myself, but I find old-style text editors, even when I’m writing programs, to be less intrusive than modern day IDEs. I started using vi, now known as vim, in the 1980s. I tried to get used to Emacs in the early ‘90s, but the command sequences always seemed contrived. I also find the modes in vi tend to be less prone to inadvertant text modification than Emacs, as in Emacs you can always modify text. One big plus in Emacs is the ready extensibilty. And since the extensions are written in Emacs Lisp, it makes it really easy for me to write those extensions.