Software may be getting worse, but it used to be horrible

Posted by jakevoytko 1 day ago

Counter339Comment343OpenOriginal

Comments

Comment by i_c_b 1 day ago

It's interesting that he brings up Diablo 2 and Diablo 3 (and Quake for that matter), though, because I think it really foregrounds why these discussions are so fraught.

I worked in early AAA in the late 90s, and it's true that games were often quite rough around the edges. But they were also often biting off WAY more than they could chew, inventing genres and innovating like crazy, often in messy ways that didn't always work. But that meant players were often also routinely and genuinely surprised by the experiences they encountered in even big budget games.

He lists a bunch of quality of life and balance issues that were fixed in Diablo 3 compared to Diablo 2... but, well, Diablo 2 was obviously _important_ in ways that Diablo 3 wasn't. It's a much greater game.

And lurking in the background is the hard fact that often the progress with software (certainly game software) entailed turning to much better software engineering standards, using much better external libraries or game engines with much larger teams, and relying on much more process to capture and filter all those rough edges... and along the way, you've built a much, much larger team with a much larger burn rate, and so all those experiments and innovations become much more dangerous and need to be corralled and controlled and mostly stifled, and as the cost of all this to build skyrockets your entire game design _has_ to focus on your business model and your microtransaction story and your live services first and foremost, because you've boxed yourself into a corner where that cash flow issue is the central fact of your game / software design.

(I experienced this evolution first hand in the FPS space)

All of which is to say, I think there are multiple different axes at play here for evaluation, and it's probably fair to say that software _undefinably_ was much worse in the past along some of them... but not all of them. And there are probably deep tensions and tradeoffs between some of those axes.

I think this entirely discussion really is muddied, though, too, by the fact that hardware got radically better over this entire arc as well, and so many programming techniques in the past that made software more brittle or crash prone hinged on memory and computation optimizations techniques that really had nothing to do with the software culture of then or now. It was just a response to the realities of the hardware.

Comment by bob1029 1 day ago

You could take this further and argue that Diablo 4 further "solves" the problems of Diablo 3. It is accessible to a far wider audience than D2 and D3.

For someone who played D2 and D3 for thousands of hours, D4 typically comes off as really awful. The accessibility tradeoff means that the cheesy (and enjoyable) strategies you used to enjoy in former iterations are no longer feasible because the auto adapting numerical difficulty system is so aggressively casual. Every time you get a big piece of gear, it is watered down to pointlessness immediately. D3 and D2 do not have this problem, but their difficulty curves are more discrete and unforgiving in many areas.

Comment by bombcar 1 day ago

WoWs difficulty-leveling was the worst thing to ever happen, even though at the time it seemed really good, because it removes the difference - if everything always scales to you, there's no real reason to improve.

Comment by no_wizard 1 day ago

Makes me wonder if a game studio could instead pepper the amount of money it takes to build an AAA title and instead give it to teams of much smaller size, and leverage the radical focus that can come with such arrangements where a team is given finite resources and has to make due, compromises and all.

Bet across 10 teams instead of one, that kind of thing.

Willing to bet a 30 million dollar budget game will play and look great with proper focus.

Even if only 1-2 take off, it’d be overall better wouldn’t it

Comment by bombcar 1 day ago

Factorio is by all accounts extremely polished, and with a crew significantly smaller than many AAA titles.

There are some others that are similarly placed - Stardew Valley, arguably Minecraft (or GTNH heh).

I think the problem for the studios is they don't know HOW to do those 30 million dollar games, but they're really good at the 300 million dollar ones, and they're not selling to the users, they're selling to corporations (think Microsoft/Playstation/Target).

(It's also rare you have a game that is allowed to improve the way Minecraft, Factorio, or Stardew Valley have; go back and play builds or releases from around "when they went big" and you'll find they're horribly rough - I love Minecraft 1.7.10 but I simply cannot play without the QoL mods from GT:NH for long.)

Comment by Folcon 1 day ago

> It's also rare you have a game that is allowed to improve the way Minecraft, Factorio, or Stardew Valley have

Honestly I think this is the hardest thing, I've spent a bit of time now trying to look at how indie works, including building out a small team to put something together and you either need to get funding, or it's pretty gruelling.

You can build something small slow and steady, but you've got to luck out and hit the zeitgeist if you don't want your project to collapse for a lack of money.

Or you have to have someone support you, I mean Stardew Valley famously was building for 4 years before they released, with his partner supporting him, that's a huge survivorship bias.

Project Zomboid is another game that comes to mind that's been being built for a long time for a dedicated community. However they managed to get a paid prototype out early, even though they had cash issues and a fair bit of bad luck.

Not sure what the story behind Factorio is come to think about it.

Comment by rcxdude 20 hours ago

Factorio was a pretty good early access success story as well. They were developing for a long time before full release and had lots of time to polish it. I think it helped that it was the kind of game that the devs could keep playing a lot without getting tired of it, and so they had a lot of opportunity to iterate on the design as they went. I think it's also the kind of game where good quality code has a lot of benefits for the game itself, given the scale of what they want players to be able to build and the need for reliable simulation for multiplayer. They also had a good principle of developing the core game design as a 'mod' itself, which made the modding interface pretty powerful.

Comment by bombcar 20 hours ago

Every one of my examples was also extremely lucky to hit pay dirt at just the right time (3D dwarf fortress mining simulator had a number of contemporaries that could have just as easily been "the big one"; the idea of "Harvest Moon for PC" was clearly long overdue but hadn't caught on; and Factorio hit the perfect polish (heh) needed to really capture that group (similar games existed and still exist)).

None of them can you build a successful business strategy around, really, because the vast majority of games like that do NOT succeed.

Comment by rcxdude 18 hours ago

For sure, this is the nature of the indie video game market. I would say factorio was a lot more unique (though not totally) at the time: The closest gameplay that really existed was the minecraft modpacks that inspired factorio but these were a little limited in exposure by their nature of being mods. The explosion in automation games as a genre was largely as a result of factorio's success.

Comment by jesse__ 1 day ago

Case in point, the original release of Hearthstone was built by a team of like 10 people. Indies pull that kind of stuff off all the time, but it's comparatively rare for a big studio to do it.

Comment by Folcon 1 day ago

It seems like Nintendo is the only one I've heard of routinely doing it?

And I'm not sure why? I would have thought producing and refining new IP would be good to do now and again, at least releasing something novel once every few years?

Or perhaps they prefer just buying external IP.

Comment by KronisLV 1 day ago

> Even if only 1-2 take off, it’d be overall better wouldn’t it

Sometimes how projects are run is weird, like how Hi-Fi Rush seemed to be doing well and then Microsoft axed them despite it:

> In his letter to staffers, Booty said the closures were “not a reflection of the creativity and skill of the talented individuals at these teams or the risks they took to try new things.” And while the changes will be “disruptive,” Booty said that they are “grounded in prioritizing high-impact titles and further investing in Bethesda’s portfolio of blockbuster games and beloved worlds which you have nurtured over many decades.”

https://arstechnica.com/gaming/2024/05/microsoft-shuts-down-...

https://en.wikipedia.org/wiki/Hi-Fi_Rush

Comment by savanaly 1 day ago

Riot games tried exactly this with Riot Forge, but it was shut down because none of its 5+ games they tried amounted to much in terms of sales.

Comment by npinsker 1 day ago

Riot Forge was created in order to recruit their Head of Creative Direction (https://x.com/Ghostcrawler/status/1749782446839615511).

If that's true, there may not have been many at Riot who were super passionate about it. Obviously Ghostcrawler was but was probably spread very thin.

Comment by shooly 1 day ago

Taking a look at one of their releases: https://store.steampowered.com/app/1276800/CONVERGENCE_A_Lea...

Seems like a generic platformer priced at €30, but don't worry! You can also buy skins for a couple extra €.

--

Looking at another one: https://store.steampowered.com/app/2252143/The_Mageseeker_A_...

An action RPG where you can buy extra spells for your character as a DLC...

--

Hmm, no idea how their business model didn't work out.

Comment by 80fj0348i 1 day ago

You're describing Kepler Interactive (https://store.steampowered.com/publisher/kepler). They've had one massive hit and a few smaller scale successes. So it does seem like a working model.

Comment by superxpro12 1 day ago

As i sit here listening to the diablo 2 soundtrack while working (lol), i dont recall a ton of D2 issues... Most of the time the problem was my dial-up connection.

Comment by parineum 1 day ago

Also, aside from the dupe bugs, his "improvements" in Diablo 3 I consider it's downside. Changes that are framed as QoL changes in games are very frequently just reductions in risk or investments in your character.

His general outlook seems to be that the small teams of the past creates more rough edges and that the larger teams on modern AAA games creates a smoother experience but requires more concern for income because the cost is so much higher for the larger team.

I get that comparison but I think he's totally missed the advantages of the small team. The cheaper dev cost means less risk of financial ruin if the game fails which means innovations are less risky. Less developers means the vision of one person can shine through more which results in a more creative end-result, for better or worse.

The "too many cooks" in the kitchen is a real problem of modern software, especially games. Huge budgets mean games need huge audiences to be successful which means everyone needs to like it. The death of productivity software is, unsurprisingly, anything that stands in the way of productivity. The save bugs he mentions are real killers. But for games, as an art form, the turn from focusing on the vision of the artist to the desires of the audience makes for uninspiring work.

I'll take bugs all day long if it comes with a unique experience.

Comment by bombcar 1 day ago

There are real QoL changes that simply make the game better - but there are also QoL changes that simply remove the game. It's an extremely delicate balance, and easy to get wrong in ways you don't notice until it's too late.

For example, quest tracking in modern games is phenomenal, and people used to add addons to do that - but there's really a way in which "figure it out yourself" and/or read the guidebook/talk to people was better. Same with pug tooling - no need to find a group anymore, the computer does that for you, but you also don't develop relationships with those around you.

Comment by scottLobster 1 day ago

> but there's really a way in which "figure it out yourself" and/or read the guidebook/talk to people was better.

Going to have to disagree on this one. Perhaps if you have an extremely well architected game that will organically guide a lost player in the right direction it can work, but I have many painful memories of just blindly exploring entire maps and clicking on every NPC because the obvious route of progression wasn't doing anything. Sometimes it would be an actual quest bug and I'd just be wasting my time.

Particularly in large open world games like GTA/Witcher 3/etc, quest tracking of some sort is mandatory.

Comment by parineum 1 day ago

Blindly exploring parts of the game and talking to npcs that you would have run straight passed towards the quest beacon doesn't sound as terrible as you're making it sound.

Comment by scottLobster 1 day ago

I wasn't "exploring" in the spiritual sense or "talking", I was brute-force-searching the entire map to find whatever stupid magic button or item or conversation the devs were forcing me to have so I could keep playing the game.

Completely immersion breaking.

Comment by bombcar 1 day ago

That's exactly it, really, amazing games are degraded by the modern over-hand-holding; but the average game is much better for it.

Comment by nickjj 1 day ago

The interesting thing to me is D3 had everything going for it before it was developed and released. It had an answer book with D2's success. They had a rabid fan base with over 10 years of data to see what did and didn't work with D2.

To be fair I only played D2 in 1.09, 1.10 and 1.12 with LoD so I don't know what day 1 looked like but I'd consider D2 still to this day the best ARPG I ever played where as I stopped playing D3 shortly after release after completing it (before it nerfed everything) in hardcore mode from the beginning, it had no longevity. I didn't even buy D4.

I think it's harder to have a sequel be well received when the previous version was considered as good as it gets for a large player base. With that said, I'm still surprised how D3 panned out.

Comment by hilariously 1 day ago

To me that is a sign of someone who games a lot, they've maybe not a chef themselves but are always in search of new flavors and experiences.

Whilst there are many epicureans, the vast majority of time played/food consumed is going to be pretty bland, and the audience both wants and expects that.

Thankfully there is room enough for both, and I think the tension between them is interesting.

Comment by forgetfreeman 1 day ago

This is a relatively recent attitude. OG gamers expected to have their hair blown back through some combination of novel game mechanics, setting, and storyline pretty much every title every time, and if a game didn't deliver it didn't sell.

Comment by paulryanrogers 1 day ago

> OG gamers expected to have their hair blown back through some combination of novel game mechanics, setting, and storyline pretty much every title every time, and if a game didn't deliver it didn't sell.

That is not my experience having gamed "seriously" since 1992. Everyone has different tastes. And besides folks over identifying with a console or platform, I recall most folks just trying a lot of different things then settling into what they enjoyed.

Sports games in particular have always been popular through many phases of low/no innovation because that just wasn't a priority to most of that demographic.

Your expectations remind me more of GameGate than 90s and oughts era gaming.

Comment by BigTTYGothGF 1 day ago

> OG gamers expected to have their hair blown back .... pretty much every title every time

OG gamer here (started on the Fairchild Channel F). This is absurd.

What is true is that the hardware rapidly advanced, and as programmers got familiar with each platform the software also advanced, but the shelves were full of stinkers and disappointments and copycats.

Comment by parineum 1 day ago

I don't expect my hair blown back, I'm just looking for something novel. I play a lot of half-baked, buggy titles because they have some interesting angle.

Comment by forgetfreeman 1 day ago

Fair, a lot has changed in the space over the last 45 years. Take the proliferation of titles that are basically just you having a job as an example. That shit absolutely would not scan with older gaming audiences. Why it became popular is a complete mystery to me. Audience expectations for their entertainment dollar spent have definitely declined sharply.

Comment by BigTTYGothGF 1 day ago

> That shit absolutely would not scan with older gaming audiences

Are you quite certain about that? https://archive.org/details/Lemonade_Stand_1979_Apple

Comment by ThrowawayR2 1 day ago

That's an edutainment game for early grade schoolers. (I should know; I played it in that era.) Nothing in it would hold an adult's attention.

Comment by BigTTYGothGF 1 day ago

"Older" in this context is "the gaming audience of 45 years ago".

Comment by forgetfreeman 1 day ago

Yeah, that's me. I played Lemonade Stand on an apple some software salesman hustled the local school board into buying, and understand that's the only market that "game" sold into, so it's got more in common with spreadsheet software than PacMan, and certainly isn't relevant to a discussion of popular games and gaming in the 80s. Edit: I wish I'd checked your username before I bothered engaging.

Comment by xmddmx 1 day ago

^F Latency - no hits found.

Latency is one metric by which computing has gotten noticeably worse over the years.

Daily, I encounter multiple situations in which I take some action (click a button, type text in a text field, etc.) and the response is visibly delayed - from several hundred to several thousand milliseconds.

This used to happen only on websites, but lately is also happening on apps installed on my computer. The cause? My theory is that everything is now some sort of monstrosity of React or similar web app, running inside a browser process, and possibly even that local apps are sending data round-trip up to the mothership for tracking, surveillance, synchronization, etc.

And the UX is terrible - often while this is happening, stale data is showing, or there is no visual indication a process is underway.

Comment by wpm 1 day ago

I am a total diva about latency. I am impatient with computers to a fault. The slow animations in iOS. Waiting for some god-foresaken lambda function to spin up for seconds to serve me a list of fucking email addresses in the dozens. Even the few seconds of latency of a LAN screen share is enough to drive me up the wall.

Software is hard to use for me now.

Comment by milesvp 1 day ago

You should talk to musicians about digital equipment. They talk about latency in terms of how far away the instrument feels. It’s wild, good musicians can describe latency on the order of low tens of ms. What’s crazy to me is how good they can get at adjusting. If 8 play a game like rock band, if I don’t adjust for video and audio latency, I just can’t play at all.

And it gets worse, since equipment gets chained. If you add more than a few ms to the wet channel, it accumulates and can be very problematic if you ever feed the wet back into the dry signal.

Source: have shipped multiple digital pedals

Comment by superxpro12 1 day ago

i would intentionally drag my old crt tv to rock band sessions in college because it had zero latency compared to the lcd flatscreen in the commons area.

good times...

Comment by _moof 1 day ago

Animations make me crazy. Computers used to respond at the speed of thought, and now we've deliberately slowed them down for no good reason. Just show me the thing!

I used to be able to whip through 3-4 keyboard shortcuts in a fraction of a second and the computer would keep up. This was on an 80 MHz machine, by the way. Now I have a supercomputer and I have to wait for a quarter-to-half-second zoom/pan/slide/whatever with nearly every single interaction. It's maddening.

Comment by saturn8601 1 day ago

How do you deal with it? I try to write my own versions of apps. For example, I use a scraper for movie times written in pure HTML with the most minimal of CSS and JS (1-2 functions max). It looks like 1994 but is fast and clean...however there is just so much software that I can't recreate everything so I suffer in silence.

Comment by ashkankiani 1 day ago

This is exactly what I did. I'm glad I started reimplementing everything when I was younger because I might not have had the patience for the grind. But after 7 years of that, I have enough momentum that it's easier and easier. It also helps to have good architectural principles. I don't treat my hobby projects like throwaways because that's how you end up with frustration.

The end result is being completely unaffected by version changes, the trends in programming that go up and down (javascript, python, whatever, doesn't matter to me what's happening in their world).

It helps that I was also an early adopter of Rust from pre-1.0 in college around 2011, and so I've had a relatively stable implementation language. That combined with C and Luajit is my permanent stack right now, but I'm in the progress of migrating to my own programming language.

The natural terminus of the path you are suggesting is to reimplement everything. Be prepared for a long road, even with LLMs at your disposal now. An LLM can't design what you want because it can't read your mind.

Comment by massysett 1 day ago

If you want stable, try Common Lisp.

Comment by ashkankiani 12 hours ago

I regret not getting addicted to Lisp early. At Berkeley for EECS, the normal CS61A curriculum was based on scheme, but instead we had a guest lecturer from Google who did it on Python. Sure, I got an A+ and I know Python’s internals well, but damn what a miss for me. I much prefer the functional train.

What’s the best way to get started with Common Lisp now for a very very experienced programmer?

Comment by wpm 1 day ago

I also generally just suffer in silence. I'm want for time to spend vibecoding fixes too. I just try to spend as much time as I can in a terminal.

Comment by skydhash 1 day ago

> I just try to spend as much time as I can in a terminal

GUI are useful, but I spent so much time trying to find the perfect ones while I could quickly draft a quick CLI script for my specific problems. These days, I focus on finding libraries and utilities that solves the core of my problem, then wire them up in a way that solves my workflow. After a while, you just find that most of your computing needs are solved.

Comment by pampas 1 day ago

The worst I've seen is a revenue dashboard lazy loading a list of ~50 currencies in a dropdown filter for 5 seconds. Ridiculous. Just hard code it.

Comment by badpun 1 day ago

I disabled all animations in iOS. I don't need the distraction anyway. I hope they don't take away this function in future releases..

Comment by bschwindHN 1 day ago

> I am a total diva about latency

You should be! CPUs these days are so goddamn fast, there is zero excuse that things don't respond instantly to user input. Sure, you can't escape the latency of the speed of light, but so much software lags and feels like shit even on things that involve no network interactions. I have to use notion at work sometimes and it feels like trudging through a lake of mud. Absolute garbage latency because the devs (and their clanker handlers) apparently don't know any better.

Comment by buildsjets 1 day ago

It's a 2017 article, but according to this, the two personal computers with the lowest input latency of all time are the Apple //e (1983) and the TI-99/4a (1979)

https://danluu.com/input-lag/

Comment by cowlevel 1 day ago

And the highest latency was a Symbolics Lisp machine from 1986. It's not the transistor count, it's the depth of the abstraction stack.

Comment by FabHK 1 day ago

In particular it's the depth of the abstraction stack divided by transistor count. Wirth's Law: "Software is getting slower more rapidly than hardware is becoming faster."

https://en.wikipedia.org/wiki/Wirth's_law

Comment by crazygringo 1 day ago

No, latency hasn't gotten worse.

It just hasn't gotten better.

Fundamentally, whenever latency gets too bad, developers fix it. But often not until then. So it always just kind of sits there at the edge of just-barely-tolerable. Which is defined by human behavior, not chip speed or similar.

I remember iTunes in the 2000's taking several seconds to respond to user actions. I remember using software like PageMaker in the 1980's that would take forever to respond. Lotus Notes in the 1990's was horrible. Running antivirus would slow your system to a crawl. Other stuff from the 2000's -- Acrobat Reader, or Outlook.

It's always been an issue with apps on the computer.

Comment by publlus_enigma 1 day ago

https://danluu.com/input-lag/

Some aspects have definitely gotten worse. For example, the latency between pressing a key and a glyph appearing on the screen.

Comment by crazygringo 1 day ago

I think the subject here is broader UX latency, measured in hundreds of milliseconds to multiple seconds.

I've been using computers for over 40 years now, and I've never been impacted by the latency between keypress and letter rendering in my life except for on e-ink. That's not something I see anybody complaining about.

Comment by publlus_enigma 1 day ago

I get it regularly today, especially in applications like Teams. I can type sufficiently quickly that it isn't uncommon for characters to buffer, and for the cumulative effect of the latency ti be that my sentence finishes displaying 2-3 seconds after I finish typing it.

Comment by crazygringo 14 hours ago

Fair enough! I'm lucky enough not to use Teams, I've heard the horror stories but I had no idea it was that bad.

Comment by radicalbyte 1 day ago

iTunes.

Skype.

Windows File Manager.

It has been a thing for a long time in consumers software from the big guys. The people working on it don't care about UX or performance.

Now a lot of the small-company software we used to use has been replaced by slow bloated and buggy apps usually running on Electron (Slack et al) so we're seeing it everywhere as opposed to in a couple of bad apps.

Comment by kalaksi 1 day ago

As it happens, today I stopped in awe about the slowness of right-clicking Windows 11 desktop on my work laptop. It consistently took over ~500ms to open the menu. I think one can get used to the slow response times after a while, but I probably won't since I only use Windows for work.

Comment by layer8 1 day ago

Comment by kalaksi 1 day ago

I'm assuming new is the default, so that.

Comment by AgentME 1 day ago

I believe that's usually caused by a lot of random software deciding to hook the Windows Explorer right-click menu so it can decide whether to add menu items to it, possibly doing slow file IO and running serially with every other hook. (I blame Windows for allowing this and not making it more apparent to users what software is slowing it down.)

Comment by etbebl 1 day ago

In theory though the new context menu should fix that since it hides shell extension options behind another submenu. Whether it's actually well optimized, I don't know

Comment by Trlog 22 hours ago

Software has been hooking into the right-click menu since the 90s. This isn't a sufficient explanation.

Comment by publlus_enigma 1 day ago

The slow context menu has been an issue for me even on fresh installs of W11. YMMV.

Comment by demibabs 1 day ago

I think it has more to do with phoning home than web frameworks. It’s not like React is that slow.

Comment by cnqso 1 day ago

Just opened a fresh VSCode on an M4 Pro and it took ~10 seconds to first paint

Comment by evantbyrne 1 day ago

That's probably due to factors beyond stock VSCode. Disabling extensions may reveal the culprit. They are just arbitrary JS so they can have all kinds of issues. For example, I recently tried out the biome extension but uninstalled it because I saw it was leaking gigabytes of memory.

Comment by 1 day ago

Comment by flanz_10 1 day ago

[dead]

Comment by thereisnospork 1 day ago

I can literally out-type my modestly powerful computer when trying to run 'calc.exe' on Windows 11, to compute 5 * 9. That's beyond absurd, and not a phoning home problem (or well it better not be).

Comment by ted_bunny 1 day ago

Don't worry, those analytics are gonna make the new AI enhanced calculator really amazing

Comment by lyricaljoke 1 day ago

I think somewhere along the line, software developers have stopped learning about the principle of blocking / non-blocking operations and "not blocking the UI thread". Or, at least, enough people who don't know about this principle are submitting code that ends up in OSes and applications that we are now all suffering for it.

It really feels like the types of software which have inexplicable pauses / hiccups has grown. Sometimes even my OS (a Debian flavor, although it's a corporate managed distribution that might be to blame) locks up from time to time when I'm tethering on my phone with limited bandwidth, which is highly suspicious.

Comment by arjie 1 day ago

Haha this is true but I have rewritten many things now. I use so much of a custom software stack. You can go down to primitives you like.

Most of the software I use is custom now but not in like a deep way. E.g. it turns out that browser engines are blazing fast. So what’s slow? The chrome around it, the extensions. These things I just rewrite.

It turns out that MacOS GUI primitives are also really fast. It’s just that most software poorly uses it. I rewrote text viewer applications, and a terminal emulator chrome that uses libghostty. I don’t claim originality or skill. I only claim annoyance.

Now that I’ve reached the point where the thing in the way is my OS which I have trouble modifying I suddenly understand why Omarchy is compelling to so many people. And I get why DHH is so excited about it.

You can have a bespoke system on a fast, reliable base. Why wouldn’t you do it? Why suffer?

Comment by chowells 1 day ago

There are limits. USB keyboards are just always going to be slower than PS/2 keyboards. You can close the gap, but USB is just fundamentally adding wrapping layers that introduce latency over the direct polling PS/2 used. And there's a lot of this at the hardware level, where standardized connections with complex protocols replace weird custom connectors. USB is most definitely easier to plug something in to than PS/2 ports, where you had different ports for mouse and keyboard and they weren't interchangeable. (Ok, some very late motherboards supported using either in a single port, but it wasn't the way most PCs worked.)

You can do a lot at the high levels, but everything needs to be reworked from the hardware level up to match the latency of older systems.

Comment by kbolino 1 day ago

> USB is just fundamentally adding wrapping layers that introduce latency over the direct polling PS/2 used

PS/2 did not use polling, it was entirely event-driven. On keypress, the keyboard sent a serial message to the 8042 controller [1], which then raised the appropriate interrupt line on the CPU, which caused the keyboard ISR [2] to be executed. The serial clock was a bit flexible, but usually sat around 10-16 kHz [3], and so the 11-bit serial message took at most 1 ms to send.

It is USB that uses polling. The keyboard describes itself using endpoint descriptors, and after obtaining these, the host controller periodically polls it with an IN token, to which the keyboard responds with its state changes since the last poll [4]. The earliest USB keyboards preferred fairly slow polling rates, but modern keyboards can be polled every 1 ms [5]. If directly connected to a motherboard USB port, a modern USB keyboard will have pre-software input latency on par with a PS/2 keyboard.

[1]: https://wiki.osdev.org/I8042_PS/2_Controller

[2]: https://wiki.osdev.org/Interrupt_Service_Routines

[3]: https://retrocomputing.stackexchange.com/q/15607/25565

[4]: https://threeboard.dev/documentation/threeboard/how_usb_keyb...

[5]: https://www.usb.org/sites/default/files/hid1_11.pdf pp. 68-69

Comment by chowells 1 day ago

Agh. Crossed wires with PS2 as in the playstation 2. Its controllers used polling. I did this to myself...

Comment by kbolino 1 day ago

Yeah, I'd say the bigger point is that the latency gap isn't really there anymore. Old keyboards, cheap keyboards, expansion ports, and external hubs can still cause problems, though.

Comment by CableNinja 1 day ago

Im usually ok with some slowness, i unfortunately accept that we live in a bloated world now. But, wow there are some things now that its just awful, i want to find some of these devs and ask them how did they even let it get so bad.

home depots site is seriously one of the worst. Mobile phone that is from this year, on good wifi, and it takes many seconds to load any page, HOW!?!?

Comment by jiehong 1 day ago

You just made me realise that latency might be a strong reason why some users might enjoy TUIs more.

I’m also thinking that there might be a universal solution to all animations: user-driven animation end. Like, the system could cut off the animation as soon as the user hits another key, making it faster and learning the right rate of animations over time. That would be great!

Comment by publlus_enigma 1 day ago

It is absolutely one of the reasons I have moved to TUIs. That, combined with better implementation of keyboard shortcuts, makes TUI software feel considerably faster to me compared to many modern GUI apps.

Although I fired up Solaris 9 on an old Sun Blade a few months ago, and the GUI latency on that was imperceptible.

Comment by sznio 1 day ago

i recently grabbed a PC from 2007, installed XP on it and a CRT monitor.

never have i felt a computer react so quickly. CRTs have much less lag than LCDs.

Comment by cowlevel 1 day ago

Startup idea: ultra low latency LCDs.

You probably can't avoid the time it takes for the pixel to physically change (~1 frame) but you can avoid all intermediate framebuffers by careful timing synchronization. E.g. when scaling, don't buffer a frame at a time, just a line.

Comment by saturn8601 1 day ago

Isn't this just what high refresh screens are? They sell like 165Hz screens with G-Sync or Freesync.

Comment by cowlevel 1 day ago

Even lower latency than a 165Hz screen with a full framebuffer is a 165Hz screen without a full framebuffer.

Comment by tikhonj 1 day ago

There are lots of "gaming" monitors that advertise on high refresh rates and low latency. We're talking like 4–5ms input latency and pixel response times <2ms.

Point being, outside competitive games, I do not expect monitor hardware to be anywhere near the bottleneck for latency and response times.

Comment by bob1029 1 day ago

You can blame reckless pursuit of multithreading for a lot of this. Most UIs should operate using only one thread. Communication between threads is unbelievably expensive if you don't actually need to do it. The multithreading thing turned into multiple computers and containers. It's all an extension of the same madness.

Until you can demonstrate to me that you can build an async/await server that uses a single core without deadlocking, I am not so sure you should be trusted with any additional resources.

Comment by TimTheTinker 1 day ago

> Most UIs should operate using only one thread

on the contrary, native app UIs should at minimum separate the UI thread from background work, if only to keep UI controls responsive.

The UI thread may spend most of its time asleep, but it has to be available to instantly respond to user input (or events/signals from the OS)

Comment by domador 1 day ago

Really? I thought the opposite was the case, that UIs don't use threads enough. For instance, the WhatsApp Windows desktop app often freezes while I'm trying to type a message, often losing much of what I type. It's not the only program that does. The part of the program that takes in keyboard input should never freeze because some other part of the program needs to load data somewhere else.

Maybe we're talking about different things, though.

Comment by mock-possum 1 day ago

Spotify on iOS has been actually literally unusable more often than not for me lately.

Comment by quacked 1 day ago

All of these are examples of the physical performance of software or hardware limitations at the time. I find that software's reliability has increased a thousandfold in my lifetime, but its actual controllability/feel/UI-UX has been rapidly declining for about a decade.

Comment by criddell 1 day ago

I think you and I align closer to Robert Pirsig's ideas on quality. It feels worse, so it is and you can't really measure it.

Comment by gf000 1 day ago

Bit didn't it also feel bad back then, you just forgot about it and has a rose-tinted view of the past?

Like software used to crash, were single-threaded and constantly frozen. How many times did you have to issue Ctrl+alt+del vs today? Even UIs were constantly out of sync with the underlying data, I would even go as far to claim that reactive frameworks like react cut down a big category of software bugs.

Comment by worble 1 day ago

For me I think the difference is that software never used to be actually important, it was either games or just otherwise hobby software.

Now when something crashes I actually need it for work, or to bank, or to navigate, or hell sometimes the only menu at a restaurant is a QR code but my damn phone is failing to recognise it again.

When you introduce technology into every facet of life, it's suddenly death by a thousand cuts when things don't work, or are a slow buggy mess.

Comment by sloob 1 day ago

I agree. Though some software pain used to be more intense (blue screen of death, etc), our lives have become more deeply enmeshed into software, so we feel the friction more. I think we also expect a lot more from software in our daily lives than we did 20 years ago.

Comment by gf000 1 day ago

Well, banking is digitalized for a long time (such a long time that they actually are using mainframes and cobol), and it's definitely not the epitome of good software, so I think it was always important, maybe we were just less directly reliant on it.

Comment by Insanity 1 day ago

This definitely plays a role, and depending on your use-case the “stability” of your software and system varies greatly. E.g Messing around with mods could leave your game in an unplayable state (to the point it just wouldn’t launch properly), whilst today you just download/install them from Steam workshop with 1-click.

Comment by johnnyanmac 1 day ago

Feel worse? No. Was it clunkier to navigate and figure out the workflow? Perhaps. But I rarely remember saying "this application feels slow" in the late 00's/early 2010's, on much worse hardware.

Websites are the obvious example here. Much slower speeds but pages loaded at acceptable paces. Now I'm on gigabit internet and webpages likely take longer to load. And we all know what it's loading in the background are not things that make the UX better.

Comment by johnnyenn 1 day ago

[dead]

Comment by Buttons840 1 day ago

I can measure the number of times my computer blue-screens and just dies. It used to happen all the time, and now it never does.

Comment by titzer 1 day ago

Yeah but they keep moving the buttons for no reason and somehow 34GB OS updates only result in rounded corners and less functionality.

Comment by 1 day ago

Comment by publlus_enigma 1 day ago

Now it just auto updates right in the middle of a task.

Comment by johnnyanmac 1 day ago

Do I blue screen? No. Does my computer regularly stall out, screen glitches out, or otherwise controls become entirely unresponsive, to the point I can't even bring up task manager? Yup.

I suppose sleep has never been great on Windows, but I don't know what it's doing these days.

Comment by justonceokay 1 day ago

Funny to see this comment here. I was just thinking this morning whether the socratics or the sophists would be more alighted with conversational AI

Comment by kranke155 1 day ago

You can measure UX. Just ask 100 people "does it feel worse? did you like it better 5 years ago?"

Comment by throw-qqqqq 1 day ago

I would be careful with trusting the answers to those questions.

People remember things to be more positive than they were. This is an established bias in human psychology

https://en.wikipedia.org/wiki/Rosy_retrospection

Comment by titzer 1 day ago

You're right. Better keep to not asking and just weirdly spy on them, concluding the emergency recovery buttons are never used, and remove them.

Comment by throw-qqqqq 1 day ago

I think that’s a non sequitur…

Comment by titzer 1 day ago

I'm saying I wish they did more user studies where they actually asked people what they wanted the software to do, instead of lacing it with creepy telemetry that tells them that less-often-used functionality is...less-often-used, and that they would stop removing said less-often-used functionality.

Comment by throw-qqqqq 1 day ago

Ah okay, then I’m sorry.

I read your response as “okay then, if we can’t ask that question, we have to spy” etc. which I think did not follow from my post - I misunderstood you, thanks for clarifying.

Comment by rlue 1 day ago

Fair point; to correct for this bias, ask n people to rate their experience with software reliability, then wait five years and do it again. The larger your n, the more you correct for individual variation (via the Law of Large Numbers)

Comment by throw-qqqqq 1 day ago

1) Asking five years apart only confirms if the bias is stable/changing. It doesn’t correct anything.

2) Asking more people gives you an answer closer to the ‘truth’ (i.e. the true population mean; the mean answer if you asked ‘everyone’). It lowers sample error, not directional bias.

Comment by andsoitis 1 day ago

Direction is right, but more rigorous is A/B testing to learn what people actually prefer.

Stated preference is very often different from demonstrated preference.

Comment by quacked 1 day ago

A/B testing does not inherently lead you to good design. If you A/B test what people want based on their revealed user preference, you get gambling apps and doomscrolling.

Comment by cowlevel 1 day ago

Even better is actual testing.

They put windows 95 in front of users, asked them to perform tasks, and, at the end of the test, asked them to shut down the computer. Almost everyone clicked on the start menu first, so that's where they put the shut down button.

Comment by titzer 1 day ago

"I want a steak dinner." Yeah, but based on usage patterns, here's some cigarettes and beer. /s

Comment by bigstrat2003 1 day ago

It has become very clear over the past decade or so that you cannot make truly good software just going off A/B testing. It leads to something which is tolerable to everyone, but not actually good for anyone, and which taps into the self-destructive impulses of your users (doomscrolling, etc).

Comment by Larrikin 1 day ago

All of the pizza chains from my youth A/B tested their ingredients into a weird hill climbing problem. They are all worse tasting and more expensive but despite tasting very differently they are basically equal in how good they taste. You can't really say one is better than the other but they are definitely all worse than they were before.

Comment by Eji1700 1 day ago

To be a bit difficult, depends on the 100 you ask. Yes yes statistical sampling, but I think my point here is more about how generations are trained growing up.

A lot of people dislike change and sure as shit hate relearning a skill they didn't enjoy or have aptitude in the first place. I know exactly what kind of UX my dad prefers and he HATES all modern design patterns. I think several of them are great for information density and despise everything twitter popularized. Entire generations have grown up on twitter and they think it's basically the only way to display information.

Point being when we're discussing as large a surface area as "software" I'm not really sure you're going to get much out of asking 100 people except what decade they were born in and what software/patterns they grew up on. Clearly some things can outcompete others, but inertia and network effects drive adoption, and can turn people from "ugh I hate this" to "ugh why would you do anything other than this".

Comment by 1 day ago

Comment by ungovernableCat 1 day ago

The business models have become more extractive robbing users of control and agency and herding them to places where the business wants them to be.

Comment by marcyb5st 1 day ago

Amen to that. For the first time in my life terrible UX costed me money and I'm highly suspicious that fucked up UX is because of AI slop.

Basically, I tried to buy a train ticket on sbb.ch (it was an eurostar crossing the border, so I couldn't do it through the app).

I selected the day and start looking at the available trains. Before continuing I logged in with swisspass to get my halb-tax discount applied. Once done the page reloaded, I got the updated prices, I selected the train at the time I wanted and I purchased the ticket. Only when I got the ticket delivered on my app screen I notice that it was for the current day and I couldn't reimburse it.

Basically, the page reload after the swisspass login changed the date to the current one and, of course, I didn't notice. It is now fixed, but it costed me 90 bucks and couldn't really do anything because technically is my fault for not noticing it was on the wrong day.

Comment by isleyaardvark 1 day ago

The worst UX I ever saw was a bunch of dates in a row of 5-7 boxes starting with Sunday (date), Monday (date), and so on. Now if you thought the “and so on” made the row look like SMTWTFS, you would be wrong. It was SMTTSMW. They had decided to only show the next available days, not showing unavailable days, but displaying it in the style of what a normal, sane person would think looked like a calendar.

Comment by gf000 1 day ago

Yeah shit like this is/was always extremely common on any kind of app created in the last 30 years. It's not related to vibe coding.

Comment by cowlevel 1 day ago

"We have detected that you used the browser back button. Please log out and log back in and don't use the back button." on far too many government and enterprise web apps.

Comment by gf000 1 day ago

Even better are the bank websites that refuse to work on multiple tabs, logging you completely out after detecting that..

Comment by Geof25 1 day ago

I agree with reliability of software getting so much better. I still remember Windows Millennium (Something between 98 but not Windows 2000) and it has been a mess.

Further more I still remember software developers in the 2000s who just refused to do any kind of testing on produced software, because it is just a waste of time. It compiles? It ships!

Not many people are such cowboys today.

Comment by rafaelRiv 1 day ago

> Not many people are such cowboys today.

Now-day, it is the llm that write tests. Nobody look at it and verify if it is meaningful. If the test pass, ship it.

It still cowboys days

Comment by renegade-otter 1 day ago

Sure, but last year I had to reinstall Windows because they did not bother to test USB input devices on their new "recovery" feature: https://techcommunity.microsoft.com/discussions/windows11/th...

All it had to do was run Check Disk, but it kept going in a loop every 30 minutes checking their "AI" for solutions, finding none. There was no way to get out of it.

I am sorry, but even in the worst days of Windows, this would have been a huge deal. This was the last straw so I installed Mint to play games.

Comment by ORDINAND_PIZZA 1 day ago

i think crafting software has turned into something like making music. consider the movie Trolls World Tour, where there used to be one way of making it, then it splintered off into a ton of different styles.

everybody only likes their own style, and has trouble dealing with other people’s style.

maybe that’s what you mean by the total net feel/experience decreasing. in my world, it’s still harmonious, but it’s possible queen barb hasn’t showed up here yet

Comment by quacked 1 day ago

I think there's a lot of truth to what you're saying, but a lot of software platforms just can't be customized and mastered like they used to. Things like reorganizing columns, setting shortcuts, menus being consistently organized and accessible using the same command, clickable text and elements looking visually different from unclickable, a wide variety of colors being streamlined to color/pale-color/off-white trios, etc. I use a lot of operational software and every platform just can't be mastered like the old stuff. (And animation lags, too!) And I can watch my younger coworkers on the new software packages, they're certainly not faster on the new stuff than I was on the old stuff.

A few months ago my dad and I roused out the old Windows 2000 computer we used from 2002-2010 and while it took about 6 minutes to boot up, once it booted up, the software was all astonishingly fast (no telemetry) and way, way more "commandable" than their modern equivalents. It was like a tool shop.

Comment by cosmic_cheese 1 day ago

I think there’s two separate things going on here.

One is that software started being designed in a one-size-fits-all manner for a “uniconsumer” that vaguely represents every user the software will ever have. Personally I think that analytics-driven development is largely to blame here; through those you don’t see user groups, just numbers going in whatever the product manager deems to be positive and negative directions. We don’t design for specific users, but rather to produce desired metrics.

Second is that professional UI design got flooded with designers from other disciplines (e.g. print design) who only really understand the visual half of software design. The functional, interaction, and user research parts completely fell by the wayside as the job became more focused on coming up with designs that would do numbers on Dribbble and look pretty in a product page or presentation and is driven mostly by vibes now.

Comment by tonyedgecombe 1 day ago

What happened is ordinary people started using computers. In the early days of the industry developers could assume a reasonable ability in their users. As computers and smart phones became ubiquitous they could no longer continue with that assumption. You see reorganising columns as a feature, the average user is totally confused and stopped in their tracks when they do it by accident.

Comment by dhosek 1 day ago

In college during the late 80s, working at the campus computer lab, I remember telling one student that she needed to use the mouse to move the cursor. She lifted it up and waved it in the air.

Not quite Scotty in Star Trek IV, but close.

Comment by fcarraldo 1 day ago

> consider the movie Trolls World Tour

can you elaborate?

Comment by johnnyanmac 1 day ago

The issue with the metaphor is that everyone feels like their own country's music is worse than yesterdecade. It's not taste in other music so much as "we have decided to play this music because it's more profitable", even if everyone hates it.

No one here is winning in particular unless you make money pushing [profitable music].

Comment by thefz 1 day ago

That is because good UIs require a lot of work from very smart people, and both of these factors are lacking in today's software industry.

Comment by faangguyindia 1 day ago

i was running into random crashes with fusion360

Comment by brookst 1 day 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.

Comment by renegade-otter 1 day ago

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.

Comment by snarfy 1 day ago

You forgot cost. Performant software is out there, but you have to pay for it.

With most software being free, cost is optimized for the developers not users and we end up with Electron apps

Comment by gf000 1 day ago

"hey Claude, rewrite it in rust"

I'm semi-sarcastic here, but this is actually possible now, while it was an often futile and very expensive roundtrip before AI resulting in two versions of your software that you have to simultaneously maintain.

Comment by DaiPlusPlus 1 day ago

> "hey Claude, rewrite it in rust"

Things get lost-in-translation, and Claude doesn't seek your input for decisions that matter.

Comment by renegade-otter 1 day ago

I always say - "give me the fastest baseline framework and I will destroy it with one bad SQL query".

Comment by malfist 1 day ago

> 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

Comment by brookst 7 hours ago

I think you meant it's a poor metric for judging. It's fine for measuring. Or do you think git should stop showing +/- line counts for PR's.

Somehow LOC morphed from one metric among many to "you should never even think about LOC, 15 lines and 15k lines are exactly the same thing". It's weird.

Comment by bluGill 1 day ago

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.

Comment by OGWhales 1 day ago

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.

Comment by bluGill 1 day ago

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.

Comment by johnnyanmac 1 day ago

Best metric is user satisfaction. Since that is ultimately what software is (or should be) about. Hence the leading header of "software is getting worse for obvious reason": we detached from user satisfaction as the metric to optimize for at least a decade ago.

Comment by gf000 1 day ago

Ask for red-green tests. Without that they are often indeed useless.

Comment by malfist 1 day ago

I'm curious, mind to tell me more about your process?

Comment by gf000 1 day ago

Just simply ask for that, and they usually know what to do.

They should write a test and stash the fix they just wrote. In this state it should fail. Once they re-apply the patch, it should become green and this gave use enough information to deduce that the test does test something.

Comment by topaz0 1 day ago

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

Comment by bluGill 1 day ago

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

Comment by bemtevi 1 day ago

> 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....

Comment by _bent 1 day ago

> 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.

Comment by nh23423fefe 1 day ago

lazy low context response to a comment about lazy arguments.

Comment by tripleee 1 day ago

Should an AI have expanded it to 3 paragraphs to say the same thing?

Comment by nh23423fefe 1 day ago

What point are you trying to make? The comment I responded to added nothing. Your snarky low value response to me is to suggest I believe expanding the nothing by use of AI would be good? Why would you make such a bad inference or worse joke?

Comment by 1 day ago

Comment by bcvvvy 1 day ago

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

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

Comment by teeray 1 day ago

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.

Comment by galaxyLogic 1 day ago

I've thought about this, tests should be easier to add to your modules. We dont' need a ton of tests, but we need them to be in more places.

Tests fix how the software can be changed and when software-spec evolves lots of tests can become obsolete. Maybe with AI it is easier to change the tests (?) which is good.

But there is another purpose for tests, besides "testing". It is to document your modules in a way that shows you how to use them, and let's you easily verify is this still working, can I trust it.

Comment by mysterydip 1 day ago

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.

Comment by thargor90 1 day ago

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.

Comment by bluGill 1 day ago

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.

Comment by eviks 1 day ago

They don't say that because you didn't write the tests, AI did, so who knows what behaviors it thought of and wrote tests for. That's the reason these type of metrics are very bad, especially in this context when bad tests are easier to write

Comment by LtWorf 1 day ago

I've seen a coworker ship a test that contained a=1; assert a == 1.

Yes it was vibe coded. The "a" variable was never used, and was tested to be 1 several times.

It was several hundreds lines of course so I didn't bother reviewing the rest.

Comment by 1 day ago

Comment by rkozik1989 1 day ago

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.

Comment by fsflover 1 day ago

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.

Comment by WarmWash 1 day ago

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.

Comment by adjejmxbdjdn 1 day ago

Those aren’t consumer software though.

Comment by bigfishrunning 1 day ago

I consume Debian on a regular basis...

Comment by fsflover 1 day ago

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

Comment by pfannkuchen 13 hours ago

They must be using “consumer” as “plebeian”.

Comment by zer00eyz 1 day ago

> 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?

Comment by eviks 1 day ago

One relatively easy set of metrics - resource consumption driven by migration to resource hungrier stacks.

But in general sure, it's not like we have good databases that count and classify bugs and track their numbers and severity and determine causes so we can compare the dynamic

Comment by otabdeveloper4 1 day ago

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.)

Comment by AlienRobot 1 day ago

But who is reading those tests? Tests to code LOC was 0.15:1 because humans only tested that 0.15. Now you are assuming that the test the machine wrote actually covers the features that should be tested.

Depending on machine-generated tests that nobody reads isn't better than having poorer coverage. The only thing that is guaranteed is that that mass of code returns "true" with the current implementation and "false" if the implementation changes in some ways. Unless people actually read the LLM-generated code, it's impossible to know if it tests anything that actually matters or just tests the same code path that would never be actually used in production in 5 different ways.

Comment by lowbloodsugar 1 day ago

You are an outlier? I too take pride (and interest and joy) in my software. We are a tiny minority.

Comment by lirolero 1 day ago

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

cite 1

Comment by Citizen_Lame 1 day ago

Probably his own vibe coded stuff.

Comment by LtWorf 1 day ago

I imagine a github repository with a README and no source code.

Comment by renegade-otter 1 day ago

Zero bugs, though.

Comment by lirolero 1 day ago

[dead]

Comment by Pannoniae 1 day ago

IMO it's a bit more nuanced than what the author portrays it as. Broadly, software used to be much worse on the micro-level but better on the macro-level i.e. architecture.

Since it was much harder to make stuff, you really had to architect it well or otherwise it would simply fall apart. For example in assembler you need discipline in your calling conventions, layout and so on, otherwise it just corrupted, you needed to follow sensible naming conventions otherwise it degenerated into unreadable label spaghetti and so on.

Nowadays it's the other way around, the micro level is so much better due to libraries, code reuse, LLMs and better languages/tools, you can use highly sophisticated data structures and functions at your fingertips. In exchange, you can afford to skimp on architecture because computers are fast anyway, and the programming languages don't let you make a huge mess. (Most don't have unstructured goto/jumps, can't corrupt memory accidentally, etc.)

However, this has the cost of making larger programs a nightmare to maintain and systems suffering from a "death of thousand cuts" i.e. on the micro level all is well but when you look at the entire system it's a sprawling unreliable mess. This is where rewrites often happen ;)

Comment by senfiaj 1 day ago

Architecture is still important for large systems. And there are tons of legacy systems with spaghetti code.

Comment by IanCal 1 day ago

Counterpoint - lots of old systems have atrocious architectures.

Those downsides existed, but then that’s just how lots of stuff is or was.

Larger systems are not imo any worse to manage now, but the scale of what is possible and expected dramatically changes what we consider a large system these days.

I think this is like looking back at a few hits and being nostalgic for some decade of music forgetting all the terrible songs of the time. Or perhaps if the volume has increased seeing on YouTube all the school bands that you’d never have seen before because recording was expensive and distribution reserved for the very few.

Comment by tripledry 1 day ago

Not disagreeing, but I feel there is something to be said about how the tools we use nudge us to do things a certain way.

Similar to how using lambda functions and some document DB is easy and fast, but it often times leads to shit architecture as you don't have to think about it anymore, bolt on whatever cloud service X and Y for features and you have a mess.

AI is similar to cloud in that way, it's so forgiving that it pushes you towards a shit architecture as it "doesn't matter anymore".

Funnily enough AI makes the cloud mess easier to manage. These opinions are based on my own experience and most importantly, vibes.

Comment by adjejmxbdjdn 1 day ago

What software today matches the incredible look and feel of say Delicious Library?

What popular consumer software today matches the incredible extensibility of Winamp?

Who is developing fun tools like Coverflow, which was popular enough that Apple incorporated it into iTunes.

You actually do see some of this today but it’s almost entirely limited to software tools, because software devs are willing to spend a little more effort on the tools they use because they know their users can just develop an alternative otherwise.

AI might change this, but well crafted software was genuinely disappearing for the past decade and a half.

Comment by xtracto 1 day ago

So much this. I grew up in the 80s and 90s playing Dangerous Dave, Prince.exe , TDCGA.exe, and installing all the amazing jungle of applications in DOS , Win3 and later [anybody remembers the Win3 program, that made your icons move? the logo was a rabbit in a hat]. Winamp, Musicmatch, SoundForge, all the CADs for more or less professional work, etc.

Now it's all websites.. or horrible android apps. Open source is the only thing remaining.

The good thing is that with LLMs, it is more and more possible to add all sort of cool functionality to existing code. And soon we will be able to add functionality also to compiled programs [like adding line numbers to windows note pad as a "cracking" tutorial, that was so cool].

Just yesterday I added the functionality of "show all unread" to an open source C++ low resource Slack desktop app [the official one is so bad]. And also I added VIM bindings to a text editor.

Comment by renegade-otter 1 day ago

The extra work required to delight users is still work. Most people won't be bothered to spend the time. It's so much easier to create the average and move on.

The baseline has moved down, but it also encourages laziness. Those who break out of the "Claude, do the thing, no mistakes" rut will do great things.

Comment by WillAdams 1 day ago

Probably the most annoying bug I ever encountered was in Quark Xpress 7 when in a two-column layout, placing a discretionary hyphen in a paragraph on the right-hand column caused a preceding paragraph on the left-hand column to reflow to a different number of lines. I tried to get Quark to look into it (it was perfectly repeatable) --- when they wouldn't, I pulled a couple of all-nighters over a weekend and shifted the entire project to InDesign.

That said, as a counter-point, there were also applications such as WriteNow which was ~100,000 lines of hand-coded assembly, which was quick and performant even on an 8MHz 68000 Mac Plus --- it flew on a 25MHz NeXT Cube (it was originally developed as a possible advanced MacWrite/replacement for it if it didn't ship, then was contracted by NeXT to make a bundled word-processor)

https://www.folklore.org/The_Grand_Unified_Model_The_Finder....

Comment by mspreij 1 day ago

Thank you for that link :-) I miss the old MacOS, often..

Comment by WillAdams 1 day ago

It was simply a magical thing in the early days, and one wonders how things would have turned out if for instance we had had MacBasic instead of HyperCard:

https://folklore.org/MacBasic.html

https://www.folklore.org/Joining_Apple_Computer.html https://www.folklore.org/Evolution_of_a_classic.html

(and it kind of kills me that there isn't a book on the history of HyperCard --- a quick search did turn up:

https://www.taskade.com/blog/hypercard-history

which seems promising (if a bit self-serving and possibly AI-generated.... will have to find time to read)

Comment by wilkommen 1 day ago

Back in the day, bad software experiences were largely due to hardware constraints and software developers pushing the boundaries of the field. Now, we are writing software that is essentially identical to thousands of apps that have come before, with hardware that is better than ever, and yet the software quality is declining anyway. So to the extent that things were bad before, they were bad for understandable and possibly unavoidable reasons given the nascent state of the field, but now things are bad for totally pointless and lame reasons. The declining quality of software in 2026 is a reflection of the decline of our entire industry, and possibly also of the decline of the west.

While I believe that the decline of the west started with the Reagan Revolution, that decline didn't show up in our consumer technology until about 2010. The best car motors, and the best version of Windows (Windows XP) were released in the mid-aughts.

Comment by M95D 1 day ago

The decline started earlier than WinXP. IMO, it started with the integration of IE in Win98 desktop.

Comment by z0r 1 day ago

Before the 2010s ruined software, you generally:

- Purchased or downloaded a software package.

- Installed it onto your local machine.

After that you were free to do what you liked with the software.

Now software generally:

- Runs on someone else's computer, or is at least locked behind a login.

- Is served to you through a web browser.

- May be revoked or changed without notice at any time.

For this reason, regardless of reliability or capability, software was generally better in the past.

Comment by drnick1 1 day ago

At the same time, there is a lot more high quality FOSS nowadays. And AI is making it increasingly easy to write small or not so small utilities.

Comment by z0r 1 day ago

This is very true, and my complaints aren't about open source or even AI written software!

Comment by carlosjobim 1 day ago

MacOS has a very healthy app market and you will usually find the highest quality apps in existence for any task available for a cheap price. Real apps that you install just like in the old days.

Comment by devilsdata 1 day ago

I've also noticed that certain app stores on Linux are catching up a little. I use MacOS as a daily driver, and can attest to the fact that the apps have been and are definitely higher quality. But I briefly had to use desktop linux, and was surprised at the quality of some of the apps available on the Bazaar store (I used GNOME on Fedora).

Comment by M95D 1 day ago

I never had MacOS. Is it really true?

- What you buy is yours forver?

- Even if the company's servers go offline?

- Even if you change your PC?

- Apple can't remove it from your machine whenever they like?

- You can back up the installer and license and reinstall it later? Offline?

Comment by carlosjobim 1 day ago

For most apps yes to all. A traditional app is just a file that you can put anywhere and transfer to anywhere and run. Some apps you install like on Windows or Linux, but most apps are just a standalone file.

Comment by silent_cal 1 day ago

Do you have some examples?

Comment by RunSet 1 day ago

"Helmlet" lets users close a Macbook's lid without its going to sleep- even with no external monitor connected- for a mere €3.99. No subscription!

https://helmlet.app/en/

Comment by chalmovsky 1 day ago

I let my mac snort some instead to keep it awake: https://github.com/chalmovsky/snort

I wanted to call it pervitin but then I learned about the ugly historical connotation.

Comment by garciansmith 1 day ago

I feel like I'm missing something because I don't understand how this wouldn't be just an OS system setting. Certainly not an app that you would pay for (or use an example of some great feature). That's just a option in KDE's system settings. And when I used to use Gnome 3, and Unity before that, and Gnome 2... just a setting.

Comment by jen20 1 day ago

IA Writer, IA Presenter, everything from Omni Group, Acorn, Procreate, Capo, Sketch.

Comment by wpm 1 day ago

I think Omni Group requires an Omni account login to use any or most of their apps.

Comment by jen20 1 day ago

I haven't experienced that, but bought all of their products I use via the Mac App Store. I imagine they need some kind of activation if you download them from elsewhere.

Comment by carlosjobim 1 day ago

Sublime Text, BusyCal, Logic, Affinity, NetNewsWire, TablePlus, Transmit, Zotero, Mac Mail, Cakedesk.

Let's flip it: Do you have some examples of software needed that is not available as a regular install for MacOS? Not saying it doesn't exist, but you can almost always find high quality local software.

Comment by johnnyanmac 1 day ago

All popular modern popular software? You don't get to "install" media apps anymore. Many games are simply thin clients into someone else's server. Office and many professional productivity tools (Adobe) converted from "software you buy and install" to "software you pay a monthly subscription to keep using". all your chat apps are basically mini web-browsers under the hood in terms of overhead instead of a small thin-client.

These are the largest pieces of software people use, and there's more bloat and less control than ever.

Comment by carlosjobim 1 day ago

All these apps are modern and of the highest quality. All of them very popular except the last I listed. Not mentioned are the many high quality apps included with MacOS, including the Music.app (iTunes), which doesn't need any Internet connection to play your MP3s.

Games I don't care about, for those a PC or console is most likely your better option.

> Office and many professional productivity tools (Adobe) converted from "software you buy and install" to "software you pay a monthly subscription to keep using".

MacOS comes with a free office suite which is perfectly capable for personal or small business use. Affinity is a great alternative to Photoshop that is free, although the new version 3 now checks your license when you run the app. Affinity 2 was software you buy and install. You can otherwise buy Pixelmator Pro for $50 from Apple.

> all your chat apps are basically mini web-browsers

The included iMessage is probably not.

I haven't been in a situation where there wasn't a great traditional app available for purchase or for free for the tasks I needed.

Of course if your task is "I specifically need Microsoft Office/Adobe Photoshop and nothing else" rather than "I need to get this or that done", then you are stuck.

Comment by johnnyanmac 1 day ago

I'm not saying there is not high quality software that doesn't require a subscription. I'm simply saying most people's core apps do not fit in that model.

As an analog, I don't feel it's much value to ay "Facebook sucks, use Hacker News" (or any of the hundred other social media that are not a data harvesting platform). The existence of (more) ethical alternativea doesn't erase that fact that most are on unethical software. Likewise, there being efficient software doesn't invalidate that most people are on electron powered services that each take up GB's of data.

Comment by carlosjobim 1 day ago

Okay, but if somebody doesn't want to solve their own problem then I'm not going to loose sleep over it. There is a solution for those, but HN has turned somewhat into an endless complain venting space. Discussions seem to follow this pattern:

User 1: There are no good cars anymore!

User 2: You can get this car A or this car B which are good.

User 1: But I have car C which isn't good!

I didn't claim in my original comment that all or most software was high quality. I said that high quality software is generally available for MacOS. Then it's up to each person what they do.

Comment by johnnyanmac 1 day ago

>but if somebody doesn't want to solve their own problem then I'm not going to loose sleep over it.

That's basically been the attitude of politics for awhile now. And I see that result doesn't end well.

This is comparatively harmless, but I'm overall trying to unsubscribe from that paradigm of "let stupid stupid". I at every least want to help contribute to alternatives if others wake up one day.

Comment by imtringued 17 hours ago

You're talking about your own free rider attitude, if you haven't noticed.

You say you want X but you do Y.

But then you say you don't want X, you want someone to magically make Y as good as X.

That type of wishful thinking is all the rage in politics.

Comment by carlosjobim 1 day ago

You can lead a horse to water...

Comment by johnnyanmac 1 day ago

Yes. In the context of this topic, I simply want to make sure horses have a watering hole to come into once (or if) they get overloaded or outpriced out of the sugar water full of leeches.

For larger topics, you tackle system, not people.

Comment by carlosjobim 18 hours ago

That would be the MacOS app ecosystem, I'd say. And by purchasing (or selling) quality apps for a fair price, we contribute to maintain that watering hole.

Comment by ravenstine 1 day ago

The argument in this article is specious. How does the fragility of CDs, disk fragmentation, cybersecurity being a relatively young and niche field, a lack of anti-cheat, the turbo button, and a lack of auto-save have anything to do with software being "horrible?" I'd say it doesn't. These are mostly gripes about the digital environment being in its infancy. I don't consider almost any of these things to be a sign of horrible software other than BSODs being way more common than they are today.

Software is bad when it's buggy, slow, bloated, annoying, distracting, anti-user, anti-consumer, anti-ownership, and rent-seeking. I pine for the days where something as simple as "wtf can't it autosave" be a reason to call software horrible.

Comment by bhelkey 1 day ago

You skipped mentioning the first problem listed: that computers used to crash all the time.

Software in general used to be much less stable. For example, browsers didn't always have tab isolation. A single bad site could, and frequently would, crash the whole browser.

Comment by M95D 1 day ago

It's because those things that improved stability were just being invented.

No browser had tab isolation. In fact, no browser had tabs.

Memory protection in Win311 (first to use the new v86 mode) and Win9x was intentionally weak to allow DOS programs to access hardware directly. WinNT/2000 broke sound in all DOS games and lots of other programs that relied on direct hardware access. The price of stability was incompatibility.

I ran Win98 until 2006 or so. Once I replaced all bad software and drivers, it was stable enough to not bother to turn off at night and do suspend-to-ram instead. I recently bought an Acer Swift Edge w/ Win11. It is so bad, it is not capable of S3 sleep. It won't even disconnect from wifi.

Comment by bhelkey 1 day ago

> No browser had tab isolation. In fact, no browser had tabs.

The article mentions Windows XP which certainly had IE with tabs but the problem predates that.

Earlier versions of Windows (95, 98, 2000) featured a single window per site. So if one wanted 3 "tabs" one would need three separate windows. But the browser windows were not isolated. An issue in one window would impact ALL of the web browser's windows.

In addition, there was some issue with IE in particular. A crash in IE would sometimes make the taskbar and desktop disappear then restart.

More generally, browsers did not have isolation. This made for a much worse user experience.

Comment by M95D 1 day ago

Internet Exporer 6 did not have tabs.

There was a setting to open each window in a separate process. Even Windows Explorer (the file manager) had this setting, in case it crashed extracting a thumbnail or something.

IE crash would take down Windows Explorer because it was integrated into it since Win98. A bad ideea, IMO - the point where bloat began.

Like I said, technologies were just being invented. Back then things improved (mostly - see IE integration as a counter-example). Each new version was better than the one before. Can you say that now?

Comment by bhelkey 1 day ago

> Internet Explorer 6 did not have tabs.

Turns out tabs were added in IE 7 [1] about 2/3rds of the way through Windows XP's lifecycle.

> Like I said, technologies were just being invented... Each new version was better than the one before. Can you say that now?

That is largely what the article is saying. Software is getting worse BUT software improved by leaps and bounds for quite a while. These improvements compounded over time meaning that new software (while regressing) is still much better than software from the 1990s and 2000s.

[1] https://en.wikipedia.org/wiki/Internet_Explorer_7

Comment by ChickeNES 1 day ago

Opera had tabs and sessions in 2000. I started using it specifically because IE6 would crash and lose everything I had open.

Comment by ravenstine 1 day ago

I mentioned that when I said that BSODs were way more common. Although I didn't experience PC stability from their inception, I was around since at least the Windows 3.1 days, and definitely ran into a lot of BSODs. However, I am more forgiving of that lower stability during that era for a few reasons. Firstly, mass market PC software was still a relatively young thing at the time and the amount of information available to programmers was a mere speck of what we have now. There was also a lot of pressure on firms to get software to market as fast as possible. For what was available at the time, I'd say that software could have been way worse than it was. If software today was frequently causing system crashes, then I would judge that a lot differently because that's a problem we definitely should have solved by now. From what I remember, crashes didn't occur so often that PCs became unusable. For the most part, they worked, and worked pretty well. Software back then, for better or worse security practices, was more straight forward than much of today's. I come across more bugs than I ever did even 20 years ago. Sure, operating systems are more stable now, which apparently has afforded us the ability to ship more bugs.

Comment by bhelkey 1 day ago

Being more forgiving of software in the past and judging current software by a higher bar is just another way of saying that software was worse in the past.

I agree that we have huge advantages today. I agree that the best practices, tools, and computing resources are much better today than they were in the past.

But these don't invalidate OP's point.

Comment by zelphirkalt 1 day ago

The headline makes not much sense though. If the software used to be horrible, and now is getting worse, then what is the result? Abysmal software? In the light of this decrease of quality, the "but" seems misplaced, as if it indicated, that it is not so bad, while in fact software getting _even_ worse, will make some software unimaginably bad and we should worry even more.

Comment by thesdev 1 day ago

My understanding of the headline is that software used to be horrible long ago, got better for a while and now is getting worse again (but is still better than horrible?).

Comment by bemtevi 1 day ago

As a part-time software developer, one of the problems I think is the following: AI/LLM coding may actually be improving some software, true. But I think it's often in domains where we've already made a lot of progress, and AI helps put the finishing organizing touches on things.... but when it comes to new ideas or new software, I think AI is making things worse.

For instance: an AI-assisted developer can probably make a pretty decent basic text editor, but let's say they need to make an entirely new type of app, then I think the new app will lack polish or finesse because no one has made that before. Or AI can help find bugs in mature, well-written code but what if someone needs to write a new kind of app? Then there's a lack of polish again...

Comment by senfiaj 1 day ago

I guess the tendency is the problems shifting to higher levels, while for lower level or common problems things are getting more robust and better.

Comment by bemtevi 1 day ago

I think that makes sense. The question is, is that a good thing? I sometimes wonder if contact with sufficiently 'lower levels' actually supports mental health in a way. Maybe not coding in 1's and 0's, maybe not even assembly, but maybe there is an optimal distance from the bare metal and we're moving farther away from that optimal...

Comment by LtWorf 22 hours ago

> can probably make a pretty decent basic text editor

AI companies are seemingly having a hard time to make a text editor that doesn't flicker so I think AI cannot make a simple text editor.

(Claude Code)

Comment by psyklic 1 day ago

Almost all of this did happen, but in my experience was much rarer than the article makes it sound:

- I've never heard or experienced NES cartridges rusting -- but I've had to blow on them, and I've had plenty of CDs scratched (typically when storing them without a case).

- Yes, Windows had significantly more blue screens; however, the cause of lost work was always failure to Ctrl+S (not a blue screen).

- Memory was certainly limited (and in DOS there mostly was no multi-tasking), but only fanatical players would run into the issue described. And you were aware that many games required a memory extender.

- Even now, games are massively hacked e.g. GTA V Online.

- My original PC had a TURBO button, but I never had to use it.

Comment by swiftcoder 1 day ago

Yeah, I think it's fair to say that the nadir of software is somewhere in the late 2000s. I'm going to pick 2009.

Snow Leopard on the macOS side of things, Windows 7 on the other, both offering marked improvements in stability and sandboxing over their predecessors. Shareware is booming, the first App Stores have only just launched, Facebook is still that place you share exam notes with your college classmates.

Comment by gsliepen 1 day ago

Ah, the venerable disk defragmenter! I ran it once, and it was slowly progressing. 97%, 98%, 99%, almost done now I thought! 100%, 101%, 102%, uh oh, that can't be good... but maybe it was just a rounding error in the calculation of the percentage? I stopped it at 110%, but the damage was already done, all the sectors shuffled so much the filesystem was effectively unreadable.

Comment by cowlevel 1 day ago

The original win95 defragmenter showed the disk clusters as coloured blocks.

Comment by doginasuit 1 day ago

> Computer manufacturers devised a simple solution: add a TURBO button that would just slow your CPU down on demand.

I remember these! I could not figure out why it never seemed to make the computer faster and actually made it slower. TURBO was even written in italics to imply speed.

I suppose for some short time it may have actually overclocked the CPU, until the default clock speed caught up. After that, the turbo button was a lie.

Edit: Maybe I have it backwards, it sounds like on some machines it might have been in the underclocked condition when it was off. I just remember disappointing results with the machine that I used.

Comment by NikolaNovak 1 day ago

I was a kid then but my memory of 80286 was:

* Turbo was default ON and was the regular marketed speed the cpu was designed to run on, for my (dad's:) PCs it was 12 and 16mhz I think

* Turning turbo off reduced speed significantly for software written with original cpu timing in mind (I think 8088 but that was just outside of my direct experience).

So perspective on turbo button is a little bit philosophic, is it half full or half empty:). But it did not give you any EXTRA boost, like over clocking OVER manufacturer design cpu speed.

Comment by ndiddy 1 day ago

The turbo button came out of "turbo XT" PC clones, rather than being some sort of defined standard. Whether or not "turbo enabled" meant "runs at normal speed" or "runs at 4.77 mhz" was entirely dependent on how your case and motherboard happened to be wired, as there was no industry-wide standardization effort at that point. There's a great video on how PC clones evolved over time here if you're interested: https://www.youtube.com/watch?v=LGoM3Sqr2-w

Comment by jerf 1 day ago

It also hung on for some time past when it made sense. My father had a 486/33MHz that had a "turbo" button. Turning off turbo could slow the clock down but it wouldn't do anything about the fact that the 486 is still fundamentally a better processor than either the 386 or the 286, running 2-3 times faster on the same instruction stream than a 386. So even with turbo off, the programs that was nominally supposed to help with still ran much faster than they were supposed to.

Comment by NikolaNovak 1 day ago

Right; what I don't recall - once we had the 486 DX/2 and DX/4, I don't think Turbo button did anything about the multiplier between CPU and mobo. I think to your point it would do overall clock and other things to try to slow it down, with limited success.

Ahh the good old times :-)

Comment by marcosdumay 1 day ago

The "nominal speed" of every 486 that it ran with the turbo off was 25MHz.

There were some programs made for that speed, but not nearly as many as when the problem happened for the first time on the 286. Most developers have learned timing practices at that point, and the APIs have improved a lot.

Comment by here_to_learn 1 day ago

This was my memory of how Turbo was explained to me - keep it on if you want to go fast. We were all learning programming, so that's what we wanted - faster computers.

Comment by 4gotunameagain 1 day ago

Commander Keen would be on steroids when I pressed the TURBO button on my friend's computer !!

Comment by codedokode 1 day ago

I remember when software asked for a permission to check if there are updates available. Commercial software became complete garbage.

Mandatory EULA must be banned. Any device must be usable and provide all features advertised without accepting an EULA.

Comment by Mr_Minderbinder 19 hours ago

I doubt if it is even possible for anyone to make rigorous claims about broad software quality over long periods of time. The common discourse over this subject merely consists of sharing anecdotes and speculative pet theories. To answer this question convincingly one would ideally need to take a comprehensive and representative sample across the whole range of software from the past and today and make comparisons across the vast categories of software that exist. Doing this even for today’s software would be a tremendous undertaking for a variety of reasons. Now consider doing it for the past where one must face the simple fact that the vast majority of historic software is lost or incomplete. Even if we have binaries we might not have the source code. Next we may not even have a computer to run the software on. The software that does survive might not be a representative sample of past software-- it may have experienced survivorship bias due to its quality or for some other reason.

The vast majority of software (past or present) is not distributed and therefore difficult to access. So I find when people talk about “software” in this context they often mean commercial “boxed product” software or software that otherwise has an end-user that is the general public rather than “all software”. That is simply the only neighbourhood of the software universe that most people are familiar with. Yet even if we were to restrict ourselves to that category of software there is a complete lack of convincing comprehensive comparisons. And even if there were it might only be an indication of a trend confined to that category of software.

Most commentators suggest the trend concerning software quality continues and may even accelerate in the future. So instead of trying to compare the present with an inaccessible past, why not compare the present with an eventual future? Design objective metrics and/or recruit esteemed judges for subjective assessments, then assess today's software and repeat this assessment a number of years later and compare the metrics.

Comment by weinzierl 1 day ago

I feel this is an apt description of our times. It's getting worse but people forget how horrible the past was.

I, for my part, as much as I dig a little 70s and 80s retro stuff, would never ever want to go back.

Comment by BSDobelix 1 day ago

Try out MVS-TK5, genius differently and opposite of horrible ;)

Comment by mentalgear 1 day ago

The real issue is it was secure just by human hacking skill cap and not a wide adaptation of Internet early. now with AI everybody just needs compute and can just run their own hacking operation.

Comment by rafram 1 day ago

Definitely rose-tinted glasses when people look back at Windows XP and earlier in particular. So many HN posts waxing poetic about how great the UIs were then. No! They were ugly, unreliable, inconsistent, and slow. It was a bad OS. Being gray and having small buttons doesn’t make it automatically more powerful or functional.

Comment by ndiddy 1 day ago

> Being gray and having small buttons doesn’t make it automatically more powerful or functional.

If you read through old HIGs, they generally have actual concrete reasoning behind the choices they made. They're pretty interesting to read because back then they did scientific user studies to try to make computers more usable.

For example, Microsoft didn't make the UI gray because of some aesthetic preference. They chose gray because black-on-gray text is easy to read, and because it makes it immediately obvious what's UI vs. what's content (vs. if they made the background white or something). They made all the buttons three-dimensional because it makes it immediately obvious that something is clickable. Getting rid of stuff like this makes the UI prettier, but it also gets rid of hints for how to use the software.

Comment by cowlevel 1 day ago

My favourite example is the "click start to shut down" joke. It's not a joke, it's good design.

How do they know it's good design? Did they think long and hard about where people would click to shut down? Maybe, but the more direct reason is they had user testing labs, and at the end of the test they asked users to shut down the computer, and almost all of them clicked on Start.

Comment by rafram 1 day ago

It’s crappy design. It’s just the most logical design they had after starting from the bad premise of “everything is in the Start menu.”

macOS’s Apple menu, which only ever contains system management commands and doesn’t try to be an app launcher too, is so much more logical.

Comment by ndiddy 1 day ago

They didn't start from "everything is in the Start menu" for no reason. The initial Windows 95 design had different buttons for different functionality. They ended up combining the buttons into a single "Start" button because during user testing, they saw that users found multiple buttons hard to use. They had to learn which button did what, and it was often confusing because sometimes the functionality overlapped between buttons. To find something in Help, do you click the "Find" button or the "Help" button?

Because of how much of a radical departure Windows 95 was from previous UI designs, and because of how driven the design was by user testing, there's a lot of information available going over why the design is the way it is. For example, there's an article going over the iterative design process here: https://socket3.wordpress.com/2018/02/03/designing-windows-9... and there's a detailed document explaining the UI for reviewers here: https://web.archive.org/web/20260209083725/https://tech-insi...

Comment by cowlevel 1 day ago

Then clearly Apple has ignored or not performed user studies. Windows users know that you click Start to do things. The user doesn't know or care what is part of the system and what is part of an application and what is a whole separate application.

Comment by senfiaj 1 day ago

I agree, people are too nostalgic about old UIs. But I think modern UIs also invent square wheels, such as invisible scrollbars, too large margins, etc. For example, Windows 7 had the best UI (maybe needed a handful of small additions for year 2026, such as ability to scroll without focus). Later versions of Windows significantly degraded user experience. Windows 11 has somewhat improved look, but it's too bloated and inefficient (that famous desktop context menu opening in 2-3 seconds, jeez).

Comment by paulryanrogers 1 day ago

You can scroll without focus in Windows 95 with the Tweak toolkit from Microsoft.

Comment by kbolino 1 day ago

Windows 95 didn't even have scroll wheel support in the first place. Tweak UI allowed you to turn on focus-follows-mouse (aka X-Mouse), but that's a different thing.

Comment by M95D 1 day ago

Win95 did have scroll wheel support! Win311 didn't.

TweakUI indeed doesn't add support for scrolling inactive windows. I used IntelliMouse driver for that feature.

Comment by kbolino 1 day ago

Note: I've deleted this once, and edited it even after reposting it, apologies for rapid changes

I've been trying to piece together what was actually there based upon some historical sources [1], [2], [3] and it's quite murky to me. As far as I can tell, scroll-follows-mouse was not truly possible in Windows 95, because the custom MSH_MOUSEWHEEL event lacked a way to carry the keyboard state, and an unfocused window would not have received the keyboard events to infer it correctly, so it would have been broken in a lot of edge cases. Then, Windows 98 added the standard MS_MOUSEWHEEL event, which does carry the keyboard state, but only 32-bit applications are able to access it, so the O/S locked scrolling to the focused window. Finally, Windows 10 pulled the plug on 16-bit compatibility, and so could and did make true scroll-follows-mouse possible.

[1]: https://devblogs.microsoft.com/oldnewthing/20080806-00/?p=21...

[2]: https://web.archive.org/web/20070503040017/http://msdn2.micr...

[3]: https://devblogs.microsoft.com/oldnewthing/20160420-00/?p=93...

Comment by paulryanrogers 1 day ago

Perhaps I'm misremembering then. I too did have an Intellisense mouse. So that may have been a factor. It's also possible I was thinking of focus follows mouse, which I believe is in TweakUI for Win95.

Comment by M95D 18 hours ago

IIRC, the mouse driver attached a .dll to all programs to do the scrolling.

Comment by 1 day ago

Comment by ale42 1 day ago

Inconsistent? I feel the opposite. Right now, every app seems to have its own UI design. Back then, most apps were native Win32: maybe ugly, maybe too serious, somewhat limiting, but mostly consistent. And relatively fast, despite running out of a spinning HDD and a single-core CPU.

Comment by thomashabets2 1 day ago

Well, it was a mix. Win32, then the Lotus family just refused to conform.

And some others. IP? No, we are a NetWare IPX network!!

Comment by adjejmxbdjdn 1 day ago

Being “gray” is an aesthetic preference.

It’s hard to determine what was aesthetically good from a different time because tastes change.

But there’s nothing wrong with small buttons when your only input tool is a pixel accurate mouse. Arguably what’s worse is too large a button.

But what’s inarguably worse are things like window corners where the click zone extends far beyond the actual window, and parts of the window are not click zones.

Comment by g-b-r 1 day ago

One thing that old UIs had were visible and usable scrollbars, while for some reason on that website you need a magnifying glass to see it on Firefox Android

Comment by cowlevel 1 day ago

Everyone is just assumed to have a scroll wheel and know how to use it. Scroll wheels came out after Windows 95 did. You used to have to actually drag the scrollbar or click the buttons to move down a page - scrolling was actually quite a pain to do.

Hence it was also extremely important to put the important stuff above the bottom of the first visible page.

Comment by g-b-r 1 day ago

Scroll wheels???

Someone really uses that??

I personally don't know any less convenient way to scroll (ok, except clicking on the scrollbar arrows).

And if mice with the scroll wheel weren't widely available at the Windows 95 launch, they became shortly after. You've also always been able to scroll with the keyboard, btw.

Scrollbars became disdained with the modern smartphones, because some ##### thought that touch scrolling was enough.

Except that without a scrollbar it's extremely hard to figure out how long the page you're considering to read is.

And, rather than scroll wheels, I love and always use chirals on laptops, but both with them and with touchscreens, to make big jumps in a document a scrollbar is often more convenient.

Comment by jen20 1 day ago

XP was particularly hideous in the default fisher-price configuration, but Windows 2000 was the peak of Windows UI.

As for inconsistent - what!? Every app looked approximately the same, and behaved in a predictable manner.

Comment by M95D 1 day ago

Even the shortcut keys were the same everywhere!

Comment by 1 day ago

Comment by solyin 1 day ago

The future is open source. I was helping a friend with their NextCloud setup, but there was some jank. So I asked Claude to fix it. Which it could do easily because it's open source (well and it was an easy to reproduce bug). Now that bug is gone for my friend, and hopefully other people as well. So. Sure, we can complain about things getting worse, or we can do something about it. In this case, just go fix the software. Hell, most exe files aren't bin protected outside of gaming anyway.

Comment by ToddWBurgess 1 day ago

No Internet for us back in the day with its myriad of issues. Just BBSs and screaming at the family when the carrier dropped and you wanted to know who picked up the phone.

Comment by mikewarot 1 day ago

It seems to me that some of the complaints in the article were hardware related, not really software.

>Blue Screen of Death >Windows had extreme stability issues for most of my childhood.

I was a Windows system administrator from 1997 through 2013. In the beginning, we had issues with the blue screen of death in Office Professional and Windows 98. It turned out that when HP wrote their printer drivers for the LaserJet 4000 printers, they used an optimizing compiler, and it dynamically loaded floating point emulation.... and let it get unloaded, thus when you needed to compute page layout to print.... blue screen of death.

Once I solved that, we never had problems again, for over a decade!

Once we got to Office 2000 Professional, we stopped upgrading, and enjoyed 12 years of stability.

The only real problems were with the gigabytes of email people kept around, most of it in their "Deleted Items" folder, used as a filing cabinet, and the Exchange server that was full. They wouldn't let me buy a spare machine for to test out the email server backups, which naturally turned out to be a prayer in the end. 8(

----

>Nothing was secure Nothing has changed, it's still not secure, no matter your choice of OS. We're not running HURD or Genode on everything, or even Qubes. It's ambient authority everywhere, which is nuts in an era of persistent megabit internet.

----

>Software came on unreliable physical media That's what backups are for. I had a folder of all my CDs, that was included in my system backups. So, I could restore the domain server, restore the backup filesystems, then reinstall everything, without using any media other than the Windows Server CD (actually, a copy of it, with the serial number written on it)

That Office 2000 install should still work today, without buying it again. It's unlikely to get memory holed.

----

>Give me higher-level programming languages that abstract common pitfalls from C and C++.

Yep... Turbo Pascal, then Delphi, and now Lazarus/Free Pascal have done that since the beginning.

Comment by TrackerFF 1 day ago

Ownership and location (local vs cloud) of software aside, when was the last time anyone here had to - on a Windows computer - spend hours and follow 30+ step tutorials with manual patching and fixing, found deep in some user forum, to get current day software working?

I don't think I've had to do that in 15-20 years or so. At some point, shit just started working. Simple as. DLL hell is a thing of the past.

Comment by Danox 1 day ago

Software is the same as it ever was, if there was more competition, i.e, all those vertical computer companies (that did hardware and operating system software) that used to exist in the 1980s, maybe things would be better?

Maybe choice might come back when some talented kindergartener or junior high schooler who doesn’t know any better comes along and kickstarts the process all over again?

A user of alternative systems from the 1980s, early 90s…

Comment by iamcalledrob 1 day ago

Networking, as we all know, is a rats nest of complexity and edge cases. I think software started getting worse when a high speed internet connection became a given.

90s software ran mostly offline. It was simpler and more deterministic. I think that's why it felt more reliable. Your UI couldn't depend on laggy server round-trips. Things either worked or they didn't.

Comment by threetonesun 1 day ago

Yes, absolutely. I don't recall Winamp ever crashing on me (maybe after they introduced frame-breaking skins), meanwhile Apple Music needs to be restarted at least once a day. At the same time my local music server has been up for months without an issue. It's not really an issue of quality it's an issue of inconsistency with network state, which a lot of apps seems to want to make even worse by now passing their networked state to another AI process.

Comment by cowlevel 1 day ago

YouTube on Android gets into a state where it just ignores tap to expand the comments section (always the comment section that breaks like this) until you force stop the app.

Also, force stopping the app remembers the video you were watching, but deletes the queue of next videos you built up.

Comment by publlus_enigma 1 day ago

We elected to take some of the hardest problems in computing - networking, distributed systems, parallel and concurrent programming - and make them the defacto standard for a Tasks app.

Comment by jason_oster 1 day ago

"Programming Sucks" was written in 2014 [1]. It's a rant, but it's also mostly without exaggeration. (Digging under Mordor immediately gets that out of the way.)

Oh gosh, and how could I forget the software crisis [2], a term coined in 1968, naming a problem identified long before.

Bad software is not a new thing.

[1]: https://www.stilldrinking.org/programming-sucks

[2]: https://en.wikipedia.org/wiki/Software_crisis

Comment by RetroTechie 21 hours ago

On [1], anyone happen to know what language that "Ook! Ook? Ook." program is written in?

Comment by zzo38computer 1 day ago

Improvements have been made, as well as things making it worse. There are different ways in which they can be better and worse, not only one way. Some of these are mentioned in that article, but I do not entirely agree with all of the ideas there even though some are valid.

I think that software (and hardware) should be made in a better way which combines what should be good from new and old things, instead of necessarily avoiding what they were in the past due to thinking that the newer ones are somehow inherently better even though it is not that simple.

Comment by advael 1 day ago

The article does a great job of identifying the locus of the problem: Windows, which has always been an exemplar of bad software, both in the sense of quality and the sense of ethics, and is produced by a company that explores new frontiers in making software bad in both senses every year, a tradition dating to its very founding

I will note that like any large enough company, it also employs a lot of cool people doing great work, and don't see this as a contradiction in any way

Comment by O3marchnative 1 day ago

Wirth's law is certainly alive and well [0].

[0] https://en.wikipedia.org/wiki/Wirth%27s_law

Comment by howard941 1 day ago

username checks out

Comment by 1 day ago

Comment by LandR 1 day ago

I still get Windows 11 BSOD. That definitely hasn't gone away!

Comment by Someone1234 1 day ago

Commonly that isn't a software issue though, that's a hardware problem being [correctly] indicated by software. With three notable exceptions:

- Windows 1.0 through ME era: Legitimately an unstable OS due to dangerous memory model/lack of memory isolation.

- Windows NT through XP: Before KPP was added, software was monkey-patching the kernel, and it was causing instability (particularly multiple trying to over-patch each other). For example during that era it wasn't UNCOMMON for antivirus to do so as a matter of course.

- Windows Vista Specific: They made significant changes to the driver model of several popular device types, and manufacturers weren't ready. So a lot of driver-related failures.

But since then, it has mostly be smooth sailing. If you see a BSOD, you can trace it down, and more often than not the source will be underlying hardware failure which is why BSOD exists and isn't a software bug or problem.

Comment by vel0city 1 day ago

I still remember when Vista had just come out and I installed it on my computer. I was getting such annoying hangups and blue screens constantly.

Turns out it was my sound card, or at least it's drivers. It was some super cheap Crystal-based one. It would have some glitch during the permissions swap of the UAC environment, and when it went to play that ding it would break the system and require a hard power off. If I muted the computer before the UAC, it was fine.

Pulled the sound card and it ran fine.

Comment by matja 1 day ago

And even that got worse - now there's no driver name, exception address or stop codes, so you can't even web search for anything.

Comment by c0nsumer 1 day ago

All of this is logged just the same in event logs. It's just not displayed right on the blue screen message.

Comment by antisthenes 1 day ago

If the system BSODs, you have no way of getting to the event log without restarting and successfully booting into the OS again.

That is a strictly worse system than displaying BSOD information right away, which lets you diagnose it immediately, it's a downgrade, which is what this entire thread is about.

Comment by c0nsumer 4 hours ago

If the system BSODs you really want to get the memory dump and look at that. The driver faulted immediately isn't always the cause. So this also helps with not faulting something that might not actually be the cause.

Comment by thrownawaysz 1 day ago

Personal anecode of course but last time I've seen one was around ~2010.

Comment by epolanski 1 day ago

Since Windows 7, which was I think almost 20 years ago, I've seen a single BSOD.

I've seen more on MacOs/OSX in the same time frame.

Comment by doubled112 1 day ago

I’ve seen them from AMD and Nvidia drivers.

Antivirus on my work Windows laptop has caused countless BSODs. VPN clients are often junk.

I had a KVM that could occasionally trigger one.

Windows itself seems to be pretty BSOD free. It is almost always something installed after or hardware.

Comment by M95D 1 day ago

Try switching from IDE compatibility mode to AHCI or RAID.

Comment by Razengan 1 day ago

I still see BSODs on random public displays all over the world while traveling.

There's got to be a subreddit for that I'm sure

Sure they might be using older unpatched Windows but it only reinforces its reputation of being crap and perpetuates the meme.

Comment by cowlevel 1 day ago

the "error'd" series on thedailywtf.com

independent blogs can still exist! Not everything must be a subreddit!

Comment by pixl97 1 day ago

Eh, take a pic of the BSOD and see what the error is based on. Having worked support for a long time you'll commonly find those things are bad ram or overheating hardware.

Quite often you'll see non-windows displays like that crashed too.

Comment by flohofwoe 1 day ago

Yeah PC was a horrible platform before Win2k, but there was a beautiful short time period when we had alternatives like Amiga, Atari, NeXT and SGI (NeXT and SGI too expensive for the average nerd of course, but those machines played the same role as Ferrari or Lamborghini for the Opel Manta and Ford Escort garage tinkerers ;)

Comment by bluecheese452 1 day ago

Speaking of degradation, every time I type a character in this box the grey bar above the keyboard jumps up and down the entire page. EVERY SINGLE KEYSSTROKE. This is like example 10 in my daily life where software worked fine for decades and then suddenly shit the bed in the past 2 years.

Comment by thewillowcat 1 day ago

Restricting attention to the Windows ecosystem in the 90s almost proves the point. The BSOD was legendary. It was notoriously buggy compared to Solaris, NeXT, and Apple. Those platforms had their problems, but they proved you could do a lot better than Windows for reliability.

Comment by 1 day ago

Comment by ivanjermakov 1 day ago

Software bottleneck has moved from hardware performance to management efficiency.

Comment by freecodeio 1 day ago

I built this extremely heavy drag and drop editor in one giant typescript file a year ago, then I had to go back to check something and to my surprise, vscode just choked on everything. Syntax highlighting became a rainbow and required restarting vscode, intellisense took 3 seconds to suggest anything useful.

The code I wrote was ugly yes, but vscode back when I wrote it was nowhere near that miserable.

The other day google docs started freezing, It got stuck on the creating sheet state.

Youtube is making my fans spin recently just because I am hovering over the play button.

God forbid you use a lesser known SaaS tool. I started a trial on a platform and it kept asking me to start trails because I suppose the modal system was just trash.

The list is endless.

Things just don't work as intended and I know hn gets very offended when you're critical of AI but I couldn't care less honestly because I have my own data. Vibe code slop is slop no matter how good you are with your "orchestration". Oversight is a side effect of vibes and no ambition.

Comment by wseqyrku 1 day ago

> Software may be getting worse, but it used to be horrible

I don't think the author understands what 'worse' means

Comment by farukoguz 1 day ago

I really do not like Steam and Windows Updates. In Mac, it is the same thing as well. But I remembered the old memories of Blue Screen.

Comment by justinfarmer_nc 1 day ago

I had to think about this one for a bit. Programming by hand took ALOT of time and, yes, software invariably had errors and edge cases that weren't noticeable until after release. BSOD, buffer overflows, etc.

If anything, software 'may' be getting worse due to non-programmers (vibe coders) releasing things they have no business making in the first place.

Comment by rglover 1 day ago

Anecdotally, I remember far less frustration and far more enjoyment from software 15 years ago than I do today (what led me down the path to being a developer to begin with).

Today's software isn't even software. It's just a bunch of poorly made extraction machines backed by utter delusion that "it works" when a lot of it most certainly doesn't (or if it does, at best, it works as an efficient extraction machine and torture device with no real utility).

It seriously feels like we've been huffing gas for the last 15 years.

Comment by alcomatt 1 day ago

There is simply too much software out there. Too many websites, apps, ui choices, frameworks. Impossible to keep track of it all and with AI accelerating release quantities, I already feel a fatigue of just keeping up with the news, not too mention using any of it to even a small extent. It will only get worse.

Comment by CM30 1 day ago

I think one look at video games throughout history should probably shoot down the idea that software is uniquely bad nowadays compared to how it was in the past. The Atari era had enough poorly made games that the industry basically crashed in North America, and its revival in the 8-bit era didn't really change as much as expected. The fact the internet is full of YouTube reviewers akin to the Angry Video Game Nerd should be evidence that incredibly bad, often blatantly non functional software was a common occurrence throughout history.

There were games released in a pre-alpha state (Big Rigs: Over the Road Racing), games that were basically released in a normal alpha state (Superman 64, Action52, etc) and there were games which literally didn't work because of major programming issues (SQIJ! had a player character which couldn't move due to the game only looking for lower case inputs while leaving the caps lock on).

And that's only the most extreme examples. Plenty of games had broken features and mechanics, or were outright impossible to complete due to poor level design and a lack of proper testing. Fan games, mods, ROM hacks and indie game scenes from the earlier days were just as notorious for works that were barely functional.

Generally games are at least now functional nowadays, with even the worst tending not to outright crash to a black screen or leave you with a player character that's completely unable to move. In many ways, the baseline level of competence arguably seems to be getting higher, with the march of AI meaning the worst is probably better than it might have been previously been.

Outside of games, it's worth noting how deeply insecure and flawed many older websites and programs were. There was a time where storing passwords in plain text was more of a norm, where input validation and sanitisation was often forgotten about, and where sites getting hacked was just as common an occurrence as today. Many Perl devs probably recoil in horror after hearing the term "Matt's Script Archive".

Are some things worse? Sure, performance seems to have become increasingly ignored in recent years, with web page sizes getting incredibly bloated and latency going through the roof. In some places there's more bad software overall, since the ability to vibe code it means non-programmers are building software more than ever. And some big companies that used to be respectable have let standards slip a lot (see Epic Games, Microsoft, etc).

Sturgeon's Law/Revelation held back then, and still holds today: 90% of everything is crap.

Comment by fithisux 1 day ago

"Software may be getting worse, but it used to be horrible"

So now, it is worse than horrible.

Comment by sto11z 1 day ago

Sorry but when people say 'software back in the day' they don't mean Microsoft Windows. Windows was, is and most probably will be shit, that's nothing new.

Comment by bmitc 1 day ago

Was it? Word, PowerPoint, Keynote, paid software, etc. all used to actually work. And you got support. You weren't just leeched off of through subscription payments. And things worked. There's been very little improvement in software tools that tracks the improvement in hardware speeds and programming languages. It feels like software gets slower and slower every year, with every day bogged down by up to dozens of different bugs encountered and poor feature improvements.

Every time I open my phone, Google has a new "busy/loading" icon. Why?!

Comment by NicoJuicy 1 day ago

My accountant made a web app with Claude.

I'm truly horrified all that data is online somewhere synced from external sources in 1 dump.

On the end he said to me: you don't seem impressed...

He didn't knew a thing he was talking about technically. Barely even the db used ( postgres).

He mentioned sha256 for passwords, but doesn't know rainbow tables exist. If I would mention it to him to use a salt, he would probably break every login.

He has no dev and no test environment. Doesn't know about pr's, but he was proud he says he uses git and he "made" it.

It's under "NDA" and his step brother is checking it. Lol

Comment by phainopepla2 1 day ago

I'd be surprised if Claude would implement password storage without a salt, tbh (assuming a recent model). If he doesn't know the implementation details I'd say it's more than likely that it is actually salting the hashes.

Comment by GL26 1 day ago

hot take: software IS getting better. You give access to SWE to more people = more peers to review and test code/algorithms/apps... the fact that OSes had these downsides was technologic immaturity (just like trains that ran of coal steam engines in the XIXth century vs now that are electric). The more mature a tech is, the more everyone gets to enjoy it's outputs, and the more it grows.

Comment by 1970-01-01 1 day ago

All but one of these complaints are due to hardware limitations, not software. In fact, if there were cheap 200GB SSDs in 2003 this list would be down to the BSOD complaint. I have no idea why Autosave is even on this list, it did well in Word 95 and floppy disks and never was "horrible". Skip this one entirely, it is just wrong.

Comment by jascha_eng 1 day ago

huh? autosave, bsod, security the client side hacks of gaming how is any of this a hardware improvement. Software got a lot better.

Of course hardware also got better but software also got a let better at working around the hardwares quirks.

Comment by 1970-01-01 1 day ago

Autosave worked just fine if you remembered to tick the box. BSOD I already mentioned was the only issue.

Client side hacks? Crypto is the bottleneck for all of security. Doing TLS on a 66MHz chip:

     Loading WWW.INSTAGRAM.COM

     Wait a few seconds per each domain handshake to process.

           instagram.com.......................................................................................................................done.

     adsmanager.facebook.com...........................................................................................................done.

Comment by 1 day ago

Comment by fig781 1 day ago

Now a days it see like more and more people view old software with rose tinted glasses. Most old software was slop too. You can produce slop much faster now, which is where this slopaphobia is coming from.

Comment by orthecreedence 1 day ago

Software used to be horrible. It still is, but it used to too.

Comment by citizenpaul 1 day ago

Yeah, I think a lot of people on HN have been sheltered from the swath of truly bad software. Software where the legit operation procedure is bizarre stuff like wait for it to crash then restart and begin work and its been running like that for 20+years.

Comment by keeda 21 hours ago

“Software used to be horrible. It still is, but it used to be, too”

Comment by TacticalCoder 1 day ago

> And yes, there were Linux distros like Debian where people could get real computing done[0].

The author then kids in [0] that the most popular software in Debian was editors to edit X86Config but...

I fully agree that Windows was an horrible crashing piece of crap back then. Linux was a godsend to me (installed it in the early Slackware days).

Armed with Emacs and LaTeX, on Debian 1.1 then 1.2, I wrote a 440 pages book (published by an editor).

Linux was already rock stable solid, while Windows was a crashing PoS.

Linux was so solid that I'd also run it on my laptop (and back then all laptops were crappy). When I was late I'd let LaTeX convert the files to .dvi (IIRC) and the PostScript while driving to my editor. We'd then the PostScript file to the printer at my editor.

It was something else then Windows.

As for Windows, yes, I was using it too.

And the absolute best software I ever got back then was Ghost, way before Norton bought them (it then became Norton Ghost). That allowed me to take a full dump of the Windows partition and then restore it at will from that partition, when Windows would invariably become unusable.

When I discovered Linux, suddenly I had a stable system that didn't need to be re-installed every other day. There's a reason the world is powered by Linux and companies like Google weren't built on Windows.

And I also had a small consulting gig (for little SMEs) where I basically had a business installing brand new Windows systems for the clients and all their stuff (like Outlook) and then immediately imaging the entire disk.

Because the only guarantee was that Windows would be borken rather sooner than later.

TFA is right and Microsoft has always produce mediocre shit.

It's hard to say if the BSOD'ing Windows of yore was even shittier than the ad-infested, surveillance, behemoth Windows of today. Both are equally bad IMO.

Because the day Microsoft shall product a product that doesn't suck is the day they'll start producing vacuum cleaners.

Comment by pixl97 1 day ago

I will say that Linux forced Microsoft to build a much better product.

When you separate the OS from the UI Windows is fast and stable, and with things like powershell it is remotely manageable.

It's the UI and application level where most of the problems crop up.

Comment by g-b-r 1 day ago

This largely deals with Windows 9x, and seems to imply that agents improved the software, while all the improvements he mentions (what he considers to be improvements) happened way before LLMs.

Comment by reenorap 1 day ago

I've beem saying this: there's nothing sacred about human-written code, and 75% of all code written is much much worse than AI slop.

I have no problems with AI-written code and I've been a working programmer since the 90s. I don't even code review it as a matter of principle. I firmly believe that code itself has quickly reached an asymptomic value of $0, and if there are any bugs then just ask the AI to fix it.

Comment by 13212-a14 1 day ago

[flagged]

Comment by reenorap 1 day ago

Nah, I'm a great programmer that is flexible and open-minded to change.

Comment by cowlevel 1 day ago

You're replying to a prolific new-account spammer troll. Since he got called out for using only random digits in his usernames he started incorporating letters and symbols to make them harder to detect.

Comment by lproven 20 hours ago

I think this is totally wrong, and the reason is simple: the author's age.

He says that he learned to read around 1990, and just about remembers navigating computers in the mid-1990s and using them in the early noughties -- the 2000s.

So, earliest OS Win95, learning to use them WinXP.

That is the beginning of enshittification. Windows 3 is when the GUI came to the PC, but it's also the beginning of the era of PCs crashing all the time. It's also the beginning of the era of dial-up internet, meaning patches from online, meaning it was OK to ship bugs.

The previous generation of PC software was the height of the DOS era. Lightning-fast apps like WordPerfect, sold on their speed and their device support. If a printer could put marks on paper, WordPerfect would drive it, and drive it as well as it could be driven. Hacks like overprinting twice for bold, backspacing the print head and typing underscores for underlining.

People navigated documents by just pressing the cursor-up or cursor-down key and waiting: the text blurred into a flickering wall of grey as the text scrolled much too fast to read, but with skill and practice, you spotted the shape of the paragraph edges to spot where you where and let go, and it was tuned to stop instantly.

Computers were shipped with 1 app and used in that single app for years, sometimes for decades. Walls of floppy disk cases, thousands of media, hand indexed.

Speadsheets tuned to be no bigger than fit in RAM, and used daily for years on end, upgraded only for faster recalcs.

Home computers with libraries of tens of thousands of games, and not a single byte of update or bugfix in playable lifetimes of years, because there was no way to distribute updates, so you made sure it worked as shipped. Tiny playable imperfections became cheat modes.

In offices, multiuser boxes running OSes like Concurrent CP/M or, if you were richer, SCO Xenix, or for big corporations, OpenVMS, with uptimes in years. Operators who used apps 7-8 hours a day for a decade and who could navigate with keystrokes so fast that a CRT couldn't update quick enough to show the UI in time for their controls... and developers knew this and detected the keystrokes first and acted on them, and updated the display later when there was time.

Giant mainframes running hundreds of thousands of lines of code in 1960s languages, arcane and hard to modify, so they are still there 50 or 60 years later, buried under layers of terminal emulation and screen-scraping so now they look pretty. Still running natively on modern gigahertz-class bespoke CPUs today and every time you use a credit card or book an airline flight, it goes through that half-century old code.

Those enterprise minicomputers had clustering Linux will only ever dream of, with individual running processes able to migrated seamlessly from node to node across different CPU architectures, while in use. Cluster uptimes in decades. Still running today. OpenVMS is still being maintained, still running. So are all those IBM mainframe OSes.

Ever seen Tron? The big baddy is MCP, the Master Control Program. That was a real OS, an old fashioned one in 1982 when Tron was made.

It is still maintained. You can still buy it.

https://www.unisys.com/product-info-sheet/ecs/clearpath-mast...

It was released 65 years ago and there is a current version on sale. It was in production 8 years before Ritchie and Thompson typed the first line of UNIX into a terminal on their PDP-7.

Sure, it looks like it has got better, but only if you entered this world right at its lowest point. Before that lowpoint, before Microsoft subsumed the world in a second-rate copy of the best of the 1980s, SOFTWARE WAS BETTER.

Comment by derangedHorse 8 hours ago

> every time you use a credit card or book an airline flight, it goes through that half-century old code

Funny that you bring up airline flights because I've never been to an airline's website and had a pleasant experience. The only service that's given me a quick seamless experience is Google Flights, but airlines only allow for search and not checkout.

Comment by Razengan 1 day ago

(this was mean to be a reply to the comment about rose-tinted nostalgia for Windows XP)

Everything used to be horrible.

There were a few gems of good UI and functionality but they were rare and either got snuffed out by bigger companies like Microsoft or bought out and then forgotten.

Now, everything is more horrible than it should be.

It's like airplanes: Just barely 100 years ago, nobody could even dream that a common person could fly across the world to anywhere within hours.

Now we have planes and spaceships but they cram you in like cattle to squeeze into tiny inhumane chairs for hours..

The biggest companies in the world with hundreds of employees and billions of dollars still can't fix their software.

Google is still anal about dark mode if you're not signed in. Some other major apps don't even have dark mode even though it's been almost a decade since major operating systems supported it.

YouTube still hinders iOS's picture-in-picture feature.

Facebook still doesn't have iPad-native versions of their apps.

There's so much shit in apps with millions of users that hasn't been fixed for years.

And goobers act as if AI could possibly make it worse.

Comment by g-b-r 1 day ago

> And goobers act as if AI could possibly make it worse

Which it does

Comment by Razengan 1 day ago

heh apt username

> Which it does

Not worse than humans have been doing on their own since forever.

I've been using AI to make private apps for my own personal use, and it's pretty amazing how quickly I can iterate to fix minor niggles and UI annoyances.. within minutes, while the app is running.

Meanwhile operating systems, YouTube, Facebook, Reddit, etc have such shit UX here and there for YEARS. You're telling me they can't fix it with all their employees that get paid hundreds of thousands of dollars?

Comment by g-b-r 1 day ago

> heh apt username

?

> Not worse than humans have been doing on their own since forever

If it's not reviewed well (some people stopped even looking at the code) it can be immensely worse.

And most people end up producing much more code with LLMs, quickly reducing how much of it they review; a lot have become fine with turning the interface upside down often just because it's easy, even if the new interface is worse and a lot buggier.

Comment by Razengan 1 day ago

> If it's not reviewed well

When was the last time you ..or anyone.. reviewed the assembly language or binary output of your compiler?

...

What if the CODE DOESN'T MATTER anymore?

No really, wait:

What if all that matters is the result?

First, you ask the AI to make what looks correct.

Then you ask it to make it work correctly.

Then you ask it (or another adversarial AI) to do a security review pass.

Then a performance benchmark.

Then a few more iterations of whatever.

If all pass, does any human really NEED to look at the code?

Comment by rafaelRiv 1 day ago

> When was the last time you ..or anyone.. reviewed the assembly language or binary output of your compiler?

not even a week ago. But generally people prefer to burn millions on compute instead of seeing the output of the compiler and see how they can optimise their code

Comment by g-b-r 1 day ago

A compiler is deterministic, written by probably honest humans, and if open source at least some of its code has had a look by others.

An LLM can spout anything at times, however good it might be on average.

> If all pass, does any human really NEED to look at the code?

Yes, for the love of god.

You don't really know what's the result: however comprehensive and correct your test suite might be, however well you check the running software, there are things that are unlikely to be caught by that, such as data sent to unintended servers or deletions of random files (maybe only under weird conditions).

Having other AIs review the code is not going to always catch everything, and pleading the AI to do a good job won't help very much.

Comment by Razengan 1 day ago

Well, humans have had 50 years to get their shit straight and did a shit job.

How many bugs and vulnerabilities from unterminated strings and buffer overruns and underruns? How many leaked accounts and passwords?

What's the longest you've gone without hearing about a 100%-human-caused bug? Why wasn't it caught? Why did it happen in the first place?

Comment by g-b-r 1 day ago

What? Are you a developer? How can you think like that?

The point is that a (well-meaning) human will never add obviously malicious code, while an LLM most certainly can do that.

Comment by AnimalMuppet 1 day ago

Airplanes are a crummy experience. Small seats, no legroom, no real food. It wasn't always like this.

I have a book from 1953. Among other things, it has airline timetables. You could fly from LA to Hong Kong (with several stops). It cost $1200. In 1953.

Now it's going to be a much worse experience. But it's something that regular people can afford at least once, if they want to.

Does "really great experience that I can't afford" really beat "crummy experience but at least I can afford it"?

Computers are more affordable than they were in the past (or they were, until this year). Software is more affordable than it was in the past - much of it is free. Does "I can do what I want to, but it's a really crummy experience" beat "the software is wonderful, but I can't afford all the pieces I want/need"?

Comment by Razengan 1 day ago

It's not "really great experience that I can't afford" -versus- "crummy experience but at least I can afford it"

It's "some of the richest and most powerful companies in the world haven't fixed some problems for decades"

and now when a new era is dawning with the potential to improve that, people think that it's somehow going to be a worse experience than what humans were doing on their own.

Comment by 1 day ago

Comment by conartist6 1 day ago

What????

If it's getting worse, one can logically deduce that it used to be better

If it used to be better, why are you saying it used to be much worse? You cannot have it both ways unless AI already fried your brain.

...and if we are actually heading the wrong direction, why does it matter that we haven't regressed fully quite yet. AI is pushing us towards regressing fully. It's only a few miserable humans ranting about wanting a future filled with hope

Comment by ang_cire 1 day ago

If you read the article, you'd know that he is mainly talking about the Win-XP and earlier era. There is a gap there of the 'golden years' of e.g. Win 7 and 10, before the LLMs but after Windows (Loboto)ME.

And computer software is not a linear track, so regression is not going to result in the same 'bads' that existed back then, it's resulting in new ones, some of which are better,and some which are worse. It's not an all-or-nothing state.

Comment by 1 day ago

Comment by insom 1 day ago

> If it used to be better, why are you saying it used to be much worse? You cannot have it both ways unless AI already fried your brain.

I mean, you obviously can, if the past isn't a straight line to where we are today -- it's an arc where at x-10 it was worse, x-0 it was better and x+10 it's worse again?

Comment by MikeGT4RS 1 day ago

[dead]

Comment by ls-a 1 day ago

[dead]