Remix.run Logo
▲ brookst 2 hours ago

“Software is degrading for obvious reasons” is just painfully lazy. Where are the metrics of degradation? Where are the claims of specific reasons, and the evidence of causality?

If the complaint is vibe coding makes bad software, I largely believe it, but I absolutely believe that vibe arguing makes tissue paper arguments. “Everyone knows” and “it’s obvious” are flimsy things to rest arguments on.

I’m writing dramatically better software for all the reasons this post says obviously make worse software.

Testing has gotten much easier, and bug fixing has gotten much easier. I looked at a pre-AI project I did a couple of years ago: test to code LOC was 0.15:1. The projects I work on now are around 1.3:1. The old project had no accessibility considered at all, the new ones are nicely done aria and beyond. Old project is stuck on old libraries because upgrading is a major pain. New projects take new libraries (after cooldown) no matter the effort.

So I’m left thinking that perhaps some people, too lazy to use the new powers of new tools, churn out the same or worse quality code/essays.

But I am seeing a lot of very high quality software that simply wouldn’t have been possible before, and I believe the same could be done with essays by leveraging these tools to research and find real data beyond “it’s obvious”. But that does take a lot more work.

▲ef2k 5 minutes ago | parent | next [-]

> “Software is degrading for obvious reasons” is just painfully lazy.

Not nice to call the author lazy when they've linked to the reasons and even made a youtube video about it. https://www.bitlog.com/2026/05/19/why-are-we-getting-worse-a...

▲renegade-otter 7 minutes ago | parent | prev | next [-]

There is plenty of evidence. For example:

https://www.youtube.com/watch?v=MR4i3Ho9zZY&t=37s

The reason is clear - without scarcity of compute or memory, performance is no longer a feature. That works until all the laziness compounds into a crawling bloat.

This is regarding desktop software. With services, microservices is basically a performance anti-pattern that is used without any due diligence in most cases.

▲malfist an hour ago | parent | prev | next [-]

> I looked at a pre-AI project I did a couple of years ago: test to code LOC was 0.15:1. The projects I work on now are around 1.3:1.

Lines of code is a poor metric for measuring, both for application code and testing code

▲bluGill an hour ago | parent [-]

While in general that is true, this is one person and so we can assume a lot of the variables that make it a poor metric are constant in this case and so we can draw a few conclusions.

▲OGWhales an hour ago | parent | next [-]

From my own experience, LLM generated code having more test cases is neither surprising nor an indication of improved quality. I've found LLMs are quite good at making lots of test but the tests are often not that useful. I would argue that total count remains a poor metric for quality.

▲bluGill 20 minutes ago | parent [-]

I don't know of a good metric for quality. Total count of tests is the best I've found, but I agree it is bad.

▲topaz0 42 minutes ago | parent | prev [-]

We can conclude that there are more tests per code perhaps. We can't conclude they're adding value.

▲bluGill 19 minutes ago | parent [-]

my experience is 25% of valuable. Which is a lot better than nothing.

▲_bent 2 hours ago | parent | prev | next [-]

> I looked at a pre-AI project I did a couple of years ago: test to code LOC was 0.15:1. The projects I work on now are around 1.3:1.

Goodhart's law etc.

▲nh23423fefe an hour ago | parent [-]

lazy low context response to a comment about lazy arguments.

▲bemtevi an hour ago | parent | prev | next [-]

> But I am seeing a lot of very high quality software that simply wouldn’t have been possible before

Personally, I haven't seen too much of that. What I've seen is software that _looks_ pretty, has a shiny interface, a well-designed animated website made with god knows what, but under the hood it's a bit of an alpha mess....

▲rkozik1989 2 hours ago | parent | prev | next [-]

Dawg, you clearly haven't used any consumer-grade software in the past 5 years. Everything across the board is a worse experience and there in some cases are limitations that make no sense. Use any app such as Spotify or Uber Eats, its a worse experience than it was 5 years ago, hands down. Everyone outside of our bubble knows it.

▲fsflover 2 hours ago | parent | next [-]

Isn't it just the consequence of enshittification? https://pluralistic.net/2024/08/17/hack-the-planet/

It does not affect Debian, Fedora, or Qubes OS.

▲WarmWash an hour ago | parent | next [-]

I have long suspected that one of the driving issues is the continued need for people in the org to keep justifying their existence.

From the consumer POV you can make a great app that does the thing great, and then that's it. Pay once upfront. Just security updates and maybe light compatibility updates after.

Instead we get constant toying and adjusting, and even worse, get pigeon holed into a monthly subscription to bankroll the $200k salaries needed to pay the team that hides the menu button every 6 month to boost screen time.

▲adjejmxbdjdn an hour ago | parent | prev [-]

Those aren’t consumer software though.

▲fsflover 11 minutes ago | parent [-]

What do you mean? These are desktop operating systems for end users.

▲zer00eyz 2 hours ago | parent | prev [-]

> worse experience

This too is subjective.

No one designs for users any more. It's all gas no breaks on the path to enshitification. A lot of this is the motivation of the people building software.

Raise your hand if you ever saw a PM get promoted for removing a bunch of bad and/or unused features?

▲otabdeveloper4 12 minutes ago | parent | prev | next [-]

When your software crashes and doesn't do what it's told I will think back on the thousands of bullshit tests Claude wrote and feel less bummed out about it. (Maybe.)

▲bcvvvy 2 hours ago | parent | prev | next [-]

Test cases doesn't mean shit works. It means test cases pass.

About 50% of the test cases I've ever seen are pointless.

▲teeray 2 hours ago | parent | next [-]

IME, nobody reads the tests in code review either. They just see "looks like it has tests" *check*. Many times, I've caught LLMs writing completely vacuous tests for configurations of components that were impossible. But coverage number go up, so those tests get written.

▲mysterydip an hour ago | parent | prev | next [-]

I was reviewing some coordinate conversion code one time and a developer’s method of creating unit tests was to run their code, generate a result, then make that output the correct result for the test. Except the result was wrong based on other utilities doing the same conversion, and also failed edge cases.

▲thargor90 19 minutes ago | parent [-]

For the inexperienced dev audience: generally speaking that is a valid way to generate regression tests and document novel edge case behavior.

In your case of course any existing utilities behavior/specs should be tested first, regression tests just on top, if they are not already covered.

▲bluGill an hour ago | parent | prev [-]

Test cases are an indicator. They say that this situation I thought of works as I think it should. It doesn't cover everything, but it does cover a large number of things.

A test is mostly useful only in the case that by failing it alerts you to a bug.

▲lirolero 2 hours ago | parent | prev [-]

> But I am seeing a lot of very high quality software that simply wouldn’t have been possible before

cite 1

▲Citizen_Lame 2 hours ago | parent [-]

Probably his own vibe coded stuff.