Live data from Hacker News

If coding has been solved, why does software keep getting worse?

ptrchm.com

281–290 of 719 posts

Re: If coding has been solved, why does software keep getting worse?

#281
I think the article misses a bit the main focus. For instance:

> My LG fridge started making weird sounds, so I tried to file a warranty claim, through a multi-step form with countless fields. It failed with a submission error at the very end. And I only found out because I looked at the JavaScript console.

Has that JavaScript code been written by AI? It may be more likely that it was written by humans. Well, the design of JavaScript really sucks, the language is both successful and horrible to use, in my opinion. And we have that issue across the board. Most programming languages really suck. C, for instance - that language is an abomination. But it is even more successful than JavaScript. Today I ran into the issue that I can not compile libpng; I keep on bailing out at it unable to find setjmp. About two months ago compiling it worked fine. I most likely did screw something up on my local system but ... the compiler is an idiot. It really does not tell me WHY it can not compile it anymore. Yes, it shows on the commandline that it assumes setjmp to exist but it can not find it. The error messages are pure and bogus. And the whole design of C cascades this horrible crap downwards. The languages that supposedly try to replace C also suck. Go? Yikes. Rust? Even more verbose. C++? Trying to replace C since decades. There is a ton of inertia.

The whole stack is utter gutter trash really. Everything is build up atop layers of complexity that in turn are not really well designed at all. Meanwhile more and more software is added. Now I need python due to meson, and meson is better than what came before. But it adds complexity. And has its own problems too. AI does not really fix anything here, it just AI slop spams on top of this. We kind of lost big at engineering. People are in general also not critical anymore. The design of most programming language shows that - including ruby, but ruby is barely used, so really the issue is mostly about C. The fact that C is so successful makes this even worse, since nothing replaces it. We just keep on adding more and more. Or we go the C++ way - and make it about 50x as complex. Or Rust - that syntax is even worse than C syntax which is also horrible. Of course even with great syntax and a great language, horrible software will be written. Companies want to offer a billion useless features. Many years ago I thought it was cool if my fridge tells me what I should order. Since the day of companies spying on people, I go back to simplicity at all times.

Re: If coding has been solved, why does software keep getting worse?

#282

Earlier quoted context omitted.

> 'Focus on happy path only, for the MVP' is how you build buggy software. Good developers can learn that this will guarantee the need for a rewrite in the future, but POs never will. And then when the MVP is done, it magically becomes the shippable product. Then just when the team is getting to grips with how to improve the product, management does a reshuffle and moves teams around. "EXCITING NEWS GUYS, congratulat…

Product guys always optimizing for green status reports over actual working products that please customers.

and software devs think their direct deposit every 2 weeks will always just magically appear.

/i'm an old developer but most have no clue their paycheck comes from actually selling things and not just from typing on the keyboard.

Re: If coding has been solved, why does software keep getting worse?

#283

> I opened Slack on macOS, the icon kept bouncing in the dock for a few seconds. I got impatient, switched to Ghostty, and started typing. Just then, the Slack window appeared, stole focus from Ghostty and the git pull command was sent to the group chat. One of my absolute favourite features on KDE Plasma with Wayland is the global setting to control what can steal focus. It works wonderfully, and I always miss it wh…

Yeah the obvious answer to software getting worse is to switch to FOSS. Use Linux/KDE. It's been great for a long time and only ever gets better. It's as if Windows 7 just continued to slowly iterate and add useful polish. NixOS has a longstanding issue where library loading (and therefore program start, particularly GUI programs that load a lot) is n^2, but programs still all start in ~1 second or less on my n100 mi…

I use KDE on Bazzite. It has a couple killer UI features over Windows. It can label bluetooth devices (so I can have blue dualsense controller, pink dualsense controller, white dualsense controller, etc.). No clue why this doesn't work in Windows lol. Also the super/win + arrow keys are more predictable, super pgdn is minimize and super pgup is maximize, so I never find myself accidentally minimizing windows when trying to move them to a corner. My wife was able to easily install and play the Sims with all her mods as well. I also use Bazzite specifically because it's atomic - so when I make the mistake of giving into temptation and updating shit once every month or so, if it's broken I can just revert it.

But I will say I've had a ton of failure to wake up from power saving issues (resolved by just disabling pretty much every power saving feature, which I was gonna eventually do anyway because I want to be able to remote into the machine), and VLC can cause the UI to lock up because of some XWayland nonsense that they're still trying to fix (I just use Haruna, KDE's default mpv-based player, and it's mostly fine). It's a little silly and was quite frustrating that Linux is still dealing with this shit. A more minor (but still irritating) issue is that each taskbar has its own set of pinned applications (instead of just being identical like in Win10/Win11), so if I change the order on one I need to manually go change it on the others.

Overall, I like it because it's good for development and creating other stuff, the filesystem is fast as fuck (way better than WSL) it's obviously less actively antagonistic than Windows 11, Photoshop has gotten worse so I've switched to Krita which works great in KDE, and I've not been surprised negatively by anything after dealing with the previous paragraph's issues, but a non-technical user might struggle to deal with maintaining it.

Re: If coding has been solved, why does software keep getting worse?

#284
post #165

Earlier quoted context omitted.

Hey may I suggest CachyOS + KDE? It’s very gaming oriented and you have a lot of great built in features. Everything just works. So far in 6 months I ran into a single issue: On day 1 of the new Subnautica early access I had to do some debugging and downgrade nvidia drivers to a previous release. But this was fixed after about a week. No other game gave any issue what so ever. I run everything on the cachy proton ver…

Oooooo. Does it support HDR? Because that seemed to be entirely broken in KDE despite using Wayland.

I'm not on Cachy OS myself but just normal Arch with KDE, and HDR is working fine there at least. Using an RTX 4070. I hear some people can still have issues with it though, but especially when running Wine/Proton in Wayland which is possible nowadays I haven't had any issues regarding that. You still have to use environment variables to enable it though (PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_HDR=1). Hopefully that will soon just be automatic.

That is for games specifically. For video with mpv it just works in my experience. Browser support is still a quite hit or miss.

Re: If coding has been solved, why does software keep getting worse?

#285
post #18

Earlier quoted context omitted.

> Where do we invest, absolutely stunning human support? That's a complete non-starter unless you're serving some extreme luxury premium market with absurd margins, and/or your customer interactions already require a lot of human involvement. So 99.9% of digital products are right out. Good human support is absurdly expensive and will easily make your product 10 times more expensive than your competitor's. But almost…

The fact that I can speak to a human to refund a $2 item on Amazon proves how wrong you are.

Amazon has a big problem with "unifying" products that are in fact not the same thing.

At one point I was looking through editions of the Arabian Nights and I noticed that, while the "kindle version" linked from the page for the paperback of one edition was an unrelated book, an actual kindle version of the edition I was looking at did exist elsewhere on the site.

I was annoyed enough that I opened a chat with customer support and asked them which of the two ebooks (one linked as "the kindle version of edition X", but with a different translator, title, cover art, etc; one not linked to the paperback at all, except for the identical translator, cover art, etc...) was the kindle version of the paperback.

A few days later, the links had been fixed, and the "kindle version" link on the paperback's page went to the kindle version of the same book!

Re: If coding has been solved, why does software keep getting worse?

#286

Earlier quoted context omitted.

Yeah the obvious answer to software getting worse is to switch to FOSS. Use Linux/KDE. It's been great for a long time and only ever gets better. It's as if Windows 7 just continued to slowly iterate and add useful polish. NixOS has a longstanding issue where library loading (and therefore program start, particularly GUI programs that load a lot) is n^2, but programs still all start in ~1 second or less on my n100 mi…

> Use Linux/KDE. Yep. I, too, get more productive by spending a PhD worth of effort on choosing a window manager.

Ironically enough I find KDE to be useless these days.

I kind of settled towards e. g. fluxbox or icewm. Mostly because I don't want to spend too much time configuring anything and these are faster than KDE at all times. Plus, KDE goes into the systemd-dependency and "no more xorg" anyway under Nate-lets-add-more-donation-daemons-Graham. Oldschool KDE was not as opinionated.

Re: If coding has been solved, why does software keep getting worse?

#287

As a non-technical person compared to the rest of HN, I think this has always been the problem of software made for non-technical audiences. The design was driven by programmers’ heuristics and trends in technology stack (e.g. if a company can hire a lot of JS devs bc JS is trending, they will choose JS even regardless of whether JS is the best choice for the problem). There was a brief stint of UX, ergonomics and HM…

people have been complaining about software going downhill ever since hand crafted assembler was replaced with C and a compiler. it's the classic "old man yells at clouds".

Re: If coding has been solved, why does software keep getting worse?

#288
I think the truth is whether people want to admit it or not is that coding has not been solved, and producing good software is really not any easier.

Making legacy code however is now very fast. So fast you can practically ship it straight to production.

Re: If coding has been solved, why does software keep getting worse?

#289

Earlier quoted context omitted.

Yeah the obvious answer to software getting worse is to switch to FOSS. Use Linux/KDE. It's been great for a long time and only ever gets better. It's as if Windows 7 just continued to slowly iterate and add useful polish. NixOS has a longstanding issue where library loading (and therefore program start, particularly GUI programs that load a lot) is n^2, but programs still all start in ~1 second or less on my n100 mi…

> Use Linux/KDE. Yep. I, too, get more productive by spending a PhD worth of effort on choosing a window manager.

It's really not that bad. KDE is perfectly usable by default. More so than the only options you get on macOS or Windows. And, if you are so inclined, you can spend that extra effort to make it sing just to you. So, the hyperbole here is really not warranted.

Re: If coding has been solved, why does software keep getting worse?

#290
post #34

> I opened Slack on macOS, the icon kept bouncing in the dock for a few seconds. I got impatient, switched to Ghostty, and started typing. Just then, the Slack window appeared, stole focus from Ghostty and the git pull command was sent to the group chat. I still don't understand how a full focus stealability debounce is not the norm. If I am in the middle of writing, or interacting with one UI bit in any way, no othe…

Yes! Few things piss me off more. It boggles the mind that this behavior is the norm, and it happens all the time! There are practically 0 situations in which I want something to automatically steal focus.
Post reply on HN