←back to thread

388 points pseudolus | 1 comments | | HN request time: 0.209s | source
Show context
Bukhmanizer ◴[] No.43485838[source]
I’m surprised not many people talk about this, but a big reason corporations are able to do layoffs is just that they’re doing less. At my work we used to have thousands of ideas of small improvements to make things better for our users. Now we have one: AI. It’s not that we’re using AI to make all these small improvements, or even planning on it. We’re just… not doing them. And I don’t think my experience is very unique.
replies(21): >>43486104 #>>43486264 #>>43486456 #>>43487649 #>>43487671 #>>43488414 #>>43488436 #>>43488988 #>>43489201 #>>43489228 #>>43489488 #>>43489997 #>>43490451 #>>43490843 #>>43491273 #>>43491336 #>>43491568 #>>43491660 #>>43492193 #>>43492499 #>>43493656 #
baazaa ◴[] No.43488436[source]
I think people need to get used to the idea that the West is just going backwards in capability. Go watch CGI in a movie theatre and it's worse than 20 years ago, go home to play video games and the new releases are all remasters of 20 year old games because no-one knows how to do anything any more. And these are industries which should be seeing the most progress, things are even worse in hard-tech at Boeing or whatever.

Whenever people see old systems still in production (say things that are over 30 years old) the assumption is that management refused to fund the replacement. But if you look at replacement projects so many of them are such dismal failures that's management's reluctance to engage in fixing stuff is understandable.

From the outside, decline always looks like a choice, because the exact form the decline takes was chosen. The issue is that all the choices are bad.

replies(33): >>43488541 #>>43488644 #>>43488809 #>>43488874 #>>43488894 #>>43488954 #>>43489176 #>>43489496 #>>43489529 #>>43489552 #>>43489570 #>>43489702 #>>43490076 #>>43490205 #>>43490296 #>>43491212 #>>43491465 #>>43491538 #>>43491547 #>>43491626 #>>43491950 #>>43492095 #>>43492352 #>>43492362 #>>43492581 #>>43492773 #>>43492829 #>>43492886 #>>43493251 #>>43493711 #>>43495038 #>>43495649 #>>43495778 #
1. carlmr ◴[] No.43491538[source]
>But if you look at replacement projects so many of them are such dismal failures

The problem with replacement projects is when and why they're usually started. They're usually started once there's a fixed deadline on some technology ceasing to exist, creating the appropriate urgency.

Usually the people that wrote that original software have long gone, the last few people that were able to maintain it are also nearing retirement age or already gone as well, you have some ancient technologies used for which it's hard to get documentation on the internet today.

Now you're tasked with writing a replacement, and everything that doesn't work on day 1 is deemed a failure. It might have worked if you started earlier. Because if your original codebase is COBOL and assembly written for mainframe, it's really hard to find anyone that can understand what it does fully and rewrite it now cleanly.

If you had updated from COBOL and mainframe assembly to C, and from C to 90s Java, and from 90s Java to modern Java/Go/Rust/Node, you'd have plenty of institutional knowledge available at each step, and you would have people that know the old and the new world at each step. Jumping half a century in computing techonology is harder than doing small jumps every 10-15 years.