Live data from Hacker News

"Software is getting slower more rapidly than hardware becomes faster."

techslang.com

51–60 of 193 posts

Re: "Software is getting slower more rapidly than hardware becomes faster."

#51
Sometimes software bloat is what it is. Poorly written and unoptimized.

Other times, that performance loss was actually an intentional trade-off for accessibility, security, reliability, or other tangible benefits. I'm sure not everyone will agree, but in most cases I will personally prioritize those ahead of performance.

A lot of the older simpler software we think of as being high performance was, or still is, severely lacking in those aspects.

Re: "Software is getting slower more rapidly than hardware becomes faster."

#52

I'm not convinced this is true and not just a popular argument. Just today I've processed 4 TB of JSON data, in Python, on a desktop computer. That would be crazy to imagine 10 years ago. Yes, many cores, fast SSD, etc. Maybe it should be 20 TB if ultra optimized, but the capability advance is incredible. Yes, apps maybe start slowly, but now everybody can easily edit HD video on their mid-range laptop.

"Computers are in fact very fast" and "certain programs do in fact demonstrate that" and "the real-world experience of using computers for most people is that performance is largely treading water or going backwards" due to a boom in software inefficiency, can all be true at the same time.

Re: "Software is getting slower more rapidly than hardware becomes faster."

#53

Earlier quoted context omitted.

Is it the devs who need to ride the Corollas? Or is it the managers and/or the testers?

Have testers not suffered enough?! It's the devs that need the slow machines -- they're in the tightest feedback loop, and directly empowered to optimize performance.

Optimizing performance is very nontrivial and often means writing custom stuff, which will deeply affect TCO. It’s fine for devs to sympathize with users, but in the most ultimate perspective the users are actual or potential customers of the business and not your clients.

In other words, the business should have ultimate authority and responsibility to structure incentives and pursue priorities. Up until the engineer crosses over a boundary and becomes part of leadership.

Re: "Software is getting slower more rapidly than hardware becomes faster."

#54
This has proven true for a while now. My favorite example is Slack. Slack is solid software, but why do we need upwards of 300MB of memory usage to send text and a couple images.

I know why, but it does seem like an unreasonable usage.

Here's the thing: I'd be okay with my "primary" software to be resource intensive. In my case, that's my IDE and the surrounding tools supporting it. I don't want my supporting software (Slack, Spotify, etc) to be taking a ton of resource. But everyone thinks their software is worth the memory usage. That ends up leaving us with Spotify actively taking 300ish MB of RAM to play music I could play off of VLC instead.

Who this really hurts are the users that's don't want to spend a lot on their machines. A lot of us devs have powerful and nice machines because it's a clear value win for us to do so, but then tons of users suffer because you're not even realizing you're writing insanely suboptimal code.

The amount of times I've seen things that abuse network traffic to is insane. Everytime I see some SQL in a loop that should be a single query, a piece of me dies.

This is probably just a natural thing we're experiencing with software development though, and I don't expect it to go away. The best we can do is to write better software and review our peer's code as well.

Re: "Software is getting slower more rapidly than hardware becomes faster."

#55

I've been saying for a while now, that developers and their managers should use a low-spec machine, let's say the 5th-percentile of whatever their users are using in the field, at least one day a week. This might force some reprioritizing of performance and efficiency goals. As long as devs spend their days with bugattis while writing software for corollas, this will continue to get worse.

Please go and do what you suggest for 8 hours a day then come back.

Giving bad tools to any professional is a bad idea for productivity. We have other ways of checking if software is slow.

It is all a question of company priorities as there are no professional standards whatsoever established. And companies ofc go for spend the least they can get away with.

Post reply on HN