this post was submitted on 27 Jun 2026
289 points (98.7% liked)

Technology

85758 readers
5155 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 3 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] phutatorius@lemmy.zip 14 points 8 hours ago

You only have to snorkel through the mile of shit if you let the shit-pipe in in the first place.

[–] Armand1@lemmy.world 54 points 12 hours ago* (last edited 5 hours ago) (10 children)

In my experience, AI is an amplifier.

Good engineers will produce more good code, because they ask the right questions, know what good looks like and check the output.

Bad engineers will produce reams more bad code. The mistakes they make will be amplified. They will give wrong and incomplete instructions, won't see what the problems are with the result and will ship it anyway.

This amplification also means people will spend a larger proportion of time reviewing than coding, which I think is less interesting.

All of this is stuff that can, to some extent, be addressed with policy. You help and instruct juniors, encourage people to better understand and own their code, or at worst reprimand them if they don't.

You can adjust expectations of product managers and explain to them that more is not better, as it always has been. Faster development can often come with bugs and tech debt and this is more of the same.

All I've said above is puts aside the ethical arguments of using or not using AI of course. That's a separate can of worms entirely.

[–] MangoCats@feddit.it 7 points 6 hours ago* (last edited 5 hours ago) (1 children)

AI is an amplifier.

So very much this ^^^.

If you put in the same time and effort creating software using AI that you would have put in coding by hand, in my experience you get better software, much more thorough documentation and automated testing, and fewer "oops" moments down the line. Not perfection, but better.

If you just give a loosely specified prompt and take the first functional looking thing that comes out, you can get code 10x faster than ever before, and it's going to be a 100x bigger mess to maintain.

A rule of thumb (aka useless constant applied to imaginary metrics) that my colleagues and I have found is: 80%. Work on an assumption that what you get back from each AI pass is about 80% good or right. Work to identify the 20% that needs more refinement, do another pass, now you're up to 96% good - and honestly probably already better than most first pass ready for a pull request code we used to submit 2 years back. Do a third pass on that and you've probably got something that's not going to give any trouble in all but some really rare cases, and you got it in about half the time you would have spent on lower quality output.

I have been trying, with limited success, to get our junior engineers to use AI to review their own code before submitting pull requests. Some do a single pass and their PRs are pretty good, one says he "doesn't believe in AI" and his code typically needs 3-4 review passes before it's even acceptable, even though he's clearly using AI to write the documentation. AI review is how they're finding all these zero day exploits in widely used products, it works, it finds maybe 80% of things you're looking for (if you keep the scope focused inside its context window capacity.) We are having slightly more success with all the junior engineers by having them submit 5-10 small pull requests per 2 week sprint instead of one big one. This not only helps human reviewers understand the bite sized chunks, it also means the AI reviews are more thorough. It also means the architectural definition steps are much more critical because review of tiny chunks misses more of the architectural level picture.

The biggest ethical question I have about using AI centers on management of management expectations. If management really thinks the human contribution value in software creation has disappeared overnight - I'd look for different management, because that ship just steered straight into an iceberg field. Some of them may pull off the Kessel run in less than 12 parsecs, but most won't.

[–] 9488fcea02a9@sh.itjust.works 2 points 4 hours ago (1 children)

This is the first comment section i've seen on lemmy with a reasonable discussion about AI use that wasnt instantly downvoted into oblivion for being pro-AI

Usually this place is full of the "EVERYTHING IS SLOP" crowd without any nuance as to how it is being actually used to do small tasks well under the supervision of a qualified person.

[–] moustachio@lemmy.world 1 points 4 hours ago (2 children)

This comment thread reads 100% like AI astroturfing. AI is not an amplifier, there’s literally no evidence from any study that’s been done that backs that. That’s just AI company marketing.

[–] 9488fcea02a9@sh.itjust.works 3 points 3 hours ago* (last edited 3 hours ago)

"AI IS AMAZING AND INEVITABLE!!!" = astroturfing

"AI sucks at X, but sometimes useful at Y... use with caution." = astroturfing

"AI SUCKS AT LITERALLY EVERY TASK!!! ITS ALL SLOP!!! SLOP SLOP SLOPPITTY SLOP!!!" = only organic discussion and reasonable take....

Look, there are 100s of valid reasons why AI sucks and is unethical... in fact, it's pretty much 100% built on unethical methods, no doubt...

But "AI sucks at everything and literally has zero good use cases" is not a real argument, but it seems to be the most popular opinion around here.

I disagree with 90% of the pro-AI stuff out there, i'm just pointing out that its rare to hear a reasonable discussin on the topic here that isnt just 100% hate

[–] Cocodapuf@lemmy.world 3 points 3 hours ago

And... there it is.

[–] kcuf@lemmy.world 4 points 6 hours ago

It can work as you say, but some companies are pushing 10x (or whatever) with fewer people, so quality is guaranteed to go to shit.

[–] desmosthenes@lemmy.world 0 points 4 hours ago

exactly; well said

[–] MalReynolds@slrpnk.net 11 points 12 hours ago* (last edited 12 hours ago) (3 children)

Nah, good engineers are retiring, bad engineers are running rampant. You give yourself away calling us engineers, we were never, except for some yearly title increase instead of money. Just programmers, and that is fine. Engineer is a whole other thing from the steam age, my BSc was in Math, worked fine to get me in.

[–] finalarbiter@lemmy.dbzer0.com 28 points 11 hours ago (4 children)

Engineer is a whole other thing from the steam age, my BSc was in Math, worked fine to get me in.

As a mechanical engineer, I would beg to differ. When you strip away all the fancy math, engineering is ultimately about critical thought and solving problems/achieving functionality with limited resources. As one of my professors liked to say, "Anyone can build a bridge to support a load, but only an engineer can design a bridge that just barely holds that load."

Engineering is an ancient domain that goes back to the very beginnings of civilization and continues to grow with our needs as we progress. Where once it was just mechanical, we now have domains like electrical, materials, and biomedical engineering. If we've hit a point where we need engineers who specialize in software, why shouldn't we welcome in a new domain?

While it does feel weird calling software developers 'engineers', that is arguably what they do. It's no less reductionist to suggest they are just programmers than it is to suggest that mechanical engineers are simply CAD and Excel jockeys. There's a layer of comprehension about the systems in play and how they can be manipulated that gets lost in the reduction.

My only real sticking point about software engineers where I tend to push back is that Professional Engineer is a legally protected title and indicates licensure, at least in the US. It requires the right degree(s) and several years of work supervised by a PE to qualify for that licensure. The importance of the PE license is that you are recognized as an authority in your field- for good or ill. You can make big decisions, but you will also be held accountable if something goes wrong.

In my experience, many software engineers brush aside the importance of those types of qualifications because their field wasn't quite as rigorous to enter. As we continue to develop a society where software mistakes can absolutely kill people (e.g. self-driving vehicles, robots, automated decision tools in medicine and insurance, etc) or cause massive economic damage, it's critical that we decide how software engineers play a role in preventing those things and how we hold them accountable when they don't.

[–] wonderingwanderer@sopuli.xyz 1 points 59 minutes ago (1 children)

Does the same argument apply to calling ~~janitors~~ custodians "sanitation engineers"? I've seen that some places.

Like, if the word "custodian" is too offensive, then maybe it's just because the job sucks and comes with stigma, and anything you call it is going to sound derogatory after a few years...

I get that it's a critical job, and the people in those roles should be treated with dignity and respect like everyone else. The social stigma is wrong, for sure. But simply changing the title doesn't solve anything...

[–] finalarbiter@lemmy.dbzer0.com 2 points 52 minutes ago (1 children)

What? That's a very different situation than what I was talking about with software development. I thought I pretty clearly outlined the core of what it means to be an engineer- Custodians aren't doing engineering work. As you said, that doesn't make the role less important or less deserving of dignity.

Just calling someone an engineer because it sounds better is silly and demeans both the actual role and the work that engineers do.

[–] wonderingwanderer@sopuli.xyz 1 points 41 minutes ago* (last edited 41 minutes ago)

Okay, so the argument does not apply to that situation. A simple "no" would have sufficed...

[–] grue@lemmy.world 2 points 4 hours ago* (last edited 4 hours ago) (1 children)

As a software developer who also has a background in civil engineering and an EIT, I rue the fact that NCEES got rid of the software engineering PE exam before I had a chance to take it.

[–] finalarbiter@lemmy.dbzer0.com 1 points 1 hour ago (1 children)

I didn't know NCEES even entertained doing a software engineering license, interesting. When was that?

[–] MangoCats@feddit.it 4 points 5 hours ago (1 children)

ultimately about critical thought and solving problems/achieving functionality with limited resources

I find in software engineering that the resources tend to be ample, it's the capacity for critical thought that's constrained. Predicting the users, predicting the future, predicting what users will do and want to do in the future... get that right and you've got the requirements for good software. Without good requirements, your software can build all kinds of fancy bridges to nowhere.

At one point, about 10 years after graduating with my Masters' in Computer Engineering, I looked around about getting a PE license and the reality was: it had (and still has as far as I can tell) no value in the software field. I have a BS in EE, and if I wanted to start signing drawings for building electrical systems, a PE is just the thing for that. Around here, you need to apprentice under a PE for a time to get them to certify you as a PE, and the PEs we have aren't in software, they wouldn't know how to evaluate your software skills or professionalism. Reminds me of high school where they recognized that about 6 of the students knew far more about computer programming than the best (and only) teacher we had for it, so we were put in an "independent study" class to learn what we could from the equipment that various local businesses had donated to the school. Even as a practicing EE in the biomedical device design field, there was really no value to the PE license - for similar cultural reasons: the best biomedical engineers are in a different world from our existing PEs.

you will also be held accountable if something goes wrong.

I graduated before the internet. I had researched local companies the old fashioned way, and the first one I drove to to ask about a job, when I got there the parking lot was empty and there was a padlock and chain on the door. Guess I need to go to #2 on the list... turns out they (a pacemaker company) had been reprocessing faulty devices and shipping them with inadequate testing after rework, leading to the devices going bad shortly after surgical implant, requiring additional surgery for replacement. A whole chain of technicians, engineers, and executive management were culpable for the expense and risk they were causing for the users of their pacemakers. Other than the FDA shutting them down, there was a bunch of blow-hard talk about accountability, fines and jail time for management, but neither even came to a court hearing. Our system is, frankly, still very wild-west in terms of accountability for engineers in emerging fields.

it’s critical that we decide how software engineers play a role in preventing those things and how we hold them accountable when they don’t.

Agreed, but software has already had life-safety-critical and massively financially impactful roles in society for 50+ years now, and I see precious little progress toward formal accountability.

[–] finalarbiter@lemmy.dbzer0.com 2 points 1 hour ago

You clearly have a lot more experience than me- I'm fairly fresh out the gate. Like you, though, I work in a field where licensure isn't super relevant (manufacturing).

It was drilled into my head in school and by my dad (cheme but does civil work and is on the committee that writes the cheme PE) that that for some domains, like civil and chem, it's nigh impossible to find work without a PE (even entry level often requires at least the EIT accreditation).

Our system is, frankly, still very wild-west in terms of accountability for engineers in emerging fields.

It's deeply unfortunate that your experience with the accountability side of things went the way it did. That's another thing that they drilled into my head at school- if you sign a drawing and that park killed or hurt someone, the victims could call on you in a court of law to explain or even include you as a defendant in the suit. Does that always happen? Obviously not, but at least the possibly is there I guess.

Agreed, but software has already had life-safety-critical and massively financially impactful roles in society for 50+ years now, and I see precious little progress toward formal accountability.

Fully agreed here, I was just struggling to think of older life-critical examples after travelling for 22 hours lol (long day yesterday).

[–] MalReynolds@slrpnk.net 9 points 8 hours ago

Wow, that was a screed, (a worthy one) and yeah, an engineering degree should be special IMO, as perhaps a (pure) Math one. should also be. We have a tendency to regard you lesser, in self defense,, but that professional responsibility is significant, a more elegant weapon from a more civilized age. I do apologize,, the steam age thing was out of line (but meant with heart, trains rock, and IMO is where 'engineering' started) has it's roots.

[–] MangoCats@feddit.it 2 points 6 hours ago

There are different ways to go about "programming" - if you're "just a programmer" that's fine, you're essentially doing window dressing for a department store, the world needs a lot of you. There are engineering aspects to software too, and if you let "just a programmer"s handle all of that, you will find out what they are lacking as soon as the engineering gets tested in use.

[–] phutatorius@lemmy.zip 10 points 11 hours ago* (last edited 8 hours ago) (1 children)

Any shaved ape can code. One thing that distinguishes worthwhile coding from crap is adherence to engineering principles. Nitpicking about the semantics of the word "engineer" avoids the incontrovertible fact that empirically derived principles and best practices exist and that software engineering is a thing.

Coincidentally, my MSc is in mathematics and statistics, after a dual BSc in math and physics, so we're from similar starting points. My education as a software engineer and later as a systems architect only came once I began coding. There's a considerable body of empirical knowledge in the literature (along with too much irreproducible fluffy bullshit), but in my experience, the general awareness of that knowledge is worse among the newer generation of coders than older ones. I suspect that's because they generally assume that the toolchain and processes do it for them.

The widespread adoption of Scrum has been another source of knowledge loss: it's used in a number of situations where it does more harm than good, and even where it could succeed, it's often misapplied (partially because some agile principles are impossible to implement in most real-life organizations, so misapplication is the only posssible kind of application). There are times when architecture and design matter greatly, and some agile practicioners seem to actually believe that they can be done on the fly or major shortcuts can be taken. "We're not doing waterfall!" You know what? I've been in the business since before some of those fools were born, and I've never done a waterfall project. It was already an anti-pattern in Fred Brooks's 1970 magnum opus. Agile vs waterfall was always a false dichotomy. It's just that some of the OG agile people were too ignorant to know that, or too self-interested to admit it.

[–] MangoCats@feddit.it 1 points 5 hours ago

empirically derived principles and best practices exist and that software engineering is a thing.

The thing I find most vexing about "software engineering" is that the majority of it comes down to sociology/psychology more than it does science. People make mistakes. They mis-communicate, under-specify, assume, overlook, forget, and screw up.

Programmers practice somewhere between lawyers, authors and graphic artists, and other than the graphic art side of their endeavors, most people never "read" their product. The most valuable principles of software engineering have nothing to do with the complexity of sort algorithms, logic trees or other abstract concepts they were teaching in "computer science" back in the 1980s. The most valuable principles come down to: how do you manage the problems inherent in the situation of human beings writing a bunch of code that almost nobody ever sees which can be fraught with problems that almost nobody will detect until years after the original authors have all but forgotten what they did?

load more comments (6 replies)
[–] Epp@lemmus.org 23 points 12 hours ago* (last edited 12 hours ago) (5 children)

It seems I'm the only software engineer on Lemmy who loves having AI. It's not perfect, but it's so much better than doing everything from scratch and it's far more reliable for solving obscure runtime errors than chasing down all the typically dead-end results on a search engine for the stack trace. Or maybe I'm just the only one willing to endure the down votes. Either way, AI has been an exceptional boon in my daily workload.

[–] MangoCats@feddit.it 2 points 5 hours ago (1 children)

There's a lot of existential dread out there... try talking with an out of work actress about AI and find out how she really feels...

[–] Epp@lemmus.org 3 points 4 hours ago

I agree, but that's a result of fascism, not technology. How it's being utilized should be the target of ire, not the technology itself. The benefits of AI should be shared by all of society, but instead it's being used to create even more wealth disparity. That actress should have access to Universal Basic Income and be able to do the work she feels passionate about, no matter what it is. Instead we have oligarchs extracting ever more from a suffering populace.

[–] JordanZ@lemmy.world 14 points 11 hours ago (2 children)

I have coworkers with varying degrees of proficiency with AI. The ones that are better with it rein it in when it goes haywire. I have less of an issue with this. It still does awkward stuff here and there. The ones that are bad with it just commit the code for review and annoy me. When 60-80% or so of your PR can be refactored away then it’s a crap PR and honestly never should have been one. Don’t make me read through 2000 lines that should have been 400. It’s a waste of time. This mostly is it doing brain dead things like instead of passing a parameter into a method it makes 4 nearly identical methods.

I mostly use AI to implement a solution, not come up with the solution. I don’t care how fast you can type…AI can type faster. That also means I understand what it’s trying to build and how it should be going about it. That does mean you still have to use your brain and not offload your critical thinking to the machine which is what I see a lot of people doing with it.

In that regard I like AI but it’s still a love/hate relationship for sure. It both saves and costs me time just in different ways.

[–] MangoCats@feddit.it 2 points 5 hours ago (1 children)

I have had a fair amount of success getting AI to do those refactorings, reducing 2000 lines of code to 400, and generating 3000 lines of documentation (including flowcharts) explaining how the 400 lines work, adding 1200 lines of automated testing to prevent regressions, etc. etc.

[–] partofthevoice@lemmy.zip 1 points 3 hours ago* (last edited 3 hours ago)

Exactly.

The shotgun approach with AI is extremely terrible. That’s where you basically give the AI your code, a description of the bug/feature, and ask it to deliver. That’s insane levels of laziness. It’s unprofessional. I’ve done it, hence I know it’s a bad idea. I usually spend more time fighting the AI in these cases because the code turns into a poison. Its context gets filled up with the bad styling, bad decisions, … the code smell gets baked into the attention layer itself, propagating through anything the AI session spits out.

I have much better results when I orchestrate the AI session. I have put together several standard SKILL.md files for doing code-review, grill-me, feature-design, … and I end up using these in whichever order I prescribe to be best. The idea is, I want to guide the session context in the best possible way in order to receive the best possible output from the machine.

I still review output and argue with it a bit, but much less now. I’ve also noticed token consumption go down when I put useful information in things like AGENTS.md

[–] phutatorius@lemmy.zip 4 points 10 hours ago (1 children)

When 60-80% or so of your PR can be refactored away then it’s a crap PR and honestly never should have been one.

So their time savings in getting AI help to write their code means that you spend more of your presumably more expensive time doing reviews and educating them about slop removal instead of some higher-value activity. Sounds like you're veering into negative ROI for the AI use if that's true.

Luckily, I don't review PRs very often, I have people to do that. But the general principle is that the content of a PR is the responsibility of the submitter, regardless of its source. Wrong algorithm? Their fault. No-good UTs? Their fault. Inappropriate or unsafe dependencies? Their fault. Slop? Their fault.

Luckily, with the work we do, there's often nothing someone could train an LLM on, so we don't see all that many PRs with AI-generated content, unless we're using some well-known commodity library or framework in a common way. And that was always the easy stuff anyway.

[–] sunnie@slrpnk.net 1 points 6 hours ago

A slop PR should be the submitter’s responsibility, but if they’re trying to push out unreviewed slop, you know they’re just going to ask an LLM to refactor it instead of looking at it themselves. The best response is just to reject it outright and have someone else work on a new solution.

[–] NegentropicBoy@lemmy.world 19 points 12 hours ago (1 children)

I see an LLM as my good-but-not-perfect assistant, there to code up boring bits "loop thru this data and extract...", "improve this bit of code please", and to help with errors "why does this code give that error".

I never let it do big slabs of code, and always run and check its code incrementally.

It is my code and the LLM just makes it easier to do. Thanks LLM.

[–] Mondez@lemdro.id 8 points 12 hours ago (3 children)

This is probably a fine and responsible way of using LLM, but sadly the loudest voices are those crowing about coding being a "solved" problem and bragging about being 10x more productive by doing very little and certainly not reviewing refactoring and understanding the generated code.

Only gotcha for this is LLM is being offered well below cost, will you still want yo use it at 5x or 10x the cost?

load more comments (3 replies)
load more comments (2 replies)
[–] farmgineer@nord.pub 97 points 18 hours ago (22 children)

I was doing a code review this week. There was nothing wrong with the code in terms of structure or performance, but it was doing this really weird operation with an ID after DB insert. I asked about it and the author was like "yeah, that's weird; I don't know why the AI did that. I'll remove it." My dude, I know you can write good code. Don't be lazy!

[–] chunes@lemmy.world 2 points 7 hours ago

I know it's because LLMs are bad at what they do, but I like to imagine that all these weird things getting slipped into code are an attempt to create skynet without us noticing

[–] GreenKnight23@lemmy.world 23 points 15 hours ago

I worked with a guy that 100% used AI to dev everything. didn't even check to see if it would work before submitting a MR.

It got to the point that I stopped reviewing them and just rejected them outright with a simple comment, "doesn't work".

eventually he was fired. the evidence? the four months of shitty MRs he opened. the best part was, when I said "doesn't work", I was never wrong. none of his changes worked.

load more comments (20 replies)
load more comments
view more: next ›