←back to thread

837 points turrini | 1 comments | | HN request time: 0.278s | source
Show context
AndrewDucker ◴[] No.43971864[source]
Well, yes. It's an economic problem (which is to say, it's a resource allocation problem). Do you have someone spend extra time optimising your software or do you have them produce more functionality. If the latter generates more cash then that's what you'll get them to do. If the former becomes important to your cashflow then you'll get them to do that.
replies(6): >>43971960 #>>43974733 #>>43974907 #>>43975266 #>>43975795 #>>43976399 #
tgv ◴[] No.43971960[source]
It's the kind of economics that shifts the financial debt to accumulating waste, and technical debt, which is paid for by someone else. It's basically stealing. There are --of course-- many cases in which thorough optimizing doesn't make much sense, but the idea of just adding servers instead of rewriting is a sad state of affairs.
replies(5): >>43972037 #>>43972105 #>>43972172 #>>43972503 #>>43974152 #
inetknght ◴[] No.43972503[source]
> It's basically stealing.

This is exactly right. Why should the company pay an extra $250k in salary to "optimize" when they can just offload that salary to their customers' devices instead? The extra couple of seconds, extra megabytes of bandwidth, and shittery of the whole ecosystem has been externalized to customers in search of ill-gotten profits.

replies(3): >>43973191 #>>43973202 #>>43985551 #
3036e4 ◴[] No.43973191[source]
It's like ignoring backwards compatibility. That is really cheap since all the cost is pushed to end-users (that have to relearn the UI) or second/third-party developers (that have to rewrite their client code to work with a new API). But it's OK since everyone is doing it and also without all those pointless rewrites many of us would not have a job.
replies(1): >>43973300 #
1. inetknght ◴[] No.43973300[source]
> without all those pointless rewrites many of us would not have a job.

I hear arguments like this fairly often. I don't believe it's true.

Instead of having a job writing a pointless rewrite, you might have a job optimizing software. You might have a different career altogether. Having a job won't go away: what you do for your job will simply change.