So vibe coding?
I’ve tried using llm for a couple of tasks before I gave up on the jargon outputs and nonsense loops that they kept feeding me.
I’m no coder / programmer but for the simple tasks / things I needed I took inspo from others, understood how the scripts worked, added comments to my own scripts showing my understanding and explaining what it’s doing.
I’ve written honestly so much, just throwing spaghetti at the wall and seeing what sticks (works). I have fleshed out a method for using base16 colour schemes to modify other GTK* themes so everything in my OS matches. I have declarative containers, IP addresses, secrets, containers and so much more. Thanks to the folks who created nix-colors, I should really contribute to that repo.
I still feel like a noob when it comes to Linux however seeing my progress in ~ 1y is massive.
I managed to get a working google coral after everyone else’s scripts (that I could find on Github) had quit working (NixOS). I’ve since ditched that module as the upkeep required isn’t worth a few ms in detection speeds.
I don’t believe any of my configs would be where they are if I’d asked a llm to slap it together for me. I’d have none of the understanding of how things work.
pycorax@sh.itjust.works 7 months ago
Well that’s why u was asking for an example of sorts. The problem is that if you’re just starting out, you don’t know what you don’t know and more importantly, you won’t be able to tell if something is wrong. It doesn’t help that LLMs are notoriously good at being confidently incorrect and prone to hallucinations.
When I tried it for programming, more often than not, it has hallucinated functions and APIs that did not exist. And I know that they don’t because I’ve been working at this for more than half of my life so I have the intuition to detect bullshit when it appears. However, for learners they are unlikely to be able to differentiate that.
hisao@ani.social 7 months ago
When you run it, test it, and it doesn’t work as expected (or doesn’t work at all), that means most likely something is wrong. Not all fields of work require programs to be 100% correct from the first try, pretty often you can run and test your code infinite number of times before shipping/deploying.