this post was submitted on 09 Oct 2025
387 points (96.9% liked)

Technology

75792 readers
2967 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
[–] nosuchanon@lemmy.world 7 points 7 hours ago* (last edited 7 hours ago)

Yeah, my favorite is when they figure out what features people are willing to pay for and then paywal everything that makes an app useful.

And after they monetize that fully and realize that the money is not endless, they switch to a subscription model. So that they can have you pay for your depreciating crappy software forever.

But at least you know it kind of works while you’re paying for it. It takes way too much effort to find some other unknown piece of software for the same function, and it is usually performs worse than what you had until the developers figure out how to make the features work again before putting it behind a paywall and subscription model again again.

But along the way, everyone gets to be miserable from the users to the developers and the project managers. Everyone except of course, the shareholders Because they get to make money, no matter how crappy their product, which they don’t use anyway, becomes.

A great recent example of this is Plex. It used to be open source and free, then it got more popular and started developing other features, and I asked people to pay reasonable amount for them.

After it got more popular and easy to use and set up, they started jacking up the prices, removing features and forcing people to buy subscriptions.

Your alternative now is to go back to a less fully featured more difficult to set up but open source alternative and something like Jellyfin. Except that most people won’t know how to set it up, there are way less devices and TVs will support their software, and you can’t get it to work easily for your technologically illiterate family and or friends.

So again, Your choices are stay with a crappy commercialized money-grubbing subscription based product that at least works and is fully featured for now until they decide to stop. Or, get a new, less developed, more difficult to set up, highly technical, and less supported product that’s open source and hope that it doesn’t fall into the same pitfalls as its user base and popularity grows.

[–] humanspiral@lemmy.ca 14 points 1 day ago* (last edited 1 day ago)

32gb+ memory leaks require reboot on any machine, and need higher level than critical.

The AI later admitted: "This was a catastrophic failure on my part. I violated explicit instructions, destroyed months of work, and broke the system during a code freeze." Source: The Register

When I started using LLM's, and would yell at its stupidity and how to fix it, most models (Open AI excepted) were good enough to accept their stupidity. Deleting production databases certainly feels better with AI's woopsie. But being good at apologizing is not best employee desired skill.

Collapse (Coming soon) Physical constraints don't care about venture capital

This is naive, though the collapse part is worse. Venture capital doesn't care about physical constraints. Ridiculously expensive uneconomic SMRs will save us in 10 (ok 15) years. Kill solar now to permit it. But, scarcity is awesome for venture capital. Just buy the utilities, and get a board seat, get cheap, current price lock in, power for datacenters, and raise prices on consumers and non-WH-gifting-guest businesses by 100% to 200%. Physical constraints means scarcity means profits. Surely the only political solution is to genocide the mexican muslim rapists.

[–] oyzmo@lemmy.world 11 points 1 day ago* (last edited 1 day ago) (1 children)
[–] squaresinger@lemmy.world 19 points 23 hours ago

They mainly show what's possible if you

  • don't have a deadline
  • don't have business constantly pivoting what the project should be like, often last minute
  • don't have to pass security testing
  • don't have customers who constantly demand something else
  • don't have constantly shifting priorities
  • don't have tight budget restrictions where you have to be accountable to business for every single hour of work
  • don't have to maintain the project for 15-20 years
  • don't have a large project scope at all
  • don't have a few dozen people working on it, spread over multiple teams or even multiple clusters
  • don't have non-technical staff dictating technical implementations
  • don't have to chase the buzzword of the day (e.g. Blockchain or AI)
  • don't have to work on some useless project that mostly exists for political reasons
  • can work on the product as long as you want, when you want and do whatever you want while working at it

Comparing hobby work that people do for fun with professional software and pinning the whole difference on skill is missing the point.

The same developer might produce an amazing 64k demo in their spare time while building mass-produced garbage-level software at work. Because at work you aren't doing what you want (or even what you can) but what you are ordered to.

In most setups, if you deliver something that wasn't asked for (even if it might be better) will land you in trouble if you do it repeatedly.


In my spare time I made the Fairberry smartphone keyboard attachment and now I am working on the PEPit physiotherapy game console, so that chronically ill kids can have fun while doing their mindnumbingly monotonous daily physiotherapy routine.

These are projects that dozens of people are using in their daily life.

In my day job I am a glorified code monkey keeping the backend service for some customer loyalty app running. Hardly impressive.


If an app is buggy, it's almost always bad management decisions, not low developer skill.

[–] MonkderVierte@lemmy.zip 20 points 1 day ago
[–] fodor@lemmy.zip 26 points 1 day ago (6 children)

All of the examples are commercial products. The author doesn't know or doesn't realize that this is a capitalist problem. Of course, there is bloat in some open source projects. But nothing like what is described in those examples.

And I don't think you can avoid that if you're a capitalist. You make money by adding features that maybe nobody wants. And you need to keep doing something new. Maintenance doesn't make you any money.

So this looks like AI plus capitalism.

Sometimes, I feel like writers know that it's capitalism, but they don't want to actually call the problem what it is, for fear of scaring off people who would react badly to it. I think there's probably a place for this kind of oblique rhetoric, but I agree with you that progress is unlikely if we continue pussyfooting around the problem

[–] MonkderVierte@lemmy.zip 4 points 1 day ago* (last edited 1 day ago)

But the tooling gets bloatier too, even if it does the same. Extrem example Android apps.

[–] HugeNerd@lemmy.ca 2 points 1 day ago (3 children)

You make money by adding features that maybe nobody wants

So, um, who buys them?

[–] Manticore@lemmy.nz 2 points 8 hours ago

Sponsors maybe? Adding features because somebody influential wants them to be there. Either for money (like shovelware) or soft power (strengthening ongoing business partnerships)

[–] kuhli@lemmy.dbzer0.com 8 points 1 day ago* (last edited 1 day ago)

A midlevel director who doesn't use the tool but thinks all the features the salesperson mentioned seem cool

[–] rumba@lemmy.zip 4 points 1 day ago

Stockholders

Stockholders want the products they own stock in to have AI features so they won't be 'left behind'

load more comments (3 replies)
[–] squaresinger@lemmy.world 36 points 1 day ago* (last edited 1 day ago) (5 children)

The article is very much off point.

  • Software quality wasn't great in 2018 and then suddenly declined. Software quality has been as shit as legally possible since the dawn of (programming) time.
  • The software crisis has never ended. It has only been increasing in severity.
  • Ever since we have been trying to squeeze more programming performance out of software developers at the cost of performance.

The main issue is the software crisis: Hardware performance follows moore's law, developer performance is mostly constant.

If the memory of your computer is counted in bytes without a SI-prefix and your CPU has maybe a dozen or two instructions, then it's possible for a single human being to comprehend everything the computer is doing and to program it very close to optimally.

The same is not possible if your computer has subsystems upon subsystems and even the keyboard controller has more power and complexity than the whole apollo programs combined.

So to program exponentially more complex systems we would need exponentially more software developer budget. But since it's really hard to scale software developers exponentially, we've been trying to use abstraction layers to hide complexity, to share and re-use work (no need for everyone to re-invent the templating engine) and to have clear boundries that allow for better cooperation.

That was the case way before electron already. Compiled languages started the trend, languages like Java or C# deepened it, and using modern middleware and frameworks just increased it.

OOP complains about the chain "React → Electron → Chromium → Docker → Kubernetes → VM → managed DB → API gateways". But he doesn't even consider that even if you run "straight on bare metal" there's a whole stack of abstractions in between your code and the execution. Every major component inside a PC nowadays runs its own separate dedicated OS that neither the end user nor the developer of ordinary software ever sees.

But the main issue always reverts back to the software crisis. If we had infinite developer resources we could write optimal software. But we don't so we can't and thus we put in abstraction layers to improve ease of use for the developers, because otherwise we would never ship anything.

If you want to complain, complain to the mangers who don't allocate enough resources and to the investors who don't want to dump millions into the development of simple programs. And to the customers who aren't ok with simple things but who want modern cutting edge everything in their programs.

In the end it's sadly really the case: Memory and performance gets cheaper in an exponential fashion, while developers are still mere humans and their performance stays largely constant.

So which of these two values SHOULD we optimize for?


The real problem in regards to software quality is not abstraction layers but "business agile" (as in "business doesn't need to make any long term plans but can cancel or change anything at any time") and lack of QA budget.

[–] azertyfun@sh.itjust.works 2 points 19 hours ago

THANK YOU.

I migrated services from LXC to kubernetes. One of these services has been exhibiting concerning memory footprint issues. Everyone immediately went "REEEEEEEE KUBERNETES BAD EVERYTHING WAS FINE BEFORE WHAT IS ALL THIS ABSTRACTION >:(((((".

I just spent three months doing optimization work. For memory/resource leaks in that old C codebase. Kubernetes didn't have fuck-all to do with any of those (which is obvious to literally anyone who has any clue how containerization works under the hood). The codebase just had very old-fashioned manual memory management leaks as well as a weird interaction between jemalloc and RHEL's default kernel settings.

The only reason I spent all that time optimizing and we aren't just throwing more RAM at the problem? Due to incredible levels of incompetence business-side I'll spare you the details of, our 30 day growth predictions have error bars so many orders of magnitude wide that we are stuck in a stupid loop of "won't order hardware we probably won't need but if we do get a best-case user influx the lead time on new hardware is too long to get you the RAM we need". Basically the virtual price of RAM is super high because the suits keep pinky-promising that we'll get a bunch of users soon but are also constantly wrong about that.

[–] 0x0@lemmy.zip 9 points 1 day ago

we would need exponentially more software developer budget.

Are you crazy? Profit goes to shareholders, not to invest in the project. Get real.

[–] JohnAnthony@lemmy.dbzer0.com 5 points 1 day ago* (last edited 23 hours ago) (2 children)

I agree with the general idea of the article, but there are a few wild takes that kind of discredit it, in my opinion.

"Imagine the calculator app leaking 32GB of RAM, more than older computers had in total" - well yes, the memory leak went on to waste 100% of the machine's RAM. You can't leak 32GB of RAM on a 512MB machine. Correct, but hardly mind-bending.
"But VSCodium is even worse, leaking 96GB of RAM" - again, 100% of available RAM. This starts to look like a bad faith effort to throw big numbers around.
"Also this AI 'panicked', 'lied' and later 'admitted it had a catastrophic failure'" - no it fucking didn't, it's a text prediction model, it cannot panic, lie or admit something, it just tells you what you statistically most want to hear. It's not like the language model, if left alone, would have sent an email a week later to say it was really sorry for this mistake it made and felt like it had to own it.

[–] humanspiral@lemmy.ca 2 points 1 day ago (1 children)

You can’t leak 32GB of RAM on a 512MB machine.

32gb swap file or crash. Fair enough point that you want to restart computer anyway even if you have 128gb+ ram. But calculator taking 2 years off of your SSD's life is not the best.

[–] squaresinger@lemmy.world 2 points 13 hours ago

It's a bug and of course it needs to be fixed. But the point was that a memory leak leaks memory until it's out of memory or the process is killed. So saying "It leaked 32GB of memory" is pointless.

It's like claiming that a puncture on a road bike is especially bad because it leaks 8 bar of pressure instead of the 3 bar of pressure a leak on a mountain bike might leak, when in fact both punctures just leak all the pressure in the tire and in the end you have a bike you can't use until you fixed the puncture.

load more comments (1 replies)
[–] Valmond@lemmy.world 5 points 1 day ago (1 children)

Yeah what I hate that agile way of dealing with things. Business wants prototypes ASAP but if one is actually deemed useful, you have no budget to productisize it which means that if you don't want to take all the blame for a crappy app, you have to invest heavily in all of the prototypes. Prototypes who are called next gen project, but gets cancelled nine times out of ten 🤷🏻‍♀️. Make it make sense.

[–] squaresinger@lemmy.world 5 points 1 day ago

This. Prototypes should never be taken as the basis of a product, that's why you make them. To make mistakes in a cheap, discardible format, so that you don't make these mistake when making the actual product. I can't remember a single time though that this was what actually happened.

They just label the prototype an MVP and suddenly it's the basis of a new 20 year run time project.

In my current job, they keep switching around everything all the time. Got a new product, super urgent, super high-profile, highest priority, crunch time to get it out in time, and two weeks before launch it gets cancelled without further information. Because we are agile.

[–] Reginald_T_Biter@lemmy.world 9 points 1 day ago (1 children)

The software crysis has never ended

MAXIMUM ARMOR

[–] ICastFist@programming.dev 5 points 1 day ago

Shit, my GPU is about to melt!

[–] frog_meister@lemmings.world 1 points 20 hours ago

It's really an issue with companies, not software.

If you use corporate crap, that's on you.

[–] vane@lemmy.world 26 points 1 day ago* (last edited 1 day 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.

[–] IrateAnteater@sh.itjust.works 106 points 2 days ago (14 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.

[–] JustEnoughDucks@feddit.nl 4 points 1 day ago

True, but this is a reaction to companies discarding their employees at the drop of a hat, and only for "increasing YoY profit".

It is a defense mechanism that has now become cultural in a huge amount of countries.

load more comments (13 replies)
[–] panda_abyss@lemmy.ca 64 points 2 days ago (3 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.

[–] davidagain@lemmy.world 7 points 1 day ago* (last edited 1 day ago) (4 children)

(I write only internal tools and I'm a team of one. We have a whole department of people working on public and customer focused stuff.)

My boss let me spend three months with absolutely no changes to functionality or UI, just to build a better, more configurable back end with a brand new config UI, partly due to necessity (a server constraint changed), otherwise I don't think it would have ever got off the ground as a project. No changes to master for three months, which was absolutely unheard of.

At times it was a bit demoralising to do so much work for so long with nothing to show for it, but I knew the new back end would bring useful extras and faster, robust changes.

The backend config ui is still in its infancy, but my boss is sooo pleased with its effect. He is used to a turnaround for simple changes of between 1 and 10 days for the last few years (the lifetime of the project), but now he's getting used to a reply saying I've pushed to live between 1 and 10 minutes.

Brand new features still take time, but now that we really understand what it needs to do after the first few years, it was enormously helpful to structure the whole thing to be much more organised around real world demands and make it considerably more automatic.

Feels food. Feels really good.

load more comments (4 replies)
load more comments (2 replies)
[–] chunes@lemmy.world 43 points 2 days ago (14 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.

load more comments (14 replies)
[–] FreedomAdvocate 5 points 1 day ago* (last edited 1 day ago) (3 children)

These aren't feature requirements. They're memory leaks that nobody bothered to fix.

Yet all those examples have been fixed 🤣. Most of them are from 3-5 years ago and were fixed not long after being reported.

Software development is hard - that’s why not everyone can do it. You can do everything perfectly in your development, testing, and deployment, and there will still be tonnes of people that get issues if enough people use your program because not everyone’s machines are the same, not everyone’s OS is the same, etc. If you’ve ever run one of those “debloat windows” type programs, for example, your OS is probably fucked beyond belief and any problem you encounter will be due to that.

Big programs are updated almost constantly - some daily even! As development gets more and more advanced with more and more features and more and more platforms, it doesn’t get easier. What matters is if the problems get fixed, and these days you basically wait 24 hours max for a fix.

load more comments (3 replies)
[–] afk_strats@lemmy.world 26 points 1 day ago (9 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

[–] dual_sport_dork@lemmy.world 23 points 1 day ago (6 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.

load more comments (6 replies)
load more comments (8 replies)
[–] PattyMcB@lemmy.world 15 points 1 day ago

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

load more comments
view more: next ›