If coding has been solved, why does software keep getting worse?
Posted by pchm 16 hours ago
Comments
Comment by mancerayder 4 hours ago
I actually relate to that. It used to be cool and exciting to update to see what new things are coming for free. I was just looking up what Fedora Workstation 45 might bring.
Updates on phones, TV's, cars and non-Linux operating systems on PC's/laptops are downright scary to me now. What will they add that I don't want? What more connectivity to the external world are they going to wire in?
MacOS lost everyone's trust by ruining the experience, but even before it happened that trying to resize a window makes it feel like life will be at 80 years-old, hunting a tiny invisible border, even before that there wasn't anything exciting.
What Microsoft I think did (and I can't prove it), before I moved off of Windows 11, was to bundle all changes in "required security updates." So you have no choice but to update (or go through special settings to turn it off, or just defer it), but when the machine comes back you have a new Welcome prompt to some new connectivity to something nefarious. AI features I never asked for, that's the most recent dark pattern here.
Comment by xingped 3 hours ago
Comment by zrobotics 2 hours ago
Not universal though. Besides your example, even for single player games patches can be basically malicious. I've had Fallout 4 locked on updates for like 3 years at this point, everything Bethesda has added has degraded the experience for zero upside. But I can't think of any software besides a game where I have been anything but dreading an update in years. Slack wants to update? Great, it'll probably break/degrade my work flow in some minor way, and they're one of the lesser offenders on my work machine.
Comment by formerly_proven 1 hour ago
Comment by benoau 1 hour ago
Comment by inigyou 1 hour ago
Comment by xingped 49 minutes ago
Comment by galleywest200 58 minutes ago
(This of course is excluding things like the big “Flattening” of data structures that happened around 1.13 or so)
Comment by inigyou 27 minutes ago
Comment by hamandcheese 4 hours ago
You know what software doesn't fill me with dread to update? FOSS.
Proprietary software isn't built for users anymore. But (some) FOSS still is.
Comment by zem 3 hours ago
speak for your clearly non-pulseaudio-using self (:
Comment by marcosdumay 29 minutes ago
Relatedly, systemd stopped breaking a while ago. Either distros stopped keeping it up-to-date or people can learn.
Comment by mort96 2 hours ago
Comment by greatgib 2 hours ago
Comment by unknownfuture 50 minutes ago
I'm honestly surprised how often in Linux PA with WirePlumber just does the right thing most times, IME.
Comment by zx8080 36 minutes ago
On contrast, my linux laptop does not have any issue with the same headset and it gets connected instantly.
Comment by murderfs 3 hours ago
Comment by overfeed 3 hours ago
Comment by readread 59 minutes ago
If they haven’t been executing a plan to make it extremely painful to maintain a distro that differs significantly from whatever Red Hat’s preferences and ways of operating are (so, making it harder to justify anything but “screw it, we’ll just use red hat, everyone else is just the same thing but with less ability to steer the direction of the OS”), damn the effects on UX, the traditional modular nature of Linux systems, and general open source ecosystem health… well, they’ve sure done a great job of it, so it’d be pretty crazy if that isn’t what they’ve been doing.
Comment by altruios 3 hours ago
Comment by zem 3 hours ago
Comment by behnamoh 3 hours ago
As someone who's been burnt several times with CachyOS (Arch) updates, I don't think this is true.
Comment by bhaak 2 hours ago
Thank you for your service.
Comment by QwenGlazer9000 2 hours ago
Comment by Citizen_Lame 3 hours ago
Comment by thewebguyd 4 hours ago
Kind of...Cumulative Security Updates on Patch Tuesday still do not contain new OS features, and on pro editions of windows you can at least, last time I used Windows (maybe this changed?), still skip quality updates & feature updates.
What Windows does do is tie all the "connected experiences" crap to out of band updates via the store/AppX packages which background update automatically, so when you reboot after a patch windows will run its post update OOBE and push all those features agian/turn them on. So technically not bundled with security updates, but a dark pattern that disrespects users nonetheless.
Comment by basilikum 3 hours ago
Comment by linzhangrun 33 minutes ago
Comment by ThePestoParagon 2 hours ago
These days she's swearing up a storm whenever an update breaks or removes things.
Comment by risyachka 2 hours ago
Comment by lofaszvanitt 3 hours ago
Comment by TacticalCoder 3 hours ago
The AI we have in 2026 cannot do that or it'd have already been done. I use AI daily: it saves some time. But it produces an infinite amount of insecure, unnecessary, sloppy-pasta.
And that sloppy-pasta doesn't make software any better.
Comment by Citizen_Lame 2 hours ago
But as soon as you have real, complex project is falls apart. Perhaps when we reach 10M tokens context this will change.
Comment by alphazard 1 hour ago
The people who notice broken or degraded behavior (devs and power users) and conceive of good designs are not in charge of what goes into the product. So you shouldn't expect it to get better, only to continuously change so that the imposters can point to a difference that they were responsible for, knowing that upper management also has no idea whether that difference was actually an improvement.
The solution is to gut your product org, replace management with leading engineers, and hire some of your most fanatic users. They don't need to do anything other than give their opinions, and use the product every day. Put them in a room with your top engineers, and the software will mysteriously get better.
All of this was obvious decades ago, but now everyone wants to have a do-nothing job at a tech company, and to help their friends get one too. The result is imposters everywhere; "imposter syndrome" was brought into the vernacular to normalize a lack of expertise. "No one knows what they are doing, it's okay to not know how to do your job". That's what your (product) manager tells themself in the mirror each morning. Turns out: skill predicts quality, and an org ships quality proportional to the skill of the decision makers.
Comment by afavour 57 minutes ago
It’s not surprising that this sentiment is popular on a message board filled with engineers but I’m not so convinced by it. Nor do I think the current state of tech companies is acceptable, to be clear. But there needs to be some level of management outside of the engineers themselves. A lot of talented lead engineers I know are terrible people managers, or ineffective project managers. And that’s fine, because there are other people to do those tasks.
If your utopia is a bunch of engineers given freedom to do whatever they want, however they want to do it… I suspect the dream and the reality will not match up. In the scenario you’ve outlined I strongly suspect you’ll have infrastructure on its third rewrite, full of power user features and tweaks… and near-zero adoption from newcomers. Product fit is a thing that needs to be managed!
Comment by slopinthebag 52 minutes ago
That being said lots of good OSS exists purely built by engineers so I think it’s really the case that good product people help a lot and bad ones hurt a ton.
Comment by Silhouette 13 minutes ago
It's not really any different to the old arguments when continuing a career beyond senior dev level meant moving into management but there was no guarantee that just because someone had been a competent developer they would also be any good at managing anything. Some were and produced great results - in some cases informed by their understanding as former developers about what would be possible and what it would realistically cost - but in other cases the Peter Principle hit early.
Comment by jason_oster 1 hour ago
I feel like there's this one random comment on HN that should be adopted on its merits alone, but everyone will ignore for no good reason. This will never happen because entrenchment and bureaucracy will strangle every product organization and every organizational reboot attempt.
It's probably the right solution, but the resistance built into organizations assembled by bad decision makers cannot be overcome. Maybe the best you can do is try to find a legal way to spin-off a competitor with a truly fresh start.
Comment by entropy47 1 hour ago
Comment by amoorthy 1 hour ago
For the most part these are not strengths for devs and power users.
Comment by Nition 1 hour ago
Comment by frameset 15 hours ago
One of my absolute favourite features on KDE Plasma with Wayland is the global setting to control what can steal focus. It works wonderfully, and I always miss it when I have to use my work mac or windows computers.
See here for docs, under "Focus stealing prevention" - https://docs.kde.org/trunk_kf6/en/kwin/kcontrol/windowbehavi...
Comment by ndriscoll 13 hours ago
NixOS has a longstanding issue where library loading (and therefore program start, particularly GUI programs that load a lot) is n^2, but programs still all start in ~1 second or less on my n100 minipc. I still found that to be annoying enough to look into why it seemed so slow (and learned about the loading issue). Can't imagine things taking so long that you actually switch to another task. The same minipc can easily handle my 4k 240hz HDR monitor as well, and the whole experience is completely smooth.
The computer also just obeys me. It does exactly what I tell it to, and nothing more.
Comment by noir_lord 13 hours ago
That's a pretty good description of it, I even have KDE laid out the same way I did on Windows 7 (or more accurately I guess on KDE going back even further since Linux has been my main OS since the 90's with Windows relegated to gaming).
To this day - Taskbar shows window titles, only shows window titles for windows on that screen, there is no grouping, there is no ordering except order opened etc.
I think autonomously in terms of which physical screen a window is on and when it was opened relative to others so I know exactly where to look/it'll be - the Mac style (and Linux/Windows style at least out the box) defaults of hiding all windows for an application behind it's icon in the dock never made sense to me, I have widescreens why do I want a doc that only takes up 40-50% of the horizontal space?.
Comment by thewebguyd 3 hours ago
Not that it's a better workflow, but macOS does make a distinction between hidden and minimized. You can "hide" an app, and all windows will be hidden, only the dock icon showing. Minimize will move that specific window into a separate area onto the dock since macOS treats apps & windows as separate entities.
What I absolutely hate though is you can cmd+tab and bring out a hidden app (but it restores all of its windows which drives me nuts), but you can't for a minimized app without holding option before releasing the keys.
Comment by thewebguyd 3 hours ago
> The computer also just obeys me. It does exactly what I tell it to, and nothing more.
Is the biggest benefit and point. You can toss whatever UI/workflow style you want on top of pretty much any distro. I absolutely cannot stand the loss of user agency on modern software/operating systems. I have to use both macOS and Windows at work and I hate them almost equally (I hate windows a little more than I hate macOS, but because of Microsoft's behavior, not because of the UI).
I feel like every piece of commercial software and OS now is like Blizzard "You think you do, but you don't"
Comment by tecoholic 4 hours ago
The idea that I need to have window decorations and the “GTK window decorations” configured separately is just …
Anyway, the point is it’s never going to be consumer friendly. Office systems managed by IT teams can switch to Linux no problem. People just complain about “weird work computer setup” and move on. But personal laptops aren’t going to be an attractive proposition.
Comment by pjmlp 10 hours ago
Outside Internet places like HN, most consumers aren't going to Tuxedo, System 76, or building their own Linux PC.
Thus commercial OS platforms keep winning, and the owners are anyway the ones that sponsor most FOSS projects.
Miss Windows 7 by the way, it was when I gave up on The Linux Desktop.
Comment by robotnikman 9 hours ago
Comment by thewebguyd 3 hours ago
8.1 also ran faster than 7 on a lot of machines, they did a lot of work to optimize it for the crappy tablets which translated well to desktop.
Also the last version of Windows that you could opt-out of telemetry with (until Microsoft backported 10's telemetry engine to 7 and 8.1 via optional update)
Comment by cherryteastain 4 hours ago
[1] https://www.lenovo.com/gb/en/configurator/cto/?bundleId=21NS...
[2] https://www.dell.com/en-us/shop/cty/pdp/spd/xps-13-9350-inte...
Comment by bitmasher9 13 hours ago
Comment by inigyou 11 hours ago
I don't understand the plasma desktop though. Why can't I just drag a shortcut to the desktop.
Comment by basilikum 3 hours ago
Comment by ValenaT18 3 hours ago
Comment by marcosdumay 10 hours ago
The other side of the news is that the desktop abstraction has been made more and more useless on every OS for a couple of decades already. In any other OS your life will only improve if you abandon it too.
Comment by inigyou 8 hours ago
Comment by MiddleEndian 4 hours ago
But I will say I've had a ton of failure to wake up from power saving issues (resolved by just disabling pretty much every power saving feature, which I was gonna eventually do anyway because I want to be able to remote into the machine), and VLC can cause the UI to lock up because of some XWayland nonsense that they're still trying to fix (I just use Haruna, KDE's default mpv-based player, and it's mostly fine). It's a little silly and was quite frustrating that Linux is still dealing with this shit. A more minor (but still irritating) issue is that each taskbar has its own set of pinned applications (instead of just being identical like in Win10/Win11), so if I change the order on one I need to manually go change it on the others.
Overall, I like it because it's good for development and creating other stuff, the filesystem is fast as fuck (way better than WSL) it's obviously less actively antagonistic than Windows 11, Photoshop has gotten worse so I've switched to Krita which works great in KDE, and I've not been surprised negatively by anything after dealing with the previous paragraph's issues, but a non-technical user might struggle to deal with maintaining it.
Comment by lostmsu 12 hours ago
Comment by cosmic_cheese 10 hours ago
I still prefer it over the bloated pile of upsells that Windows has become, but I think there’s still space in the Linux desktop world for a legally-distinct clone of Windows (sans the bad parts). KDE isn’t that, it’s its own thing and is best fit for long time Linux veterans.
Comment by ToucanLoucan 11 hours ago
I grant: The process is much more enjoyable than doing similar things on Windows. Kubuntu treats you like an adult and will tell you what's going on, and being able to copy the sometimes esoteric nonsense in those logs into Claude and get actionable information while not remotely understanding the underlying tech is fan-bloody-tastic.
That said it was death by a thousand cuts. Some friends I hadn't heard from in awhile asked if I wanted to get on Warhammer Space Marine 2 and luckily, I had it installed! ... and was able to play after a mere 35 minutes listening to other people have fun on the call, while I was trying to figure out why the game would only launch to a black screen.
So yeah, I wussed out and went back to Windows. I'll probably try again in a few months, and hope the GPU support is better. But that's also explicitly riding on nvidia to do, and they're busy selling shovels to the AI gold-rushers.
Comment by pixard 11 hours ago
So far in 6 months I ran into a single issue: On day 1 of the new Subnautica early access I had to do some debugging and downgrade nvidia drivers to a previous release. But this was fixed after about a week.
No other game gave any issue what so ever. I run everything on the cachy proton version. 4090, 5070 Ti, 5090. All work perfectly. DLSS, Frame gen, older titles too.
If you want to there’s convenience flags to auto upgrade things like DLSS to latest versions etc. It’s not something you have to use, but I found it really nice compared to the Windows equivalents.
I’m so beyond happy to have zero Windows left in the house. :)
Comment by Degorath 7 hours ago
Comment by BoxOfRain 10 hours ago
Comment by ToucanLoucan 11 hours ago
Comment by krs_ 4 hours ago
That is for games specifically. For video with mpv it just works in my experience. Browser support is still a quite hit or miss.
Comment by Sohcahtoa82 2 hours ago
Games on Windows just work. It's not even a question. I don't remember the last time I had to fiddle around to get a game to work properly, but it was probably 20+ years ago.
On Linux? Might as well play a slot machine. You might score a jackpot and the game has a native Linux port that works flawlessly out of the box. You might have a decent win with a non-native but works well with Proton. But there's a good chance it either won't work at all, or requires significant fussing to make it work.
Comment by Terr_ 1 hour ago
Counterexample: I was locked out of Destiny 2 a couple times as they shipped new updates that simply didn't run on Windows 7, even as they continued to claim it was supported.
I don't mean subtle bugs either, I mean stuff like an immediate error on startup for a "missing" DLL, which persisted for weeks.
Comment by alexjplant 11 hours ago
This means so much to me in the modern era. Contrast with the SaaS approach that's also been leaking into Electron apps, etc:
- "Something went wrong"
- "It's not you - it's us :-("
- "An error occurred"
- "Uh-oh..."
- "Too many penguins are in the defrobulator" [or whatever "lol so random" 2010 corporate mascot in-joke is applicable]
People used to make jokes about cryptic error messages with alphanumeric codes but cryptic beats cutesy and completely uninformative every day of the week. The days of people being intimidated by computers have been over for a while now so I'm sure I'm not the only one who feels this way.
Comment by yuye 1 hour ago
Comment by OldManLiver 2 hours ago
Comment by klez 10 hours ago
Oh, I wish...
We have a couple of applications where we used to show useful error messages that users could copy-paste to us when they opened a ticket. We had to remove them because they scared some users. Now, per our customer's request, we sometimes only show "ERROR". Yeah, that's better...
Also, in the ticketing system we have to hide technical messages when passing the ticket between teams because the user would interject telling us they don't understand (which is ok, to a point: they have all the context they need to understand we're not talking to them, but ok...) but some would get really angry and frustrated and complain to our customer's IT that they don't want to see the technical stuff.
Also, my parents that get scared if something in red with numbers shows up on their screens.
Comment by 2b3a51 9 hours ago
(Spent some time last year supporting students online - noone was going to take a screen shot of their laptop so we ended up with them emailing photos off their phones)
Comment by ratelimitsteve 10 hours ago
Comment by NamlchakKhandro 3 hours ago
Comment by skydhash 11 hours ago
I just switch devices depending on context and needs. If it were me, I'd just use the gaming PC as a console.
Comment by moron4hire 4 hours ago
What? That has nothing to do with KDE. And Ubuntu is one of the happy paths for driver support. The problem is squarely on either NVidia or overly pretentious commitment to FOSS and only FOSS.
Comment by groby_b 4 hours ago
Yep. I, too, get more productive by spending a PhD worth of effort on choosing a window manager.
Comment by zrobotics 55 minutes ago
Sure, you can drive yourself nuts picking a window manager, but that's for the hardcore nerds who want to optimize everything about their WM. For a different example of the same pattern of behavior, here is the BITOG forums: https://bobistheoilguy.com/forums/
Thousands of pages and millions of words dedicated to choosing precisely the right oil for a specific motor. Does any normal person need to do this much research into what oil to use in their car? No, but if you want to optimize you can spend weeks going down a research rabbit hole involving lab tests.
For most people, just buy any oil that isn't the cheapest available. Same goes for window managers. I've never got into optimizing or customizing them, but for any mainstream distro the default will be absolutely OK. You can definitely invest thousands of hours into customizing and tweaking a WM, but you could also spend that time customizing emacs and making that your 'WM".
I've never understood why people present selecting a desktop environment/window manager as this huge hurdle. Just go with the default for your distro, if you want to get super nerdy you can change it but most people won't need to.
Comment by moron4hire 4 hours ago
Comment by shevy-java 4 hours ago
I kind of settled towards e. g. fluxbox or icewm. Mostly because I don't want to spend too much time configuring anything and these are faster than KDE at all times. Plus, KDE goes into the systemd-dependency and "no more xorg" anyway under Nate-lets-add-more-donation-daemons-Graham. Oldschool KDE was not as opinionated.
Comment by cyberax 4 hours ago
Not an option if you have to deal with iOS ecosystem of crapps.
Comment by deaton 12 hours ago
Comment by cmiller1 12 hours ago
Comment by SoftTalker 11 hours ago
Comment by layer8 9 hours ago
Nevertheless, the OS could conceivably track whether there was any focus change since the process was launched or since it received the last key-press or mouse-click event, and only allow the focus change when there wasn’t (and otherwise use a non-focus-stealing notification mechanism).
Comment by trentor 11 hours ago
Comment by ghusto 11 hours ago
Comment by cosmic_cheese 10 hours ago
It’s too bad that the art of building lightweight applications is becoming a lost art.
Comment by cmiller1 11 hours ago
Comment by watersb 4 hours ago
The single most soul-crushing experience I have on today's tech is the whoopee cushion.
I type this on a touch device that randomly Cheevers the words. (It literally changed "changes" just now. Henceforth, my word for this shall be Cheevers.) it Cheevers the words. It offers suggested words that you can tap to complete the word you're typing, and milliseconds before your finger makes contact with the screen, the suggested word flips to Cheevers and your finger taps that.
Now with the new improved iOS Liquid Glass, and possibly with janky web app development kits, buttons can move as you try to click on them. UI animation was supposed to help the user. But helping the user is hard.
Pop ups. The web needs more pop ups. More "Are you enjoying this app?" in your face.
But on the desktop, I recall complaining to a Windows (the OS) developer about stealing focus... in 1995. At the time, classic macOS tended not to do this, but it happened quite often multitasking on Windows, and I couldn't offer any constructive feedback, no obvious solution.
The sheer unpredictability, at 100 millisecond time scale... a few hours of this and I'm literally shaking. Because it affects muscle response, a startle reaction. Keeps firing away at the limbic system.
If I wanted slot-machine online gambling levels of simulation, I'd go to a casino. I hate this stuff. I hate where "engagement" metrics and the quest for more clicks has brought us.
Make it stop. I'm trying to work, here.
Comment by DicIfTEx 13 hours ago
Comment by Lord-Jobo 12 hours ago
Yes, it has the magical setting to fix all of your problems and frustrations, and yes it’s a finicky broken bitch to actually get working for your use case.
I say this with love.
Comment by contextfree 2 hours ago
Comment by stronglikedan 10 hours ago
Comment by 100percentjake 4 hours ago
Comment by anonzzzies 15 hours ago
Comment by frameset 15 hours ago
That was annoying, but it let you finish doing what you were doing until you were ready to switch focus.
Comment by jagged-chisel 14 hours ago
Comment by cosmic_cheese 10 hours ago
Dock icons bouncing are usually the result of the app opening a modal alert window. Those can’t foreground the host app and they used to be what devs reached for 9 times out of 10.
These days though everybody and their dog has a menubar item or daemon running in the background (whether such a thing is actually necessary or not) and the only way windows spawned by apps like that (which have no Dock icon) can get the user’s attention and not have the windows they spawn get lost in the shuffle is for the app to call the foregrounding API, and so that’s exactly what they do.
Contrast this to years ago when almost no apps had menu items or daemons and were standalone.
There’s also been a staggering loss of decorum when it comes to these things. Companies have become shameless about pestering the user’s attention, and so there’s probably some regular Dock-icon-having apps that call the foregrounding API when they shouldn’t be too.
In my opinion menubar items, daemons, and foregrounding are all being abused by devs and Apple needs to get them under control. Apps shouldn’t be able to add menu items or daemons without the user’s explicit permission and foregrounding should he treated similarly to push permissions.
Comment by anonymars 10 hours ago
For example for this case, the taskbar icon would blink three times and then remain highlighted. So it would grab your attention, but not hold it, and then you could still easily see at a glance which app it was
At some point, like many other things, it looks like this either was changed or broke/doesn't work consistently. But I thought it was a nice design
Comment by prmoustache 14 hours ago
Comment by ratelimitsteve 10 hours ago
Between that and this insane thing MacOS does where when I click an app in the dock any random app opens up (and, per above, begins barraging me with things designed to "direct" my attention) I'm ready to switch to something whose primary feature is not acting like the dev team spent the last ten years trying to arbitrarily bump the number of features up and ending up with a giant pile of buggy features that nobody asked for.
And for my final gripe, at least for the next 15 minutes, trying to teach a computer how to do what I mean instead of what I say was a mistake. I learned computers back in the day where there was no attempt at interpretation of intent and instead the machine did exactly what I told it to, and that's how I prefer it because it simplifies the problem space when the machine is misbehaving. I told it to do the wrong thing. That's the only possible answer. But now there seem to be so many layers attempting to interpret meaning from actions that the problem space expands to make room for the idea that I told it to do the right thing, but it guessed that I meant something different and then did that instead. As an example, just trying to highlight something in my Mac's terminal app so that I can copy/paste it. I click the terminal app on the dock, and focus switches to that terminal app but also docker desktop, which is on top of the terminal and doesn't go away when I click into the terminal. Instead I have to interact with docker desktop. So I minimize the app I never asked for, and actually have access to the terminal. I'm using the built-in touchpad and have to select an entire line, so I start from the right with one finger, click and drag. But another finger, or perhaps the heel of my hand, gets close to the touchpad and MacOS is SO EXCITED TO HELP that it decides to interpret that as a right click which results in my selection getting interrupted halfway to bring up the right click menu, whereupon I'm presented with the option to do several things with this approximately 40% of a CLI command including: search for it in webster's dictionary, convert it to spoken word, convert it to Chinese (my choice of traditional or simplified), or try to open it in finder despite it being a portion of a command and not a file.
All of this points to a Goodhart's Law situation where someone decided the size of the pile of features was the measure of the quality of a piece of software, rather than how elegantly it does the job the user bought it for. AI has also significantly increased the speed with which a feature that no one asked for and that doesn't work correctly can be delivered.
Comment by geophph 3 hours ago
Comment by grim_io 4 hours ago
Comment by zamadatix 4 hours ago
Comment by eviks 14 hours ago
Is this workflow part of the Kwin settings? It's not interrupting typing part of the settings?
Comment by jagged-chisel 14 hours ago
Comment by eviks 14 hours ago
You most likely want to return to the main task as soon as possible because that scrolling is just a time filler because you can't do anything productive. So you don't need any notification and extra action, just switch back asap and continue work with as little interruption as possible.
But even in the specific example that depends entirely on what you're switching from and to and for what reason. If it's for something quick non-interactive (I don't know, switch to a file browser to check the file name or something), then yes, you'd prefer to seamlessly be switched back to the main app to do the thing you launched it for.
But if it's not an important app, then yeah, you just want it to be ready for you and switch to it whenever you decide to avoid the launching delay later
Comment by piguin 14 hours ago
Comment by jamesnorden 14 hours ago
Comment by ghusto 11 hours ago
"you'd prefer to seamlessly be switched back to the main app to do the thing you launched it for"
Would I? How do you know? Why do yo think so? This is such an odd thing to be sure about.
Comment by eviks 11 hours ago
> Would I?
You would
> How do you know?
By being the omniscient being that came up with the conditions in the first place
Comment by ghusto 10 hours ago
Comment by kajaktum 14 hours ago
Comment by eviks 12 hours ago
Comment by jagged-chisel 14 hours ago
I don't care how important the app's developers think their app is. It's my computer, it's my decision how "important" something is.
Comment by eviks 14 hours ago
Let's take the real example I've made up (which is also a situation that happened many times to warrant an automated solution to limit distraction), not a totally different one you've made up because you can't point how the original fails withotu changing the conditions. Also, I've specifically mentioned typing as a different workfow/use case because that obviously requires different handling.
Comment by jagged-chisel 14 hours ago
Also, no one else needs to be deciding how my "distractions need limiting" on my computer. I can handle that myself. Provide settings, an extension framework, whatever to allow people to manage their distractions, but don't force that on me and my device.
Comment by eviks 12 hours ago
No, you're committing the exact same error again. You stopped checking in the first 0.5 sec while the app took 1 sec to start. If you're not capable of imagining a situation where this happens like some other commenters, that's ok, but that's a different argument.
> I don't get it, are you not capable of imagining a situation where
You're the one deciding that!!! That's what a properly designed system would allow you to do. But the system you advocate for does NOT. If decides for you that you'll never need it. Just like the current dumb systems decide for you that you always need it
> Provide settings
So we agree again?
Comment by jagged-chisel 6 hours ago
Why do you presume to tell me how I perform a task? Do you know how many files I have to scan through to check? Do you know how far the Finder scroll has to move to show me what I want? Maybe it takes a glance. Maybe it takes ten seconds.
I don't particularly care what kind of activity you might be imagining, but nothing that steals focus should be happening without my consent. You have been arguing that it should and then later changing your argument to allowing configuration for such things.
> > I don't get it, are you not capable of imagining a situation where
I don't know where this came from, but it's not in my comments. I think your emotional response to this discussion has you conflating commenters.
If you want to advocate for configuration to allow focus stealing that's fine. But you've been arguing as if it's silly that anyone would want it any other way than you.
Comment by eviks 4 hours ago
Why do you keep presuming you can make up your own example when arguing about a different one??? The original premise "depends entirely on what you're switching from and to and for what reason", so of course if you change your conditions you'll have different outcome re. focus stealing!
> You have been arguing that it should
No, you've been missing the point this whole time.
> I don't know where this came from, but it's not in my comments
It is, I suggested you imagine the case where you'd like the change of focus to happen in response to some conditions you find favorable, yet several times you faield to address it as is and kept bringing up different conditiosn.
> I think your emotional response to this discussion has you conflating commenters.
I think if you're that bad at reading literal text you shouldn't attempt at trying to read emotional state of that author.
> If you want to advocate for configuration to allow focus stealing that's fine
So why do you keep arguing that it's not fine because you can't imagine a situation where it is?
> But you've been arguing as if it's silly that anyone would want it any other way than you.
Nope, that's you misreading again. I have no issue with people who want a dumbed down "never steal" config.
Maybe the silly part here is people ostensibly supporting computers respecting user choices arguing against being able to better configure your computer to respect user choices.
Comment by valicord 4 hours ago
In the real world, where it's impossible for the OS to distinguish between the "You stopped checking in the first 0.5 sec while the app took 1 sec to start" scenario and the "you're still busy with the current task and don't want to switch to the other app yet" scenario, the safe choice is always to not steal the focus because the cost of switching too early is significantly higher than the cost of not switching.
Comment by 1718627440 12 hours ago
For that it suffices if the window comes to the foreground, but it does not need to steal the focus.
Comment by eviks 11 hours ago
Comment by 1718627440 11 hours ago
Comment by inigyou 11 hours ago
Comment by eviks 11 hours ago
Comment by inigyou 10 hours ago
Comment by eviks 10 hours ago
Microwave's ding is also bad UI, especially when it's repetitive as it's just useless noise. But even the first ding - what value does it have if you already have exactly the same notification category - audio cue - built right there in the process: the machine noise disappears when it stops working.
Comment by Dylan16807 2 hours ago
Comment by thaumasiotes 4 hours ago
Comment by frameset 14 hours ago
Maybe you do. I don't. With this setting we can both be hapopy.
Comment by eviks 14 hours ago
Comment by frameset 14 hours ago
Comment by waisbrot 14 hours ago
Comment by eviks 14 hours ago
Comment by frameset 13 hours ago
Comment by ghusto 11 hours ago
Also, the presumption that I'm going to wait around for 5+ seconds whilst an opens is unrealistic.
Comment by chongli 4 hours ago
Let’s say you’re controlling a piece of machinery with an app in the background and the machine starts on fire. Wouldn’t it make sense for the app to steal focus so it can show you some alarms (in addition to audible alarms which you may not hear because they’re in another room).
Comment by gyomu 4 hours ago
This was true already before AI code generation, but AI code generation means the definition of “fast” has shifted like crazy. An experienced engineer can now build in an hour what would have taken them a week.
But it (right now) does nothing for the confidence about being correct - you still have to put in the extra time to ensure the software is correct to your desired degree of confidence.
Unfortunately for people who like their software to be correct (stable, performant, bug free, etc), it seems like way too many software developers right now are happy to take the gains of the former but ignore the tradeoffs of the latter.
(at the same time software quality for mainstream consumer goods like the kind of thing OP complains about in their post has been down the drain for a long time now, and it seems likely many of the examples they give are pre-AI)
Comment by bodge5000 3 hours ago
From what I've seen, I don't think so if we're talking about like-for-like quality. Maybe as an absolute best case scenario, but more typically it's more like you can build in an hour with AI whereas without AI it might take you 2 or 3.
Even thats highly task dependant, and doesn't scale as you'd expect (eg 1 hour == 2 hours, but 1 month =/= 2 months), and at times even using AI can slow things down, at its worst case more severely than at it'd speed you up at it's best.
Now if you're willing to throw like-for-like out the window, that 1h==1w could be achieved easily, maybe even more. But then again, I feel like I could do a lot more in an hour if I didn't care about quality either, not as fast as AI but much faster than I am currently.
Comment by foldshift 1 hour ago
Comment by hollowturtle 2 hours ago
Comment by bodge5000 2 hours ago
Comment by lelanthran 3 hours ago
> ...
> But it (right now) does nothing for the confidence about being correct - you still have to put in the extra time to ensure the software is correct to your desired degree of confidence.
You're partially correct - what gives confidence is duration in the field. No matter how long you take to build something, seeing it work in the field for 3 months gives me more confidence.
You have to release, early and often.
Comment by hollowturtle 2 hours ago
Comment by fer 15 hours ago
I still don't understand how a full focus stealability debounce is not the norm. If I am in the middle of writing, or interacting with one UI bit in any way, no other app should be able to steal focus, full stop. Add an annoying popup if you want, make angry computer noises, flash icons, I don't care. 99.9, if not 100% of the time, it's completely unrelated to what I'm doing and can absolutely wait. While some OSs have something along these lines, they also give the tools to bypass it (I'm looking at you, Cisco AnyConnect! Being connected after clicking on connect is not an emergency!)
Imagine you're working in a terminal and an app decides to steal STDIN. Why do we accept that for a GUI?
Comment by udbhavs 1 hour ago
Comment by nevon 4 hours ago
Comment by tgv 13 hours ago
Comment by LoganDark 4 hours ago
Comment by varjag 15 hours ago
Comment by prmoustache 14 hours ago
You don't know that until you ask users. That would be a much more useful question than those boring "tour guide on first login" or "please activate cortana/copilot" or "do you want to sync to onedrive" stuff one gets notified on some major desktops.
My preference is focus follow mouse, no focus stealing on new window opening.
Comment by addandsubtract 12 hours ago
Comment by varjag 14 hours ago
Comment by eviks 14 hours ago
I do, this is also pretty bad. User focus is more valuable than that
Comment by Decabytes 3 hours ago
There is a saying
Any idiot can build a bridge that stands, but it takes an engineer to build a bridge that barely stands
We found the limits of what it takes to make software stand, and what software paper cuts people are willing to deal with
Comment by cleandreams 2 hours ago
Yes -- but. The market is irrational especially in a time of mania or panic. The AI phase we are in has mania, bubble aspects. There is no rational calculation about what is happening to software quality and is that good for customers or the industry (or individual businesses). We are too far into FOMO. It won't stop until it STOPS. Uh oh.
A friend of mine works in a niche software field at a small company. It was recently acquired and the whole technical team was laid off because the new director of engineering determined that they could replace the whole team with AI. All of the people who wrote the product were dumped as well as the whole cohort they had trained. Everyone.
Comment by dimbletimbers 3 hours ago
Comment by groby_b 2 hours ago
We as society are choosing to be in that place.
Comment by pixl97 2 hours ago
Software is a market for lemons. There are huge costs for switching, and it's typically very hard to tell what is good. That and with the rate software is updated you have no clue if it will remain good. There are high motivations for short term gains with enshittification all over the market.
Comment by polynomial 1 hour ago
Comment by metalspot 3 hours ago
Comment by johnnyanmac 3 hours ago
Comment by Decabytes 1 hour ago
If you are struggling to pay the bills, you probably could care less about software's 'decline', you're just trying to survive. Maybe if something catastrophic happened it would be enough to put you at that limit, but software could stand to get much worse before then.
If you are forced to interact with technology a lot everyday, then what might be a paper cut for someone every once in a while, could be literally hundreds a day for you. In that case you are probably very near or at that threshold already.
As a society, I don't think we would see cracks until we start to see multiple community scale disasters related to poor software, or small disasters in highly visible areas like healthcare, planes, etc.
Comment by mrkeen 15 hours ago
My experiences as a user haven't really changed. Streamers fail to cast to TVs. Browsers are devices which reliably and efficiently propagate red console text and 500s from companies to you. I still see bluescreens on public touchscreens.
Uncle Bob nailed one reason why the industry isn't getting better: the growth of programmers is exponential, such that half of all programmers have less than n years experience (5?).
I offer two additional reasons:
Firstly, you hone your skills doing individual algorithms on a single thread, where it's OK to get it wrong and change it as many times as you like.
When you get a job, you don't even realise you're in a distributed system and the getter/setter model you practiced on is woefully inadequate for interacting with partner systems, cqrs, event-sourcing, auditability, idempotency or whatever else is required.
In short, 10 years of practicing writing for-loops and data-structures will not translate into building a system that customers can access via their phone and multiple tabs of a browser, at the same time as a database schema is being updated.
Secondly, while I don't think there is any realistic alternative to agile development, it seems that nontechnical POs have captured the software lifecycle. 'Focus on happy path only, for the MVP' is how you build buggy software. Good developers can learn that this will guarantee the need for a rewrite in the future, but POs never will.
It seems like the languages have been increasingly targeting the beginner segment (C++ -> Java -> JS -> Python), while the tasks have been getting more complicated (b2b distributed systems, 24/7 uptime, millions of users, resistance to hackers, machine learning, etc.)
Comment by willchis 12 hours ago
And then when the MVP is done, it magically becomes the shippable product. Then just when the team is getting to grips with how to improve the product, management does a reshuffle and moves teams around. "EXCITING NEWS GUYS, congratulation to Jimmy Whatevs for being promoted to SENIOR Director, he will now head-up the cross-functional-operations team which will be folded under the product-support division."
Comment by steveBK123 11 hours ago
Comment by chasd00 4 hours ago
/i'm an old developer but most have no clue their paycheck comes from actually selling things and not just from typing on the keyboard.
Comment by johnnyanmac 3 hours ago
It's not even "selling things" these days. It's pleasing shareholders. That's why even productive engineers can get laid off these days. The incentive to type on keyboards or even sell things are not aligned with what the market wants at the moment.
Comment by steveBK123 11 hours ago
100% agreed on ProductManager-ism/MVPitis is a cause of so much of this.
One can "do agile" a bit less literally & stupidly.
For a lot of software infra or even user facing apps, you really can plan out more than a sprint or two. This might be the MVP, but there is prior art in the space / competitors / devs with experience on the team. You probably should think about what the app should be capable of 3/6/12 months out.
When you follow a GPS for directions, you generally take a look at the overview first, make sure it's not driving into a lake or taking you to a similar address in another state. My car even shows me the next 3 steps on the path as I go, I like that.
Agile should not mean blindly "take 1 step and only then contemplate what step 2 to take once you complete that 1 step". And yet that is how MANY shops implement it in practice.
Comment by bregma 14 hours ago
Comment by timedude 10 hours ago
Comment by layer8 8 hours ago
Comment by xorcist 3 hours ago
Common for all these "industry leaders" is that they all write books and give speeches. I'd rather listen to someone who designed successful software such as git or OpenSSH than someone who designed a salary system in the 90s which, it turns out, was scrapped two years later for being a mess. Giving yourself a stage name is not a merit in itself.
There is something to be said for actually understanding the problem first. Did we learn nothing from the TDD nonsense in the 00s?
The famous InfoQ sudoku software design example was chronicled on HN here and should be required reading for anyone who cares about clean code in practice:
Comment by einsteinx2 2 hours ago
I was never a fan of TDD, but ironically I think it may finally be a good development strategy now with agentic/LLM coding since LLMs do so much better they they have a verifiable goal like passing tests.
Comment by seanmcdirmid 2 hours ago
Comment by solaire_oa 6 hours ago
Maybe a corollary to the growth of programmers is that pride/artisanship in the work decreases. Bugs happen more when the engineers dgaf, or aren't as dedicated to the craft. Software was pretty solid when I was a teenager (I'm thinking Windows, MSN Messenger, Flash, CDs, general web usage), complaints about tech/bugs weren't as common (or when they did happen, they were major, like BSOD). But I could just be romanticizing the past... idk.
In any case, say we were master woodworkers and we took pride in handcrafting great beds, but now the machines can make beds 150% faster at a 70% defect rate. There's 3 new problems: 1 is obviously that 30% of beds are shit, 2 is that woodworking as an industry is on the decline (expertise vacuum), and 3 is that the master woodworkers are disillusioned, their motivation and utility is decreased.
I believe that in time, the beds will get better, sure (the machines will improve). But in the meantime, huge numbers of people get shit sleep.
Comment by pixl97 2 hours ago
Past software was just as horrible, we just tended to use it for less things and incorporated its failures into our lives transparently. We'd reboot Windows every day so problems wouldnt stack up. We'd use less of the features, and use far less multimedia components like video and sound in the software. Flash was always a giant insecure piece of crap, it may have been better than other similar software but its issues were legion.
Comment by taurath 3 hours ago
But watching large software projects fail over and over again, even when craftsmanship is demanded, often times the only way that good stuff gets in is the unpaid heroics of developers passionate about the project, who want it to be good. There’s so… little space for that nowadays, because there is so little stability in people’s lives.
Comment by solaire_oa 3 hours ago
There's little space for stewardship when LLMs induce psychosis and learned-carelessness in peers, so even though I'm here, I'm still motivated, and I'm still trying to stop crappy software (usually in code review), it feels like it is going to be a losing battle in the long run. The point being that "so little stability" with respect to financial stability may not necessarily factor- stability is threatened from all angles (code, motivation, fatigue, identity, etc).
Comment by aleph_minus_one 4 hours ago
Because the premise that coding has been solved is false. :-)
Comment by CivBase 2 hours ago
Coding is cheap. It has been for a long time. Ten years ago my company was outsorcing all its coding to the cheapest people they could find in India. But most of these people can't solve problems. They can't even identify problems, much less design solutions.
Code is a liability. You want as little as you can to solve the problems you actually have. That takes an engineer. Maybe AI will get there someday, but it certainly isn't today.
Engineers can certainly use AI to generate code when they need it... but in my experience I don't need much code to do my job, so AI coding doesn't help me much. My personal experience is that by the time I've reviewed the output and corrected the mistakes, I may as well have written it myself.
Comment by jason_oster 44 minutes ago
Comment by chrisjj 3 hours ago
Not a problem.
But the belief that coding has been solved...
Comment by purpleflashing 15 hours ago
There was a brief stint of UX, ergonomics and HMI getting traction in enterprise, and, imo, the biggest technological achievements in consumer software has been in the realm of UX in twenty first century. But it lost its importance, I suppose, as you don’t need to make good software to make money off consumers.
Whatever capabilities AI gives to programmers in terms of speed of development, etc, doesn’t change the fundamental behavior —- commercial software is not developed for humans. It is developed for investors, markets, around operational needs, based on CEOs whims, developers’ personal itches, relying on approximation of human experience that gets regurgitated through layers of commercial processes of product managers, UX researchers (who, if present at all, often don’t get invited to the conversation until there are buttons to move in a GUI of an already existing product). Where human experience is considered, it’s from the perspective of our natural weaknesses with the goal to exploit them to maximize profits. Hence why 21st century tech gave us all the dark patterns, feeds, social media, LLM chatbots, etc.
Even when I talk to individual engineers who are committed to creating something good, wholesome, something that they can be proud of -— many think and reason about the problem in a way that sounds like they are trying to engineer human experience the same way one would engineer instructions for machines.
It will never get better, IMO. AI only exemplifies what already exists.
Comment by Yokohiii 10 hours ago
I am not super optimistic that it happens fast, but we will end up in a situation that everything becomes tedious, annoying and broken. Companies who will do it right will inspire the whole ecosystem. It will be satirical to see the full circle happening, but it's inevitable if we want to keep going with digitalization, even if it means to bring back more hardware buttons.
Comment by purpleflashing 9 hours ago
You need good experts to do proper research, and those haven’t been able to learn, practice, or improve their craft in any serious manner for a while.
Comment by Atheros 6 hours ago
The late 90s is when fashion appears to have started taking over. Apple's logo went flat grey in 1998 and Windows XP was released in 2001 and it's only gone downhill from there. Perhaps it was inevitable. When other people can see your UI, people will start using it to signal things and companies like Apple will cater to that. The designers will then be given way too much power with no accountability and then all evidence-based design gets thrown out the window.
Perhaps this is what you're seeing in academia also?
Comment by inigyou 3 hours ago
Comment by chasd00 4 hours ago
Comment by schneems 11 hours ago
- URLs commonly auto-link to the things behind them, even including spaces and words.
- Pinch to zoom on the homepage causes the page to reload. Forcing you to lose your place/content.
- I sometimes cannot click to play videos on the feed. I can click through the comments and then click play on the player.
- Comments pasted from perfectly valid markdown render as whitespace deleted garbage
- Clicking "reply" then tapping in the box makes it disappear. I literally cannot see what I'm typing. I have to scroll to the bottom of the page to find it.
- After typing into the comment box the "comment" button to submit it is not visible
- Being a mod: The dropdown for selecting a removal rule will not let me scroll past what shows on the initial dropdown.
- Rare but critical interfaces like banning a user (or managing an existing ban). Essentially cannot be used on mobile.
- When typing responses to people as a mod, depending on the box sometimes I "lose" the comment button.
Comment by ajmurmann 11 hours ago
Comment by Thlom 3 hours ago
Comment by ssttoo 9 hours ago
Comment by RGamma 7 hours ago
Are they slowly rolling this out? Did you connect via VPN? I suppose they might finally feel ready to close the doors...
Comment by classictraffic 10 hours ago
Comment by j_bum 11 hours ago
I’m sure it works.
But for me, it drove me to stop using Reddit on my phone.
Comment by inigyou 11 hours ago
Comment by mvkel 16 minutes ago
Comment by Otterly99 13 hours ago
I come from sciences, where the problem of AI is more linked to AI-generated papers rather than coding. Again, the real underlying problem is the pressure to publish at all cost and the ranking grant system which rewards number of publication rather than quality.
I'm sure you could say the same of AI-generated images, sound or video used in advetising, or any field where AI generation offers a shortcut. The problem is always that you need to produce as much results as fast as possible and quality is not the objective. The problem is always the KPI.
Comment by Night_Thastus 3 hours ago
The hard part of programming almost is never how ONE function or ONE class works. It's how they all interact in a much larger picture. You can try to mitigate this, but it's a pretty fundamental concept that software is big and just too large for an LLM context window.
Until that's solved, coding has not been 'solved' by '''AI'''. They're useful for greenfield stuff, but new software was always easier to smash out quickly than working on older code.
Plus, it's not like they're building understanding like a person does regardless, even if the context window was somehow enormous.
Comment by ghusto 11 hours ago
It was simpler, better, more stable, _and_ had better UX.
Complexity does not equal quality. In fact, it usually points to poor design. Programs used to be seen as utilities, which enabled the same kind of mentality you have to any specialised machinery: "Here's a thing that can make your life easier. Learn how to use it". Now programs try to be all-singing-all-dancing-all-the-time-changing.
Comment by pier25 11 hours ago
It had less features too.
Now, I do agree doing more doesn't mean that something is necessarily better... but I think the UX difficulty increases exponentially as more features are added.
Comment by ghusto 10 hours ago
Comment by fhd2 15 hours ago
Optimistically, I think we might just enter a new phase at some point, where businesses make very conscious decisions about what to invest in to differentiate. Like, everyone has support bots now. Where do we invest, absolutely stunning human support? Or is support not that key and we should invest into being the most reliable? The most enjoyable to use?
One can hope.
Comment by benfortuna 15 hours ago
If developers are producing garbage to begin with, chances are they still produce garbage just at an accelerated rate.
Comment by spwa4 14 hours ago
Comment by johnnyanmac 2 hours ago
Customers ideally maximize value, which lies on some spectrum of cost and quality. Part of the reasons businesses act with disregard for quality is that the consumer ultaimtely doesn't punish them for it. Whether that's due to true consumer preference or a market lock-in is a discussion left to the reader.
Comment by kilroy123 15 hours ago
Bizarre experience.
Comment by inigyou 11 hours ago
The Role Collapse attack is that LLMs turn out to ignore role tags (input, output, thinking) and identify role using writing style alone.
Comment by kilroy123 10 hours ago
Comment by cheschire 15 hours ago
And bring back change & configuration management processes and documentation reviews. All the boring slow stuff.
Except now make it part of your CI/CD pipeline.
Comment by brazzy 15 hours ago
That's a complete non-starter unless you're serving some extreme luxury premium market with absurd margins, and/or your customer interactions already require a lot of human involvement. So 99.9% of digital products are right out.
Good human support is absurdly expensive and will easily make your product 10 times more expensive than your competitor's. But almost no customer is willing to pay 10 times more for good support.
Comment by dgellow 15 hours ago
If you create a startup you really want to focus on a small audience that you understand and know really well, instead of chasing everyone. And for that a support team is one of the most important asset you have
Comment by dijksterhuis 11 hours ago
my example: A&A — uk internet service provider.
costs like twice as much as a normal service per month. but if i have a super technical query im on the phone with a fully fledged engineer in about 2 minutes flat. the kind of engineer that can discuss complex dns issues. i’ve had one help me debug a dns issue from a work site. it turned out quite quickly it was nothing to do with them but he hung around on the phone for 10 minutes anyway.
the first support person i ever spoke to was michael from wales. if i had to call up he was the first voice i would hear for years. he recently moved on and i was sad. we’d have a decent chat. big up michael from wales.
so, as it applies to at least one existing business — you are dead wrong. it might be twice as expensive as the people trying to maximise their profit margins, but it’s definitely not 10x more.
Comment by rightbyte 15 hours ago
Comment by fhd2 15 hours ago
Comment by iLoveOncall 15 hours ago
Comment by fhd2 11 hours ago
Comment by Hugsbox 12 hours ago
Comment by compass_copium 15 hours ago
Comment by Avshalom 15 hours ago
Comment by johnnyanmac 2 hours ago
Comment by Proofread0592 15 hours ago
Comment by ungreased0675 14 hours ago
Comment by inigyou 11 hours ago
Comment by officialchicken 15 hours ago
Comment by iLoveOncall 15 hours ago
Comment by dwedge 15 hours ago
A month later, no refund. I contacted them again, they said unless the book is sent back, no refund. I told them about the previous conversation and they said that the CSR had lied to inflate his scores, and if I've thrown the book away I'm out of luck, he generated a return label. I complained and they threatened to close my account unless I send verification documents. I didn't, I just sent the book back and the refund processed automatically.
About a year before that I had a Samsung Fold and it cracked down the middle. I told Amazon that it was only 6 months old and it was broken, and Samsung said I need to send it to Cyprus for some reason. Amazon said to send it back for a refund, I did, and I got a warning that I'd returned something "not in original condition" and next time I'll be banned.
Last week a package didn't arrive. I queried it and there was no longer the option to talk to anyone, just a link to phone numbers for the external courier.
So I would say that Amazon having stellar support 15 years ago, building a brand on it, and then choosing to stop doing that mostly proves how wrong you are. Sure, you can still sometimes speak to someone, but it's getting worse.
Comment by inigyou 11 hours ago
Comment by ValentineC 30 minutes ago
I wonder if there's a way the law could make it so companies can't retaliate against people who seeking redress for problems they caused.
Comment by iLoveOncall 15 hours ago
Comment by dwedge 15 hours ago
Comment by anonzzzies 15 hours ago
Comment by 7952 15 hours ago
Comment by Brian_K_White 13 hours ago
Comment by iLoveOncall 10 hours ago
Both you and the other commenter about his grandma's smoking habit are making nonsensical comparisons about things that are extremely rare, to support something that is supposedly extremely common, if you were to believe the parent's comment (or other stories you read online).
Comment by dwedge 9 hours ago
Comment by iLoveOncall 9 hours ago
Comment by datadrivenangel 12 hours ago
Comment by thaumasiotes 4 hours ago
At one point I was looking through editions of the Arabian Nights and I noticed that, while the "kindle version" linked from the page for the paperback of one edition was an unrelated book, an actual kindle version of the edition I was looking at did exist elsewhere on the site.
I was annoyed enough that I opened a chat with customer support and asked them which of the two ebooks (one linked as "the kindle version of edition X", but with a different translator, title, cover art, etc; one not linked to the paperback at all, except for the identical translator, cover art, etc...) was the kindle version of the paperback.
A few days later, the links had been fixed, and the "kindle version" link on the paperback's page went to the kindle version of the same book!
Comment by ensemblehq 12 hours ago
Comment by palmotea 11 hours ago
I wonder how much of that is just what management always wanted. Peopleware (https://en.wikipedia.org/wiki/Peopleware:_Productive_Project...), a VERY GOOD book about software development written in the 80s, talks about managers wanting to sacrifice quality an how corrosive that is. It's just that in the past technology forced them to pursue quality: Software shipped on disk needed to be bug-free, because it made bug-fixes almost impossible. Software written by a human needed a human that understands it, who might have some pride in his work.
But now, with the internet and LLMs, we get to live in the slop-world the management has always dreamed of. More tickets, closing faster! Less headcount, less talk! Artificial workers that don't talk back! Who cares about all the rest?
Comment by steveBK123 11 hours ago
Comment by PaulHoule 11 hours ago
It is little appreciated how USB has regressed. If you have a full-size top-of-the-line desktop machine with plenty of I/O channels you have a huge number of USB 3 and USB C plugs and will have mostly a "just works" experience -- like you can plug in an external hard drive and not regret it. Try a laptop or a pint size machine (say a Mac Mini or a Dell Optiplex 1.5 l) and you'll discover there is no reliable USB 3 hub on the market Maybe you can plug in your keyboard and mouse, maybe, but plug in a USB DAC and a memory card reader and an external drive... "BONG!" "BONG!" "BONG!" Windows starts screaming that devices are dropping out and reattaching and God forbid there is a filesystem you care about on one of them. (MacOS is too smart for that shit, it just assumes the hub is crap and won't reconnect until you reboot)
Plug a cooler master keyboard into you dev workstation and you'll find it overloads the interrupt handling system and causes everything to be janky.
Probably the worst thing about Electron is that the #1 applications use it, instead of making a web application, is that they can't stand that you might be able to find the application and start it the way you start a usual application (or web page) or be able to find the window when you are using it or be able to close the application or move the application window like a normal application window or resize the application like a normal application window or that you might be able to see anything in the tray -- so applications like Slack automatically become crapplications by virtue of inhabiting your tray. It makes everything worse. It reminds me of the later 90's when every crapplet for your printer had to have a completely custom widget set and window chrome.
Comment by volkl48 9 hours ago
USB-C ones (that actually give you more than 1 additional USB-C port) are still more challenging, but they do at least exist now (after having been virtually non-existent for years). Caldigit, Plugable, Sabrent, and probably others all have models that will go 1 device port to 3-6 USB-C ports now, and are powered with decent power per-port limits.
I do agree the landscape is far more confusing than it was a decade ago.
Comment by PaulHoule 9 hours ago
Comment by modeless 45 minutes ago
Comment by hibikir 15 hours ago
The smaller the org, the better the chances of having only reasonable levels of misalignment... but without taking on high risk, it's just better pat to work on a large, worse org. Frustrating.
Comment by andreimackenzie 12 hours ago
Comment by mmmasterggg 3 hours ago
Isn't that how it's gone before, though? People used to make beautiful furniture by hand and leave something of themselves in it. Now it comes out of a factory, nobody knows exactly which part they made, they just fit pieces together, and it isn't built to last. Software is at that same point: nobody knows exactly what they've made or how. They describe the problem, assume they've found the solution, ship it, and there is no undoing it. The sloppiness will keep compounding. But that is also the point where people start thinking much harder about how to make it good again. A cycle, I suppose.
Comment by pixl97 1 hour ago
This is pretty true for software, how much have you actually paid for recently? FOSS isn't free either, a massive amount of time and coordination is required to make good software there too and few are willing to give it.
Comment by zer00eyz 2 hours ago
NPM left-pad incident was a decade ago. Supply chain attacks have been a thing for longer than that (one of the first proposed SBOM's was around that time).
Source forge was shoving adware into the software from their site.
Asking an AI to write code is not worse than typing in PIP/NPM install (not to slight those tools) if you aren't going to code review either.
Comment by mmmasterggg 2 hours ago
Comment by Jtarii 15 hours ago
Microsoft didn't need AI to make windows 11 as bad as it is.
The incentives are large companies are fundamentally not in align with making high quality software people actually enjoy interacting with.
Comment by StilesCrisis 14 hours ago
Comment by throwawayffffas 4 hours ago
Comment by StilesCrisis 3 hours ago
Comment by marcosdumay 10 hours ago
I dunno what they needed, but Windows 11 was a lot less bad before they started using AI.
Comment by worldthruword 15 hours ago
Comment by inigyou 11 hours ago
Comment by Hugsbox 15 hours ago
If you're making a Linux distro, please don't do this. I will not watch your video. I was interested, and now I'm not.
Comment by n6242 15 hours ago
Comment by Kiro 15 hours ago
Comment by danlitt 15 hours ago
Comment by markovs_gun 14 hours ago
Comment by prmoustache 14 hours ago
So good marketing? Hell no.
Comment by jjgreen 14 hours ago
Comment by Hugsbox 15 hours ago
Comment by inigyou 11 hours ago
Comment by soco 15 hours ago
Comment by danlitt 15 hours ago
Comment by hypfer 15 hours ago
What is "a fascist" (in context of being labelled that on the interwebs). That could mean a lot of things.
As a reader, you learn basically nothing about DHH other than that some people might not like him.
___
So to fix that:
DHH has always been a very opinionated guy - with not all of those being agreed on, but there being usually some kind of point to them.
Starting somewhere late-ish last year, however, he seems to have dropped deep through the alt-right pipeline and started babbling talking points basically copy-pasted as-is from other talking heads.
So, in essence, he kinda stopped being opinionated, because that would require having an own opinion, and instead started just being yet another person not doing all too well mentally on the internet.
I mean the guy suddenly started talking about "body counts". What's his age again?
__
Of course, moral outrage happened but achieved absolutely nothing, because it's not the right tool for the job here.
Comment by graemep 15 hours ago
I do not disagree with what your said, but I think it just boils down to that.
Comment by hypfer 15 hours ago
Sorry to say, but that word probably has an equally low impact on regular people by now. Worse if we look at what people actually think/vote/etc.
People by now at large seem to be rather fine with both being called racist or just.. well.. being racist.
We do not actually want that, because (big surprise upcoming) racism is bad. But I think we might need to remind people why that whole cluster of ideas is bad.
This shouldn't be too hard, given that it's objectively worse in many many aspects, but for that to be seen, I suppose we need to point out what makes it objectively worse.
The shorthand is unfortunately dead and got killed by twitter dot com.
__
How that could be done is how I've demonstrated before you've regrettably dismissed it and tried returning to the shorthand
Comment by graemep 15 hours ago
> People by now at large seem to be rather fine with both being called racist or just.. well.. being racist.
I disagree. I do not get that feel at all in real life (in the UK, BTW). On Facebook you get that feel because it is full of ragebait and attracts nutters.
There are some people like that, but most people would be deeply ashamed to think themselves racist or be thought racist.
Edit, to add: DHH also seems to have a weird obsession with the UK. At least two of his racist blog posts about the UK. His first racist post that I was aware off is essentially "two many non-white people in London".
Comment by hypfer 14 hours ago
Doesn't match what I am seeing outside of the Internet.
But, regardless of that, I still believe that shorthand terms and indirection are a less clean solution, and, if possible, the cleaner one with less dependencies should be used.
Comment by graemep 14 hours ago
Where are you? It makes a big difference. I am talking primarily about the UK, where I have lived in different areas and know a variety of people in many different places. It is, in my experience, a society where racism is relatively rare: https://pietersz.co.uk/2023/08/racism-culture-different
Comment by hypfer 14 hours ago
https://en.wikipedia.org/wiki/2024_United_Kingdom_riots
https://www.dw.com/en/racist-riots-break-out-across-united-k...
But glad to learn that there is actually nothing to worry about I guess.
Comment by graemep 10 hours ago
However, I think its very much a minority view. Even Tommy Robinson's "Unite The Kingdom" protest which DHH blogged about and Musk backed etc. and was supposed to be the far right's big show of support was much smaller than many other protests for many other causes over the years (for and against Brexit, Gaza, etc.) in recent years. I also think it likely even a lot of those who joined the protest have far narrower causes (e.g. anti-illegal immigration) than being fully alt-right.
Comment by hypfer 9 hours ago
Repeatedly!
I mean I get it. This is terrifying. But that's exactly my point.
Comment by graemep 9 hours ago
As a visible ethnic minority person in the UK I can say I am not terrified. Concerned, yes, but its not even a major issue in my life.
Comment by inigyou 3 hours ago
You're talking about a gang of a few hundred people roaming around and burning down Muslim places.
Those people are the ones who are talking about rape gangs (which don't exist), right? How big are the rape gangs they talk about?
Comment by omnimus 14 hours ago
For example in his latest blog post he first describes problem of growing populations of wolves that are killing sheep and cannot be shot because they are protected by the state. And then starts to compare the situation with danish gypsies (Romani) in danish cities.
That's as close to fascism as you can get... it's pretty out there on the edge of legality.
I mean I used to respect his (at the time mainly technical) takes and I recommended Basecamp to so many organizations. How has this table turned so much I have no idea.
Comment by graemep 14 hours ago
Comment by rightbyte 15 hours ago
Fascist is not just a silly label. The political collapse of neoliberalism made a lot of closet fascists emerge and they seem quite common among what was earlier thought of as "techno libertarians". E.g. the VPN provider owner (forgot which) just lately.
If there was too much crying wolf 15 years ago, doesn't really matter now anyways.
Comment by hypfer 15 hours ago
I guess so, but that's abstract and hard to grasp for most people.
"The guy has clearly lost it and thus is probably not making sensible decisions" otoh is pretty easy to understand, signals effectively the same and side-steps basically all the drama.
Comment by rightbyte 15 hours ago
It is really hard to keep your cool.
Comment by markovs_gun 14 hours ago
That isn't the problem though. Fascism isn't mental instability, it's an ideology. Someone going off the deep end and making bad decisions does so essentially at random, while someone driven by ideology messes things up in very specific ways. In the case of Fascist ideology, the specific ways they ruin things are specifically intended to harm specific groups of people, so I think the distinction matters. Writing it off as the guy having "lost it" obscures the specific goal he is working towards.
Comment by hypfer 14 hours ago
Comment by kipchak 7 hours ago
Comment by fwip 13 hours ago
Comment by inigyou 11 hours ago
We should probably ask ourselves why there aren't more Mullvads. I think the answer is twofold - first, developers can't business, and second, running something like that carries massive political risk which that type of person is more willing to shoulder. If one doesn't feel afraid to help found a Nazi party they sure won't be afraid to run a VPN service.
Comment by watwut 14 hours ago
There was not. I used to think they are crying wolf, but imo, it turned out they were correct all along.
They were paying attention to what these people were saying and doing. They then concluded these people are fascists. Then a bunch of us, not paying attention crowd, came in accused them of crying wolf.
Maybe, crying wolf is about a boy who sees a wolf, causes commotion and protects the village. Then they dont feel like going in one time, wolfs eats them. But, village just wont admit they were obviously wrong and blames the boy.
Comment by inigyou 11 hours ago
so it depends if you believe that everyone who supported the nazi party was a nazi, or only the people who actually did the holocaust.
https://blogs.gnome.org/alatiera/2025/11/06/dhh-and-omarchy-...
https://jakelazaroff.com/words/dhh-is-way-worse-than-i-thoug...
Comment by watwut 14 hours ago
Comment by Brian_K_White 13 hours ago
Comment by romx-cell 33 minutes ago
Comment by prologic 15 hours ago
Comment by graemep 15 hours ago
I think that points do the solution. We should not make stuff more complex than we can the level of complexity at which we can make it reliable.
Comment by ricardobayes 12 hours ago
Comment by sornaensis 4 hours ago
Comment by inigyou 2 hours ago
Comment by prime_ursid 2 hours ago
> What Andy giveth, Bill taketh away
Comment by inigyou 1 hour ago
Comment by zkmon 12 hours ago
That's a different, equally big problem. Security mafia at every company will continue to rule everything and everyone. They do not have goals or constraints that are tied to productivity and user experience.
We are heading to a situation where the security teams are causing much more damage compared to the possible attack vectors. While this damage is real and certain, the damage due to attack vectors is only hypothetical.
Ofcourse, we do need security. But currently no one including CEO can dare to define how much security is needed. On top of that, regulators do their own share of damage, piling up regulations. No one takes any risk. They will ask you to tie yourself down until you can't move. Your mobility is not their problem.
Comment by cmiller1 12 hours ago
Comment by SoftTalker 11 hours ago
Comment by shrikant 11 hours ago
Comment by onraglanroad 7 hours ago
That way, when their security is compromised, the attacker doesn't get your password.
Any site giving you your password is doing it wrong because they should never know it.
Comment by pixl97 1 hour ago
On top of that any takeover of a device like an ISP router or BGP misrouting is now an automatic compromise.
Comment by tehjoker 3 hours ago
Comment by inigyou 11 hours ago
Comment by manphone 10 hours ago
Comment by pixl97 1 hour ago
Comment by baddash 39 minutes ago
Comment by RugnirViking 15 hours ago
Imo we know the tools (social, + technical) to make good software that works. But in the face of massive complexity, people just want the next feature, the next thing sales can use as a win
And yeah I agree with the other commenter here - I don't think this is AI. We had terrible software before, even declining quality.
Comment by 20k 1 hour ago
If you look at the open source space and review the contribution of AI in it, you'd think that AI is barely able to create functional code and the people who peddle it are solely slop authors. More than that, you might think it barely exists, because there's simply vanishingly few PRs landing which are AI generated. It seems in open source projects, for some reason, AI is barely able to produce any useful code at all
But apparently for closed source proprietary code its like magic and you don't need to write any code anymore and it is a solved problem. Mhm. Totally willing to believe that
My suspicion is that a lot of proprietary software engineering has become purely performative. It no longer matters if the resulting product works, or has any quality, because its not about that. The system is being burnt down to extract wealth from it instead, as we create the illusion of software development as these companies are asset stripped. Line Must Go Up. There's no simply incentive to make a real product anymore, when the valuation of our economy and management compensation is built solely on hype instead of results
Comment by elendilm 15 hours ago
This is hilarious.
Comment by anself 1 hour ago
Comment by steveBK123 12 hours ago
My other biggest pet peeve in this space is the annual iOS updates where Apple arbitrarily moves buttons back and forth between top and bottom of screen.
They really like to screw around with the photos app such that "show me my photos most recently taken in time order" is somehow different set of taps year to year.
You see flavors of this in most other apps/websites.
Comment by edDavila 3 hours ago
Comment by xorcist 2 hours ago
A product isn't necessarily designed by someone who cares about, or even understands, the problem at hand.
Comment by fragmede 2 hours ago
Comment by Gud 8 hours ago
XFCE has worked more or less the same for me for the last 20 years.
Sure, nothing lasts forever, but XFCE has been rock solid and absolutely works as expected.
I've used it successfully on both FreeBSD and various Linux flavors.
Comment by ricardobayes 12 hours ago
Programming is going to be like ceramics or pottery: you can grab a nice set of bowls at IKEA for $10. We are doing the artisanal pottery that no one really wants or cares for.
Comment by inigyou 10 hours ago
Comment by asdfman123 3 hours ago
Comment by ivanjermakov 2 hours ago
Comment by luciana1u 15 hours ago
Comment by pif 9 hours ago
It depends on whose perspective you consider the problem. An enterprise produces software for one reason only: make money out of it. And it works great!
if you are a paying customer, and if you can choose among a few different solutions, then you will get the good stuff. But for the rest...
1. Free apps? They just need to take ads in front of your eyes.
2. Software embedded in cars? You choose the car based on other merits, the software just needs to not by horrible.
3. Automated customare support? When was the last time you choose a fridge over another because of the quality of its customer support?
Comment by dminik 15 hours ago
I don't necessarily believe in 10x devs, but there is a very clear output difference between various developers. During my career I've been both in a position where I was delivering much higher quality code at a similar pace to other coworkers and also mediocre code at a slower pace. Sometimes at the same time.
Now, AI itself is a force multiplier. Depending on the task, your setup, your skill level (both as a developer and with LLMs), the weather, the model and so on, it can range anywhere from actively hindering you, to solving the entire thing for you. Let's say that on average you get a 20% productivity boost.
If you take a 0.8x developer and give them a 1.2 force multiplier LLM, you get a 0.96x developer. Worse, the axis that has moved is speed, not quality.
All this to say that if you let a below average developer vibecode, you get a much higher volume of slop. You can make an agent create good code, but this developer didn't care before so why should they now?
*Note that this is from experience. I've started getting feature PRs from our devops team. It's been a very enlightening experience.
Comment by willchis 12 hours ago
Comment by eviks 14 hours ago
Expectations is neither about creation not use. "May" isn't a revolution outside of the historic calendar, so on both counts it's trivial to deny an ungrounded statement.
> So why does software keep getting worse across the board?
Because the premise on which the expectation is built is wrong?
Also plenty of the issues are prehistoric with all the past meat bag generations to blame, case in point: > Just then, the Slack window appeared, stole focus from Ghostty
So who stopped that huge fruit corpo from doing the very basics of managing user experience in the past few decades minus a few AI years?
Comment by saghm 3 hours ago
None of this is to say that I think this is a good thing, or even that it's necessarily an accurate viewpoint. Considering who decides how much to spend on LLM products in companies that are potential customers for the ones saying "coding has been solved", I do genuinely think this is what they mean though. It's of course nonsense to actual developers, but we're not the ones who they're talking to when they say this.
Comment by Biologist123 15 hours ago
I work in mediation and have recently seen a few cases where I’ve wondered if the participants were suffering from AI psychosis as related to their claims: where they’d constructed their legal cases hand-in-hand with an LLM and had become absolutely convinced despite a contestable set of facts.
People have always been subject to delusion, but in these cases, all documentation submitted was obviously created by chatbots.
Comment by Dwedit 3 hours ago
Comment by st-keller 15 hours ago
Comment by jdw64 1 hour ago
It's just that complexity has skyrocketed compared to the past. The same goes for released software. In the old days, even small software could be competitive, but now the minimum level of complexity required to sell a program is completely different.
The best example of this is mobile games. Just look at the structure of early mobile games compared to modern games.
Comment by tracerbulletx 3 hours ago
Comment by stinkbeetle 1 hour ago
Comment by nope1000 15 hours ago
Comment by pixl97 47 minutes ago
Comment by raincole 2 hours ago
At the end of the day, fixing bugs, especially those bugs only happen in certain environments, is a very tedious and thankless task.
Comment by pixl97 53 minutes ago
In enterprise software you can run into customers that 'use too much' of something odd that the developers don't really think about and QA fails to test right. Things like tags and identifiers that you think "Oh they'll use 5 or 6 max" then you run into someone that uses a thousand tags and report performance explodes.
Comment by lackoftactics 11 hours ago
to the article: Yeah, it's different world out there. We need to filter ideas instead of focusing on more features, as lack of staggering revenue growth suggests it might be that more doesn't equal better. The stability of apps is getting worse lately. I couldn't pair my sony camera and it was stuck on pairing screen :(
Comment by pixl97 44 minutes ago
Comment by pchm 10 hours ago
Comment by LostInTheWoods 10 hours ago
Comment by inigyou 2 hours ago
Comment by KronisLV 11 hours ago
It won’t change cause nobody cares to do anything other than complain, I don’t see developers quitting en masse from companies that refuse to pause feature churn and focus on quality. Why should they? They get a paycheck, everyone ships crap, the world moves on. The people making the frameworks and now even runtimes are of the same cloth, overworked and underfunded.
If we cared we’d treat software like real engineering. We don’t and therefore we’re quite cooked. Just be happy that airplanes aren’t as bad as your average CRUD. For someone who does care, look at the SQLite codebase, every project should be like that even if development cycles would be 3–10x longer, but that’s delusional to say out loud.
AI just revealed that - with slop being produced at increasing pace and test coverage and verification methods of things working properly across all states and inputs being nowhere to be found.
Comment by bdcravens 3 hours ago
Comment by penguin_booze 11 hours ago
Comment by inigyou 11 hours ago
Comment by luciana1u 12 hours ago
Comment by ed_elliott_asc 3 hours ago
Comment by dcre 3 hours ago
Comment by inigyou 2 hours ago
Comment by gchokov 15 hours ago
Comment by Y-bar 14 hours ago
It crashed, and crashed hard, a few times per week. That never happens today, maybe at most once a month.
However, what has changed in terms of quality is that there are 1000% more smaller bugs. I never felt that small annoyances or problems were even noticeable or even existent back then. Every feature seemed to actually work. Yet just so far today I have encountered over a dozen small problems in my operating system and apps I use.
It’s exhausting in a different way. Two decades ago I felt ”safe” from problems by frequently saving my files. Today I dread having to navigate a UI that keeps giving me a thousand paper cuts of small bugs.
Comment by pixl97 40 minutes ago
I think it's a two part issue.
If you build a software with the same features as a '96 piece of software I can imagine it would be exceptional fast and stable.
I also imagine that almost no one would use it as features are what bring in the users.
Comment by rightbyte 14 hours ago
Comment by Y-bar 13 hours ago
I work in development and programming and with all the modern tools and testing frameworks and QA engineers and analytics and modern language we seem to only have achieved less crashes and more non-crashing bugs. It annoys me and I am a bit ashamed at my own profession.
Comment by hollowturtle 2 hours ago
> They have raised upper management’s expectations for team output.
That is the worse part, it's not great at all dealing with this kind of expectations
Comment by localhost3000 13 hours ago
IME this happens more often than people think. If you’re leading a team part of your job is to manage the expectations of those around you and explain your choices. If you do that well you can absolutely have quarters where you only pay down debt, it doesn’t require some huge attitude shift in the industry. Just explain why it’s the right thing and then do it.
Comment by an0malous 10 hours ago
Comment by m3kw9 4 hours ago
Comment by noitamroftuo 10 hours ago
A lot of this is about bureaucracy
Comment by grim_io 4 hours ago
I'm confident to say that right now, AI already does a better job at turning a well-specified requirement into working code than the average meatbag I've personally encountered.
It's still useless at many other things that make a complete Software Developer, but let's be real: Programming (requirements in, code out) is solved for the stuff I'm involved in.
Comment by hasbot 15 hours ago
Comment by AussieWog93 16 hours ago
Comment by rightbyte 15 hours ago
Running non free software is essentially giving up our freedom. Before internet connectivity the problem wasn't too bad but nowadays there is always the temptation to squeeze the lusers.
Comment by jwr 14 hours ago
This extends to any device which has software or firmware: banking websites, banking apps on mobile phones, car firmware, etc.
I find it very depressing, especially when I think of the people who design, develop and deploy these apps. We are talking about large companies and teams of people. Entire chains of well-paid people designed, looked at, developed, tested, and then accepted these apps. And yet they break in the most obvious ways, or fail to be usable, instead pestering us with pop-ups and useless drivel and forgetting their state at every point.
These problems are not subtle. To take a glaring example from my everyday life, in my car there are buttons for moving windows up and down. Sometimes when you press the button to move the window down, it will actually start moving up. We are talking about a simple button that moves a window. And seemingly everybody thinks this is fine?
I don't know what to do about this.
Comment by sandblast 13 hours ago
Comment by chid 11 hours ago
Comment by LAC-Tech 4 hours ago
Making legacy code however is now very fast. So fast you can practically ship it straight to production.
Comment by inigyou 1 hour ago
Comment by paxys 4 hours ago
Hint: mid-level engineers in tech hubs wouldn’t be getting 500K salaries if that was actually the case.
Comment by neogodless 11 hours ago
Name and shame! I'm in the market for a car. Which one should I avoid?
Comment by micoti 15 hours ago
Comment by cachius 12 hours ago
Comment by xg15 14 hours ago
I mean, he has given the answer in the article: Because "coding has been solved" is from the perspective of upper management, not devs or users - and that cares about software quality and usability (as standalone metrics) about as much as the McDonald's board cares about nutrition value.
Comment by lbrito 3 hours ago
Euphoric, who?
Other than techbros and a small group of AI-delirious fanboys, no one is euphoric. Normal people in the industry are between anxious, scared, exhausted, resentful, resigned or just plain sad. People outside our industry? They see the enshittification clearly, and are most certainly the opposite of euphoric.
Comment by satisfice 11 hours ago
Now AI tests? Except not really. It claims to perform testing. It’s still up to us to review and remediate.
Comment by fragmede 12 hours ago
Comment by TacticalCoder 14 hours ago
Back when I was using IRC from Emacs (with erc) I had written a safeguard in elisp against that. Haven't been on IRC in a while but this helped me prevent sending to the "group chat" (the IRC channel) a great many private infos.
Same for my real name for example: I had a filter where anything containing my actual name would be blocked.
I think a great many software where you "chat" with "groups of people" would benefit from having both default and configurable filters that catch obvious mistakes. Say you probably want a confirmation before attaching a private SSH key, or before sending a password in the clear (which could be filtered by blocking words matching the hash of the password), etc.
Not that it solves the fundamental problem TFA is talking about: nothing works.
But that is a given: that's why we need safeguards.
Comment by hypfer 15 hours ago
So taking it at face value is kinda part of the problem here.
The only way this can get better is by completely suffocating it off attention. It doesn't exist. It's not real.
Comment by iLoveOncall 15 hours ago
It's glaringly obvious that poorly checked, AI-written, code is the culprit, I'm just wondering when companies will wake up.
Nobody gives a flying fuck about resiliency, good practices, security or any of that now that AI is there. All anyone cares about is pure output of features.
Any and all "productivity" gains attributed to AI efficiency are actually due to the complete disregard for any care or standard in the software industry in the past 2 years. Yeah you can output more shit when you don't give a fuck, big surprise, AI doesn't change anything here.
Comment by pixl97 31 minutes ago
This comes back to the users. As long as they keep buying the shit software why spend money on QA.
I mean, you're the problem. Did you stop using slack? Are they taking losses because of it? If not, why change?
Comment by shevy-java 4 hours ago
> My LG fridge started making weird sounds, so I tried to file a warranty claim, through a multi-step form with countless fields. It failed with a submission error at the very end. And I only found out because I looked at the JavaScript console.
Has that JavaScript code been written by AI? It may be more likely that it was written by humans. Well, the design of JavaScript really sucks, the language is both successful and horrible to use, in my opinion. And we have that issue across the board. Most programming languages really suck. C, for instance - that language is an abomination. But it is even more successful than JavaScript. Today I ran into the issue that I can not compile libpng; I keep on bailing out at it unable to find setjmp. About two months ago compiling it worked fine. I most likely did screw something up on my local system but ... the compiler is an idiot. It really does not tell me WHY it can not compile it anymore. Yes, it shows on the commandline that it assumes setjmp to exist but it can not find it. The error messages are pure and bogus. And the whole design of C cascades this horrible crap downwards. The languages that supposedly try to replace C also suck. Go? Yikes. Rust? Even more verbose. C++? Trying to replace C since decades. There is a ton of inertia.
The whole stack is utter gutter trash really. Everything is build up atop layers of complexity that in turn are not really well designed at all. Meanwhile more and more software is added. Now I need python due to meson, and meson is better than what came before. But it adds complexity. And has its own problems too. AI does not really fix anything here, it just AI slop spams on top of this. We kind of lost big at engineering. People are in general also not critical anymore. The design of most programming language shows that - including ruby, but ruby is barely used, so really the issue is mostly about C. The fact that C is so successful makes this even worse, since nothing replaces it. We just keep on adding more and more. Or we go the C++ way - and make it about 50x as complex. Or Rust - that syntax is even worse than C syntax which is also horrible. Of course even with great syntax and a great language, horrible software will be written. Companies want to offer a billion useless features. Many years ago I thought it was cool if my fridge tells me what I should order. Since the day of companies spying on people, I go back to simplicity at all times.
Comment by pixl97 35 minutes ago
Comment by smikhanov 15 hours ago
Let's have a look at a few rarely quoted examples from the last decade, shall we?
Just six years ago, a big company rolls out a line of new chips so good that geeks and technology experts all get ecstatic and can't stop churning endless raving reviews. Those chips are fast, small and consume little energy. On top of that, the big company reworks their entire OS (OS!), the whole suite of software it has for it, the developer suite with compilers and SDKs and god knows what else and also ensures that everything ever written for that OS for the old chips continues to work and it indeed does.
Then there's another big company that launched a file storage service around 20 years ago. Back then it was reliable and only gotten better over the years. They started offering their storage for a nanocent per gajibyte and twenty years of hard work allowed them to lower that cost to a picocent per gajibyte. They don't lose data, they are highly available, half of the internet stores their data at their servers.
And then there's a -- gasp! -- consortium of big companies (fools would reply to this with an XKCD standards strip) that works on improvements to a shared set of standards for 4G, one of the most widely used technology stacks in the world, agrees on it, calls it 5G and rolls it out across the world and the whole spectrum of hardware and software vendors in a manner that resembles replacing a wing of an aircraft mid-flight so that not a single pasta strand falls from the forks of the business class customers.
And here we have someone who thinks that a customer support page for his fridge (fridge!) thrown together by a low-paid second-grade developer in a third-world country is indicative of the whole industry decline.
"Nothing works", my hairy bum. Get real.
Comment by HackerThemAll 15 hours ago
The issue is only partially within those who code. They get directions from those in charge, and they are just making idiotic decisions. And those who code, for some reason don't stand against those idiotic decisions in defense of a common sense and a great UX.
A blatant, exaggerated parallel would be: you are designing your kitchen and you've chosen a place for your washing machine such as that it will be unable to open its door. When inviting a professional, you expect them to correct such wrong decisions and explain to you that it won't work. But in programming, those who program, calling themselves "software engineers", would just place this washing machine where they're told, because it's "not my job". It's not a feature of an "engineer". It's being a coder lemming.
Comment by Imbiss 15 hours ago
Comment by themgt 15 hours ago
Comment by edifierxuhao 15 hours ago
Comment by throw84949849 15 hours ago