hpaone
Joined 1 year ago
Joined 1 year ago
While I won't knock the utility of LLMs (they obviously have a wide range of applications), this "ride or die" attitude seems to verge on religious zealotry. You don't need AI to code and, without reasonable proof of a real productivity increase (which the author only hints at, citing some internal studies that show a minimum increase of 30%, but without actually presenting the studies themselves), I will continue to doubt its ability at generating programs, even in the simplified, glue-it-together manner that the authors puts it.
One must remember what these LLMs truly are: statistical machines with no real contextual knowledge. It can't, therefore, be aware of the particulars of each implementation. What it generates needs to be analyzed and likely mangled by developers. So it begs the question, why not just code it directly? Perhaps it could lower the barrier of entry, after all, if I cannot code, at least the AI can give me a head start. But the novice developer won't even be able to discern between good and bad code, being forced to simply trust (and hope) that the generated program is not only correct, but that it fits well in the context of her application.
Further, what the machine can generate is wholly dependent on what is available for consumption (most of it stolen). Novelty, even in small amounts, will inevitably stump it. It already just performs educated guesswork, but, without basis, it's now only guesswork minus the education.
This is not to say that AI is useless, far from that, but is frequent that I see it be given this almost divine-like status. As if it were this inevitable, unstoppable thing, that will forever grow until it achieves perfection, to the woe the skeptics and the joy of the believers.
In my humble view, it remains a useful tool in a variety of situations, a occasionally better alternative to Stack Overflow for one, but I would never trust it to write code, at least good code that is.
Not that these two things are necessarily bad, we all need money to live and is nice to have confidence in one's ability, especially when that confidence is backed up by actual ability. The problem arises when we reduce learning to only its byproducts, when it's much more than that.
Learning, the process of understanding the world and, through that, of oneself, is a beautiful and rewarding pursuit on its own. What we get from it's useful, but it shouldn't be the ultimate reason we pursue it. It can be a motivator, many times I have learned things due to external reasons (for school or work), but its not the ultimate reason for my learning, it was simply a catalyst for something that I already had a deep desire for. Not the thing itself, the object of learning, but for the actual process of understanding it. It's akin to child's play. Children can acquire abilities while playing which can then be applied in other areas of their life to gain things. But that is not their ultimate reason for it, they play because is fun. I learn, and believe will all should learn, because is fun.
And to the poster's other reason for sadness, i.e that LLMs are getting smarter, remember that these robots don't learn by any means, unless one considers learning consuming information only to spit it back out partly digested. Learning is much more that, it requires life and, perhaps, even soul. A machine can't feel its soul soar upon realizing the limitless bounds of knowledge, it has no soul and it has no feelings.
Link here: https://notabug.org/paone/kitty-visual
Granted, I'm pretty sure most people here have made far more complex tools (including ones that I use on the daily). But this was not only my first "serious" program, as it also was my first Ruby program. And I was pretty proud of it when finally got it done, especially the code that allowed for calling Nvim API functions as if they were just normally declared methods.
There is probably some rough edges on it still, as I don't really use it anymore (have since switched back to using Tmux), but for a good while it saved me a lot of hassle when copy-pasting inside Kitty. And it even supports block selection, something that, as far I know, Tmux visual mode can't do.
Oh, and please don't mind the Git commit messages, as I said, I was starting out and have since adopted a much better style.
I always had this desire to deeply understand the computer at the most fundamental, physical level, to be able to repair or manipulate them to my heart's desire. To be able to open one up and understand what I'm looking at just by, well, looking at it.
Maybe is the apparent complexity of it all (which I'm sure translates itself to real complexity), but something about it practically begs for me to understand it, but life gets in the way.
I suppose I should attempt to dedicate some time to learning the basics and trying (read: failing) to repair a few. Then maybe I could do something like these good folks.
Many afternoons where spent playing Golden Axe, Streets of Rage, Final Fight and a bunch of others, too many to remember.
Glad to know development is still going strong.
Lastly, try to have fun with it. Back when I started the journey, I was to focused on what I could get from learning math (that is, getting into college and then, hopefully, a job), that took out of the experience a bit and the only thing that kept me going, though I didn't recognize at the time, was the joy of learning something that I believed my whole life to be unapproachable, at least by me. So be patient, if you bang your head enough times against this wall, I can attest that it eventually starts to show cracks.
Good luck on your learning journey.
--
[1] https://www.khanacademy.org/ [2] https://tutorial.math.lamar.edu/ [3] https://open.umn.edu/opentextbooks/subjects