Replying to @⁨Nobody_Special@piefed.social⁩

I had this experience once. We have a ChatGPT license where I work, and I asked it to configure a switch that I wasn’t familiar with. I simply described in words what network architecture I wanted and it did it! It even made some nice-looking documentation.

But, then I tried the new configs, and they didn’t work. It turns out there were some key syntax things it got wrong. And the documentation was wrong on top of that, with incorrect diagrams, and when I asked it to fix it it made different errors I the diagrams in different places. On balance, I still saved some time over reading all the manuals and figuring out the syntaxes myself, but only because I made my own documentation with the results that worked. If I had trusted the AI I would be sunk.

I’ve concluded that AI gives the illusion of competence, like a overly confident new manager. This can be very attractive to a less experienced person. But it’s really guessing, just like we all are. It can just guess after actually “reading” all the manuals. I haven’t used AI to write anything more than simple configurations and helper scripts. If I did want to use AI for more it would be in more of a pair-programming context. I might have a window open where I describe some things and ask for analysis, but I wouldn’t just run anything it does blindly.

Replying to an earlier post

The important thing to remember is that it actually has zero access to information, because that’s not how LLMs work.

At their core, they’re vector databases, and they’re trying to probabilistically come up with the next most likely token in a stream of tokens found in the DB. You can manipulate the stream by injecting text such as the content of existing files (which becomes more tokens) into the stream, but it never actually understands any of it.

That’s why hallucinations are inherently unavoidable. It’s really all just hallucinations. It’s just that you can sometimes get useful text from their hallucinations if they happen to comport with reality.

Replying to @⁨Zexks@lemmy.world⁩

No, they really don’t. That’s not how they work. At least, not if the “information” you’re talking about is real semantic content that real minds can process.

Every piece of information you think an LLM has access to is actually just converted into a stream of additional tokens that are fed into the model to (hopefully usefully) modify the next tokens it predicts. That’s not the same thing as having actual access to information. Tokens are just numbers with statistically more (or less) likely relationships to each other.

I’m not trying to downplay LLMs. They’re architecturally interesting and have genuine uses. I’m just trying to head off a bit of technical inaccuracy.

Replying to an earlier post

or to contextualize a scenario where that might be wrong.

Actually, the many dimensions of the vector field are exactly where and how they do this.

Google Gemini prompt: “List common situatuions where 2 would not be expected to folow 1”

Here are common situations where the number 2 would not be expected to follow the number 1:

🔢 Alternative Number Systems

  • Binary code: Counts 0, 1, 10, 11 (2 does not exist).
  • Odd numbers: Sequential listing skips even numbers (1, 3, 5, 7).
  • Prime numbers: Starting a list of odd primes skips 2 (3, 5, 7).
  • Fibonacci sequence: The sequence begins 0, 1, 1, 2 (1 follows 1).

🏷️ Identifiers and Classifications

  • Software versioning: A patch update moves from version 1.1 to 1.1.1 or 1.2.
  • Sports jersey numbers: Roster listings sort by position or last name, not sequence.
  • Product models: iPhone models skipped from 8 to X (10), and later from 11 to 12.
  • Street addresses: Odd and even numbers sit on opposite sides of the road.

🕒 Time and Measurements

  • Military time: The hour 01:00 moves to 02:00, but minutes go from 01 to 02 up to 59.
  • Calendar dates: January 1st is followed by January 2nd, but February 1st follows January 31st.

🃏 Games and Sports

  • Playing cards: An Ace (1) can be followed by a King in a high-low wrap sequence.
  • Leaderboards: Tie scores result in two players holding 1st place, skipping 2nd place entirely.
  • Dice rolls: Independent probability means a roll of 1 has no bearing on the next number.

🗣️ Linguistics and Formats

  • Alphabetical order: When sorting numbers as text, 1 is followed by 10, 100, and 11.
  • Roman numerals: The value I is followed by II, but formatting rules change at IV (4).

To help me narrow down what you are looking for, could you tell me if you need this for a mathematical logic puzzle, a programming algorithm, or a creative writing project?

Those context questions it asked at the end are a prompt to you to feed it dimensional guidance into its vector fields for more specifically applicable responses to your vague and open ended example.

Replying to @⁨dogdeanafternoon@lemmy.ca⁩

As I’ve mentioned elsewhere, not if by “information” you mean semantic content that a mind can process. What they have are vector fields (essentially just numbers) with statistically more or less likely relationships.

If I say, “take me out to the ballgame” to an LLM, the tokens representing the words in the next verse of the song are statistically “close” in the vector database, so it’s likely to generate them. But that doesn’t mean it actually knows the lyrics… or even has those lyrics recorded in a regular database anywhere.

That’s why they hallucinate. The model determines that the next token is something nonsensical, but it has no way of understanding that it has made a mistake. In a sense, it actually hasn’t made a mistake. It’s done exactly what it’s designed to do. It’s just that in the case of hallucinations, its output isn’t useful.

Replying to an earlier post

You are both right. An LLM inherently has access to stuff the same way a brain in a jar has access to stuff. It’s information comes from fine-tuning the models to return syntax that agent code can interpret as a request to invoke a tool. That tool returns information to the context of the conversation. It doesn’t learn and it can’t truly remember things. Every time you start a session it is brand new. It sees your codebase for the first time every time.

The information access they have is whatever the agent allows it to access via tool exposure. Be it built in tools, or MCP servers

Replying to @⁨dhork@lemmy.world⁩

But it’s really guessing, just like we all are.

Beyond the moralistic objections I have to LLMs, I have serious issues with being fed confidently incorrect answers. I’ve had my share of configuration hell and I’m not above throwing code at the wall to see what sticks, but at least I have the good sense to drop a comment or mention in my commit that “hey, there’s a chance this isn’t right and could cause problems”.

Replying to an earlier post

I have serious issues with being fed confidently incorrect answers.

Except I have plenty of experience dealing with this from humans. (Mainly from the aforementioned new managers, because being wrong with confidence seems to be a key trait to get promoted.) It’s been my experience that when you tell an AI “I just tried that and it didn’t work”, it will accept that more readily than a human would.

Every bit of AI-generated code that I use, even in the smallest and most meaningless context, has to pass my own review first. I have to understand every line, and if I don’t I will ask the bot to explain what it did. By the time I am done with it, I can stand behind it just as if I wrote it all myself. I might note that I got AI help, but if my name is on the commit I will not pass the buck on any errors.

Replying to an earlier post

one of the programs that we use everyday at work recently added an AI coding tool. I was going to announce it to the team when I noticed with the usual disclaimers about ensuring you know what the macros are doing, but then just deleted my message.

we’re not a team of programmers, and there’s only one or two people on my team that I would trust to write code that could potentially cause us days of rework and tons of thousands of dollars lost to the company.

those other people don’t need an AI coding tool, because they can’t code in the first place, and those aren’t the people that I want modifying thousands of files at once when I know that they barely review the work they’re doing manually already and I have tools in place to semi-automate that review for them.

Replying to an earlier post

I don’t trust A.I. code at all. If I ever do use it, I use it as a research tool like “please google for me how to do this one obscure thing because IDK what search query to use”; then I type out it’s output manually. Usually as I do so, I come across some subtle error that would cause horrible problems, and fix it as I go.

I tried to use it for a mathematical algorithm once. I might as well have just written return Math.random();

Replying to an earlier post

This is a good thing to do if your goal is to gain a deep understanding of something.

If it’s just to get it done, I just enforce TDD on my agent and review it’s output. I don’t need to be an expert in everything (and I am very much a generalist). But if you focus on a very specific thing and only that thing, then yeah what you are doing is a great way to truly understand it. It’s slow, but it’s totally valid.

Replying to an earlier post

I like using it to setup github stuff and save time, like I needed to use rembg, I know you can setup terminal scripts as apps so if you open an app it runs the script. Had it set up a basic app to open videos with, create a folder using ffmpeg and turn it into an image sequence then run through that folder using removebg and/or depth anything (have added options for vectorizing, splats, etc.), afterwards sticying the image sequence back together to the original format, bringing back the audio. I was already doing this with comfyui before I realized they could be installed seprately be run through terminal commands, so I tried to get ai to set this up.

Took about 5 minutes and a penny or 2 using deepseekv4flash with hermes. At it’s core, it’s hella simple, it’s just running existing programs rather than coming up with how to do all the tasks itself. I technically didn’t need it and could manually type these terminal commands myself or figure out how to automate it, but ai setting it up means it actually got done and saved me hours of time.

After noticing most converters are frontends for ffmpeg and most downloaders yt-dlp, I realized you can easily make a gui for anything using the terminal with ai.

Replying to an earlier post

My coworkers use Claude like an actual brain subscription, and I have started to write off everything they say as if it came straight from the AI. They have gained so much unearned confidence about shit they have no idea about, and have even argued with the development team about it.

I got into an argument about how in band and out of band DTMF work with one of them for a solid half hour before they finally admitted they didn’t actually know but were going off what claude said.

I wanted to punch them for wasting everyone’s time. If you don’t understand stop answering definitively like you’re the expert.

Some customers have switched to using AI emails too. Customers that used to ask extremely low level questions will now submit a 2 page long email with action items and explinations about why our product does X, Y, Z, and I have to read it twice to figure out their problem isn’t even in the action items because the AI hyper focused on the wrong thing.

Like ok thanks you dumped the entire app log into Claude and asked it “why no work” and Claude read an error message that’s benign and now the customer is demanding fixes for something that is not and never has been a problem and won’t actually solve the root issue.

Replying to an earlier post

Claude read an error message that’s benign and now the customer is demanding fixes for something that is not and never has been a problem and won’t actually solve the root issue.

When we started cooperating with a team in India, we had to clean up our logs to reclassify those “errors that are not a problem” because we end up endlessly re-explaining to every new engineer they hire how “ERROR doesn’t indicate a problem in this situation.” No, writing docs explaining that and assigning said docs as required training ALSO did not help.

Replying to an earlier post

In fairness, this was all on a switch, where the commands are very tightly tied to the vendor and their underlying in-house shell. So commands may vary by release greatly. I was already explicitly telling the bot what software version and licenses I had, but ultimately I had to resort to the CLI’s help function at times and tell the bot “The command you gave me didn’t work. Here’s where it broke, and here’s the commands it will accept”. Given that information, it could (generally) figure it all out.

Replying to an earlier post

I’ve had them do this for various things, nowhere near the 20% of the time they’ve called “the hallucination rate” but definitely once in a while if it doesn’t know it will guess.

Which, to be fair, is what I’ve been doing for 40+ years in computer programming. When you have the ability to check if you’ve guessed right or wrong in a couple of seconds or even minutes, but researching it to “be sure” (and sometimes still get it wrong) before trying might take hours it’s only natural / efficient to guess a few times before giving up and RTFM.

Replying to an earlier post

And always with skepticism!

A couple other cool things I’ve seen experts do:

The first: finding bugs which, considering the scarcity of humans capable of bugfinding doesn’t seem so bad in our weeks with finite hours.

Next, really tedious work that experts do know how to do, but simply wouldn’t prioritize because they have lives. A big one seems to be reverse engineering, like to give new life to ancient hardware. “I connected <ewastey thing> over USB at <IP>, give me control.”

Replying to @⁨dhork@lemmy.world⁩

I saw precisely this, that the AI are pretty terrible at generating switch configuration, which surprised me as I thought that would have gone pretty well.

And sure, people might guess and some people guess with similar confidence, but I can’t stand those folks already (extends to AI).

But the plausible looking config with supreme confidence already convinced the non technical management that we should rely heavily upon it.

Replying to an earlier post

There is also the ‘jagged frontier’ that can throw you off. The AI will solve hard problems for you, and you think, “Wow, it is more useful than I thought,” and then it gets absolutely stumped on a simple problem: completely stuck and unable to continue. If you are not a developer yourself, but just a vibe coder, you will be stuck there with your AI, with no solution.

Replying to an earlier post

The internet is the purveyor of many addictions, gambling, pornography, gaming etc… the difference is, whereas a generation ago the Baby Boomers were able to hold account the Tobacco companies for their addictive products, our Current generation is failing to do the same for tech companies and their addictive products.

The problem is cigarettes cant get people elected, while social media campaigns do, so business is now the legislator in a lot of cases. its a form of regulatory capture, really.

Replying to an earlier post

It feels so weird to read lemmy, as if I’m living in a different reality. To me, most of the time an agent can oneshot a ticket (if it has a good, non-vague description) or at least do 80-90% that can be fixed with several changes or prompts, and only odd tasks need more manual investigations than that.

Surely you still need a dev oversight and someone needs to do tech plans & lead the projects, but that’s not like anything people experience here.

Replying to an earlier post

Anthropic claims that Fable has low low low hallucination rate of just 40%.

LLMs outputting code solving this exact task is a compound function of luck, with non determined a priori chance of success and unknown a priori cost.

This is my main disappointment with agentic coding. Prompting is fine, quality assurance is there from the start. Greenfield, couldn’t care less. Established enterprise code? This is a minefield.

If the tokens were 10 to 100 times cheaper, then it would be a maybe.

I also hate how it makes half of my senior engineers dumber.

Replying to an earlier post

Yeah 100%, an agent failing at what I want it to do is extremely rare now, like, a 1% chance at most, and it’s usually easily fixed. I think most people with this experience aren’t developers at all in a professional sense and therefore don’t have the oversight to write a prompt properly with well defined goals and scope, or they’re using the free version or something.

The study methodology is also extremely dubious to boot. This is just getting clicks due to pure anti-ai sentiment. I have my own issues with AI too, but this is just classic internet clickbait.

Replying to an earlier post

It depends on the task. Oneshotting 80% of the new feature and then failing to pick up on details can leave hard part.

But oneshotting even 30% of UI tests based on QA regression means you have 30% of regression covered. Ofc you need to verify if the test is indeed covering the test case, and for a big volume of tests it takes time, but it’s nowhere near what it takes to actually write the tests.

Replying to @⁨Nobody_Special@piefed.social⁩

Maybe it’s just because Anthropic is so many more miles ahead than OpenAI, but I have not had the “it doesn’t work” experience that people are talking about here. I’ve set up agentic pipelines with code architecture guidelines, the orchestrator calls the implementer, tester, reviewer when needed. If the developed code isn’t up to standard or the work item isn’t fully captured, it’ll reject it and send it back to implementation. It invokes the architect if it runs into something unanticipated. The pipeline can run a feature with high accuracy and very little input.

I’ve even used it to run batteries of frozen experiments on self synthesized data using its own simulation harnesses to discover novel techniques that work in the real world. If it isn’t helpful, I feel like you are doing it wrong.

Replying to an earlier post

I use Claude all the time at work. It is good. But it makes massive mistakes, it misses tests, it confidently says something it screwed up will be fixed by something that certainly isn’t the right way to fix the problem.

I recently explained to a colleague: if you can use 1 AIU (arbitrary quantity of ai usage) and get 10% productivity bump, that doesn’t mean 5 AIU gets you 50% and 10 doubles your speed. The AI will do and say promising things, make you believe it’s on the verge of solving the problems, but it never quite arrives. There’s always one more problem and if you’re very lucky the AI will find it itself, but most likely it will be found when you pass it on to another person and it’s completely useless.

Let me put it this way: in addition to development, I use Claude to help with production support issues. It wrote some scripts I didn’t have time to and it pulls logs and data from multiple systems — honestly it works great and has saved me so much time. But I’m constantly in meetings and so I set Claude to investigate an incident so I can focus on my meeting and return when I have time, and it gets RCA wrong well over 50% of the time.

If it is so bad at RCA, how do you imagine it is fixing the bugs in the code it finds? Badly. It misunderstands the cause of problems, and so it fixes the wrong things until it has cobbled together the creakiest of code that passes the test. In fact I think AI is far worse at fixing code than it is at writing it in the first place.

I’m not anti AI. I’m trying to find ways to make it effective. And my teams are seeing 20-30% productivity gains - I think because they are skeptical about AI rather than trusting. But it has to be used appropriately, and everywhere I look, even within my own company, people are trying to do too much with it and creating huge problems I have to sort through.

Replying to an earlier post

It is increasing activity, not necessarily productivity. I see the issue that LLMs do not recognize and cannot communicate when they are missing necessary information to push the inference in the direction that is needed.

It’s a bit like when you go into a diner and order a chicken sandwich, and the cook has read every book containing a chicken sandwich recipe in the world, no common sense, no budget / time limits on getting ingredients and an attention deficit disorder. You will (most of the time) get something that resembles a chicken sandwich, but it will probably never be to your taste. A normal cook has a lot of real world context to make sure that the sandwich is tasty - he knows what area he works in and what a chicken sandwich in this area normally contains, he knows how different ingredients interact with each other, and he is limited to what is available in his kitchen. If he knows you personally, he will be able to fine-tune the sandwich to your taste.

LLM output does not have ANY of that context. Even things we do not actively think about - because it’s just the way how things are - are simply not available to an LLM. Only way to make sure our hypothetical ADD-ridden cook with eidetic memory makes a chicken sandwich worth a shit is to provide him with as much clear, non-ambiguous information as possible; and since the connection to the real world is missing, there can never be enough information - or rather, we are in the dark about what pieces of information would be needed to shift the probability towards the thing we actually want.

Replying to an earlier post

Great reply. I agree with a lot what you said, but I want to make two points:

First, based on a human breakdown and pointing of stories as if AI weren’t being used, using the methodology we have used for years, we are seeing real delivery velocity increases. Now measurement is tricky; story points are arbitrary for a team. Some of those gains are in stuff like “wrote AI tool” or “created AI documentation” which means we’re being more productive at things we never used to need to do. Still, when you factor all of that in as best you can, we are seeing a measurable 20% increase. (The analysis does point at 30%, but I see holes in how those numbers are built.)

Second:

we are in the dark about what pieces of information would be needed to shift the probability towards the thing we actually want

I don’t think we are completely in the dark. I think we are working on figuring out how to improve the context. The problem I see with the current approach is everyone is doing it independently, their methodology is poor because we can’t afford the tokens for exhaustive tests that are invalidated with the next model, and the results are entirely subjective (and frequently written by AI to sound like absolute success).

So I come up with something that is amazing for my teams, and you try it, but because you’re in a different domain my technique isn’t quite right, and because our lives have provided us with different context, you don’t implement it quite the way I would have, and so your results differ and is it the domain, or the implementation, or did I just get some lucky rolls?

One of the things I do in my spare time because I’ve been fascinated by AI for years, is I use AI to write stories. I come up with a premise, maybe do some world building, write an opening, and just let AI go and see what happens, steering it when necessary.

Now there are two ways to steer: you can “reroll” or you can just edit the text directly. And what I’ve seen over years of doing this is the more human text you inject in, the better the results are. Even if you reroll to steer in the direction you want, the AI will eventually start producing utter gibberish. The quality starts to go down and then falls off a cliff.

Human input slows that or even stops it altogether. Human input is an essential element in getting good results out of AI. Because bullshit built upon bullshit is multiplicative. An AI that is 99% good falls to 50% good very quickly.

My point is that humans need to interact with the AI to provide that context you correctly point out the AI can never have, and it has to be frequent because you get to a point of saturation where a human is overwhelmed by the volume of text.

Replying to an earlier post

Please explain how this is ableism in anyway. This nonexistant “person” does not resemble any human alive on this planet at all. Stop getting your panties in a bunch. I am very careful not using language that is used to insult or denigrate people. ADD isnt in the class of “r-word” language at all, and i actually fullfill 9/9 of the medical criteria for diagnosing ADD, so it was the first thing i grabbed at because it is so relateable to my own life. (and my chicken sandwiches are quite tasty too.)

Replying to an earlier post

Because you are using ADD in a demeaning context.

Nobody said you can’t talk about ADD, I’m not comparing it to the r-word (you just did tho, which is also ableism), but when you are using any disorder as an adjective explicitly to describe the inadequacies/shortcomings of a subject, that is incontrovertibly ableist.

The language you use doesn’t just boil down to the words, context matters. That’s like saying that you can’t be racist without using a slur, it’s just not accurate.

Also, you can be both disabled and ableist at the same time. So suspecting that you might have ADD does not preclude you from being ableist/self-hating.

I have adhd btw, I am diagnosed. If you really think you have it you should seek a diagnosis, even if you don’t want to seek medication. Knowledge of self can do a lot for your mental health.

Replying to an earlier post

AD(H)D has shortcomings, regardless of how you feel about it. That does not devalue the person, but it comes with a very specific set of challenges that are undeniable. Sugarcoating doesn’t help it: AD(H)D sucks for the people suffering from it.

I only mentioned the r-word because you behaved as if i had thrown around slurs in the open. If someone cannot mention the issues AD(H)D brings without you screaming “ABLEISM”, you’d better start looking for the issue within yourself, especially what caused the feeling of being inadequate.

Replying to an earlier post

Again, I am not screaming. You are being ableist, I’m sorry if you don’t like the label, but it is the accurate label for your statements.

I’m trying to educate you, not chastise you. Try not to take it personally.

I do not feel inadequate, you are the one saying that ADHD has shortcomings (I would say “differences” myself, as I’m not a self-hating person). I have looked within and found peace, I have no issue. In addition to what you might perceive as weaknesses, I also have strengths that neurotypical people do not have. I am different from them, not worse.

Neurotypical people sometimes perceive my differences as a disability, because our society was designed for them, and not for me. Navigating a world that isn’t designed for people like you can be difficult, and the people who don’t themselves experience that difficulty view it as a shortcoming. When I am more well suited to certain tasks than they are (the inverse scenario), they don’t see themselves as disabled. It’s all a matter of perspective.

Aspects of ADHD suck, but it’s also what makes me who I am, it is part of my personality, and I love myself. Speaking from experience, you will “suffer” less from your ADHD when you stop viewing it in such a negative light.

What offended me about your original statement was the inaccurate comparison to AI. AI is unintelligent and has way different (and exponentially worse) issues than someone with ADHD. It is fundamentally inauthentic, and most of the ADHD folks I know (I have a large community) are the opposite. There are very few things I have less respect and affinity for than AI and the people who use it.

Replying to an earlier post

You are missing the point entirely.

I am not talking about a hypothetical person.

You fail to see the third option (the correct one). That your arguments are poorly constructed and prioritize defensiveness over critical thought, that your reading comprehension is inadequate to understand the text you are currently engaged in a reactionary response towards. Your hubris is preventing you from engaging in an introspective analysis of your own argument and the assumptions that are bundled with it.

Replying to an earlier post

I’m not worried about it taking over. Describe exactly what you want, clearly is exactly the job of a programmer and why we aren’t going to be replaced by middle management wielding an army of AI.

The difference is code largely can’t be ambiguous where human language is subject to interpretation. So the question is what it takes to describe what is required in a way that the AI cannot misinterpret ambiguity, and so that agentic AI doesn’t have ambiguity decided confidently wrong by the orchestration layer.

This is not strictly a user problem. AI will confidently make bad assumptions about ambiguity and propagate those to sub agents and you wind up with garbage. I’m good at this — would never claim to be the best and maybe you are better, but I’m good at it — and it still causes me grief. One criticism I have of the whole endeavor is that proficiency seems stubbornly difficult to transfer.

Replying to @⁨Zexks@lemmy.world⁩

It’s probably a legacy code quality issue too. If your code is a mess, the only fix it can find is a kludgy one. The first thing I had it do, once it was good enough to do real work, was a legacy refactor to get architecture up to best practice standards. Heck, even OpenAI’s Harness Engineering specs say that this is essential to do first. I suspect that many of the people saying it comes up with shitty solutions are the same ones that always complain about over-engineering.

You’ll also get subpar results if you just have it start coding without fully architecting its solution first. Just like a real developer.

Replying to an earlier post

Pretty much my experience and I didn’t even have to do workflows or complex harnesses, I wrote a “dont ask” mode wrapper that gives rights to read/write a work dir & explanation that blockers & questions need to be written in a specific directory, and I listen to this directory with a GUI app that notifies me, then also a stop hook that verifies that that doc is updated when it stops, and has all the items done/blocked.

I did this cause I like the flexibility of a normal agentic chat session.

Recent LLM are smart enough to resolve many problems as is in agentic mode. Really strange to see “it doesnt work” copium instead of fighting for the means of production and looking for a way to have this setup purely local.

Replying to @⁨Nobody_Special@piefed.social⁩

The only utility I’ve had with it is as a slightly more fancy document search. “Give me the syntax for [one line of code I want but can’t remember]” or “Give me the syntax to do a c# style .select() call in [language I am less familiar with]”

And then I look at the docs and actually put the effort into understanding how the fuck things work.

Using it for anything more than that is a mistake. You still need to understand the context of what it is you’re doing, you still need to think.

Replying to an earlier post

I hate doing a lot of code review all at once, and AI vomits a lot of code. Hopefully the mistake is obviously big and up front, but all too often the mistake dwells in the details that I would likely be too tired to notice after a lot of plausible code.

With human code to review at least the volume is generally workable and when it’s wrong, it tends to be more obviously wrong. A human that takes care of very detailed facets with care inspires trust in their thoroughness, but codegen looks that way without the thorough consideration.

Replying to an earlier post

So my preferred agent atm is GitHub Copilot as a jetbrains plugin. The other day when GitHub had a 6 hour outage and I couldn’t log in, my first instinct was “guess I can’t work today”. I realized almost immediately how fucking dumb that initial thought was. Like I had forgotten that I’ve been doing this for over 20 years, and around 17 of those with no AI whatsoever.

Was I slower that day? Yes absolutely. Was I incapable? Not at all.

I wouldn’t want to do without it, because on the positive side it has helped me discover libraries and tools I had no idea existed, and it’s made me a better archtitect. But, maybe we should still actually touch the code a little.

Replying to an earlier post

All agents are pretty much the same. Think of it like pair programming with someone, except that someone doesn’t have feelings and you can micromanage them.

In general, I give it instructions for what I want to accomplish. It has a “plan mode” that basically instructs the LLM to give me an execution plan to approve before actually doing it. We iterate on the implementation plan together and then when I satisfied I let it generate code.

It generated diffs essentially that I can approve or deny directly, in aggregate or by individual chunk.

I can (and do) provide custom instructions that it loads whenever I start a session. Instructions are basically md files, but it can be any text.

It’s a very different way of writing code, but if you ever pair programmed with a knowledgeable junior then that’s kind of what it feels like.

Replying to an earlier post

I got a job once at a video processing software company, camera streams etc. The tasks there involved a lot of reverse engineering of under or undocumented things, very slow - I felt like I was getting 2-3 hours of “accomplishment” accomplished on a typical week there, very demoralizing, but they swore that’s how it always is there and I’m actually unusually quick at getting things done… IDK, I got a better offer and was out of there to a more productive job fairly quickly.

Replying to @⁨Lucidlethargy@sh.itjust.works⁩

The code LLMs spit is IME super buggy and gives as much work to correct it as it would have cost writing it from scratch… but it generally does the job. The addictive part is where you click a button and avoid thinking how to code.

This is my experience, but im an amateur and actually enjoy programming things… so, i piss on LLMs taking that from me.

EDIT: i know two persons that actively use LLMs, one does it to avoid having to ibteract with someone that actually knows how to code, the other learned to code to make money, so he really does not care that much.

Replying to an earlier post

AI can handle boilerplate and any coding project that has been done ad nauseam. AI can’t handle legacy system quirks, creative problem solving, or massive projects with changing requirements. I don’t think the AI bubble will be around long enough for them to solve these shortcomings or the issues of expanding scope and scale leading to hallucinations.

To me AI is just impressive enough to convince managers and inexperienced developers it is the future. I’ll believe that when a Fortune 500 company rebuilds their whole entire tech stack via AI, and I think AI could solve climate change before it could do that haha.

Replying to an earlier post

AI can’t handle legacy system quirks, creative problem solving, or massive projects with changing requirements.

I think that disliking ai - for whatever good reason - makes people shun the reality, cherry-pick articles/studies etc, but we have to be honest: We all do that - even when we try to balance it, so that is normal behaviour within a spectrum. However, current anti-ai leaning do end up blinded to how fast things are moving with this technology because it is moving so fast. There are massive burnouts just from those following AI development every day, and they constantly have to expand/narrow their scope. If anyone takes a few days of in their field of interest, it feels like they have to sprint to catch up. It is accelerating and is no longer confined to model inventions from big corps with mega models - developers are building ‘cognitive architectures’ around the current llm’ limitations.

So to me, these ‘AI can’t …’ type of sentences are always changing as they become yesterdays ‘AI cant …’ sentences within days or weeks. It is a great ‘moving goalpost’ tho, as there are a lot of human level evolutionary abilities lacking from current models. But every second, one+ of millions of people are working towards adding that next ‘AI cant …’ sentence to yesterdays claims, and things are moving fast.

I think it is vital for everyone - in all corners of human ‘belief-space’ - to keep in active touch with this technology, as much as they can muster, agree they are angry but try to shake some hard assumptions/‘loosen up’, see where it is headed and adjust their expectations/plans for the future accordingly. Anger is an easy but dangerous thing as it can make us refuse to acknowledge something that we need to prepare for. We’ve all been there - many many times, and we all know how we think and act in anger. Now, is a bad time for that. Please familiarise your self with ai tech.

Not starting an argument/debate (i’m burned out atmo), just a long-winded observation really…

Replying to an earlier post

Haha I feel the long winded observation, I get it. I’m open to being wrong about AI, but you missed the main point of my argument

I don’t think the AI bubble will be around long enough for them to solve these shortcomings or the issues of expanding scope and scale leading to hallucinations.

Right now AI simply can’t (or at least last time I checked because you’re correct the technology moves very fast) do the things I mentioned.

These things, in my mind, are the gatekeepers for profitability if AI can figure these and any other issues and turn a profit before the bubble bursts, then yes we’d have an AI future. If we really get down to brass tacks (and now that I’m really thinking about it) that is the objective issue with AI, it isn’t profitable yet, it doesn’t matter if it can code a simulation of every life form on this planet if it isn’t making money. If it can solve this problem however, then yes I’d agree, everyone saying “AI can’t…” with eat their words seasoned with a little salt.

To address your accusation of cherry picking articles and advice for keeping in touch, I was kind of forced to cherry pick while attempting to keep in touch? When I was researching modern developments in AI all I was fed was an excessive amount of marketing material (this is a red flag for obvious reasons), I had to intentionally break good faith and search for things like “The issues with claude code” to get something written by a person who did not have a conflict of interest when it came to reviewing AI

I’d love to see examples of AI proving the naysayers wrong, but I was either seeing nothing but hype or enough evidence to remain skeptical of the technology.

What I’m trying to say is that I’ve tried to follow AI, I’ve tried to be impartial, but combined with what I am seeing, what I experienced as a software developer, and the economic side of AI, I don’t see any sort of AI revolution akin to the printing press or the internet. Just another race to wealth fueled by hype and some very impressive math.

I do think that outside of coding AI has some really great promises, like being able to design an Excel spreadsheet in plain English is amazing for anyone afraid of Excel, so microsoft copilot has my respect within the M365 suite, granted I don’t know what the Excel wizards have to say about the matter, but I think your average 9 to 5 desk worker whose experience with Excel revolved around accidentally opening it once would love copilot.

Replying to an earlier post

Could you give some examples of AI handling complexity? From what I’ve read from senior developers is that the more scope AI has to chew on the more mistakes it makes. In terms of complexity I’m not talking about algorithms, differential calculus, or mind breaking recursion. I’m talking about the usual hodgepodge of monolithic microservices too many “Were a tech company that does X” companies have built over the past decade that are layered on top of software built before I was born.

Maybe I’m just creating too complex and specific use case, but my time as a software developer had me working through problems like that.

Replying to an earlier post

Furniture used to be made by hand. Then factories came along and furniture makers became furniture assemblers. The quality wasn’t the same but you could create it more quickly and for a cheaper price. For many consumers, the trade off between quality and price was fine. 

This draws parallels with what’s happening in the software industry - we’re essentially making software factories and programmers are becoming ‘assemblers’. 

The thing is, there is still a market for handmade furniture. The market is smaller than it used to be and there are less furniture makers but some people are willing to pay more for quality. 

To say AI is going to ruin the world is a bit of a stretch. There will be software developers who are happy working in the factory assembling lesser quality products and there will be software developers who want to create higher quality products that stand out. I can see a market for both of these things. Whether you can achieve the latter with AI agents is the real question. I’m yet to see it.

Replying to an earlier post

I can kind of relate. There are a lot of parts of coding I find a little boring.

  • Once the interesting problem is solved and all you need to do is follow through
  • Large scale refactorings in ways too complicated for an IDE.
  • Fixing annoying dependency / migration issues

When you use an expensive AI agent, like Claude, it can nowadays handle these tasks competently, to the point where I only need to correct small things here and there.

When you give these tasks to an AI agent, it feels a bit like delegating to a junior, but without the guilt of giving someone a menial or boring task. That allows me to work on stuff I find more interesting. To me, THAT’S why it’s adictive.

However, this isn’t without cost. First, there’s the societal costs: Environmental, centralization of power, contribution to hardware shortages and a bubble

Second, there are more personal costs. You’ll come to rely more and more on these tools, and your skills will rust. You may end up avoiding learning things about a codebase because you delegate it away.

It’s a tempting tool. One which in my experience can genuinely help, but is easy to misuse.

Replying to an earlier post

Yeah I relate strongly with this. Once you get used to having more time and energy for the tough problems, the interesting stuff, it’s hard to go back to the mechanical and menial.

But I’ve found it’s a lot like riding a bike. You don’t really rust, because the stuff the agents can handle today are the kind of shit that you’ve done so much and from the start, that it has become menial and boring. Which means it’s pretty ingrained into the backbone, at least that’s what I’ve found.

But damn if I don’t feel bad about it, recognizing and being conscious about the societal and environmental cost the convenience has.

Replying to an earlier post

Second, there are more personal costs. You’ll come to rely more and more on these tools, and your skills will rust.

I mean, if you’re curious and you’re diligent, you can learn from what the AI chugs out. Skills only stagnate when you trust the AI blindly.

I’d say the bigger problem is that when you’re outsourcing junior coder work (even the tedious stuff) to a machine, you’re not investing in new junior coders.

Replying to an earlier post

Wow this is all so true and well put.

Some colleagues are showing off 20k+ line change commits with no review. Whilst I’m at most doing 100 lines, usually 10 or less. I am reading each change. Every plan is read thoroughly with multiple iterations. If I don’t understand a part, I ask the AI to explain. It is surprisingly good at explaining the work. However I do find mistakes. I have it commit after every change after the tests work and I’d say a third of the commits are prefixed as "fix: ". I’m still on the fence about the whole thing but it feels good and weird and phoney at the same time.

Replying to an earlier post

Some colleagues are showing off 20k+ line change commits with no review.

Our primary use of the Cursor LLM agent is: code review. Refinement of the review to clear out the misconceptions - improvement of the pull request documentation to make intent more clear for everyone - not just the LLM agents.

We also have come (lately) to rely on it for writing unit tests. A year ago the LLM written tests tended to be ineffective, just “whitewash” coverage that didn’t really check the important aspects of the requirements. Today, they’re probably better than our Sr Sw Eng written unit tests, and you can crank the coverage arbitrarily high with very little effort.

Whilst I’m at most doing 100 lines, usually 10 or less.

One of my big criticisms of the .NET toolchain is that even simple changes can touch 47+ files, thousands of lines of code, and take hours just to have eyes on everything that changed, whereas a similar change in my Qt/C++ might be one line, or up to a dozen here a dozen there in maybe 6 files, but never the mess I’ve been seeing come out of .NET/WPF and friends for the past 20 years.

Replying to an earlier post

it feels good and weird and phoney at the same time.

I feel like: we’ve been developing these “best practices” of documented traceable requirements and design specs, repository storage of the whole change history, trace matrices showing test coverage / validation of all requirements and specs, code reviews, etc. etc. etc. and… for the most part… if you’ve got exclusively good responsible programmers on your team, most of that is a waste of time. But, when you have personnel turnover, people with … marginal skills, etc. those practices become much more important, even if they more than qunintuple the time required to do a thing, they enable projects to grow and be maintainable at much larger scale than if you don’t do them.

And along comes LLM agents, who strongly resemble those fresh hire colleagues of marginal skills, and they don’t complain about these “best practices” wasting time, and they’re so wicked fast that they can cut through the process that used to take 500% as long in 20% of the time instead… No, they’re not the greatest at getting things right on the first try, but they have been getting good at catching and correcting their own mistakes. And I can type messages like this one while they work on things that don’t need my attention…

Replying to an earlier post

I find it anti addictive. Work is pretty aggressive (but now not too aggressive thanks to cost, but still a bit aggressive). So everyone is expected to show some utilization or be shunned. For the first time, I find myself thinking it might be nice to get out of this entire industry, if only I could afford to

Anyway, I managed to consume what was my monthly quota in a week and was quite happy that I could credibly ignore AI for the next three weeks.

Then disappointed as an administrator quintupled my quota the next day.

Though nothing is nearly as annoying as everyone else’s use is AI. I hate using it, and it’s just even worse dealing with the consequences of other people using it.

Replying to @⁨jj4211@lemmy.world⁩

Yeah, the other people factor is a pretty good point. Some people in the organization seem to think that they have no liability for their output anymore, so long as AI produced it for them. They will pass on bloated shit, unreviewed shit, laundry lists of glittering generalities, elaborate plans based on fundamental misunderstandings about a tool, … half of the problem never gets noticed because people see a wall of fancy text that they don’t understand, so they think it’s good. Stakeholders aren’t reading that shit, certainly not comprehending it. I know as much, because it’s a steaming pile of horseshit. Nobody is over here actually grading the horseshit. Nobody is having hard discussions about what’s acceptable and what isn’t.

I put a considerable amount of effort into making an LLM do exactly what I want… I use it daily, have for years, and I’m still pretty terrible at it. Just imagine what some people are producing, who actually trust these models… not to mention when they use the fucking model to step into my lane. I will call your shit out in a group conversation if you do that. Don’t fucking do that. If it’s my lane, don’t pollute it with that AI bullshit. Now I have to explain to everyone why that shit doesn’t work. Do a better job.

Replying to an earlier post

they use the fucking model to step into my lane

An extension of the “they think it can do everyone’s job (except their own)”. Even weirder, they tend to think that the people enjoy their obnoxious attempts to diminish their jobs. Then you just have one more thing to try to explain to management why the code generation from a sales guy doesn’t actually do what the sales guy thinks it does.

I will say at least around me, it has gotten less bad on this front as of late. Either a lot of these folks got bitten and learned the codegen doesn’t magically make them capable, or they just got bored of trying. Either way, it’s nice to have them quiet down a bit.

Replying to an earlier post

it might be nice to get out of this entire industry, if only I could afford to

I got pushed out of the industry right before COVID hit, so I haven’t ever dealt with AI. I’m a school bus driver now, which is infinitely more satisfying than programming since I get to drive a big Tonka truck around and gaslight children all day. The only downside is making 1/6 of what I used to make so this is not really a viable alternative for most people. At least I get subsidized health insurance.

Replying to an earlier post

I don’t really derive a sense of accomplishment from it, so I don’t get the dopamine hit. It’s more write a simple bash script to do X because I hate working in that syntax, or this library has terrible documentation, tell me how I’m supposed to use it.

You still need to read and understand everything it writes, but it’s easier to validate something is correct sometimes rather than figure out the correct way to do something.

Also the freaking essays it writes as comments burying the useful information in the equivalent of a recipe blog post when you really just need assumptions about input, and side effects.

Replying to @⁨lastlybutfirstly@lemmy.world⁩

I repeat myself but, and this might even sound elitist, but if you’re an academic, you will have exponentially greater use of AI than if you ain’t.

You get what you put. So if you put effort and know how to communicate and know coding and know what’s going on, you’re gonna have a better time than if you don’t. But still, that said, you have to be very careful because it is so comforting, humans are very susceptible to praise and flattery, we want to be lured in, we let ourselves be fooled, like a magic trick.

If you know it’s happening you have some defense, imagine all the people who don’t and get lost. but I suppose that’s the danger with anything really. Make sure you don’t get screwed over, as best you can. Sorry for rambling, I have a lot of thoughts on many matters, and I think it’s important that we talk about these things so we can figure it out together.

That’s how I feel right now and that’s that!

Replying to @⁨SocialMediaRefugee@lemmy.world⁩

100%. And it’s dangerous as fuck. I am very aware, I dedicated my whole life to communicating through text, with computers, with humans, with myself, I studied philosophy and cognition and language and semiotics and computing and coding, so I’m at a tremendous advantage, and I have noticed that I have started talking a bit more like AI over the past few years.

Like, lie with dogs, get fleas.

Imagine if they decided that they will adjust the morality of the AI, to, let’s say, just be a little bit more favorable towards the concept of “white genocide” in South Africa, and the global effects you could see in sentiment. You think Facebook is bad? In ten years we are going to have a seriously big fucking problem with a handful of people truly controlling what people think. They already do, but this one is a game changer.

Sorry for rambling.

Replying to @⁨SocialMediaRefugee@lemmy.world⁩

Same. It builds ansible playbooks for me pretty reliably. And saved me a fuck ton of time on the contract I’m on now converting our entire chef baseline into ansible.

Easily done, but doing it all by hand would have been a pain. Did it in a couple of days for the first draft, then manually tweaked it for the weird shit Claude hallucinated.

Replying to an earlier post

I was very hesitant to get on board with AI tools for software development for a long time, but my company just got us all Claude Code a couple of months ago and are encouraging us to use it. I know there is a pretty big stigma around AI in general, and I think the vast majority of AI integrations are a waste of resources at best. That being said, I’ve been using it in my workflow for a while now and have found it to be surprisingly useful. In my opinion, in its current state, it is still just a tool, and it has a number of shortcomings (even using the most current and "powerful/capable” models). I’ve found myself mostly using it for testing, documentation, and boiler plate stuff, and it genuinely has made me a lot more productive.

I still write a lot of code myself, because I believe I’m still far smarter and more capable than it is when it comes to designing and implementing new software. If it disappeared tomorrow, I’d be just fine. I would miss the convenience it provides, but it currently it’s not anywhere near the point of being able to replace me.

Replying to @⁨Nobody_Special@piefed.social⁩

It is like drugs in the sense I have to keep going to my boss to ask for more tokens. They expect us not to write any code by hand and have a bot that checks so eventually I run out of tokens every few days and have to ask them for more. I can’t work without them ( I actually like writing the code by hand anyways but they said not to lol ). Then they get mad when I use too many tokens so idk what the fuck they want anymore.

I just want to make useful things and not be micromanaged anymore