this post was submitted on 09 Oct 2025
215 points (97.4% liked)

Technology

75758 readers
4657 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 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] ms_lane@lemmy.world 2 points 1 hour ago (1 children)

Software quality collapse

That started happening years ago.

The developers of .net should be put on trial for crimes against humanity.

[–] echodot@feddit.uk 1 points 20 minutes ago

You mean .NET

.net is the name of a fairly high quality web developer industry magazine from the early 2010s now sadly out of print.

[–] odama626@lemmy.world 5 points 2 hours ago (1 children)

Accurate but ironically written by chatgpt

[–] BillBurBaggins@lemmy.world 1 points 10 minutes ago

And you can't even zoom into the images on mobile. Maybe it's harder than they think if they can't even pick their blogging site without bugs

[–] vane@lemmy.world 12 points 4 hours ago* (last edited 4 hours ago)

Quality in this economy ? We need to fire some people to cut costs and use telemetry to make sure everyone that's left uses AI to pay AI companies because our investors demand it because they invested all their money in AI and they see no return.

[–] themaninblack@lemmy.world 2 points 3 hours ago* (last edited 3 hours ago)

Being obtuse for a moment, let me just say: build it right!

That means minimalism! No architecture astronauts! No unnecessary abstraction! No premature optimisation!

Lean on opinionated frameworks so as to focus on coding the business rules!

And for the love of all that is holy, have your developers sit next to the people that will be using the software!

All of this will inherently reduce runaway algorithmic complexity, prevent the sort of artisanal work that causes leakiness, and speed up your code.

[–] The_Decryptor@aussie.zone 7 points 5 hours ago

The calculator leaked 32GB of RAM, because the system has 32GB of RAM. Memory leaks are uncontrollable and expand to take the space they're given, if you had 16MB of RAM in the system then that's all it'd be able to take before crashing.

Abstractions can be super powerful, but you need an understanding of why you're using the abstraction vs. what it's abstracting. It feels like a lot of them are being used simply to check off a list of buzzwords.

[–] PattyMcB@lemmy.world 5 points 5 hours ago

Non-technical hiring managers are a bane for developers (and probably bad for any company). Just saying.

[–] geoff@midwest.social 11 points 7 hours ago (2 children)

Anyone else remember a few years ago when companies got rid of all their QA people because something something functional testing? Yeah.

The uncontrolled growth in abstractions is also very real and very damaging, and now that companies are addicted to the pace of feature delivery this whole slipshod situation has made normal they can’t give it up.

[–] shalafi@lemmy.world 1 points 5 hours ago (1 children)

That was M$, not an industry thing.

[–] geoff@midwest.social 2 points 4 hours ago

It was not just MS. There were those who followed that lead and announced that it was an industry thing.

[–] PattyMcB@lemmy.world 1 points 5 hours ago

I must have missed that one

[–] neclimdul@lemmy.world 16 points 8 hours ago (1 children)

"AI just weaponized existing incompetence."

Daamn. Harsh but hard to argue with.

[–] PattyMcB@lemmy.world 2 points 5 hours ago (1 children)

Weaponized? Probably not. Amplified? ABSOLUTELY!

[–] _stranger_@lemmy.world 3 points 5 hours ago (1 children)

It's like taping a knife to a crab. Redundant and clumsy, yet strangely intimidating

[–] PattyMcB@lemmy.world 1 points 5 hours ago

Love that video. Although it wasn't taped on. The crab was full on about to stab a mofo

[–] afk_strats@lemmy.world 17 points 9 hours ago (5 children)

Accept that quality matters more than velocity. Ship slower, ship working. The cost of fixing production disasters dwarfs the cost of proper development.

This has been a struggle my entire career. Sometimes, the company listens. Sometimes they don't. It's a worthwhile fight but it is a systemic problem caused by management and short-term profit-seeking over healthy business growth

[–] ryathal@sh.itjust.works 1 points 4 hours ago

There's levels to it. True quality isn't worth it, absolute garbage costs a lot though. Some level that mostly works is the sweet spot.

[–] dual_sport_dork@lemmy.world 10 points 8 hours ago (2 children)

"Apparently there's never the money to do it right, but somehow there's always the money to do it twice."

Management never likes to have this brought to their attention, especially in a Told You So tone of voice. One thinks if this bothered pointy-haired types so much, maybe they could learn from their mistakes once in a while.

[–] ozymandias117@lemmy.world 8 points 7 hours ago (1 children)

We'll just set up another retrospective meeting and have a lessons learned.

Then we won't change anything based off the findings of the retro and lessons learned.

[–] PattyMcB@lemmy.world 1 points 5 hours ago (1 children)

Post-mortems always seemed like a waste of time to me, because nobody ever went back and read that particular confluence page (especially me executives who made the same mistake again)

[–] shalafi@lemmy.world 1 points 5 hours ago

Post mortems are for, "Remember when we saw something similar before? What happened and how did we handle it?"

[–] tehn00bi@lemmy.world 3 points 7 hours ago (1 children)
[–] PattyMcB@lemmy.world 1 points 5 hours ago

Amateur numbers, lol

[–] HertzDentalBar@lemmy.blahaj.zone 3 points 7 hours ago (1 children)

That applies in so many industries 😅 like you want it done right... Or do you want it done now? Now will cost you 10x long term though...

Welp now it is I guess.

[–] PattyMcB@lemmy.world 3 points 5 hours ago

You can have it fast, you can have it cheap, or you can have it good (high quality), but you can only pick two.

load more comments (2 replies)
[–] chunes@lemmy.world 30 points 10 hours ago (1 children)

Software has a serious "one more lane will fix traffic" problem.

Don't give programmers better hardware or else they will write worse software. End of.

[–] fluckx@lemmy.world 9 points 10 hours ago (5 children)

This is very true. You don't need a bigger database server, you need an index on that table you query all the time that's doing full table scans.

[–] PattyMcB@lemmy.world 1 points 5 hours ago

Or sharding on a particular column

load more comments (4 replies)
[–] panda_abyss@lemmy.ca 48 points 12 hours ago (1 children)

I’ve been working at a small company where I own a lot of the code base.

I got my boss to accept slower initial work that was more systemically designed, and now I can complete projects that would have taken weeks in a few days.

The level of consistency and quality you get by building a proper foundation and doing things right has an insane payoff. And users notice too when they’re using products that work consistently and with low resources.

[–] Telorand@reddthat.com 16 points 11 hours ago (1 children)

This is one of the things that frustrates me about my current boss. He keeps talking about some future project that uses a new codebase we're currently writing, at which point we'll "clean it up and see what works and what doesn't." Meanwhile, he complains about my code and how it's "too Pythonic," what with my docstrings, functions for code reuse, and type hints.

So I secretly maintain a second codebase with better documentation and optimization.

[–] panda_abyss@lemmy.ca 6 points 11 hours ago

How can your code be too pythonic?

Also type hints are the shit. Nothing better than hitting shift tab and getting completions and documentation.

Even if you’re planning to migrate to a hypothetical new code base, getting a bunch of documented modules for free is a huge time saver.

Also migrations fucking suck, you’re an idiot if you think that will solve your problems.

[–] IrateAnteater@sh.itjust.works 63 points 13 hours ago (9 children)

I think a substantial part of the problem is the employee turnover rates in the industry. It seems to be just accepted that everyone is going to jump to another company every couple years (usually due to companies not giving adequate raises). This leads to a situation where, consciously or subconsciously, noone really gives a shit about the product. Everyone does their job (and only their job, not a hint of anything extra), but they're not going to take on major long term projects, because they're already one foot out the door, looking for the next job. Shitty middle management of course drastically exacerbates the issue.

I think that's why there's a lot of open source software that's better than the corporate stuff. Half the time it's just one person working on it, but they actually give a shit.

load more comments (9 replies)
[–] kayazere@feddit.nl 19 points 12 hours ago* (last edited 12 hours ago)

Another big problem not mentioned in the article is companies refusing to hire QA engineers to do actual testing before releasing.

The last two American companies I worked for had fired all the QA engineers or refused to hire any. Engineers were supposed to “own” their features and test them themselves before release. It’s obvious that this can’t provide the same level of testing and the software gets released full of bugs and only the happy path works.

[–] panda_abyss@lemmy.ca 18 points 12 hours ago (5 children)

Fabricated 4,000 fake user profiles to cover up the deletion

This has got to be a reinforcement learning issue, I had this happen the other day.

I asked Claude to fix some tests, so it fixed the tests by commenting out the failures. I guess that’s a way of fixing them that nobody would ever ask for.

Absolutely moronic. These tools do this regularly. It’s how they pass benchmarks.

Also you can’t ask them why they did something, they have no capacity of introspection, they can’t read their input tokens, they just make up something that sounds plausible for “what were you thinking”.

load more comments (5 replies)
[–] Pika@sh.itjust.works 16 points 13 hours ago

I'm glad that they added CloudStrike into that article, because it adds a whole extra level of incompetency in the software field. CS as a whole should have never happens in the first place if Microsoft properly enforced their stance they claim they had regarding driver security and the kernel.

The entire reason CS was able to create that systematic failure was because they were(still are?) abusing the system MS has in place to be able to sign kernel level drivers. The process dodges MS review for the driver by using a standalone driver that then live patches instead of requiring every update to be reviewed and certified. This type of system allowed for a live update that directly modified the kernel via the already certified driver. Remote injection of un-certified code should never have been allowed to be injected into a secure location in the first place. It was a failure on every level for both MS and CS.

load more comments
view more: next ›