The world could run on older hardware if software optimization was a priority

848 turrini 814 5/13/2025, 10:31:09 AM twitter.com ↗

Comments (814)

caseyy · 31d ago
There is an argument to be made that the market buys bug-filled, inefficient software about as well as it buys pristine software. And one of them is the cheapest software you could make.

It's similar to the "Market for Lemons" story. In short, the market sells as if all goods were high-quality but underhandedly reduces the quality to reduce marginal costs. The buyer cannot differentiate between high and low-quality goods before buying, so the demand for high and low-quality goods is artificially even. The cause is asymmetric information.

This is already true and will become increasingly more true for AI. The user cannot differentiate between sophisticated machine learning applications and a washing machine spin cycle calling itself AI. The AI label itself commands a price premium. The user overpays significantly for a washing machine[0].

It's fundamentally the same thing when a buyer overpays for crap software, thinking it's designed and written by technologists and experts. But IC1-3s write 99% of software, and the 1 QA guy in 99% of tech companies is the sole measure to improve quality beyond "meets acceptance criteria". Occasionally, a flock of interns will perform an "LGTM" incantation in hopes of improving the software, but even that is rarely done.

[0] https://www.lg.com/uk/lg-experience/inspiration/lg-ai-wash-e...

dahart · 30d ago
The dumbest and most obvious of realizations finally dawned on me after trying to build a software startup that was based on quality differentiation. We were sure that a better product would win people over and lead to viral success. It didn’t. Things grew, but so slowly that we ran out of money after a few years before reaching break even.

What I realized is that lower costs, and therefore lower quality, are a competitive advantage in a competitive market. Duh. I’m sure I knew and said that in college and for years before my own startup attempt, but this time I really felt it in my bones. It suddenly made me realize exactly why everything in the market is mediocre, and why high quality things always get worse when they get more popular. Pressure to reduce costs grows with the scale of a product. Duh. People want cheap, so if you sell something people want, someone will make it for less by cutting “costs” (quality). Duh. What companies do is pay the minimum they need in order to stay alive & profitable. I don’t mean it never happens, sometimes people get excited and spend for short bursts, young companies often try to make high quality stuff, but eventually there will be an inevitable slide toward minimal spending.

There’s probably another name for this, it’s not quite the Market for Lemons idea. I don’t think this leads to market collapse, I think it just leads to stable mediocrity everywhere, and that’s what we have.

xg15 · 30d ago
This is also the exact reason why all the bright-eyed pieces that some technology would increase worker's productivity and therefore allow more leisure time for the worker (20 hour workweek etc) are either hopelessly naive or pure propaganda.

Increased productivity means that the company has a new option to either reduce costs or increase output at no additional cost, one of which it has to do to stay ahead in the rat-race of competitors. Investing the added productivity into employee leisure time would be in the best case foolish and in the worst case suicidal.

diputsmonro · 30d ago
Which is why government regulations that set the boundaries for what companies can and can't get away with (such as but not limited to labor laws) are so important. In absence of guardrails, companies will do anything to get ahead of the competition. And once one company breaks a norm or does something underhanded, all their competitors must do the same thing or they risk ceding a competitive advantage. It becomes a race to the bottom.

Of course we learned this all before a century ago, it's why we have things like the FDA in the first place. But this new generation of techno-libertarians and DOGE folks who grew up in a "move fast and break things" era, who grew up in the cleanest and safest times the world has ever seen, have no understanding or care of the dangers here and are willing to throw it all away because of imagined inefficiencies. Regulations are written in blood, and those that remove them will have new blood on their hands.

kortilla · 30d ago
Some regulations are written in blood, a huge chunk are not. Shower head flow rate regulations were not written in blood.

Your post started out talking about labor laws but then switched to the FDA, which is very different. This is one of the reasons that people like the DOGE employees are tearing things apart. There are so many false equivalences on the importance of literally everything the government does that they look at things that are clearly useless and start to pull apart things they think might be useless.

The good will has been burned on the “trust me, the government knows best”, so now we’re in an era of cuts that will absolutely go too far and cause damage.

Your post mentioning “imagined inefficiencies” is a shining example of the issue of why they are there. Thinking the government doesn’t have inefficiencies is as dumb as thinking it’s pointless. Politicians are about as corrupt of a group as you can get and budget bills are filled with so much excess waste it’s literally called “pork”.

mint2 · 30d ago
Efficiency related regulation like the energy star is THE reason why companies started caring.

Same with low flush toilets. I vaguely remember the initial ones had issues, but tbh less than the older use a ton of water toilets my family had before that were also super clog prone. Nowadays I can’t even remember the last time a low flush toilet clogged. Massive water saving that took regulation.

Efficiency regulations may not be directly written in blood, instead they are built on costly mountains of unaddressed waste.

kortilla · 29d ago
Low flow shower heads, not toilets. The stupidity of it banished things like recycling showers if too much water flows through the head.

Not a regulation on water usage, but flow.

Additionally, the fact that it was federal and not per state made it farcical because significant portions of the eastern US are inundated with fresh water.

CelestialMystic · 30d ago
I literally had a new toilet put in a couple of years ago. It clogs pretty easily. So you just end up flushing it more, so you don't actually save any water.

BTW the same thing happened with vacuum cleaners, you need to hover more to get the same amount of dust out because they capped the power in the EU. My old Vacuum Cleaner I managed to find, literally sticks to the carpet when hoovering.

ninalanyon · 30d ago
My Philips Silentio vacuum cleaner is both quiet and powerful and is also within the EU limits on input power. It will stick to the floor if I turn up the power too high.

And the Norwegian made and designed low flow toilets in my house flush perfectly every time. Have the flush volumes reduced further in the last fifteen years?

kbolino · 30d ago
And so we see the real outcome, on this axis, of these kinds of regulations, is to increase the quality gradient. A crappy old barebones water-hungry dishwasher with a phosphate-containing detergent worked just fine for me in an old apartment. Its comparably priced brand-new lower-water equivalent in a new house with phosphate-free detergent works awfully. Now you need a Bosch washer and premium detergent and so on. These exist and by all accounts are great. So we can say that the regulations didn't cause the quality problem, they just shifted the market.

Compliance with the regulations can be done both by the capable and the incapable, but caveat emptor rears its ugly head, and that assumes the end user is the buyer (right now, I'm renting). There's often quite a price gap between good enough and terrible too. A lot of people end up stuck with the crap and little recourse.

The government cares that your dishwasher uses less water and the detergent doesn't put phosphate into the water. It doesn't care that your dishwasher actually works well. We can layer more regulations to fix that problem too, but they will make things cost more, and they will require more expensive and competent civil servants to enforce, and so on. And I don't see any offer in that arrangement to replace my existing dishwasher, which is now just a sunk cost piece of future e-waste that neither the government nor the manufacturer have been made responsible for.

loloquwowndueo · 30d ago
Nap, parent just bought a crappy toilet.
CelestialMystic · 30d ago
Which is the same as every other toilet.
CelestialMystic · 30d ago
> My Philips Silentio vacuum cleaner is both quiet and powerful and is also within the EU limits on input power. It will stick to the floor if I turn up the power too high.

I don't believe you and it besides the point because I suspect that it is an expensive vacuum cleaner. I don't want to put any thought into a vacuum cleaner. I just want to buy the most powerful (bonus points if it is really loud), I don't care about it being quiet or efficient. I want the choice to buy something that makes a dent in my electricity bill if I so choose to.

> And the Norwegian made and designed low flow toilets in my house flush perfectly every time. Have the flush volumes reduced further in the last fifteen years?

This reads as "I have some fancy bathroom that costs a lot, if you had this fancy bathroom you wouldn't have issues". I don't want to have to care whether my low flush toilet is some fancy Norwegian brand or not. I just want something to flush the shit down the hole. The old toilets never had the problems the newer ones have. I would rather buy the old design, but I can't. I am denied the choice because someone else I have never met thinks they know better than I.

ninalanyon · 27d ago
Both the Silentio and the toilets are very much mid range or lower. Definitely not a fancy bathroom, just one that complies with regulations and is properly designed. The toilets are Gustavsen.
jen20 · 30d ago
> I want the choice to buy something that makes a dent in my electricity bill if I so choose to.

Have you considered that the market for such a thing is effectively zero? Why would anyone make this?

Dysons are fine, even if the founder is a total tool.

CelestialMystic · 30d ago
I was being hyperbolic throughout the entire post.

Every-time you have a conversation around older stuff being better than newer stuff (some of this is due to regulation), you will have someone say their boutique item that costs hundreds of pounds (or maybe 1000s) works perfectly well. Ignoring the fact that most people don't wish to buy these boutique items (the dude literally talked about some Norwegian toilet design). I buy whatever is typically on offer than is from a brand that I recognise. I don't care about the power consumption of my vacuum cleaner. I am not using it for the entire day. It is maybe 30 minutes to an hour twice a week. I just want to do this task (which I find tedious) as quickly as possible.

BTW Dysons count in this regard as boutique, they are expensive and kinda rubbish. They are rendered useless by cat fur (my mother had three cats and it constantly got clogged with it). Bagless vacuum cleaners are generally garbage anyway (this is a separate complaint) because when you try to empty them, you have to empty it into a bag typically.

jen20 · 29d ago
> [Dysons] are rendered useless by cat fur

Patently untrue. Mine works fine.

CelestialMystic · 29d ago
Argh yes the "Works for me" argument. I suppose my mother was lying when she was complaining about it then? I will take her word for it rather than random internet user. So not it isn't patently untrue. I really dislike it when people try to gaslight me, on things that I have first hand experience with, so please don't do it.

BTW The old Henry Hoover (not bagless) never had any problems.

jen20 · 29d ago
Indeed, your own anecdata are as good as mine, and taken just as seriously.
CelestialMystic · 29d ago
Not to me it isn't. I think you are trying to justify the fact that you paid far too much for a vacuum cleaner, like most people do when they buy overpriced item and point out the obvious problems with their products.

I own a Land Rover. It is old, expensive and unreliable. You know how I justify my spending on it? I like driving it.

hellotomyrars · 29d ago
So the person who says their Dyson works great is a liar but also their opinion is invalid because it is expensive.

Your Land Rover is good because it’s expensive but you like it.

Reading several of your comments on this thread are a real whirlwind. If you just flat out reject anyone’s experience that doesn’t reflect your own or that of your mother then I don’t know why you’re even responding to anyone.

I bought just about the cheapest toilet possible and it works identically to the one it replaced that was probably 15 years old. Maybe EU regulations are truly onerous and mad but the standards that have now been thrown in the garbage in the US have not been a problem for me literally ever. Anyone who needs to flush the toilet 10 times is doing something wrong.

I dunno what kind of cats your mom has but I’ve got 2 cats and 4 dogs and I haven’t had a problem with either a modest Shark or a (refurbished) Dyson.

CelestialMystic · 29d ago
> So the person who says their Dyson works great is a liar but also their opinion is invalid because it is expensive. Your Land Rover is good because it’s expensive but you like it.

I am not trying to justify my purchase by pretending it is not bourgeois choice, that was the point I was making.

Dyson's have historically been more expensive than other brands (at least in the UK) and they aren't actually worth the extra money. I just looked on amazon for prices "air purifier fans" and it is £500, I have something similar for my living room and I bought was £50.

> Reading several of your comments on this thread are a real whirlwind. If you just flat out reject anyone’s experience that doesn’t reflect your own or that of your mother then I don’t know why you’re even responding to anyone.

My experiences was flat out rejected to begin with. I told there isn't a problem, even though I know there is because I have some of the older products and I know they work better.

Other people have told me personally that they have made similar observations. So I know it isn't just I.

kbelder · 29d ago
Same with modern washing machines. You have to resort to hacks or tricks on many models to get it to use more water, or run extra rinse cycles.
mint2 · 29d ago
Sorry to hear you got a bum toilet, luckily for you, there’s the other huge benefit of low flush toilets that I didn’t mention.

Even with a total clog, there’s a 1-2 flush bowl capacity before it over flows.

Who remembers the abject terror of watching the water rise in a clogged high flush toilet and just praying it didn’t overflow.

Also unless every usage is a big poop requiring extra flushes, it’s far fetched that more flushes occasionally are adding up to the same water usage. If the toilet clogs for #1, something is very wrong - likely installed wrong, plumbing issues, or user error. Your toilet might not have been seated right so the wax seal ring is partially blocking the sewer line.

CelestialMystic · 29d ago
> Sorry to hear you got a bum toilet.

Firstly No my one works properly thank you. They just aren't as good as the old ones. Many of the plumbers have agreed with me on this.

> Who remembers the abject terror of watching the water rise in a clogged high flush toilet and just praying it didn’t overflow.

I don't remember the old ones clogging, because it rarely happened. So no I don't remember of this because it didn't happen that often.

> Your toilet might not have been seated right so the wax seal ring is partially blocking the sewer line.

It isn't fitted like that. I know because I took apart the old one (which was poorly installed). It quite frustrating on my end to read a post that when you make a bunch of assumptions about the fitting of my lavatory which are incorrect, while you are telling me I've got it all wrong.

TFYS · 30d ago
I don't think regulations are enough. They're just a band-aid on the gaping wound that is a capitalist, market based economy. No matter what regulations you make, some companies and individuals become winners and over time will grow rich enough to influence the government and the regulations. We need a better economic system, one that does not have these problems built in.
rapsey · 30d ago
Gaping wound that lifted billions out of powerty and produced the greatest standard of living in human history.
TFYS · 30d ago
Sure, but you can't ignore the negative sides like environmental destruction and wealth and power concentration. Just because we haven't yet invented a system that produces a good standard of living without these negative side effects doesn't mean it can't be done. But we aren't even trying, because the ones benefiting from this system the most, and have the most power, have no incentive to do so.
rapsey · 30d ago
Those are all results of political corruption, not capitalism. It is the government's job to set the ground rules for the economy.
TFYS · 30d ago
Political corruption is a consequence of capitalism. Taking over the political system provides a huge competitive advantage, so any entity rich enough to influence it has an incentive to do so in an competition based economy that incentivizes growth.
tm-guimaraes · 30d ago
When did Political corruption not exist? In what system in history did the people in power have so few rotten apples that corruption was an anomally? Blaming corruption on capitalism is silly. As long has worldhas resources, people want control of reasources, and bad actors will do bad actors thingies.
TFYS · 30d ago
You're right, political corruption is a problem in other systems as well, not just capitalism. I guess it would be more accurate to say that power concentration causes political corruption. We should try to figure out if it's possible to manage the economy in a way that limits the amount of power any individual can have to such an extent that corruption would be impossible.
ranger_danger · 26d ago
So far I have not seen that it is possible, because you cannot get the majority to agree on who gets to say what the limit is.
TFYS · 25d ago
That's why we need new ways to make decisions using direct democracy. Any system that delegates decision making to an individual or small group is vulnerable to corruption. Everyone should participate in decision-making.
ranger_danger · 24d ago
"Everyone" is for lack of a better word, stupid, and routinely votes against their own interests, and don't know what they actually want. Just ask Americans.
TFYS · 24d ago
I agree, and that's why the decision-making process should be more complex than just a simple vote. It should be a process where everyone participating is forced to consider the issue from all sides.

No comments yet

balazstorok · 29d ago
I don't think there is exists a magical political system that we set up and it magically protects us from corruption. Forever. Just like any system (like surviving in an otherwise hostile nature) it needs maintenance. Maintenance in a political or any social structure is getting off your bottom and imposing some "reward" signal on the system.

Corruption mainly exists because people have low standards for enforcing eradication of it. This is observable in the smallest levels. In countries where corruption is deeply engraved, even university student groups will be corrupted. Elected officials of societies of any size will be prone to put their personal interests in front of the groups' and will appoint or employ friends instead of randomers based on some quality metrics. The question is what are the other people willing to do? Is anyone willing to call them out? Is anyone willing to instead put on the job themselves and do it right (which can be demanding)?

The real question is how far are the individuals willing to go and how much discomfort are they willing to embrace to impose their requirements, needs, moral expectations on the political leader? The outcomes of many situations you face in society (should that be a salary negotiation or someone trying to rip you off in a shop) depend on how much sacrifice (e.g. discomfort) you are willing to take on to get out as a "winner" (or at least non-loser) of the situation? Are you willing to quit your job if you cannot get what you want? Are you going to argue with the person trying to rip you off? Are you willing to go to a lawyer and sue them and take a long legal battle? If people keep choosing the easier way, there will always be people taking advantage of that. Sure, we have laws but laws also need maintenance and anyone wielding power needs active check! It doesn't just magically happen but the force that can keep it in check is every individual in the system. Technological advances and societal changes always lead to new ideas how to rip others off. What we would need is to truly punish the people trying to take advantage of such situations: no longer do business with them, ask others to boycott such behaviour (and don't vote for dickheads!, etc.) -- even in the smallest friends group such an issue could arise.

The question is: how much are people willing to sacrifice on a daily basis to put pressure on corrupt people? There is no magic here, just the same bare evolutionary forces in place for the past 100,000 years of humankind.

(Just think about it: even in rule of law, the ultimate way of enforcing someone to obey the rules is by pure physical force. If someone doesn't listen, ever, he will be picked up by other people and forced into a physical box and won't be allowed to leave. And I don't expect that to ever change, regardless of the political system. Similarly, we need to keep up an army at all times. If you simply go hard pacifist, someone will take advantage of that... Evolution. )

Democracy is an active game to be played and not just every 4 years. In society, people's everyday choices and standards are the "natural forces of evolution".

dsign · 30d ago
Capitalism is a good economic engine. Now put that engine in a car without steering wheel nor brakes and feed the engine with the thickest and ever-thickening pipe from the gas tank you can imagine, and you get something like USA.

But most of the world doesn't work like that. Countries like China and Russia have dictators that steer the car. Mexico have gangs and mafia. European countries have parliamentary democracies and "commie journalists" that do their job and reign political and corporate corruption--sometimes over-eagerly--and unions. In many of those places, wealth equals material well-being but not overt political power. In fact, wealth often employs stealth to avoid becoming a target.

USA is not trying to change things because people are numbed down[^1]. Legally speaking, there is nothing preventing that country from having a socialist party win control of the government with popular support and enact sweeping legislation to overcome economic inequality somewhat. Not socialist, but that degree of unthinkable was done by Roosevelt before and with the bare minimum of popular support.

[^1]: And, I'm not saying that's a small problem. It is not, and the capitalism of instant gratification entertainment is entirely responsible for this outcome. But the culprit is not capitalism at large. IMO, the peculiarities of American culture are, to a large extent, a historic accident.

TFYS · 30d ago
You can't really separate wealth and power, they're pretty much the same thing. The process that is going on in the US is also happening in Europe, just at a slower pace. Media is consolidating in the hands of the wealthy, unions are being attacked and are slowly losing their power, etc. You can temporarily reverse the process by having someone steer the car into some other direction for a while, but wealth/power concentration is an unavoidable part of free market capitalism, so the problem will never go away completely. Eventually capital accumulates again, and will corrupt the institutions meant to control it.

A smart dictator is probably harder to corrupt, but they die and then if you get unlucky with the next dictator the car will crash and burn.

immibis · 30d ago
Actually, the system that produced the greatest standard of living increase in human history is whatever Communist China's been doing for the last century.
andyferris · 30d ago
Not century.

Mao and communism brought famine and death to millions.

The move from that to "capitilism with Chinese characteristics" is what has brought about the greatest standard of living increase in human history.

What they're doing now is a mix of socialism, capitilism and CPP dominance. I'm not an American, but I understand FDR wielded socialism too, and that really catapulted the US towards its golden era.

rapsey · 29d ago
Chinese do capitalism better than anyone else. Chinese companies ruthlessly compete within China to destroy their competition. Their firms barely have profits because everyone is competing so hard against others. Whereas US/EU is full of rent seeking monopolies that used regulatory capture to destroy competition.
ranger_danger · 26d ago
How is consistently low profits across the board "better capitalism than anyone else"?
immibis · 29d ago
What you're describing is that China is doing the free market, while the US/EU is doing capitalism.
rmnwski · 30d ago
Almost like they made a great leap forward during that century.
rapsey · 30d ago
Capitalism.
PlaneSploit · 30d ago
...and they use money so it's capitalism.
chii · 30d ago
> We need a better economic system

none has been found. The command economy is inefficient, and prone to corruption.

informal/barter systems are too small in scale and does not produce sufficient amounts to make the type of abundant lifestyle we enjoy today possible.

As the saying goes - free market capitalism is the worst economic system, except for all the others.

TFYS · 30d ago
We haven't really been trying to find such a system. The technological progress that we've had since the last attempts at a different kind of a system has been huge, so what was once impossible might now be possible if we put some effort into it.
pixelfarmer · 30d ago
There is no system that fulfills your requirements.

It is even easy to explain why: Humans are part of all the moving pieces in such a system and they will always subvert it to their own agenda, no matter what rules you put into place. The more complex your rule set, the easier it is to break.

Look at games, can be a card game, a board game, some computer game. There is a fixed set of rules, and still humans try to cheat. We are not even talking adults here, you see this with kids already. Now with games there is either other players calling that out or you have a computer not allowing to cheat (maybe). Now imagine everyone could call someone else a cheater and stop them from doing something. This in itself is going to be misused. Humans will subvert systems.

So the only working system will be one with a non-human incorruptible game master, so to speak. Not going to happen.

With that out of the way, we certainly can ask the question: What is the next best thing to that? I have no answer to that, though.

TFYS · 29d ago
Cheating happens in competition based systems. No one cheats in games where the point is to co-operate to achieve some common goal. We should aim to have a system based on recognizing those common goals and enabling large scale co-operation to achieve them.
chii · 29d ago
> co-operate to achieve some common goal.

all systems are competitive, if the system involves humans - after all, even in a constrained environment like academia, where research is cooperative, the competition for recognition is still strong. This includes the order of the authorship presented in the paper.

What you're asking for, regarding cooperation to achieve common goals, is altruism. This does not exist in human nature.

TFYS · 29d ago
Academia is competitive because it's designed to be competitive. If things like funding, recognition and opportunities go to "winners", people will try to win. It's possible to design systems that do not force people to compete. For example you could take away the names from papers and assign funding randomly/semi-randomly and the competition would end. Then add some form of retroactive funding (or other kinds of rewards) that's awarded to research that has produced useful results, and you'll get your incentive to do good research without the need for competition.

It's harder to design systems that avoid competitive behavior, but I don't think it's impossible. And of course competition is not all bad, it's a good tool when used carefully. But it's way too much when most of our systems are based on it.

chii · 28d ago
Any form of reward leads to competitiveness. In research, it's the funding, and the credit/accolades. In business, it's the money.

Any sort of scheme to try allocate the funding leads to competition for said funding!

In other words, in order to remove all competition in the system, you need unlimited funding. Even randomly allocating funding is insufficient, as it simply means you're competing on luck (for example, by trying to acquire more slots in the lottery).

> harder to avoid competitive behavior, but I don't think it's impossible.

Which i think is not true - it is in fact, impossible, unless you add in the condition that there's unlimited 'resources' (after all, there's competition for resources while it is limited).

ranger_danger · 25d ago
> enabling large scale co-operation

This has been proven over and over not to work. Humans are inherently competitive, and so corruption ALWAYS takes over.

Even if you make everything and everyone equal, they eventually get bored and start trying to one-up each other and push the limits of what's allowed, which is just another way to say corruption.

Small government, big government, socialism, communism, capitalism, everything the world has tried has ended in mass corruption.

> It's possible to design systems that do not force people to compete

I have yet to see any real evidence of this working on a societal level.

chii · 29d ago
> What is the next best thing to that? I have no answer to that, though.

i argue that what we have today is the so called next best thing - free market capitalism, with a good dose of democracy and strong gov't regulations (but not overbearing).

kbelder · 29d ago
>The technological progress that we've had since the last attempts at a different kind of a system has been huge

And, dare I say, mostly due to capitalism.

theshackleford · 30d ago
> we’ve tried three whole things and are all out of ideas!

Guess it’ll just have to be this way forever and ever.

rapsey · 30d ago
Free market capitalism does not exist anywhere.
immibis · 30d ago
In fact, free market and capitalism are opposites.
Turskarama · 30d ago
Lol no they aren't, they're orthogonal, almost entirely unrelated.
jdsleppy · 30d ago
I assume they are saying that in practice, if wealth gives one influence (if one lives in capitalism), one will use that influence to make one's market less free to one's benefit.
musicale · 30d ago
> 20 hour workweek etc

We have that already. It's called part-time jobs. Usually they don't pay as much as full-time jobs, provide no health insurance or other benefits, etc.

RalfWausE · 30d ago
> provide no health insurance

I am so glad to live in Germany...

nickpp · 30d ago
… where your full time job pays less than the GP's part time job
eqvinox · 29d ago
Minimum wage in Germany (12.82€) is almost double the US federal one ($7.25). And contrary to popular belief, no, taxes and fees are not massively higher.

[Ed.: actually, thanks to 'recent developments' causing the USD to depreciate, it's pretty exactly double.]

(Only the highest of the local minimum wage setups in the US are slightly higher than the German one, e.g. CA's $16.50)

const_cast · 28d ago
In the states, part time jobs like 20/hr a week don't pay half as much. They pay closer to an 8th as much.

That's why everyone in the US works full-time if they have the choice. I would HAPPILY work 20/hr a week at half my rate. Such a job just does not exist. I would have to take a huge, huge paycut for that.

progbits · 30d ago
It's a bad deal as a developer. I receive 50% of the money but still provide 70-80% value to the company.
splatter9859 · 30d ago
As someone who straddles two fields (CS and Healthcare) and has careers/degrees in both -- the grass isn't always greener on the other side.

This could be said about most jobs in the 21st century these days in any career field given. That's a culture shift and business management/organization practice change that isn't likely to happen anytime soon.

progbits · 29d ago
Oh I'm not saying we have it worse. But there are jobs where time spent is more proportional to productive output, so working half the time for half the money is a fair deal.
const_cast · 28d ago
Yes, this is an observation I've made about the illusion of choice in so-called free markets.

In actuality, everyone is doing the same thing and their decisions are already made for them. Companies don't just act evil because they are evil. They act evil because all they can ever be is evil. If they don't, then they lose. So what's left?

Facebook becoming an ad-ridden disaster was, in a way, predestined. Unavoidable.

satvikpendem · 30d ago
Indeed, and I don't know why people keep saying that we ever thought the 20 hour workweek was feasible, because there is always more work to be done. Work expands to fill the constraints available, similar to Parkinson's Law.
immibis · 30d ago
Probably because the 40-hour workweek was feasible.

It became feasible because back when the workweek was "whenever you're not asleep", a lot of people set a lot of things on fire until it wasn't.

panick21_ · 28d ago
This misses a huge part of the story, increase in productive, means a large economy, means more efficient use of resources, means compensation goes up over time. If you want to live the live of somebody that did 40h a week 40 years ago and only work 20h, you can already have most of that, and still have many options somebody back then didn't have that is virtually free.

The actual realization is that most people simple rather work 40h a week (or more) and spend their money on whatever they want to spend their money on.

Specially many of us here, can do so easily. I personally work 80% and could reduce it further if my goal was maximum leisure.

By far the biggest reason it doesn't feel that way, is that housing polices in most of the Western world have been utterly and completely braindead. That and the ever increasing cost of health care as people get ever older and older.

bruce511 · 30d ago
You're on the right track, but missing an important aspect.

In most cases the company making the inferior product didn't spend less. But they did spend differently. As in, they spent a lot on marketing.

You were focused on quality, and hoped for viral word of mouth marketing. Your competitors spent the same as you, but half their budget went to marketing. Since people buy what they know, they won.

Back in the day MS made Windows 95. IBM made OS/2. MS spend a billion $ on marketing Windows 95. That's a billion back when a billion was a lot. Just for the launch.

Techies think that Quality leads to sales. If does not. Marketing leads to sales. There literally is no secret to business success other than internalizing that fact.

nostrademons · 30d ago
Quality can lead to sales - this was the premise behind the original Google (they never spent a dime on advertising their own product until the Parisian Love commercial [1] came out in 2009, a decade after founding), and a few other tech-heavy startups like Netscape or Stripe. Microsoft certainly didn't spend a billion $ marketing Altair Basic.

The key point to understand is the only effort that matters is that which makes the sale. Business is a series of transactions, and each individual transaction is binary: it either happens or it doesn't. Sometimes, you can make the sale by having a product which is so much better than alternatives that it's a complete no-brainer to use it, and then makes people so excited that they tell all their friends. Sometimes you make the sale by reaching out seven times to a prospect that's initially cold but warms up in the face of your persistence. Sometimes, you make the sale by associating your product with other experiences that your customers want to have, like showing a pretty woman drinking your beer on a beach. Sometimes, you make the sale by offering your product 80% off to people who will switch from competitors and then jacking up the price once they've become dependent on it.

You should know which category your product fits into, and how and why customers will buy it, because that's the only way you can make smart decisions about how to allocate your resources. Investing in engineering quality is pointless if there is no headroom to deliver experiences that will make a customer say "Wow, I need to have that." But if you are sitting on one of those gold mines, capitalizing on it effectively is orders of magnitude more efficient than trying to market a product that doesn't really work.

[1] https://www.youtube.com/watch?v=nnsSUqgkDwU

cheema33 · 30d ago
> Investing in engineering quality is pointless if there is no headroom to deliver experiences that will make a customer say "Wow, I need to have that."

This. Per your example, this is exactly what it was like when most of us first used Google after having used AltaVista for a few years. Or Google Maps after having used MapQuest for a few years. Google invested their resources correctly in building a product that was head and shoulders above the competition.

And yes, if you are planning to sell beer, you are going to need the help of scantily clad women on the beach much more than anything else.

andrehacker · 30d ago
>> Or Google Maps after having used MapQuest for a few years. Google invested their resources correctly in building a product that was head and shoulders above the competition.

Except that they didn't: they bought a company that had been building a product that was head and shoulders above the competition (Where 2 Technologies), then they also bought Keyhole which became Google Earth.

Incidentally they also bought, not built, Youtube .. and Android.

So, yes, they had a good nose for "experiences that will make a customer say "Wow, I need to have that.""

They arguably did do a good job investing their resources but it was mostly in buying, not building.

.. and they are good at marketing :)

nostrademons · 29d ago
Google Maps as it launched was the integration of 3 pre-existing products: KeyHole (John Hanke, provided the satellite imagery), Where 2 (Lars & Jens Rasmussen, was a desktop-based mapping system), and Google Local (internal, PM was Bret Taylor, provided the local business data). Note that both KeyHole and Where 2 were C++ desktop apps; it was rewritten as browser-based Javascript internally. Soon after launch they integrated functionality from ZipDash (traffic data) and Waze (roadside events).

People read that YouTube or Android were acquisitions and don't realize just how much development happened internally, though. Android was a 6-person startup; basically all the code was written post-acquisition. YouTube was a pure-Python application at time of acquisition; they rewrote everything on the Google stack soon afterwards, and that was necessary for it to scale. They were also facing a company-ending lawsuit from Viacom that they needed Google's legal team to fight; the settlement to it hinged on ContentID, which was developed in-house at Google.

Jensson · 29d ago
> They arguably did do a good job investing their resources but it was mostly in buying, not building.

They did build a large part of those products, Keyhole is just a part of Google earth google maps in general has many more features than that.

For example driving around cars in every country that allowed it to take street photos is really awesome and nobody else does that even today. Google did that, not some company they aquired, they built it.

Grazester · 30d ago
Android was nothing like the Android today when it was bought. The real purchase was the talent that came with Android and not the product at the time.

YouTube now, well only someone with deep pockets could have made it what it is today(unlimited video uploads and the engineering to support it). It was nothing special.

vasvir · 30d ago
After all they sell to marketing people...
jcadam · 30d ago
It's not just software -- My wife owns a restaurant. Operating a restaurant you quickly learn the sad fact that quality is just not that important to your success.

We're still trying to figure out the marketing. I'm convinced the high failure rate of restaurants is due largely to founders who know how to make good food and think their culinary skills plus word-of-mouth will get them sales.

nine_k · 30d ago
My wife ran a restaurant that was relatively successful due to the quality of its food and service. She was able to establish it as an upper-tier experience, by both some word of mouth, but also by catering to right events, taking part in shows, and otherwise influencing the influencers of the town, without any massive ad campaigns. As a result, there were many praises in the restaurant's visitor book, left by people from many countries visiting the city.

It was not a huge commercial success though, even though it wasn't a failure either; it generated just enough money to stay afloat.

spinarrets · 30d ago
If it paid for people's lives and sustained itself, that sounds like a huge success to me. There's a part of me that thinks, maybe we'd all be better off if we set the bar for success of a business at "sustains the lives of the people who work there and itself is sustainable."
KronisLV · 28d ago
> There's a part of me that thinks, maybe we'd all be better off if we set the bar for success of a business at "sustains the lives of the people who work there and itself is sustainable."

This would be beautiful in a world where retirement was better and it didn’t feel like inflation or financial crashes are looming around the next corner most of the time.

For many folks, trying to get savings and putting money into investments is less about wanting a lavish lifestyle later and more about just wanting financial security in case something bad happens.

hellotomyrars · 29d ago
If only. So much of the constant churn in big corporations is killing units that are profitable but just aren’t profitable enough.
mmooss · 30d ago
> you quickly learn the sad fact that quality is just not that important to your success.

Doesn't that depend on your audience? Also, what do you mean by quality?

Where I live, the best food can lead to big success. New tiny restaurants open, they have great food, eventually they open their big successor (or their second restaurant, third restaurant, etc.).

lotsofpulp · 30d ago
In my experience, the landlord catches onto the restaurant’s success and starts increasing rents and usually that means cuts in quality.
PaulRobinson · 30d ago
Might well be why McDonald’s is more of a real estate company than it is a food company: https://www.wallstreetsurvivor.com/mcdonalds-beyond-the-burg...
anitil · 30d ago
I believe this is called something like the 'Michelin Curse' but my google is not returning hits for that phrase, though the sentiment seems roughly correct [0]

[0] https://www.wsj.com/style/michelin-star-removal-giglio-resta...

mmooss · 30d ago
Interesting; thanks.
dismalaf · 30d ago
In the restaurant business, the keys are value and market fit.

There is a market for quality, but it's a niche. Several niches actually.

But you need to attract that customer. And the food needs to be interesting. And the drinks need to match. Because foodies care about quality but also want a certain experience.

Average Joe Blow who dines at McDonald's doesn't give a flying fuck about quality, that's true. Market quality to him and he'll probably think it tastes worse.

If you want to make quality food, everything else needs to match. And if you want to do it profitably, your business model needs to be very focused.

It can't just be the same as a chain restaurant but 20% more expensive...

Lio · 30d ago
Pure marketing doesn’t always win. There are counter examples.

Famously Toyota beat many companies that were basing their strategy on marketing rather than quality.

They were able to use quality as part of their marketing.

My father in law worked in a car showroom and talks about when they first installed carpet there.

No one did that previously. The subtle point to customers being that Toyotas didn’t leak oil.

jolt42 · 30d ago
IIRC, Microsoft was also charging Dell for a copy of Windows even if they didn't install it on the PC! And yeah OS/2 was ahead by miles.
cylemons · 30d ago
How was that legal? They were charging dell for something they weren't using?
Ratfor · 30d ago
It wasn't; see U.S. vs Microsoft.
panick21_ · 28d ago
This is a massive oversimplification of the Windows and OS/2 story. Anybody that has studied this understands that it wasn't just marketing. I can't actually believe that anybody who has read deeply about this believes it was just marketing.

And its also a cherry picked example. There are so many counter-examples, how Sun out-competed HP, IBM, Appollo and DEC. Or how AMD in the last 10 years out-competed Intel, sure its all marketing. I could go on with 100s of examples just in computer history.

Marketing is clearly an important aspect in business, nobody denies that. But there are many other things that are important as well. You can have the best marketing in the world, if you fuck up your production and your supply chain, your company is toast. You can have the best marketing in the world, if your product sucks, people will reject it (see the Blackbarry Strom as an nice example). You can have the best marketing in the world, if your finance people fuck up, the company might go to shit anyway.

Anybody that reaches for simple explanations like 'marketing always wins' is just talking nonsense.

naasking · 30d ago
> What I realized is that lower costs, and therefore lower quality,

This implication is the big question mark. It's often true but it's not at all clear that it's necessarily true. Choosing better languages, frameworks, tools and so on can all help with lowering costs without necessarily lowering quality. I don't think we're anywhere near the bottom of the cost barrel either.

I think the problem is focusing on improving the quality of the end products directly when the quality of the end product for a given cost is downstream of the quality of our tools. We need much better tools.

For instance, why are our languages still obsessed with manipulating pointers and references as a primary mode of operation, just so we can program yet another linked list? Why can't you declare something as a "Set with O(1) insert" and the language or its runtime chooses an implementation? Why isn't direct relational programming more common? I'm not talking programming in verbose SQL, but something more modern with type inference and proper composition, more like LINQ, eg. why can't I do:

    let usEmployees = from x in Employees where x.Country == "US";

    func byFemale(Query<Employees> q) =>
      from x in q where x.Sex == "Female";

    let femaleUsEmployees = byFemale(usEmployees);
These abstract over implementation details that we're constantly fiddling with in our end programs, often for little real benefit. Studies have repeatedly shown that humans can write less than 20 lines of correct code per day, so each of those lines should be as expressive and powerful as possible to drive down costs without sacrificing quality.
ndriscoll · 30d ago
You can do this in Scala[0], and you'll get type inference and compile time type checking, informational messages (like the compiler prints an INFO message showing the SQL query that it generates), and optional schema checking against a database for the queries your app will run. e.g.

    case class Person(name: String, age: Int)
    inline def onlyJoes(p: Person) = p.name == "Joe"

    // run a SQL query
    run( query[Person].filter(p => onlyJoes(p)) )
    
    // Use the same function with a Scala list
    val people: List[Person] = ...
    val joes = people.filter(p => onlyJoes(p))

    // Or, after defining some typeclasses/extension methods
    val joesFromDb = query[Person].onlyJoes.run
    val joesFromList = people.onlyJoes
This integrates with a high-performance functional programming framework/library that has a bunch of other stuff like concurrent data structures, streams, an async runtime, and a webserver[1][2]. The tools already exist. People just need to use them.

[0] https://github.com/zio/zio-protoquill?tab=readme-ov-file#sha...

[1] https://github.com/zio

[2] https://github.com/zio/zio-http

naasking · 30d ago
Notice how you're still specifying List types? That's not what I'm describing.

You're also just describing a SQL mapping tool, which is also not really it either, though maybe that would be part of the runtime invisible to the user. Define a temporary table whose shape is inferred from another query, that's durable and garbage collected when it's no longer in use, and make it look like you're writing code against any other collection type, and declaratively specify the time complexity of insert, delete and lookup operations, then you're close to what I'm after.

ndriscoll · 30d ago
The explicit annotation on people is there for illustration. In real code it can be inferred from whatever the expression is (as the other lines are).

I don't think it's reasonable to specify the time complexity of insert/delete/lookup. For one, joins quickly make you care about multi-column indices and the precise order things are in and the exact queries you want to perform. e.g. if you join A with B, are your results sorted such that you can do a streaming join with C in the same order? This could be different for different code paths. Simply adding indices also adds maintenance overhead to each operation, which doesn't affect (what people usually mean by) the time complexity (it scales with number of indices, not dataset size), but is nonetheless important for real-world performance. Adding and dropping indexes on the fly can also be quite expensive if your dataset size is large enough to care about performance.

That all said, you could probably get at what you mean by just specifying indices instead of complexity and treating an embedded sqlite table as a native mutable collection type with methods to create/drop indices and join with other tables. You could create the table in the constructor (maybe using Object.hash() for the name or otherwise anonymously naming it?) and drop it in the finalizer. Seems pretty doable in a clean way in Scala. In some sense, the query builders are almost doing this, but they tend to make you call `run` to go from statement to result instead of implicitly always using sqlite.

naasking · 28d ago
> In real code it can be inferred from whatever the expression is (as the other lines are).

What I meant is that there would be no explicit List<T> types, or array types, or hash tables, or trees, etc. Contiguity of the data is an implementation detail that doesn't matter for the vast majority of programming, much like how fields are packed in an object is almost completely irrelevant. Existing languages drive people to attend to these small details like collection choice that largely don't matter except in extreme circumstances (like game programming).

What it would have is something more like a Set<T ordered by T.X>, and maybe not even ordering should be specifiable as that's typically a detail of presentation/consumers of data. Restrictions are freeing, so the point is to eliminate many ill-advised premature optimizations and unnecessary internal details. Maybe the runtime will use one of those classic collections internally from the constraints you specify on the set, but the fundamental choice would not typically be visible.

> That all said, you could probably get at what you mean by just specifying indices instead of complexity and treating an embedded sqlite table as a native mutable collection type with methods to create/drop indices and join with other tables.

Yes, something like sqlite would likely be part of the runtime of such a language, and seems like the most straightforward way to prototype it. Anyway, I don't have a concrete semantics worked out so much as rough ideas of certain properties, and this is only one of them.

mike_hearn · 30d ago
Hm, you could do that quite easily but there isn't much juice to be squeezed from runtime selected data structures. Set with O(1) insert:

    var set = new HashSet<Employee>();
Done. Don't need any fancy support for that. Or if you want to load from a database, using the repository pattern and Kotlin this time instead of Java:

    @JdbcRepository(dialect = ANSI) interface EmployeeQueries : CrudRepository<Employee, String> {
        fun findByCountryAndGender(country: String, gender: String): List<Employee>
    }

    val femaleUSEmployees = employees.findByCountryAndGender("US", "Female")
That would turn into an efficient SQL query that does a WHERE ... AND ... clause. But you can also compose queries in a type safe way client side using something like jOOQ or Criteria API.
naasking · 30d ago
> Hm, you could do that quite easily but there isn't much juice to be squeezed from runtime selected data structures. Set with O(1) insert:

But now you've hard-coded this selection, why can't the performance characteristics also be easily parameterized and combined, eg. insert is O(1), delete is O(log(n)), or by defining indexes in SQL which can be changed at any time at runtime? Or maybe the performance characteristics can be inferred from the types of queries run on a collection elsewhere in the code.

> That would turn into an efficient SQL query that does a WHERE ... AND ... clause.

For a database you have to manually construct, with a schema you have to manually and poorly to an object model match, using a library or framework you have to painstakingly select from how many options?

You're still stuck in this mentality that you have to assemble a set of distinct tools to get a viable development environment for most general purpose programming, which is not what I'm talking about. Imagine the relational model built-in to the language, where you could parametrically specify whether collections need certain efficient operations, whether collections need to be durable, or atomically updatable, etc.

There's a whole space of possible languages that have relational or other data models built-in that would eliminate a lot of problems we have with standard programming.

mike_hearn · 30d ago
There are research papers that examine this question of whether runtime optimizing data structures is a win, and it's mostly not outside of some special cases like strings. Most collections are quite small. Really big collections tend to be either caches (which are often specialized anyway), or inside databases where you do have more flexibility.

A language fully integrated with the relational model exists, that's PL/SQL and it's got features like classes and packages along with 'natural' SQL integration. You can do all the things you ask for: specify what operations on a collection need to be efficient (indexes), whether they're durable (temporary tables), atomically updatable (LOCK TABLE IN EXCLUSIVE MODE) and so on. It even has a visual GUI builder (APEX). And people do build whole apps in it.

Obviously, this approach is not universal. There are downsides. One can imagine a next-gen attempt at such a language that combined the strengths of something like Java/.NET with the strengths of PL/SQL.

naasking · 30d ago
> There are research papers that examine this question of whether runtime optimizing data structures is a win

If you mean JIT and similar tech, that's not really what I'm describing either. I'm talking about lifting the time and space complexity of data structures to parameters so you don't have to think about specific details.

Again, think about how tables in a relational database work, where you can write queries against sets without regard for the underlying implementation, and you have external/higher level tools to tune a running program's data structures for better time or space behavior.

> A language fully integrated with the relational model exists, that's PL/SQL

Not a general purpose language suitable for most programming, and missing all of the expressive language features I described, like type/shape inference, higher order queries and query composition and so on. See my previous comments. The tool you mentioned leaves a lot to be desired.

mike_hearn · 29d ago
I guess the closest to that I've seen would be something like Permazen with some nice syntax sugar on top. It's not the relational model, but it does simplify away a lot of the complexity of the object relational mismatch (for Java) whilst preserving the expressiveness of a 'full' mainstream language.
naasking · 28d ago
Yes, that's getting closer, but as you implied it still leaves something to be desired. Ironically what I'm describing is sort of an evolution of Access database programming from 20+ years ago. Everything old is new again.
neonsunset · 29d ago
Funnily enough, the combination of .NET and PL/SQL already exists today, albeit in a literal sense:

https://pldotnet.brickabode.com/cms/uploads/pldotnet_v0_99_b...

jimbokun · 30d ago
Why aren’t you building these languages?
bflesch · 30d ago
Your argument makes sense. I guess now it's your time to shine and to be the change you want to see in the world.
naasking · 30d ago
I wish I had the time... always "some day"...
jimbokun · 30d ago
Thus the answer to your question of why those languages don’t exist.
naasking · 30d ago
That would be an explanation if new object/functional/procedural languages weren't coming out every year.
gus_massa · 30d ago
dragandj · 30d ago
Clojure, friend. Clojure.

Other functional languages, too, but Clojure. You get exactly this, minus all the <'s =>'s ;'s and other irregularities, and minus all the verbosity...

rjbwork · 30d ago
I consider functional thinking and ability to use list comprehensions/LINQ/lodash/etc. to be fundamental skills in today's software world. The what, not the how!
naasking · 30d ago
Agreed, but it doesn't go far enough IMO. Why not add language/runtime support for durable list comprehensions, and also atomically updatable ones so they can be concurrently shared, etc. Bring the database into the language in a way that's just as easily to use and query as any other value.
rjbwork · 30d ago
Well, you can do that with LINQ + EF and embedded databases like SQL Lite or similar.
naasking · 30d ago
LINQ is on the right track but doesn't quite go far enough with query composition. For instance, you can't "unquote" a query within another query (although I believe there is a library that tries to add this).

EF code-first is also on the right track, but the fluent and attribute mapping are awkward, foreign key associations often have to be unpacked directly as value type keys, there's no smooth transition between in-memory native types and durable types, and schema migration could be smoother.

Lots of the bits and pieces of what I'm describing are around but they aren't holistically combined.

rjbwork · 28d ago
Can you elaborate on what you mean by "unquote"? I've not heard this term and I can't find any relevant info from search.
naasking · 28d ago
jg0r3 · 26d ago
Could you link any of these studies?

I couldn't find anything specific when searching.

naasking · 20d ago
Might be a good place to start, some citations and calculations in the replies there:

https://softwareengineering.stackexchange.com/a/450699

I did read actual studies that were conducted years ago, but don't have access to them at this point.

caseyy · 30d ago
> I don’t think this leads to market collapse

You must have read that the Market for Lemons is a type of market failure or collapse. Market failure (in macroeconomics) does not yet mean collapse. It describes a failure to allocate resources in the market such that the overall welfare of the market participants decreases. With this decrease may come a reduction in trade volume. When the trade volume decreases significantly, we call it a market collapse. Usually, some segment of the market that existed ceases to exist (example in a moment).

There is a demand for inferior goods and services, and a demand for superior goods. The demand for superior goods generally increases as the buyer becomes wealthier, and the demand for inferior goods generally increases as the buyer becomes less wealthy.

In this case, wealthier buyers cannot buy the superior relevant software previously available, even if they create demand for it. Therefore, we would say a market fault has developed as the market could not organize resources to meet this demand. Then, the volume of high-quality software sales drops dramatically. That market segment collapses, so you are describing a market collapse.

> There’s probably another name for this

You might be thinking about "regression to normal profits" or a "race to the bottom." The Market for Lemons is an adjacent scenario to both, where a collapse develops due to asymmetric information in the seller's favor. One note about macroecon — there's never just one market force or phenomenon affecting any real situation. It's always a mix of some established and obscure theories.

dahart · 30d ago
The Wikipedia page for Market for Lemons more or less summarizes it as a condition of defective products caused by information asymmetry, which can lead to adverse selection, which can lead to market collapse.

https://en.m.wikipedia.org/wiki/The_Market_for_Lemons

The Market for Lemons idea seems like it has merit in general but is too strong and too binary to apply broadly, that’s where I was headed with the suggestion for another name. It’s not that people want low quality. Nobody actually wants defective products. People are just price sensitive, and often don’t know what high quality is or how to find it (or how to price it), so obviously market forces will find a balance somewhere. And that balance is extremely likely to be lower on the quality scale than what people who care about high quality prefer. This is why I think you’re right about the software market tolerating low quality; it’s because market forces push everything toward low quality.

didgetmaster · 30d ago
Once upon a time, the price of a product was often a good indicator of its quality. If you saw two products side by side on the shelf and one was more expensive, then you might assume that it was less likely to break or wear out soon.

Now it seems that the price has very little to do with quality. Cheaply made products might be priced higher just to give the appearance of quality. Even well known brands will cut corners to save a buck or two.

I have purchased things at bargain prices that did everything I wanted and more. I have also paid a lot for things that disappointed me greatly.

Panzer04 · 30d ago
This is a good point.

A big part of the drive towards lower prices is likely driven by companies exploiting that lack of information to deliver a low-quality product for a high price. Consumers rationally respond to this by just always picking the low-price product

Unless, of course, there's another factor (such as brand) that assures users they are receiving something worth spending extra on (and of course it's oh so easy for companies with such a reputation to temporarily juice returns if they are willing to make sacrifices)

throwaway2037 · 30d ago
What about furniture? From my childhood until now, it seems like furniture has really held out. Price is a pretty good indication of quality.
alabastervlog · 30d ago
Within the (wide!) price tier in which most people buy furniture, almost everything is worse than IKEA but a lot of it’s 2-3x the price. You have to go even higher to get consistently-better-than-ikea, but most people won’t even see that kind of furniture when they go shopping for a new couch or kitchen table.
mrguyorama · 28d ago
>Once upon a time, the price of a product was often a good indicator of its quality. If you saw two products side by side on the shelf and one was more expensive, then you might assume that it was less likely to break or wear out soon.

I don't think this has ever actually been true. There was plenty of expensive snake oil in 1800s America. There were plenty of expensive shit things. There always has been. Christ, that ancient tablet of that guy complaining about copper quality is one of the oldest written documents we have, and I can assure you that copper was not cheap.

Price has never been a signal of quality because it wouldn't make any sense. The price is set by the seller. That's the only signal it can convey; what the seller expects you to pay. There's never been a perfectly efficient market where a seller is forced to set the price of something to match it's value or quality. There has always been information asymmetry. There has always been a difficulty in finding out whether that thing for sale is actually worth it.

panick21_ · 27d ago
The papers results are only barley accounted for in reality, as it misses many real world tactics and heuristics people actually use to get around the problem. Let alone many other market mechanism that exist around that market.

The real effects are way smaller then claimed in the paper and market collapses don't or almost never happen for that reason.

And in real live many people drive reliable used cars. And may people buy used cars over and over again. Because its not about verification, only about picking one of the better options, and many heuristics can be applied to do that.

If market forces push everything towards lower quality. Why are cars (and everything else) today so much more energy efficient and more comfortable. Why are phones so much better? Why is pretty much every product today so much better then it was 50 years ago?

Somehow everything gets worse, yet my operating system on my computer crashes far less often. Despite many more features. My hardware fails less often to, harddisk, then and now, its a joke.

The food is better, both in quality and diversity when I go to restaurants.

I really don't understand how people can argue against this claiming quality is going down over time. Outside of very specific things very temporarily, like twitter, this isn't the case.

There are many reason for this, and only focusing on finding a list of as many 'market failures' as economist can come up with, misses so much about how in the real world people (including governments) deal with many of these things.

caseyy · 30d ago
By the way, inferior goods are not necessarily poor-quality products, though there is a meaningful correlation, and I based my original comment on it. Still, a OnePlus Android phone is considered an inferior good; an iPhone (or a Samsung Galaxy Android phone) is considered superior. Both are of excellent quality and better than one another in key areas. It's more about how wealth, brand perception, and overall market sentiment affect their demand. OnePlus phones will be in more demand during recessions, and demand for iPhones and Samsung Galaxys will decrease.

No objection to your use/non-use of the Market for Lemons label. Just wanted to clarify a possible misconception.

P.S. Apologies for editing this comment late. I thought the original version wasn't very concise.

nine_k · 30d ago
> A OnePlus Android phone is considered an inferior good; an iPhone (or a Samsung Galaxy Android phone) is considered superior. Both are of excellent quality

No, the inferior good is a device with 2GB RAM, a poor quality battery, easy to crack screen, a poor camera. poor RF design and thus less stable connectivity, and poor mechanical assembly. But it has its market segment because it costs like 15% of the cost of an iPhone. Some people just cannot afford the expensive high-quality goods at all. Some people, slightly better-off, sometimes don't see the point to "overpay" because they are used to the bottom-tier functionality and can't imagine how much higher quality may be materially beneficial in comparison.

In other words, many people have low expectations, and low resources to match. It is a large market to address once a product-market fit was demonstrated in the high-end segment.

caseyy · 30d ago
I mean "inferior good" as a macroeconomics term: https://www.investopedia.com/terms/i/inferior-good.asp. And the point of my comment is to show that product quality alone doesn't determine whether it's an inferior good.
nine_k · 30d ago
I see your point. But the choice between an iPhone and a Galaxy is mostly the ecosystem. And the choice between OnePlus and a Galaxy S is mostly about the quality of the camera. And the choice between a Galaxy and a Xioami is mostly about trusting a Chinese brand (not for its technical merits; they make excellent devices). The real quality / price differentiation, to my mind, lies farther down the scale.

That is, the choice between a $10 organic grass-fed milk and $8 organic grass-fed milk is literally a matter of taste, not the $2 price difference. The real price/quality choice is between the $10 fancy organic milk, $4.99 okay milk, and $2.49 bottom-shelf milk. They attract materially different customer segments.

caseyy · 30d ago
There are many behavioral economics ideas about smartphone choices. There are various psychological aspects, such as lifestyle, status, social and personal values, and political influences. That is all true.

The strongest decider for whether a good will show positive or negative elastic demand (and be considered superior or inferior) is probably how it's branded, pricing strategy included. For example, wealthy people shop in boutiques more than large retail centers, though the items sold are often sourced from the same suppliers. The difference? Branding, including pricing.

You're right about basic goods, such as groceries. Especially goods that are almost perfectly identical and freely substitutable, like milk. What's a superior or inferior good becomes hard to guess when there is a high degree of differentiation (as you say, ecosystems, cameras, security). It's easier to measure than predict.

Anyway, this is all a "fun fact." My original comment really does make the assumption that software, which is relatively substitutable, is like the milk example — the price and the inferiority/superiority are strongly correlated. And the entire expensive software market has collapsed like the expensive secondary market for used cars.

mtalantikite · 30d ago
My wife has a perfume business. She makes really high quality extrait de parfums [1] with expensive materials and great formulations. But the market is flooded with eau de parfums -- which are far more diluted than a extrait -- using cheaper ingredients, selling for about the same price. We've had so many conversations about whether she should dilute everything like the other companies do, but you lose so much of the beauty of the fragrance when you do that. She really doesn't want to go the route of mediocrity, but that does seem to be what the market demands.

[1] https://studiotanais.com/

codethief · 30d ago
> [1] https://studiotanais.com/

First, honest impression: At least on my phone (Android/Chromium) the typography and style of the website don't quite match that "high quality & expensive ingredients" vibe the parfums are supposed to convey. The banners (3 at once on the very first screen, one of them animated!), italic text, varying font sizes, and janky video header would be rather off-putting to me. Maybe it's also because I'm not a huge fan of flat designs, partially because I find they make it difficult to visually distinguish important and less important information, but also because I find them a bit… unrefined and inelegant. And, again, this is on mobile, so maybe on desktop it comes across differently.

Disclaimer: I'm not a designer (so please don't listen only to me and take everything with a grain of salt) but I did work as a frontend engineer for a luxury retailer for some time.

alabastervlog · 30d ago
I am somewhat familiar with this market and would probably be turned off by this site mostly because it looks too slick and the ones I’ve seen that were this slick mostly weren’t for me (marketed to, and making perfume entirely or almost entirely for, women).

The ones for me usually look way shittier or just use Etsy.

[edit] the only exception I can come up with is Imaginary Authors, which is much slicker-looking than this, actually, but with a far darker palette—this one definitely says “this is feminine stuff” in the design. And actually I’d say IA leans far more feminine as far as overall vibe of their catalog than most others that’ve had at least one scent that worked out for me.

codethief · 29d ago
> [edit] the only exception I can come up with is Imaginary Authors, which is much slicker-looking than this, actually,

See, I find IA actually quite well-designed. Am I the target audience? Certainly not. But the typography is much much easier to parse.

kevinsync · 30d ago
I'm hesitant to reply because it sounds pejorative and snarky, and I will be downvoted, but... you are not the target market for this. End of story.

This design is very 2025 and the rules you're judging by have long-since been thrown out the window. Most brands run on Shopify now, marketing is via myriad social channels in ways that feel insane and unintuitive, aesthetics are all over the map.

What's old is new is old is different is the same is good is bad, and what is garish to you (strangely, honestly) isn't to most; you'll see if you hang out with some young people lol, promise.

P.S. I am not young, I'm figuring this out by watching from afar HAHAHA

mtalantikite · 30d ago
Yeah, her customer is gen z or millennial women and queer men. It doesn't look like where I shop, but I'm not the target demo. A lot of the beauty and fragrance world looks like this these days, particularly as you go down towards gen z.
Animats · 30d ago
> Most brands run on Shopify now

That site does run on Shopify.

jimbokun · 30d ago
She should double the price so customers wonder why hers costs so much more. Then have a sales pitch explaining the difference.

Some customers WANT to pay a premium just so they know they’re getting the best product.

LordGrignard · 30d ago
To he blunt

this website looks like a scam website redirecter the one where you have to click on 49 ads and wait for 3 days before you get to your link the video playing immediately makes me think that's a Google ad unrelated to what the website is about the different font styles reminds me of the middle school HTML projects we had to do with each line in a different size and font face to prove that we know how to use <font face> and <font size>. All its missing is a jokerman font

esafak · 30d ago
Offer an eau de parfum line for price anchoring, and market segmentation. Win win.
mtalantikite · 30d ago
For sure. I suggested having an eau de parfum option, but it does make things smell totally different -- much weaker, doesn't last long on the body, and can get overpowered by the alcohol carrier. Plus as a small business it'd mean having a dozen new formulations, with the associated packaging changes, inventory, etc. which makes it harder as a totally bootstrapped business. It's definitely still something to think about though, as even fragrances like a Tom Ford or Le Labo selling for $300-400 are just eau de parfums.
_puk · 30d ago
Is that what the market demands, or is the market unable to differentiate?

From the site there's a huge assumption that potential customers are aware of what extrait de parfum is vs eau de parfum (or even eau de toilette!).

Might be worth a call out that these fragrances are in fact a standard above the norm.

"The highest quality fragrance money can buy" kind of thing.

ayewo · 30d ago
> But the market is flooded with eau de parfums -- which are far more diluted than a extrait -- using cheaper ingredients, selling for about the same price.

Has she tried raising prices? To signal that her product is highly quality and thus more expensive than her competition?

mtalantikite · 30d ago
She has, these prices are actually lower than they were before, as most customers don't seem to care about things like concentration. Likely it's just that most aren't that informed about the differences. They'll pay more because it's Chanel or because a European perfumer made it, not because the quality is higher.
nothercastle · 30d ago
The market can’t tell high quality vs not it’s all signaling. Wine has the same problem
runlaszlorun · 30d ago
Funny, I was about to say the same about wine.
nothercastle · 29d ago
I’m a big coffee fan and the market has no ability toto price that either. Bad coffee can be expensive and good coffee cheap.
arolihas · 30d ago
looks like they are trying native advertising first
mtalantikite · 30d ago
That's actually been new for her, maybe the past two or so months after 10 years in business, and it seems to be working better than any other type of advertising she's done in the past.
rom16384 · 30d ago
I had the same realization but with car mechanics. If you drive a beater you want to spend the least possible on maintenance. On the other hand, if the car mechanic cares about cars and their craftsmanship they want to get everything to tip-top shape at high cost. Some other mechanics are trying to scam you and get the most amount of money for the least amount of work. And most people looking for car mechanics want to pay the least amount possible, and don't quite understand if a repair should be expensive or not. This creates a downward pressure on price at the expense of quality and penalizes the mechanics that care about quality.
AtlasBarfed · 30d ago
Luckily for mechanics, the shortage of actual blue collar Hands-On labor is so small, that good mechanics actually can charge more.

The issue is that you have to be able to distinguish a good mechanic from a bad mechanic cuz they all get to charge a lot because of the shortage. Same thing for plumbing, electrical, HVAC, etc etc etc

But I understand your point.

Multicomp · 30d ago
Here in Atlanta Georgia, we have a ToyoTechs business. They perform maintenance on only Toyota-family automobiles. They have 2 locations, one for large trucks, one for cars, hybrids, and SUV-looking cars. Both are always filled up with customers. Some of whom drive hundreds of miles out of state to bring their vehicles exclusively there, whether the beater is a customized off-roader or a simple econobox with sentimental value.

Why? Because they are on a different incentive structure: non-comissioned payments for employees. They buy OEM parts, give a good warranty, charge fair prices, and they are always busy.

If this computer fad goes away, I'm going to open my own Toyota-only auto shop, trying to emulate them. They have 30 years of lead time on my hypothetical business, but the point stands: when people discover that high quality in this market, they stick to it closely.

worik · 30d ago
People understand cars. Abstract data structures, not so much.

There are laws about what goes into a car, strict regulation. Software, not so much.

Until my boss can be prosecuted for selling untested bug ridden bad software that is what I am instructed to produce

jimbokun · 30d ago
With the introduction of insurance for covering the cost of a security breach, suddenly managers have an understanding of the value of at least the security aspect of software quality. As it impacts their premiums.
worik · 30d ago
I really hope so. But I do not have much faith in insurance companies. I have seen what they have done to worker safety, made it a minefield for workers, a box ticking exercise for bosses, and done very little for worker safety.

What works for worker safety is regulation. I am afraid the same will be true for software.

jimbokun · 30d ago
The regulations are the reason the insurance policies exist. Otherwise, corporations would just ignore or cover up any breaches.
AtlasBarfed · 30d ago
That's a particularly good strategy with Toyota, a company with both a good reputation and a huge market share.

Currently trading at a price to earnings ratio of about seven, compared to 150-800 for Tesla (depending on how you judge their book cooking)

brundolf · 30d ago
Exactly. People on HN get angry and confused about low software quality, compute wastefulness, etc, but what's happening is not a moral crisis: the market has simply chosen the trade-off it wants, and industry has adapted to it

If you want to be rewarded for working on quality, you have to find a niche where quality has high economic value. If you want to put effort into quality regardless, that's a very noble thing and many of us take pleasure in doing so, but we shouldn't act surprised when we aren't economically rewarded for it

rpnx · 30d ago
I actually disagree. I think that people will pay more for higher quality software, but only if they know the software is higher quality.

It's great to say your software is higher quality, but the question I have is whether or not is is higher quality with the same or similar features, and second, whether the better quality is known to the customers.

It's the same way that I will pay hundreds of dollars for Jetbrains tools each year even though ostensibly VS Code has most of the same features, but the quality of the implementation greatly differs.

If a new company made their IDE better than jetbrains though, it'd be hard to get me to fork over money. Free trials and so on can help spread awareness.

dsr_ · 30d ago
The Lemon Market exists specifically when customers cannot tell, prior to receipt and usage, whether they are buying high quality or low quality.
disgruntledphd2 · 30d ago
Wow, that's actually a good argument for some kind of trial or freemium setup. Interesting.
codethief · 30d ago
That must be why WinRAR became so popular. :-)
esafak · 30d ago
That does not describe the current subscription-based software market, then, because we do try it, and we can always stop paying, transaction costs aside.
rstuart4133 · 30d ago
There are two costs to software: what you pay for it, and the time needed to learn how to use it. That's a big different to the original Lemon paper. You don't need to invest time in learning how to use a car, so the only cost to replacing it is the upfront cost of a new car. Worse "Time needed to learn it" understates it, because the cost replacing lemon software is often far more than just training. For example: replacing your accounting system, where you need to keep the data it has for 7 years as a tax record. Replacing a piece of software will typically cost many times the cost of the software itself.

If you look around, notice people still use Microsoft yet ransomware almost universally attacks Windows installations. This is despite everyone knowing Windows is a security nightmare courtesy of the Sony hack 2014: https://en.wikipedia.org/wiki/2014_Sony_Pictures_hack

Mind you, when I say "everyone", Microsoft's marketing is very good. A firm I worked lost $500k to a windows keyboard logger stealing banking credentials. They had virus scanners for firewalls installed of course, but they aren't a sure deference. As the technical lead for many years, I was asked about my opinion of what they could do. The answer is pretty simple: don't use Windows for banking. Buy an iPad of Android tablet, and do you safety critical stuff on there. The CEO didn't believe a tablet could be more secure than a several thousand dollar laptop when copy of Windows cost more than the tablet. Sigh.

So the answer to why don't people move away from poor quality subscription software is by the time they've figure out it's crap, the cost of moving isn't just the subscription. It's much larger than that.

dsr_ · 30d ago
The transaction costs are generally significant.
wang_li · 30d ago
> but only if they know the software is higher quality.

I assume all software is shit in some fashion because every single software license includes a clause that has "no fitness for any particular purpose" clause. Meaning, if your word processor doesn't process words, you can't sue them.

When we get consumer protection laws that require that software does what is says on the tin quality will start mattering.

femto · 30d ago
It can depend on the application/niche.

I used to write signal processing software for land mobile radios. Those radios were used by emergency services. For the most part, our software was high quality in that it gave good quality audio and rarely had problems. If it did have a problem, it would recover quickly enough that the customer would not notice.

Our radios got a name for reliability: such as feedback from customers about skyscrapers in New York being on fire and the radios not skipping a beat during the emergency response. Word of mouth traveled in a relatively close knit community and the "quality" did win customers.

Oddly we didn't have explicit procedures to maintain that quality. The key in my mind was that we had enough time in the day to address the root cause of bugs, it was a small enough team that we knew what was going into the repository and its effect on the system, and we developed incrementally. A few years later, we got spread thinner onto more products and it didn't work so well.

throwaway2037 · 30d ago

    > feedback from customers about skyscrapers in New York being on fire
Which skyscrapers (plural)? Fires in NYC high-rise buildings are incredibly rare in the last 20 years.
femto · 30d ago
Don't know. The customer ran a radio network which was used by fire brigade(s?) in NY, so we weren't on the "coal face". It was about 15 years ago.

It was an interesting job. Among other things, our gear ran stage management for a couple of Olympic opening ceremonies. Reliability was key given the size of the audience. We also did gear for the USGC, covering the entire US coastline. If you placed an emergency call at sea, it was our radios that were receiving that signal and passing it into the USCG's network.

thijson · 30d ago
I kind of see this in action when I'm comparing products on Amazon. When comparing two products on Amazon that are substantially the same, the cheaper one will have way more reviews. I guess this implies that it has captured the majority of the market.
rpnx · 30d ago
I think this honestly has more to do with moslty Chinese sellers engaging in review fraud, which is a rampant problem. I'm not saying non-Chinese sellers don't engage in review fraud, but I have noticed a trend that around 98% of fake or fraudulently advertised products are of Chinese origin.

If it was just because it was cheap, we'd also see similar fraud from Mexican or Vietnamese sellers, but I don't really see that.

olejorgenb · 30d ago
You have to have bought the item om Amazon to review right? So these reviewers buy and return, or how does it work?
svachalek · 30d ago
There are various ways to do the trick, sometimes they ship out rocks to create a paper trail, sometimes they take a cheap/light product and then replace the listing with something more expensive and carry over all the reviews (which is just stupid that Amazon allows but apparently they do)
monkeyelite · 30d ago
If you think about it there is basically no scalable way for Amazon to ensure a seller is providing the same product over time - and to all customers.

Random sampling can make sure a product matching the description arrives. But someone familiar with it would have to carefully compare over time. And that process doesn’t scale.

One thing Walmart does right is having “buyers” in charge of each department in the store. For example fishing - and they know all the gear and try it out. And they can walk into any store and audit and know if something is wrong.

I’m sure Amazon has responsible parties on paper - but the size and rate at which the catalog changes makes this a lower level of accountability.

thijson · 30d ago
Luxury items however seem to buck this trend, but this is all about conspicuous consumption.
regularfry · 30d ago
There's an analogy with evolution. In that case, what survives might be the fittest, but it's not the fittest possible. It's the least fit that can possibly win. Anything else represents an energy expenditure that something else can avoid, and thus outcompete.
mieubrisse · 30d ago
I had the exact same experience trying to build a startup. The thing that always puzzled me was Apple: they've grown into one of the most profitable companies in the world on the basis of high-quality stuff. How did they pull it off?
mike_hearn · 30d ago
They focused heavily on the quality of things you can see, i.e. slick visuals, high build quality, even fancy cardboard boxes.

Their software quality itself is about average for the tech industry. It's not bad, but not amazing either. It's sufficient for the task and better than their primary competitor (Windows). But, their UI quality is much higher, and that's what people can check quickly with their own eyes and fingers in a shop.

alt227 · 30d ago
This is one of the best descriptions I have seen of Apple, very well put
ivm · 30d ago
"Market comes first, marketing second, aesthetic third, and functionality a distant fourth" ― Rob Walling in "Start Small, Stay Small"

Apple's aesthetic is more important than the quality (which has been deteriorating lately)

dsr_ · 30d ago
Not on Macintosh. On iPod, iPhone and iPad.

All of those were marketed as just-barely-affordable consumer luxury goods. The physical design and the marketing were more important than the specs.

panick21_ · 27d ago
Its because the claim that many cynical people have where everything always gets worse are simply wrong. Quality matters very much for a lot of products and the results clearly show this. Apple provided something people liked and people bought it, are happy with it and buy it again. I'm myself am not a big fan but I can understand it, and it has a certain quality.

I simply don't understand how people can live in the real world, look around themselves and claim quality is getting worse. This is simply not the case for 99% of product I have consumed over my few decades of being an adult.

A typical day. I get up, mattress I have now is better. I brush my teeth with a powerful electric toothbrush that is much superior then the once a decade ago. I use a amazing induction stove that is far better then what I had a decade ago. I ride a beautiful electric bus to the train station. From there I take modern fast train to work, much better and faster then 10-20 years ago. I set on my desk that goes up and down, has a insanely large beautiful monitor on it, incredible. I turn on my laptop that 100x more powerful then my first one. I start a IDE that is much better then what I had when I started. I use a programming language better then the one I used when I started, and I have a much larger library ecosystem. I spin up VM and containers, both locally and if I need in a waste internet cloud. I go for launch, I have like 20 options, food from one end of the globe to the the other, much better then I had 20 years ago.

I could go on about almost every single product I tough on typical day. The only thing that is actually not much better are things like backed goods, and mostly because they were already amazing. At most its now faster to buy them and I can buy them at more places.

I really don't why so many people inhere are crying about how everything is getting worse all the time.

esafak · 30d ago
By being a luxury consumer company. There is no luxury (quality) enterprise software. There is lock-in-extortion enterprise software.
mrguyorama · 28d ago
Apple's supposed high quality is mostly marketing.

They have constant, frequent, hardware design issues that they just don't even acknowledge and somehow people still treat their hardware as "high quality"

They once shipped a phone that lost signal if you held it with your hand. Their solution, after insisting that people hold their phone differently, was cheap plastic cases.

They shipped a new keyboard that would fail after singular grains of dust got into it, in order to save a millimeter of thickness on a product that was already quite thin. In order to repair or replace the keyboard, you have to replace half of the whole machine, for half the price of a brand new laptop.

Apple does not spend real effort on hardware quality.

abetusk · 30d ago
This is a really succinct analysis, thanks.

I'm thinking out loud but it seems like there's some other factors at play. There's a lower threshold of quality that needs to happen (the thing needs to work) so there's at least two big factors, functionality and cost. In the extreme, all other things being equal, if two products were presented at the exact same cost but one was of superior quality, the expectation is that the better quality item would win.

There's always the "good, fast, cheap" triangle but with Moore's law (or Wright's law), cheap things get cheaper, things iterate faster and good things get better. Maybe there's an argument that when something provides an order of magnitude quality difference at nominal price difference, that's when disruption happens?

So, if the environment remains stable, then mediocrity wins as the price of superior quality can't justify the added expense. If the environment is growing (exponentially) then, at any given snapshot, mediocrity might win but will eventually be usurped by quality when the price to produce it drops below a critical threshold.

aucisson_masque · 30d ago
You're laying it out like it's universal, in my experience there are products where people will seek for the cheapest good enough but there are also other product that people know they want quality and are willing to pay more.

Take cars for instance, if all people wanted the cheapest one then Mercedes or even Volkswagen would be out of business.

Same for professional tools and products, you save more by buying quality product.

And then, even in computer and technology. Apple iPhone aren't cheap at all, MacBook come with soldered ram and storage, high price, yet a big part of people are willing to buy that instead of the usual windows bloated spyware laptop that run well enough and is cheap.

p1necone · 30d ago
> the cheapest one then Mercedes or even Volkswagen would be out of business

I would argue this is a bad example - most luxury cars aren't really meaningfully "better", they just have status symbol value. A mid range Honda civic or Toyota corolla is not "worse" than a Mercedes for most objective measurements.

sssilver · 30d ago
As someone who drove both, I vehemently disagree. Stripped of logos, one is delightful, the other just nominally gets the job done.

The Mercedes has superior suspension that feels plush and smooth. Wonderful materials in the cabin that feel pleasant to the touch. The buttons press with a deep, satisfying click. The seats hug you like a soft cloud.

All of that isn’t nothing. It is difficult to achieve, and it is valuable.

All of that make the Mercedes better than a Corolla, albeit at a higher cost.

const_cast · 28d ago
It is, pretty much, nothing. As in the job of being a car is about the same.

Will you get there faster? No. Will you get there safer? Well... no. Will you get there with less traffic? Will the drive be easier? Eh... no.

So it's about equivalent. You might be slightly more comfortable. If you happen to be paying attention when you take that measurement, otherwise you wouldn't notice.

caseyy · 30d ago
Not everyone wants the cheapest, but lemons fail and collapse the expensive part of the market with superior goods.

To borrow your example, it's as if Mercedes started giving every 4th customer a Lada instead (after the papers are signed). The expensive Mercedes market would quickly no longer meet the luxury demand of wealthy buyers and collapse. Not the least because Mercedes would start showing super-normal profits, and all other luxury brands would get in on the same business model. It's a race to the bottom. When one seller decreases the quality, so must others. Otherwise, they'll soon be bought out, and that's the best-case scenario compared to being outcompeted.

There is some evidence that the expensive software market has collapsed. In the 00s and 90s, we used to have expensive and cheap video games, expensive and cheap video editing software, and expensive and cheap office suites. Now, we have homogeneous software in every niche — similar features and similar (relatively cheap) prices. AAA game companies attempting to raise their prices back to 90s levels (which would make a AAA game $170+ in today's money) simply cannot operate in the expensive software market. First, there was consumer distrust due to broken software, then there were no more consumers in that expensive-end market segment.

Hardware you mention (iPhones, Androids, Macs, PCs) still have superior and inferior hardware options. Both ends of the market exist. The same applies to most consumer goods - groceries, clothes, shoes, jewelry, cars, fuel, etc. However, for software, the top end of the market is now non-existent. It's gone the way of expensive secondary market (resale) cars, thanks to how those with hidden defects undercut their price and destroyed consumer trust.

smikhanov · 30d ago

    for software, the top end of the market is now non-existent
The issue here isn't absence, but misrecognition: the top end absolutely does exist -- it just doesn't always look like what people wish it looked like.

If by "top end" you mean "built to spec, hardened, and close to bug-free", it's alive and well in heavy manufacturing, telecommunication, automotive, aerospace, military, and medical industries. The technologies used there are not sexy (ask anyone working at Siemens or Nokia), the code wouldn't delight you, the processes are likely glacial, but there you will find software that works because it absolutely has to.

If by "top end" you mean "serves the implied user need in the best way imaginable", then modern LLMs systems are a good example. Despite the absolute mess and slop that those systems are built of, very few people come to ChatGPT and leave unsatisfied with its results.

If by "top end" you mean "beautifully engineered and maintained", think SQLite, LLVM and some OS kernels, like seL4. Those are well-written, foundational pieces of software that are not end-products in themselves, but they're built to last, studied by developers, and trusted everywhere. This is the current forefront in our knowledge of how to write software.

If by "top end" you mean "maximising profit through code", then the software in the top trading firms match this description. All those "hacker-friendly" and "tech-driven" firms run on the same sloppy code as everyone else, but they are ruthlessly optimised to make money. That's performance too.

You can carry on. For each definition of "top end", there is a real-life example of software matching it.

One can moan about the market rewarding mediocrity, but we, as technologists, all have better things to do instead of endless hand-wringing, really.

hinkley · 30d ago
If you’re trying to sell a product to the masses, you either need to make it cheap or a fad.

You cannot make a cheap product with high margins and get away with it. Motorola tried with the RAZR. They had about five or six good quarters from it and then within three years of initial launch were hemorrhaging over a billion dollars a year.

You have to make premium products if you want high margins. And premium means you’re going for 10% market share, not dominant market share. And if you guess wrong and a recession happens, you might be fucked.

jjaksic · 30d ago
Yes, I was in this place too when I had a consulting company. We bid on projects with quotes for high quality work and guaranteed delivery within the agreed timeframe. More often than not we got rejected in favor of some students who submitted a quote for 4x less. I sometimes asked those clients how the project went, and they'd say, well, those guys missed the deadline and asked for more money several times
amy_petrik · 30d ago
> We were sure that a better product would win people over and lead to viral success. It didn’t. Things grew, but so slowly that we ran out of money after a few years before reaching break even.

Relevant apocrypha: https://www.youtube.com/watch?v=UFcb-XF1RPQ

BLenkomo · 30d ago
I feel your realization and still hope my startup will have an competitive edge through quality.

In this case quality also means code quality which in my coding believe should lead to faster feature development

talldatethrow · 30d ago
I'm a layman, but in my opinion building quality software can't really be a differentiator because anyone can build quality software given enough time and resources. You could take two car mechanics and with enough training, time, assistance from professional dev consultants, testing, rework, so and so forth, make a quality piece of software. But you'd have spent $6 million to make a quality alarm clock app.

A differentiator would be having the ability to have a higher than average quality per cost. Then maybe you're onto something.

esafak · 30d ago
It depends on who is paying versus using the product. If the buyer is the user, they tend value quality more so than otherwise.

Do you drive the cheapest car, eat the cheapest food, wear the cheapest clothes, etc.?

mdnahas · 30d ago
These economic forces exist in math too. Almost every mathematician publishes informal proofs. These contain just enough discussion in English (or other human language) to convince a few other mathematicians in the same field that they their idea is valid. But it is possible to make errors. There are other techniques: formal step-by-step proof presentations (e.g. by Leslie Lamport) or computer-checked proofs that would be more reliable. But almost no mathematician uses these.
dismalaf · 30d ago
The problem with your thesis is that software isn't a physical good, so quality isn't tangible. If software does the advertised thing, it's good software. That's it.

With physical items, quality prevents deterioration over time. Or at least slows it. Improves function. That sort of thing.

Software just works or doesn't work. So you want to make something that works and iterate as quickly as possible. And yes, cost to produce it matters so you can actually bring it to market.

qaq · 30d ago
I see another dynamic "customer value" features get prioritized and eventually product reaches a point of crushing tech debt. It results in "customer value" features delivery velocity grinding to a halt. Obviously subject to other forces but it is not infrequent for someone to come in and disrupt the incumbents at this point.
sdeframond · 30d ago
"Quality is free"[1], luxury isn't.

Also, one should not confuse the quality of the final product and the quality of the process.

[1] https://archive.org/details/qualityisfree00cros

astrobe_ · 30d ago
> People want cheap

There is an exception: luxury goods. Some are expensive, but people don't mind them being overpriced because e.g. they are social status symbols. Is there such a thing like "luxury software"? I think Apple sort of has this reputation.

boznz · 30d ago
>lower costs, and therefore lower quality,

Many high-quality open-source designs suggest this is a false premise, and as a developer who writes high-quality and reliable software for much much lower rates than most, cost should not be seen as a reliable indicator of quality.

anigbrowl · 30d ago
There’s probably another name for this

Capitalism? Marx's core belief was that capitalists would always lean towards paying the absolute lowest price they could for labor and raw materials that would allow them to stay in production. If there's more profit in manufacturing mediocrity at scale than quality at a smaller scale, mediocrity it is.

Not all commerce is capitalistic. If a commercial venture is dedicated to quality, or maximizing value for its customers, or the wellbeing of its employees, then it's not solely driven by the goal of maximizing capital. This is easier for a private than a public company, in part because of a misplaced belief that maximizing shareholder return is the only legally valid business objective. I think it's the corporate equivalent of diabetes.

didibus · 30d ago
In the 50s and 60s, capitalism used to refer to stakeholder capitalism. It was dedicated to maximize value for stakeholders, such as customers, employees, society, etc.

But that shifted later, with Milton Friedman, who pushed the idea of shareholder capitalism in the 70s. Where companies switched to thinking the only goal is to maximize shareholder value.

In his theory, government would provide regulation and policies to address stakeholder's needs, and companies therefore needed focus on shareholders.

In practice, lobbying, propaganda and corruption made it so governments dropped the ball and also sided to maximize shareholder value, along with companies.

nothercastle · 30d ago
But do you think you could have started with a bug laden mess? Or is it just the natural progression down the quality and price curve that comes with scale
crote · 30d ago
> People want cheap, so if you sell something people want, someone will make it for less by cutting “costs” (quality).

Sure, but what about the people who consider quality as part of their product evaluation? All else being equal everyone wants it cheaper, but all else isn't equal. When I was looking at smart lighting, I spent 3x as much on Philips Hue as I could have on Ikea bulbs: bought one Ikea bulb, tried it on next to a Hue one, and instantly returned the Ikea one. It was just that much worse. I'd happily pay similar premiums for most consumer products.

But companies keep enshittifying their products. I'm not going to pay significantly more for a product which is going to break after 16 months instead of 12 months. I'm not going to pay extra for some crappy AI cloud blockchain "feature". I'm not going to pay extra to have a gaudy "luxury" brand logo stapled all over it.

Companies are only interested in short-term shareholder value these days, which means selling absolute crap at premium prices. I want to pay extra to get a decent product, but more and more it turns out that I can't.

potato3732842 · 30d ago
>There’s probably another name for this, it’s not quite the Market for Lemons idea. I don’t think this leads to market collapse, I think it just leads to stable mediocrity everywhere, and that’s what we have.

It's the same concept as the age old "only an engineer can build a bridge that just barely doesn't fall down" circle jerk but for a more diverse set of goods than just bridges.

mmooss · 30d ago
Maybe you could compete by developing new and better products? Ford isn't selling the same car with lower and lower costs every year.

It's really hard to reconcile your comment with Silicon Valley, which was built by often expensive innovation, not by cutting costs. Were Apple, Meta, Alphabet, Microsoft successful because they cut costs? The AI companies?

jimbokun · 30d ago
Microsoft yes, the PC market made it very hard for Apple to compete on price.

Meta and Alphabet had zero cost products (to consumers) that they leveraged to become near monopolies.

Aren’t all the AI companies believed to be providing their products below cost for now to grab market share?

mmooss · 30d ago
> Apple

Apple's incredible innovation and attention to detail is what made them legendary and successful. Steve Jobs was legendary for both.

> Meta and Alphabet had zero cost products (to consumers) that they leveraged to become near monopolies.

What does zero cost have to do with it? The comment I responded to spoke of cutting the business's costs - quality inputs, labor, etc. - not their customers' costs. Google made a much better search engine than competitors and then better advertising engine; Facebook made the best social media network.

> Aren’t all the AI companies believed to be providing their products below cost for now to grab market share?

Again, what does that have to do with cutting costs rather than innovating to increase profit?

ikiris · 30d ago
I'm proud of you, it often takes people multiple failures before they learn to accept their worldview that regulations aren't necessary and the tragedy of Commons is a myth are wrong.
lmpdev · 30d ago
I’d argue this exists for public companies, but there are many smaller, private businesses where there’s no doctrine of maximising shareholder value

These companies often place a greater emphasis on reputation and legacy Very few and far between, Robert McNeel & Associates (American) is one that comes to mind (Rhino3D), as his the Dutch company Victron (power hardware)

The former especially is not known for maximising their margins, they don’t even offer a subscription-model to their customers

Victron is an interesting case, where they deliberately offer few products, and instead of releasing more, they heavily optimise and update their existing models over many years in everything from documentation to firmware and even new features. They’re a hardware company mostly so very little revenue is from subscriptions

froggit · 25d ago
> There’s probably another name for this, it’s not quite the Market for Lemons idea.

"Enshittification." https://en.wikipedia.org/wiki/Enshittification

turol · 30d ago
> There’s probably another name for this

Race to the bottom

mjr00 · 31d ago
> the market sells as if all goods were high-quality

The phrase "high-quality" is doing work here. The implication I'm reading is that poor performance = low quality. However, the applications people are mentioning in this comment section as low performance (Teams, Slack, Jira, etc) all have competitors with much better performance. But if I ask a person to pick between Slack and, say, a a fast IRC client like Weechat... what do you think the average person is going to consider low-quality? It's the one with a terminal-style UI, no video chat, no webhook integrations, and no custom avatars or emojis.

Performance is a feature like everything else. Sometimes, it's a really important feature; the dominance of Internet Explorer was destroyed by Chrome largely because it was so much faster than IE when it was released, and Python devs are quickly migrating to uv/ruff due to the performance improvement. But when you start getting into the territory of "it takes Slack 5 seconds to start up instead of 10ms", you're getting into the realm where very few people care.

dgb23 · 30d ago
You are comparing applications with wildly different features and UI. That's neither an argument for nor against performance as an important quality metric.

How fast you can compile, start and execute some particular code matters. The experience of using a program that performs well if you use it daily matters.

Performance is not just a quantitative issue. It leaks into everything, from architecture to delivery to user experience. Bad performance has expensive secondary effects, because we introduce complexity to patch over it like horizontal scaling, caching or eventual consistency. It limits our ability to make things immediately responsive and reliable at the same time.

kristofferR · 30d ago
> You are comparing applications with wildly different features and UI. That's neither an argument for nor against performance as an important quality metric.

Disagree, the main reason so many apps are using "slow" languages/frameworks is precisely that it allows them to develop way more features way quicker than more efficient and harder languages/frameworks.

mjr00 · 30d ago
> You are comparing applications with wildly different features and UI. That's neither an argument for nor against performance as an important quality metric.

I never said performance wasn't an important quality metric, just that it's not the only quality metric. If a slow program has the features I need and a fast program doesn't, the slow program is going to be "higher quality" in my mind.

> How fast you can compile, start and execute some particular code matters. The experience of using a program that performs well if you use it daily matters.

Like any other feature, whether or not performance is important depends on the user and context. Chrome being faster than IE8 at general browsing (rendering pages, opening tabs) was very noticeable. uv/ruff being faster than pip/poetry is important because of how the tools integrate into performance-sensitive development workflows. Does Slack taking 5-10 seconds to load on startup matter? -- to me not really, because I have it come up on boot and forget about it until my next system update forced reboot. Do I use LibreOffice or Word and Excel, even though LibreOffice is faster? -- I use Word/Excel because I've run into annoying compatibility issues enough times with LO to not bother. LibreOffice could reduce their startup and file load times to 10 picoseconds and I would still use MS Office, because I just want my damn documents to keep the same formatting my colleagues using MS Office set on their Windows computers.

Now of course I would love the best of all worlds; programs to be fast and have all the functionality I want! In reality, though, companies can't afford to build every feature, performance included, and need to pick and choose what's important.

Retric · 30d ago
> If a slow program has the features I need and a fast program doesn't, the slow program is going to be "higher quality" in my mind.

That’s irrelevant here, the fully featured product can also be fast. The overwhelming majority of software is slow because the company simply doesn’t care about efficiency. Google actively penalized slow websites and many companies still didn’t make it a priority.

mjr00 · 30d ago
> That’s irrelevant here, the fully featured product can also be fast.

So why is it so rarely the case? If it's so simple, why hasn't anyone recognized that Teams, Zoom, etc are all bloated and slow and made a hyper-optimized, feature-complete competitor, dominating the market?

Software costs money to build, and performance optimization doesn't come for free.

> The overwhelming majority of software is slow because the company simply doesn’t care about efficiency.

Don't care about efficiency at all, or don't consider it as important as other features and functionality?

dgb23 · 30d ago
> Software costs money to build, and performance optimization doesn't come for free.

Neither do caching, operational/architectural overhead, slow builds and all the hoops we jump through in order to satisfy stylistic choices. All of this stuff introduces complexity and often demands specialized expertise on top.

And it's typically not about optimization, but about not doing things that you don't necessarily have to do. A little bit of frugality goes a long way. Often leading to simpler code and fewer dependencies.

The hardware people are (actually) optimizing, trying hard to make computers fast, to a degree that it introduces vulnerabilities (like the apple CPU cache prefetching memory from arrays of pointers, which opened it up for timing attacks, or the branch prediction vulnerability on intel chips). Meanwhile we software people are piling more and more stuff into programs that aren't needed, from software patterns/paradigms to unnecessary dependencies etc.

There's also the issue of programs feeling entitled to resources. When I'm running a video game or a data migration, I obviously want to give it as many resources as possible. But it shouldn't be necessary to provide gigabytes of memory for utility programs and operative applications.

Retric · 30d ago
Not being free upfront isn’t the same thing as expensive.

Zoom’s got 7,412 employees a small team of say 7 employees could make a noticeable difference here and the investment wouldn’t disappear, it would help drive further profits.

> Don't care about efficiency at all

Doesn’t care beyond basic functionality. Obviously they care if something takes an hour to load, but rarely do you see considerations for people running on lower hardware than the kind of machines you see at a major software company etc.

mjr00 · 30d ago
> Zoom’s got 7,412 employees a small team of say 7 employees could make a noticeable difference here

What would those 7 engineers specifically be working on? How did you pick 7? What part of the infrastructure would they be working on, and what kind of performance gains, in which part of the system, would be the result of their work?

Retric · 30d ago
What consumers care about is the customer facing aspects of the business. As such you’d benchmark Zoom on various clients/plugins (Windows, Max, Android, iOS) and create a never ending priority list of issues weighted by marketshare.

7 people was roughly chosen to be able to cover the relevant skills while also being a tiny fraction of the workforce. Such efforts run into diminishing returns, but the company is going to keep creating low hanging fruit.

homebrewer · 30d ago
If you're being honest, compare Slack and Teams not with weechat, but with Telegram. Its desktop client (along with other clients) is written by an actually competent team that cares about performance, and it shows. They have enough money to produce a native client written in C++ that has fantastic performance and is high quality overall, but these software behemoths with budgets higher than most countries' GDP somehow never do.
bri3d · 30d ago
This; "quality" is such an unclear term here.

In an efficient market people buy things based on a value which in the case of software, is derived from overall fitness for use. "Quality" as a raw performance metric or a bug count metric aren't relevant; the criteria is "how much money does using this product make or save me versus its competition or not using it."

In some cases there's a Market of Lemons / contract / scam / lack of market transparency issue (ie - companies selling defective software with arbitrary lock-ins and long contracts), but overall the slower or more "defective" software is often more fit for purpose than that provided by the competition. If you _must_ have a feature that only a slow piece of software provides, it's still a better deal to acquire that software than to not. Likewise, if software is "janky" and contains minor bugs that don't affect the end results it provides, it will outcompete an alternative which can't produce the same results.

caseyy · 31d ago
That's true. I meant it in a broader sense. Quality = {speed, function, lack of bugs, ergonomics, ... }.
davidw · 31d ago
I don't think it's necessarily a market for lemons. That involves information asymmetry.

Sometimes that happens with buggy software, but I think in general, people just want to pay less and don't mind a few bugs in the process. Compare and contrast what you'd have to charge to do a very thorough process with multiple engineers checking every line of code and many hours of rigorous QA.

I once did some software for a small book shop where I lived in Padova, and created it pretty quickly and didn't charge the guy - a friend - much. It wasn't perfect, but I fixed any problems (and there weren't many) as they came up and he was happy with the arrangement. He was patient because he knew he was getting a good deal.

graemep · 30d ago
I do think there is an information problem in many cases.

It is easy to get information of features. It is hard to get information on reliability or security.

The result is worsened because vendors compete on features, therefore they all make the same trade off of more features for lower quality.

HideousKojima · 30d ago
Some vendors even make it impossible to get information. See Oracle and Microsoft forbidding publishing benchmarks for their SQL databases.
davidw · 30d ago
There's likely some, although it depends on the environment. The more users of the system there are, the more there are going to be reviews and people will know that it's kind of buggy. Most people seem more interested in cost or features though, as long as they're not losing hours of work due to bugs.
genghisjahn · 31d ago
I have worked for large corporations that have foisted awful HR, expense reporting, time tracking and insurance "portals" that were so awful I had to wonder if anyone writing the checks had ever seen the product. I brought up the point several times that if my team tried to tell a customer that we had their project all done but it was full of as many bugs and UI nightmares as these back office platforms, I would be chastised, demoted and/or fired.
hamburglar · 30d ago
I used to work at a large company that had a lousy internal system for doing performance evals and self-reviews. The UI was shitty, it was unreliable, it was hard to use, it had security problems, it would go down on the eve of reviews being due, etc. This all stressed me out until someone in management observed, rather pointedly, that the reason for existence of this system is that we are contractually required to have such a system because the rules for government contracts mandate it, and that there was a possibility (and he emphasized the word possibility knowingly) that the managers actully are considering their personal knowledge of your performance rather than this performative documentation when they consider your promotions and comp adjustments. It was like being hit with a zen lightning bolt: this software meets its requirements exactly, and I can stop worrying about it. From that day on I only did the most cursory self-evals and minimal accomplishents, and my career progressed just fine.

You might not think about this as “quality” but it does have the quality of meeting the perverse functional requirements of the situation.

No comments yet

Ajedi32 · 31d ago
> I had to wonder if anyone writing the checks had ever seen the product

Probably not, and that's like 90% of the issue with enterprise software. Sadly enterprise software products are often sold based mainly on how many boxes they check in the list of features sent to management, not based on the actual quality and usability of the product itself.

api · 31d ago
What you're describing is Enterprise(tm) software. Some consultancy made tens of millions of dollars building, integrating, and deploying those things. This of course was after they made tens of millions of dollars producing reports exploring how they would build, integrate, and deploy these things and all the various "phases" involved. Then they farmed all the work out to cheap coders overseas and everyone went for golf.

Meanwhile I'm a founder of startup that has gotten from zero to where it is on probably what that consultancy spends every year on catering for meetings.

econ · 30d ago
If they think it is unimportant talk as if it is. It could be more polished. Do we want to impress them or just satisfy their needs?
monkeyelite · 31d ago
The job it’s paid to do is satisfy regulation requirements.
regularfry · 30d ago
Across three jobs, I have now seen three different HR systems from the same supplier which were all differently terrible.
mamcx · 30d ago
> the market buys bug-filled, inefficient software about as well as it buys pristine software

In fact, the realization is that the market buy support.

And that includes google and other companies that lack much of human support.

This is the key.

Support is manifested in many ways:

* There is information about it (docs, videos, blogs, ...)

* There is people that help me ('look ma, this is how you use google')

* There is support for the thing I use ('OS, Browser, Formats, ...')

* And for my way of working ('Excel let me do any app there...')

* And finally, actual people (that is the #1 thing that keep alive even the worst ERP on earth). This also includes marketing, sales people, etc. This are signal of having support even if is not exactly the best. If I go to enterprise and only have engineers that will be a bad signal, because well, developers then to be terrible at other stuff and the other stuff is support that matters.

If you have a good product, but there is not support, is dead.

And if you wanna fight a worse product, is smart to reduce the need to support for ('bugs, performance issues, platforms, ...') for YOUR TEAM because you wanna reduce YOUR COSTS but you NEED to add support in other dimensions!

The easiest for a small team, is just add humans (that is the MOST scarce source of support). After that, it need to be creative.

(also, this means you need to communicate your advantages well, because there is people that value some kind of support more than others 'have the code vs propietary' is a good example. A lot prefer the proprietary with support more than the code, I mean)

archargelod · 30d ago
So you're telling me that if companies want to optimize profitability, they’d release inefficient, bug-ridden software with bad UI—forcing customers to pay for support, extended help, and bug fixes?

Suddenly, everything in this crazy world is starting to make sense.

tliltocatl · 30d ago
Afaik, SAS does exactly that (haven't any experience with them personally, just retelling gossips). Also Matlab. Not that they are BAD, it's just that 95% of matlab code could be python or even fortran with less effort. But matlab have really good support (aka telling the people in charge how they are tailored to solve this exact problem).
hermitShell · 30d ago
Suddenly, Microsoft makes perfect sense!
lifeisstillgood · 30d ago
This really focuses on the single metric that can be used try ought lifetime of a product … a really good point that keeps unfolding.

Starting an OSS product - write good docs. Got a few enterprise people interested - “customer success person” is most important marketing you can do …

hombre_fatal · 31d ago
Even if end-users had the data to reasonably tie-break on software quality and performance, as I scroll my list of open applications not a single one of them can be swapped out with another just because it were more performant.

For example: Docker, iterm2, WhatsApp, Notes.app, Postico, Cursor, Calibre.

I'm using all of these for specific reasons, not for reasons so trivial that I can just use the best-performing solution in each niche.

So it seems obviously true that it's more important that software exists to fill my needs in the first place than it pass some performance bar.

kasey_junk · 31d ago
I’m surprised in your list because it contains 3 apps that I’ve replaced specifically due to performance issues (docker, iterm and notes). I don’t consider myself particularly performance sensitive (at home) either. So it might be true that the world is even _less_ likely to pay for resource efficiency than we think.
defen · 30d ago
What did you replace Docker with?
kasey_junk · 30d ago
Podman
hombre_fatal · 30d ago
Podman might have some limited API compatibility, but it's a completely different tool. Just off the bat it's not compatible with Skaffold, apparently.

That an alternate tool might perform better is compatible with the claim that performance alone is never the only difference between software.

Podman might be faster than Docker, but since it's a different tool, migrating to it would involve figuring out any number of breakage in my toolchain that doesn't feel worth it to me since performance isn't the only thing that matters.

jpalawaga · 31d ago
Except you’ve already swapped terminal for iterm, and orbstack already exists in part because docker left so much room for improvement, especially on the perf front.
hombre_fatal · 30d ago
I swapped Terminal for iTerm2 because I wanted specific features, not because of performance. iTerm2 is probably slower for all I care.

Another example is that I use oh-my-zsh which is adds weirdly long startup time to a shell session, but it lets me use plugins that add things like git status and kubectl context to my prompt instead of fiddling with that myself.

cogman10 · 30d ago
> But IC1-3s write 99% of software, and the 1 QA guy in 99% of tech companies

I'd take this one step further, 99% of the software written isn't being done with performance in mind. Even here in HN, you'll find people that advocate for poor performance because even considering performance has become a faux pas.

That means you L4/5 and beyond engineers are fairly unlikely to have any sort of sense when it comes to performance. Businesses do not prioritize efficient software until their current hardware is incapable of running their current software (and even then, they'll prefer to buy more hardware is possible.)

reidrac · 30d ago
The user tolerance has changed as well because the web 2.0 "perpetual beta" and SaaS replacing other distribution models.

Also Microsoft has educated now several generations to accept that software fails and crashes.

Because "all software is the same", customers may not appreciate good software when they're used to live with bad software.

azemetre · 30d ago
Is this really tolerance and not just monopolistic companies abusing their market position? I mean workers can't even choose what software they're allowed to use, those choices are made by the executive/management class.
pessimizer · 31d ago
> The buyer cannot differentiate between high and low-quality goods before buying, so the demand for high and low-quality goods is artificially even. The cause is asymmetric information.

That's where FOSS or even proprietary "shared source" wins. You know if the software you depend on is generally badly or generally well programmed. You may not be able to find the bugs, but you can see how long the functions are, the comments, and how things are named. YMMV, but conscientiousness is a pretty great signal of quality; you're at least confident that their code is clean enough that they can find the bugs.

Basically the opposite of the feeling I get when I look at the db schemas of proprietary stuff that we've paid an enormous amount for.

turtlebits · 30d ago
IME, the problem is that FOSS consumer facing software is just about the worst in UX and design.
carlosjobim · 30d ago
Technically correct, since you know it's bad because it's FOSS.

At least when talking about software that has any real world use case, and not development for developments sake.

abdullahkhalids · 30d ago
The used car market is market for lemons because it is difficult to distinguish between a car that has been well maintained and a car close to breaking down. However, the new car market is decidedly not a market for lemons because every car sold is tested by the state, and reviewed by magazines and such. You know exactly what you are buying.

Software is always sold new. Software can increase in quality the same way cars have generally increased in quality over the decades. Creating standards that software must meet before it can be sold. Recalling software that has serious bugs in it. Punishing companies that knowingly sell shoddy software. This is not some deep insight. This is how every other industry operates.

inoop · 30d ago
A hallmark of well-designed and well-written software is that it is easy to replace, where bug-ridden spaghetti-bowl monoliths stick around forever because nobody wants to touch them.

Just through pure Darwinism, bad software dominates the population :)

nostrademons · 30d ago
That's sorta the premise of the tweet, though.

Right now, the market buys bug-filled, inefficient software because you can always count on being able to buy hardware that is good enough to run it. The software expands to fill the processing specs of the machine it is running on - "What Andy giveth, Bill taketh away" [1]. So there is no economic incentive to produce leaner, higher-quality software that does only the core functionality and does it well.

But imagine a world where you suddenly cannot get top-of-the-line chips anymore. Maybe China invaded Taiwan and blockaded the whole island, or WW3 broke out and all the modern fabs were bombed, or the POTUS instituted 500% tariffs on all electronics. Regardless of cause, you're now reduced to salvaging microchips from key fobs and toaster ovens and pregnancy tests [2] to fulfill your computing needs. In this world, there is quite a lot of economic value to being able to write tight, resource-constrained software, because the bloated stuff simply won't run anymore.

Carmack is saying that in this scenario, we would be fine (after an initial period of adjustment), because there is enough headroom in optimizing our existing software that we can make things work on orders-of-magnitude less powerful chips.

[1] https://en.wikipedia.org/wiki/Andy_and_Bill%27s_law

[2] https://www.popularmechanics.com/science/a33957256/this-prog...

0_____0 · 31d ago
I have that washing machine btw. I saw the AI branding and had a chuckle. I bought it anyway because it was reasonably priced (the washer was $750 at Costco).
reidrac · 30d ago
In my case I bought it because LG makes appliances that fit under the counter if you don't have much space.

It bothered me the AI BS, but the price was good and the machine works fine.

panick21_ · 28d ago
The argument that a buyer can't verify quality is simply false. Specially if the cost of something is large. And for lots of things, such verification isn't that hard.

The Market for Lemons story is about a complex thing that most people don't understand and is to low value. But even that paper misses many real world solution people have found for this.

> The user cannot differentiate between sophisticated machine learning applications and a washing machine spin cycle calling itself AI.

Why then did people pay for ChatGPT when Google claimed it had something better? Because people quickly figured out that Google solution wasn't better.

Its easy to share results, its easy to look up benchmarks.

The claim that anything that claims its AI will automatically be able to demand some absurd prices is simply not true. At best people just slap AI on everything and its as if everybody stands up in a theater, nobody is better off.

physicsguy · 30d ago
I worked in a previous job on a product with 'AI' in the name. It was a source of amusement to many of us working there that the product didn't, and still doesn't use any AI.
knowitnone · 30d ago
You must be referring only to security bugs because you would quickly toss Excel or Photoshop if it were filled with performance and other bugs. Security bugs are a different story because users don't feel the consequences of the problem until they get hacked and even then, they don't know how they got hacked. There are no incentives for developers to actually care.

Developers do care about performance up to a point. If the software looks to be running fine on a majority of computers why continue to spend resources to optimize further? Principle of diminishing returns.

wizzwizz4 · 30d ago
I wouldn't be so sure. People will rename genes to work around Excel bugs.
kaonwarb · 30d ago
A big part of why I like shopping at Costco is that they generally don't sell garbage. Their filter doesn't always match mine, but they do have a meaningful filter.
worldsayshi · 30d ago
> This is already true and will become increasingly more true for AI. The user cannot differentiate between sophisticated machine learning applications and a washing machine spin cycle calling itself AI.

The user cannot but a good AI might itself allow the average user to bridge the information asymmetry. So as long as we have a way to select a good AI assistant for ourselves...

volemo · 30d ago
> The user cannot but a good AI might itself allow the average user to bridge the information asymmetry. So as long as we have a way to select a good AI assistant for ourselves...

In the end it all hinges on the users ability to assess the quality of the product. Otherwise, the user cannot judge whether an assistant recommends quality products and the assistant has an incentive to suggest poorly (e.g. sellout to product producers).

worldsayshi · 30d ago
> In the end it all hinges on the users ability to assess the quality of the product

The AI can use tools to extract various key metrics from the product that is analysed. Even if we limit such metrics down to those that can be verified in various "dumb" ways we should be able to verify products much further than today.

benterix · 29d ago
> The AI label itself commands a price premium.

In the minds of some CEOs and VCs, maybe.

As for consumers, the AI label is increasingly off-putting.[0]

[0] https://www.tandfonline.com/doi/full/10.1080/19368623.2024.2...

BrenBarn · 30d ago
> The AI label itself commands a price premium.

These days I feel like I'd be willing to pay more for a product that explicitly disavowed AI. I mean, that's vulnerable to the same kind of marketing shenanigans, but still. :-)

runlaszlorun · 30d ago
Ha! You're totally right.
JKCalhoun · 30d ago
That's generally what I think as well. Yes, the world could run on older hardware, but you keep making faster and adding more CPU's so, why bother making the code more efficient?
treszkai · 29d ago
> Smart Laundry with LG's AI Washing Machines: Efficient Spin Cycles & Beyond

Finally, the perfect example of AI-washing.

pwiecz · 28d ago
Reminds me of a "Washing Machine Trategy" by Stanisław Lem. A short story that may be a perfect parabole of the today's AI bubble.
dmos62 · 31d ago
Bad software is not cheaper to make (or maintain) in the long-term.
caseyy · 31d ago
There are many exceptions.

1. Sometimes speed = money. Being the first to market, meeting VC-set milestones for additional funding, and not running out of runway are all things cheaper than the alternatives. Software maintenance costs later don't come close to opportunity costs if a company/project fails.

2. Most of the software is disposable. It's made to be sold, and the code repo will be chucked into a .zip on some corporate drive. There is no post-launch support, and the software's performance after launch is irrelevant for the business. They'll never touch the codebase again. There is no "long-term" for maintenance. They may harm their reputation, but that depends on whether their clients can talk with each other. If they have business or govt clients, they don't care.

3. The average tenure in tech companies is under 3 years. Most people involved in software can consider maintenance "someone else's problem." It's like the housing stock is in bad shape in some countries (like the UK) because the average tenure is less than 10 years. There isn't a person in the property's owner history to whom an investment in long-term property maintenance would have yielded any return. So now the property is dilapidated. And this is becoming a real nationwide problem.

4. Capable SWEs cost a lot more money. And if you hire an incapable IC who will attempt to future-proof the software, maintenance costs (and even onboarding costs) can balloon much more than some inefficient KISS code.

5. It only takes 1 bad engineering manager in the whole history of a particular piece of commercial software to ruin its quality, wiping out all previous efforts to maintain it well. If someone buys a second-hand car and smashes it into a tree hours later, was keeping the car pristinely maintained for that moment (by all the previous owners) worth it?

And so forth. What you say is true in some cases (esp where a company and its employees act in good faith) but not in many others.

swiftcoder · 30d ago
The other factor here is that in the number-go-up world that many of the US tech firms operate in, your company has to always be growing in order to be considered successful, and as long as your company is growing, future engineer time will always be cheaper than current engineering time (and should you stop growing, you are done for anyway, and you won't need those future engineers).
dmos62 · 30d ago
Thanks for the insightful counter-argument.
pessimizer · 31d ago
What does "make in the long-term" even mean? How do you make a sandwich in the long-term?

Bad things are cheaper and easier to make. If they weren't, people would always make good things. You might say "work smarter," but smarter people cost more money. If smarter people didn't cost more money, everyone would always have the smartest people.

No comments yet

asoneth · 30d ago
"In the long run, we are all dead." -- Keynes

In my experiences, companies can afford to care about good software if they have extreme demands (e.g. military, finance) or amortize over very long timeframes (e.g. privately owned). It's rare for consumer products to fall into either of these categories.

monkeyelite · 31d ago
That’s true - but finding good engineers who know how to do it is more expensive, at least in expenditures.
usefulcat · 31d ago
Maybe not, but that still leaves the question of who ends up bearing the actual costs of the bad software.
ashoeafoot · 31d ago
Therefore brands as guardians of quality .
godelski · 30d ago

  > And one of them is the cheapest software you could make.
I actually disagree a bit. Sloppy software is cheap when you're a startup but it's quite expensive when you're big. You have all the costs of transmission and instances you need to account for. If airlines are going to cut an olive from the salad why wouldn't we pay programmers to optimize? This stuff compounds too.

We're currently operate in a world where new features are pushed that don't interest consumers. While they can't tell the difference between slop and not at purchase they sure can between updates. People constantly complain about stuff getting slower. But they also do get excited when things get faster.

Imo it's in part because we turned engineers into MBAs. Wherever I ask why can't we solve a problem some engineer always responds "well it's not that valuable". The bug fix is valuable to the user but they always clarify they mean money. Let's be honest, all those values are made up. It's not the job of the engineer to figure out how much profit a big fix will result in, it's their job to fix bugs.

Famously Coke doesn't advertise to make you aware of Coke. They advertise to associate good feelings. Similarly, car companies advertise to get their cars associated with class. Which is why sometimes they will advertise to people who have no chance of buying the car. What I'm saying is that brand matters. The problem right now is that all major brands have decided brand doesn't matter or brand decisions are always set in stone. Maybe they're right, how often do people switch? But maybe they're wrong, switching seems to just have the same features but a new UI that you got to learn from scratch (yes, even Apple devices aren't intuitive)

Xelbair · 31d ago
the thing is - countries have set down legal rules preventing selling of food that actively harms the consumer(expired, known poisonous, addition of addictive substances(opiates) etc) to continue your food analogy.

in software the regulations can be boiled down to 'lol lmao' in pre-GDPR era. and even now i see GDPR violations daily.

melissabaerz60 · 30d ago
My partner was diagnosed with Parkinson’s almost 5 years ago. His disease has progressed significantly in the past year, and he begun to have delusions. He also had side effects from carbidopa/levodopa, which we decided to stop, and our primary physician decided he should start on PD-5 formula 4 months ago from UINE HEALTH CENTER. He now sleeps soundly, works out frequently, and is now very active since we started him on the PD-5 formula. It doesn’t make the Parkinson’s disease go away, but it did give him a better quality of life. We got the treatment from www. uineheathcentre. com
titzer · 31d ago
I like to point out that since ~1980, computing power has increased about 1000X.

If dynamic array bounds checking cost 5% (narrator: it is far less than that), and we turned it on everywhere, we could have computers that are just a mere 950X faster.

If you went back in time to 1980 and offered the following choice:

I'll give you a computer that runs 950X faster and doesn't have a huge class of memory safety vulnerabilities, and you can debug your programs orders of magnitude more easily, or you can have a computer that runs 1000X faster and software will be just as buggy, or worse, and debugging will be even more of a nightmare.

People would have their minds blown at 950X. You wouldn't even have to offer 1000X. But guess what we chose...

Personally I think the 1000Xers kinda ruined things for the rest of us.

_aavaa_ · 31d ago
Except we've squandered that 1000x not on bounds checking but on countless layers of abstractions and inefficiency.
Gigachad · 31d ago
Am I taking crazy pills or are programs not nearly as slow as HN comments make them out to be? Almost everything loads instantly on my 2021 MacBook and 2020 iPhone. Every program is incredibly responsive. 5 year old mobile CPUs load modern SPA web apps with no problems.

The only thing I can think of that’s slow is Autodesk Fusion starting up. Not really sure how they made that so bad but everything else seems super snappy.

maccard · 31d ago
Slack, teams, vs code, miro, excel, rider/intellij, outlook, photoshop/affinity are all applications I use every day that take 20+ seconds to launch. My corporate VPN app takes 30 seconds to go from a blank screen to deciding if it’s going to prompt me for credentials or remember my login, every morning. This is on an i9 with 64GB ram, and 1GN fiber.

On the website front - Facebook, twitter, Airbnb, Reddit, most news sites, all take 10+ seconds to load or be functional, and their core functionality has regressed significantly in the last decade. I’m not talking about features that I prefer, but as an example if you load two links in Reddit in two different tabs my experience has been that it’s 50/50 if they’ll actually both load or if one gets stuck either way skeletons.

Aurornis · 30d ago
> Slack, teams, vs code, miro, excel, rider/intellij, outlook, photoshop/affinity are all applications I use every day that take 20+ seconds to launch.

> On the website front - Facebook, twitter, Airbnb, Reddit, most news sites, all take 10+ seconds to load or be functional

I just launched IntelliJ (first time since reboot). Took maybe 2 seconds to the projects screen. I clicked a random project and was editing it 2 seconds after that.

I tried Twitter, Reddit, AirBnB, and tried to count the loading time. Twitter was the slowest at about 3 seconds.

I have a 4 year old laptop. If you're seeing 10 second load times for every website and 20 second launch times for every app, you have something else going on. You mentioned corporate VPN, so I suspect you might have some heavy anti-virus or corporate security scanning that's slowing your computer down more than you expect.

accrual · 30d ago
> heavy anti-virus or corporate security scanning that's slowing your computer down more than you expect.

Ugh, I personally witnessed this. I would wait to take my break until I knew the unavoidable, unkillable AV scans had started and would peg my CPU at 100%. I wonder how many human and energy resources are wasted checking for non-existant viruses on corp hardware.

maccard · 30d ago
In a previous job, I was benchmarking compile times. I came in on a Monday and everything was 10-15% slower. IT had installed carbon black on my machine over the weekend, which was clearly the culprit. I sent WPA traces to IT but apparently the sales guys said there was no overhead so that was that.
tbihl · 30d ago
I used to think that was the worst, but then my org introduced me to pegging HDD write at 100% for half an hour at a time. My dad likes to talk about how he used to turn on the computer, then go get coffee; in my case it was more like turn on machine, go for a run, shower, check back, coffee, and finally... maybe.
CelestialMystic · 30d ago
Every Wednesday my PC becomes so slow it is barely usable. It is the Windows Defender scans. I tried doing a hack to put it on a lower priority but my hands are tied by IT.
accrual · 29d ago
Same. I had nearly full administrative privs on the laptop, yet I get "Access denied" trying to deprioritize the scan. We got new hardware recently, so we should be good until the scanners catch up and consume even more resources...
CelestialMystic · 29d ago
You basically have no control over it. I don't mind it doing a virus scan but could it do it out of hours.

People wonder why I don't run Windows outside of gaming and it because I don't really know what the system is doing anymore.

aloha2436 · 31d ago
I'm on a four year old mid-tier laptop and opening VS Code takes maybe five seconds. Opening IDEA takes five seconds. Opening twitter on an empty cache takes perhaps four seconds and I believe I am a long way from their servers.

On my work machine slack takes five seconds, IDEA is pretty close to instant, the corporate VPN starts nearly instantly (although the Okta process seems unnecessarily slow I'll admit), and most of the sites I use day-to-day (after Okta) are essentially instant to load.

I would say that your experiences are not universal, although snappiness was the reason I moved to apple silicon macs in the first place. Perhaps Intel is to blame.

Cthulhu_ · 31d ago
VS Code defers a lot of tasks to the background at least. This is a bit more visible in intellij; you seem to measure how long it takes to show its window, but how long does it take for it to warm up and finish indexing / loading everything, or before it actually becomes responsive?

Anyway, five seconds is long for a text editor; 10, 15 years ago, sublime text loaded and opened up a file in <1 second, and it still does today. Vim and co are instant.

Also keep in mind that desktop computers haven't gotten significantly faster for tasks like opening applications in the past years; they're more efficient (especially the M line CPUs) and have more hardware for specialist workloads like what they call AI nowadays, but not much innovation in application loading.

You use a lot of words like "pretty close to", "nearly", "essentially", but 10, 20 years ago they WERE instant; applications from 10, 20 years ago should be so much faster today than they were on hardware from back then.

I wish the big desktop app builders would invest in native applications. I understand why they go for web technology (it's the crossplatform GUI technology that Java and co promised and offers the most advanced styling of anything anywhere ever), but I wish they invested in it to bring it up to date.

rtkwe · 30d ago
Sublime Text isn't an IDE though so comparing it to VS Code is comparing grapes and apples. VS Code is doing a lot more.
maccard · 30d ago
I disagree. Vs code uses plugins for all its heavy lifting. Even a minimal plugin setup is substantially slower to load than sublime is, which can also have an LSP plugin.
makapuf · 30d ago
VScode isn't an IDE either, visual studio is one. After that it all depends what plugins you loaded in both of them.
_Algernon_ · 30d ago
>Anyway, five seconds is long for a text editor; 10, 15 years ago, sublime text loaded and opened up a file in <1 second, and it still does today. Vim and co are instant.

Do any of those do the indexing that cause the slowness? If not it's comparing apples to oranges.

maccard · 30d ago
Riders startup time isn’t including indexing. Indexing my entire project takes minutes but it does it in the background.
maccard · 30d ago
> You use a lot of words like "pretty close to", "nearly", "essentially", but 10, 20 years ago they WERE instant; applications from 10, 20 years ago should be so much faster today than they were on hardware from back then.

11 years ago I put in a ticket to slack asking them about their resource usage. Their desktop app was using more memory than my IDE and compilers and causing heap space issues with visual studio. 10 years ago things were exactly the same. 15 years ago, my coworkers were complaining that VS2010 was a resource hog compared to 10 years ago. My memory of loading photoshop in the early 2000’s was that it took absolutely forever and was slow as molasses on my home PC.

I don’t think it’s necessarily gotten worse, I think it’s always been pathetically bad.

genewitch · 30d ago
Photoshop for windows 3.11 loads in a couple seconds on a 100mhz pentium. Checked two days ago.
maccard · 30d ago
That was 30 years ago, not 10.
genewitch · 30d ago
"early 2000s" was at least 22 years ago, as well. Sorry if this ruins your night. 100mhz 1994 vs 1000mhz in 2000, that's the only parallel i was drawing. 10x faster yet somehow adobe...
maccard · 30d ago
Ah sorry - I’m in my mid 30s so my early pc experiences as a “power user” were win XP, by which point photoshop had already bolted on the kitchen sink and autodesk required a blood sacrifice to start up.
thewebguyd · 30d ago
5 seconds is a lot for a machine with an M4 Pro, and tons of RAM and a very fast SSD.

There's native apps just as, if not more, complicated than VSCode that open faster.

The real problem is electron. There's still good, performant native software out there. We've just settled on shipping a web browser with every app instead.

maccard · 30d ago
There is snappy electron software out there too, to be fair. If you create a skeleton electron app it loads just fine. A perceptible delay but still quick.

The problem is when you load it and then react and all its friends, and design your software for everything to be asynchronous and develop it on a 0 latency connection over localhost with a team of 70 people where nobody is holistically considering “how long does it take from clicking the button to doing the thing I want it to do”

vel0city · 30d ago
It's probably more so that any corporate Windows box has dozens of extra security and metrics agents interrupting and blocking every network request and file open and OS syscall installed by IT teams while the Macs have some very basic MDM profile applied.
CelestialMystic · 30d ago
This is exactly it. My Debian Install on older hardware than my work machine is relatively snappy. The real killer is the Windows Defender Scans once a week. 20-30% CPU usage for the entire morning because it is trying to scan some CDK.OUT directory (if I delete the directory, the scan doesn't take nearly as long).
maccard · 30d ago
This is my third high end workstation computer in the last 5 years and my experience has been roughly consistent with.

My corporate vpn app is a disaster on so many levels, it’s an internally developed app as opposed to Okta or anything like that.

I would likewise say that your experience is not universal, and that in many circumstances the situation is much worse. My wife is running an i5 laptop from 2020 and her work intranet is a 60 second load time. Outlook startup and sync are measured in minutes including mailbox fetching. You can say this is all not the app developers fault, but the crunch that’s installed on her machine is slowing things down by 5 or 10x and that slowdown wouldn’t be a big deal if the apps had reasonable load times in the first place.

yetihehe · 31d ago
> are all applications I use every day that take 20+ seconds to launch.

I suddenly remembered some old Corel Draw version circa year 2005, which had loading screen enumerating random things it loaded and was computing until a final message "Less than a minute now...". It most often indeed lasted less than a minute to show interface :).

maccard · 30d ago
For all the people who are doubting that applications are slow and that it must just be me - here [0] is a debugger that someone has built from the ground up that compiles, launches, attaches a debugger and hits a breakpoint in the same length of time that visual studio displays the splash screen for.

[0] https://x.com/ryanjfleury/status/1747756219404779845

conductr · 30d ago
IMO they just don't think of "initial launch speed" as a meaningful performance stat to base their entire tech stack upon. Most of these applications and even websites, once opened, are going to be used for several hours/days/weeks before being closed by most of their users
xboxnolifes · 30d ago
That sounds like a corporate anti-virus slowing everything down to me. vscode takes a few seconds to launch for me from within WSL2, with extensions. IntelliJ on a large project takes a while I'll give you that, but just intelliJ takes only a few seconds to launch.
maccard · 30d ago
Vscode is actually 10 seconds, you’re right.

I have no corp antivirus or MDM on this machine, just windows 11 and windows defender.

Mashimo · 30d ago
Odd, I tested two news sides (tagesschau.de and bbc.com) and both load in 1 - 2 seconds. Airbnb in about 4 - 6 seconds though. My reddit never gets stuck, or if it does it's on all tabs because something goes wrong on their end.
m-schuetz · 30d ago
How does your vscode take 20+ seconds to launch? Mine launches in 2 seconds.
conradfr · 30d ago
All those things takes 4 seconds to launch or load on my M1. Not great, not bad.
maccard · 30d ago
Even 4-5 seconds is long enough for me to honestly get distracted. That is just so much time even on a single core computer from a decade ago.

On my home PC, in 4 seconds I could download 500MB, load 12GB off an SSD, perform 12 billion cycles (before pipelining ) per core (and I have 24 of them) - and yet miro still manages to bring my computer to its knees for 15 seconds just to load an empty whiteboard.

jen20 · 30d ago
> This is on an i9

On which OS?

maccard · 27d ago
Windows 11. It was windows 10 before that and it was still bad but definitely got worse with win11. Unsure if it win10 vs win11 was the culprit or a windows defender change happened at the same time.
crubier · 30d ago
HOW does Slack take 20s to load for you? My huge corporate Slack takes 2.5s to cold load.

I'm so dumbfounded. Maybe non-MacOS, non-Apple silicon stuff is complete crap at that point? Maybe the complete dominance of Apple performance is understated?

bflesch · 30d ago
Most likely the engineers at many startups only use apple computers themselves and therefore only optimize performance for those systems. It's a shame but IMO result of their incompetence and not result of some magic apple performance gains.
bloomca · 30d ago
I use Windows alongside my Mac Mini, and I would say they perform pretty similarly (but M-chip is definitely more power efficient).

I don't use Slack, but I don't think anything takes 20 seconds for me. Maybe XCode, but I don't use it often enough to be annoyed.

maccard · 30d ago
I have an i9 windows machine with 64GB ram and an M1 Mac. I’d say day to day responsiveness the Mac is heads and tails above the windows machine, although getting worse. I’m not sure if the problem is the arm electron apps are getting slower or if my machine is just aging
homebrewer · 30d ago
It's Windows. I'm on Linux 99% of the time and it's significantly more responsive on hardware from 2014 than Windows is on a high end desktop from 2023. I'm not being dramatic.

(Yes, I've tried all combinations of software to hardware and accounted for all known factors, it's not caused by viruses or antiviruses).

XP was the last really responsive Microsoft OS, it went downhill from then and never recovered.

maccard · 30d ago
My current machine I upgraded from win10 to win11 and I noticed an across the board overnight regression in everything. I did a clean install so if anything it should have been quicker but boot times, app launch times, compile times all took a nosedive on that update.

I still think there’s a lot of blame to go around for the “kitchen sink” approach to app development where we have entire OS’s that can boot faster than your app can get off a splash screen.

Unfortunately, my users are on windows and work has no Linux vpn client so a switch isn’t happening any time soon.

mike_hearn · 30d ago
Yes it is and the difference isn't understated, I think everyone knows by now that Apple has run away with laptop/desktop performance. They're just leagues ahead.

It's a mix of better CPUs, better OS design (e.g. much less need for aggressive virus scanners), a faster filesystem, less corporate meddling, high end SSDs by default... a lot of things.

TingPing · 30d ago
Qualcomm CPUs outperform Apple now, Apple was just early and had exclusivity for manufacturing 3nm at TSMC.
viraptor · 31d ago
What timescale are we talking about? Many DOS stock and accounting applications were basically instantaneous. There are some animations on iPhone that you can't disable that take longer than a series of keyboard actions of a skilled operator in the 90s. Windows 2k with a stripped shell was way more responsive that today's systems as long as you didn't need to hit the harddrives.

The "instant" today is really laggy compared to what we had. Opening Slack takes 5s on a flagship phone and opening a channel which I just had open and should be fully cached takes another 2s. When you type in JIRA the text entry lags and all the text on the page blinks just a tiny bit (full redraw). When pages load on non-flagship phones (i.e. most of the world), they lag a lot, which I can see on monitoring dashboards.

flohofwoe · 31d ago
I guess you don't need to wrestle with Xcode?

Somehow the Xcode team managed to make startup and some features in newer Xcode versions slower than older Xcode versions running on old Intel Macs.

E.g. the ARM Macs are a perfect illustration that software gets slower faster than hardware gets faster.

After a very short 'free lunch' right after the Intel => ARM transition we're now back to the same old software performance regression spiral (e.g. new software will only be optimized until it feels 'fast enough', and that 'fast enough' duration is the same no matter how fast the hardware is).

Another excellent example is the recent release of the Oblivion Remaster on Steam (which uses the brand new UE5 engine):

On my somewhat medium-level PC I have to reduce the graphics quality in the Oblivion Remaster so much that the result looks worse than 14-year old Skyrim (especially outdoor environments), and that doesn't even result in a stable 60Hz frame rate, while Skyrim runs at a rock-solid 60Hz and looks objectively better in the outdoors.

E.g. even though the old Skyrim engine isn't by far as technologically advanced as UE5 and had plenty of performance issues at launch on a ca. 2010 PC, the Oblivion Remaster (which uses a "state of the art" engine) looks and performs worse than its own 14 years old predecessor.

I'm sure the UE5-based Oblivion remaster can be properly optimized to beat Skyrim both in looks and performance, but apparently nobody cared about that during development.

jayd16 · 31d ago
You're comparing the art(!) of two different games, that targeted two different sets of hardware while using the ideal hardware for one and not the other. Kind of a terrible example.
flohofwoe · 31d ago
> You're comparing the art(!)

The art direction, modelling and animation work is mostly fine, the worse look results from the lack of dynamic lighting and ambient occlusion in the Oblivion Remaster when switching Lumen (UE5's realtime global illumination feature) to the lowest setting, this results in completely flat lighting for the vegetation but is needed to get an acceptable base frame rate (it doesn't solve the random stuttering though).

Basically, the best art will always look bad without good lighting (and even baked or faked ambient lighting like in Skyrim looks better than no ambient lighting at all.

Digital Foundry has an excellent video about the issues:

https://www.youtube.com/watch?v=p0rCA1vpgSw

TL;DR: the 'ideal hardware' for the Oblivion Remaster doesn't exist, even if you get the best gaming rig money can buy.

KronisLV · 30d ago
> …when switching Lumen (UE5's realtime global illumination feature) to the lowest setting, this results in completely flat lighting for the vegetation but is needed to get an acceptable base frame rate (it doesn't solve the random stuttering though).

This also happens to many other UE5 games like S.T.A.L.K.E.R. 2 where they try to push the graphics envelope with expensive techniques and most people without expensive hardware have to turn the settings way down (even use things like upscaling and framegen which further makes the experience a bit worse, at least when the starting point is very bad and you have to use them as a crutch), often making these modern games look worse than something a decade old.

Whatever UE5 is doing (or rather, how so many developers choose to use it) is a mistake now and might be less of a mistake in 5-10 years when the hardware advances further and becomes more accessible. Right now it feels like a ploy by the Big GPU to force people to upgrade to overpriced hardware if they want to enjoy any of these games; or rather, sillyness aside, is an attempt by studios to save resources by making the artists spend less time on faking and optimizing effects and detail that can just be brute forced by the engine.

In contrast, most big CryEngine and idTech games run great even on mid range hardware and still look great.

flohofwoe · 30d ago
It's like (usable) realtime global illumination is the fusion power of rendering, always just 10 years away ;)

I remember that UE4 also hyped a realtime GI solution which then was hardly used in realworld games because it had a too big performance hit.

jayd16 · 30d ago
I haven't really played it myself but it sounds like from the video you posted the remasters a bit of an outlier in terms of bad performance. Again it seems like a bad example to pull from.
tjader · 31d ago
I just clicked on the network icon next to the clock on a Windows 11 laptop. A gray box appeared immediately, about one second later all the buttons for wifi, bluetooth, etc appeared. Windows is full of situations like this, that require no network calls, but still take over one second to render.
Cthulhu_ · 31d ago
It's strange, it visibly loading the buttons is indicative they use async technology that can use multithreaded CPUs effectively... but it's slower than the old synchronous UI stuff.

I'm sure it's significantly more expensive to render than Windows 3.11 - XP were - rounded corners and scalable vector graphics instead of bitmaps or whatever - but surely not that much? And the resulting graphics can be cached.

vel0city · 30d ago
Windows 3.1 wasn't checking WiFi, Bluetooth, energy saving profile, night light setting, audio devices, current power status and battery level, audio devices, and more when clicking the non-existent icon on the non-existent taskbar. Windows XP didn't have this quick setting area at all. But I do recall having the volume slider take a second to render on XP from time to time, and that was only rendering a slider.

And FWIW this stuff is then cached. I hadn't clicked that setting area in a while (maybe the first time this boot?) and did get a brief gray box that then a second later populated with all the buttons and settings. Now every time I click it again it appears instantly.

tjader · 30d ago
But is this cache trustworthy or will it eventually lead you to click in the wrong place because the situation changed and now there's a new button making everything change place?

And even if every information takes a bit to figure out, it doesn't excuse taking a second to even draw the UI. If checking bluetooth takes a second, then draw the button immediately but disable interaction and show a loading icon, and when you get the blutooth information update the button, and so on for everything else.

vel0city · 30d ago
As someone who routinely hops between WiFi networks, I've never seen a wrong value here.

And OK, we'll draw a tile with all the buttons with greyed out status for that half second and then refresh to show the real status. Did that really make things better, or did it make it worse?

And if we bothered keeping all that in memory, and kept using the CPU cycles to make sure it was actually accurate and up to date on the click six hours later, wouldn't people then complain about how obviously bloated it was? How is this not a constant battle of being unable to appease any critics until we're back at the Win 3.1 state of things with no Bluetooth devices, no WiFi networks, no dynamic changing or audio devices, etc?

And remember, we're comparing this to just rendering a volume slider which still took a similar or worse amount of time and offered far less features.

ndriscoll · 30d ago
Rendering a volume slider or some icons shouldn't take half a second, regardless. e.g. speaking of Carmack, Wolfenstein: Enemy Territory hits a consistent 333 FPS (the max the limiter allows) on my 9 year old computer. That's 3 ms/full frame for a 3d shooter that's doing considerably more work than a vector wifi icon.

Also, you could keep the status accurate because it only needs to update on change events anyway, events that happen on "human time" (e.g. you plugged in headphones or moved to a new network location) last for a practical eternity in computer time, and your pre-loaded icon probably takes a couple kB of memory.

It seems absurd to me that almost any UI should fail to hit your monitor's refresh rate as its limiting factor in responsiveness. The only things that make sense for my computer to show its age are photo and video editing with 50 MB RAW photos and 120 MB/s (bytes, not bits) video off my camera.

vel0city · 30d ago
It's not the drawing an icon to a screen that takes the half second, it's querying out to hardware on driver stacks designed for PCI WiFi adapters from the XP era along with all the other driver statuses.

It's like how Wi-Fi drivers would cause lag from querying their status, lots of poorly designed drivers and archaic frameworks for them to plug in.

And I doubt any hardware you had when Wolfenstein:ET came out rendered the game that fast. I remember it running at less than 60fps back in '03 on my computer. So slow, poorly optimized, I get better frame rates in Half Life. Why would anyone write something so buggy, unoptimized, and slow?!

ndriscoll · 30d ago
You don't need to query the hardware to know the network interface is up. A higher level of the stack already knows that along with info like addresses, routes, DNS servers, etc.

IIRC it ran at 76 fps (higher than monitor refresh, one of the locally optimal frame rates for move speed/trick jumps) for me back then on something like an GeForce FX 5200? As long as you had a dedicated GPU it could hit 60 just fine. I think it could even hit 43 (another optimal rate) on an iGPU, which were terrible back then.

In any case, modern software can't even hit monitor refresh latency on modern hardware. That's the issue.

vel0city · 30d ago
It's not just showing "is the interface up", it's showing current signal strength, showing current ssid, showing results from the recent poll of stations, etc.

And then doing the same for Bluetooth.

And then doing the same for screen rotation and rotation lock settings. And sound settings, And then another set of settings. And another set of settings. All from different places of the system configuration while still having the backwards compatibility of all those old systems.

It's not a slowness on painting it. It can do that at screen refresh rates no problem. It's a question of querying all these old systems which often result in actual driver queries to get the information.

43fps? Sure sounds slow to me. Why not 333fps on that hardware? So bloated, so slow.

ndriscoll · 30d ago
You're just listing mechanisms for how it might be slow, but that doesn't really make it sensible. Why would the OS query hardware for something like screen rotation or volume? It knows these things. They don't randomly change. It also knows the SSID it's connected to and the results of the last poll (which it continuously does to see if it should move).

And yes it should cache that info. We're talking bytes. Less than 0.0001% of the available memory.

Things were different on old hardware because old hardware was over 1000x slower. On modern hardware, you should expect everything to be instantaneous.

vel0city · 30d ago
And yet doing an ipconfig or netsh wlan show interfaces isn't always instantaneous depending on your hardware and the rest of your configuration. I can't tell you what all it's actually doing under the hood, but I've definitely seen variations of performance on different hardware.

Sometimes the devices and drivers just suck. Sometimes it's not the software's fault it's running at 43fps.

I'm hitting the little quick settings area on my exceptionally cheap and old personal laptop. I haven't experienced that slowness once. Once again I imagine the other stuff running interrupting all the OS calls and what not loading this information causes it to be slow.

dijit · 30d ago
I don't know what operating system you're talking about, but the bottleneck on my linux machine for asking for interfaces is the fact that stdout is write blocking.

I routinely have shy of 100 network interfaces active and `ip a` is able to query everything in nanoseconds.

vel0city · 29d ago
Considering this whole conversation is about sometimes some people have a little bit of slowness drawing the quick settings area in Windows 11 and I gave commands like "netsh" it should be pretty dang obvious which OS we're talking about. But I guess some people have challenges with context clues.

And once again, on some Linux machines I've had over the years, doing an ip a command could hang or take a while if the device is in a bad state or being weird. It normally returns almost instantly, but sometimes has been slow to give me the information.

tjader · 30d ago
> And OK, we'll draw a tile with all the buttons with greyed out status for that half second and then refresh to show the real status. Did that really make things better, or did it make it worse?

Clearly better. Most of the buttons should also work instantly, most of the information should also be available instantly. The button layout is rendered instantly, so I can already figure out where I want to click without having to wait one second even if the button is not enabled yet, and by the time my mouse reaches it it will probably be enabled.

> And remember, we're comparing this to just rendering a volume slider which still took a similar or worse amount of time and offered far less features.

I've never seen the volume slider in Windows 98 take one second to render. Not even the start menu, which is much more complex, and which in Windows 11 often takes a second, and search results also show up after a random amount of time and shuffle the results around a few times, leading to many misclicks.

vel0city · 30d ago
It doesn't even know if the devices are still attached (as it potentially hasn't tried interfacing them for hours) but should instantly be able to allow input to control them and fully understand their current status. Right. Makes sense.

And if you don't remember the volume slider taking several seconds to render on XP you must be much wealthier than me or have some extremely rose colored glasses. I play around with old hardware all the time and get frustrated with the unresponsiveness of old equipment with period accurate software, and had a lot of decent hardware (to me at least) in the 90s and 00s. I've definitely experienced lots of times of the start menu painting one entry after the other at launch, taking a second to roll out, seeking on disk for that third level menu in 98, etc.

Rose colored glasses, the lot of you. Go use an old 386 for a month. Tell me how much more productive you are after.

dleink · 30d ago
You hit on something there, I could type faster than my 2400 baud connection but barring a bad connection those connections were pretty reliable.
userbinator · 30d ago
For a more balanced comparison, observe how long it takes for the new "Settings" app to open and how long interactions take, compared to Control Panel, and what's missing from the former that the latter has had for literally decades.
vel0city · 29d ago
I'm far faster changing my default audio device with the new quick settings menu than going Start > Control Panel > Sound > Right click audio device > Set as Default. Now I just click the quick settings > the little sound device icon > chosoe a device.

I'm far faster changing my WiFi network with the new quick settings menu than going Start > Control Panel > Network and Sharing Center (if using Vista or newer) > Network Devices > right click network adapter > Connect / Disconnect > go through Wizard process to set up new network. Now I just click the quick settings, click the little arrow to list WiFi networks, choose the network, click connect. Way faster.

I'm also generally far faster finding whatever setting in the Settings menu over trying to figure out which tab on which little Control Panel widget some obscure setting is, because there's a useful search box that will pull up practically any setting these days. Sure, maybe if you had every setting in Control Panel memorized you could be faster, but I'm far faster just searching for the setting I'm looking for at the moment for anything I'm not regularly changing.

The new Settings area, now that it actually has most things, is generally a far better experience unless you had everything in Control Panel committed to muscle memory. I do acknowledge though there are still a few things that aren't as good, but I imagine they'll get better. For most things most users actually mess with on a regular basis, it seems to me the Settings app is better than Control Panel. The only thing that really frustrates me with Settings now on a regular basis is only being able to have one instance of the app open at a time, a dumb limitation.

Every time I'm needing to mess with something in ancient versions of Windows these days is now a pain despite me growing up with it. So many things nested in non-obvious areas, things hidden behind tab after tab of settings and menus. Right click that, go to properties, click that, go to properties on that, click that button, go to the Options tab, click Configure, and there you go that's where you set that value. Easy! Versus typing something like the setting you want to set into the search box in Settings and have it take you right to that setting.

jeroenhd · 30d ago
XP had gray boxes and laggy menus like you wouldn't believe. It didn't even do search in the start menu, and maybe that was for the best because even on an SSD its search functionality was dog slow.

A clean XP install in a VM for nostalgia's sake is fine, but XP as actually used by people for a while quickly ground to a halt because of all the third party software you needed.

The task bar was full of battery widgets, power management icons, tray icons for integrated drivers, and probably at least two WiFi icons, and maybe two Bluetooth ones as well. All of them used different menus that are slow in their own respect, despite being a 200KiB executable that looks like it was written in 1995.

And the random crashes, there were so many random crashes. Driver programmes for basic features crashed all the time. Keeping XP running for more than a day or two by using sleep mode was a surefire way to get an unusual OS.

Modern Windows has its issues but the olden days weren't all that great, we just tolerated more bullshit.

jandrese · 30d ago
Honestly it behaves like the interface is some Electron app that has to load the visual elements from a little internal webserver. That would be a very silly way to build an OS UI though, so I don't know what Microsoft is doing.
buzzerbetrayed · 30d ago
Yep. I suspect GP has just gotten used to this and it is the new “snappy” to them.

I see this all the time with people who have old computers.

“My computer is really fast. I have no need to upgrade”

I press cmd+tab and watch it take 5 seconds to switch to the next window.

That’s a real life interaction I had with my parents in the past month. People just don’t know what they’re missing out on if they aren’t using it daily.

vel0city · 30d ago
Yeah, I play around with retro computers all the time. Even with IO devices that are unthinkably performant compared to storage hardware actually common at the time these machines are often dog slow. Just rendering JPEGs can be really slow.

Maybe if you're in a purely text console doing purely text things 100% in memory it can feel snappy. But the moment you do anything graphical or start working on large datasets its so incredibly slow.

I still remember trying to do photo editing on a Pentium II with a massive 64MB of RAM. Or trying to get decent resolutions scans off a scanner with a Pentium III and 128MB of RAM.

titzer · 30d ago
64MB is about the size of (a big) L3 cache. Today's L3 caches have a latency of 3-12ns and throughput measured in hundreds of gigabytes per second. And yet we can't manage to get responsive UIs because of tons of crud.
vel0city · 30d ago
My modern machine running a modern OS is still way snappier while actually loading the machine and doing stuff. Sure, if I'm directly on a tty and just running vim on a small file its super fast. The same on my modern machine. Try doing a few things at once or handle some large dataset and see how well it goes.

My older computers would completely lock up when given a large task to do, often for many seconds. Scanning an image would take over the whole machine for like a minute per page! Applying a filter to an image would lock up the machine for several seconds even for a much smaller image a much simpler filter. The computer cannot even play mp3's and have a responsive word processor, if you really want to listen to music while writing a paper you better have it pass through the audio from a CD, much less think about streaming it from some remote location and have a whole encrypted TCP stream and decompression.

These days I can have lots of large tasks running at the same time and still have more responsiveness.

I have fun playing around with retro hardware and old applications, but "fast" and "responsive" are not adjectives I'd use to describe them.

dijit · 30d ago
I struggle because everything you're saying is your subjective truth, and mine differs.

Aside from the seminal discussion about text input latency from Dan Luu[0] there's very little we can do to disprove anything right now.

Back in the day asking my computer to "do" something was the thing I always dreaded, I could navigate, click around, use chat programs like IRC/ICQ and so on, and everything was fine, until I opened a program or "did" something that caused the computer to think.

Now it feels like there's no distinction between using a computer and asking it to do something heavy. The fact that I can't hear the harddisk screaming or the fan spin up (and have it be tied to something I asked the computer to do) might be related.

It becomes expectation management at some point, and nominally a "faster computer" in those days meant that those times I asked the computer to do something the computer would finish it's work quicker. Now it's much more about how responsive the machine will be... for a while, until it magically slows down over time again.

[0]: https://danluu.com/input-lag/

vel0city · 29d ago
> Back in the day asking my computer to "do" something was the thing I always dreaded, I could navigate, click around, use chat programs like IRC/ICQ and so on, and everything was fine, until I opened a program or "did" something that caused the computer to think.

This is exactly what I'm talking about. When I'm actually using my computer, its orders of magnitude faster. Things where I'd do one click and then practically have to walk away and come back to see if it worked happen in 100ms now. This is the machine being way faster and far more responsive.

Like, OK, some Apple IIe had 30ms latency on a key press compared to 50ms on a Haswell desktop with a decent refresh rate screen or 100ms on some Thinkpad from 2017, assuming these machines aren't doing anything.

But I'm not usually doing nothing when I want to press the key. I've got dozens of other things I want my computer to do. I want it listening for events on a few different chat clients. I want it to have several dozen web pages open. I want it to stream music. I want it to have several different code editors open with linters examining my code. I want it paying attention if I get new mail. I want it syncing directories from this machine to other machines and cloud storage. I want numerous background agents handling tons of different things. Any one of those tasks would cause that Apple IIe to crawl instantly and it doesn't even have the memory to render a tiny corner of my screen.

The computer is orders of magnitude "faster", in that it is doing many times as much work much faster even when it's seemingly just sitting there. Because that's what we expect from our computers these days.

Tell me how fast a button press is when you're on a video call on your Apple IIe while having a code linter run while driving a 4K panel and multiple virtual desktops. How's its Unicode support?

Dylan16807 · 28d ago
But I can see that all the background stuff is using less than one core. That is not an excuse for bad foreground performance.

The stuff that used to be slow involved hard drive access, but today even when programs don't need to touch the disk they often manage to rack up significant delays. Not to mention how SSDs have 100x less latency than hard drives.

And if unicode support is causing serious delays when I'm only using one block of simple-rendering characters, then the library was designed badly.

kristianp · 30d ago
The newish windows photo viewer in Win 10 is painfully slow and it renders a lower res preview first, but then the photo seems to move when the full resolution is shown. The photo viewer in windows 7 would prerender the next photo so the transition to the next one would be instant. The is for 24 megapixel photos, maybe 4mb jpegs.

So the quality has gone backwards in the process of rewriting the app into the touch friendly style. A lot of core windows apps are like that.

Note that the windows file system is much slower than the linux etx4, I don't know about Mac filesystems.

RajT88 · 30d ago
This one drives me nuts.

I have to stay connected to VPN to work, and if I see VPN is not connected I click to reconnect.

If the VPN button hasn't loaded you end up turning on Airplane mode. Ouch.

mike_hearn · 30d ago
Windows 11 shell partly uses React Native in the start button flyout. It's not a heavily optimized codebase.
tjader · 30d ago
That's the point. It's so bloated that an entirely local operation that should be instantaneous takes over 1 second.
userbinator · 30d ago
No, it's a heavily pessimized codebase.
KapKap66 · 30d ago
There's a problem when people who aren't very sensitive to latency and try and track it, and that is that their perception of what "instant" actually means is wrong. For them, instant is like, one second. For someone who cares about latency, instant is less than 10 milliseconds, or whatever threshold makes the difference between input and result imperceptible. People have the same problem judging video game framerates because they don't compare them back to back very often (there are perceptual differences between framerates of 30, 60, 120, 300, and 500, at the minimum, even on displays incapable of refreshing at these higher speeds), but you'll often hear people say that 60 fps is "silky smooth," which is not true whatsoever lol.

If you haven't compared high and low latency directly next to each other then there are good odds that you don't know what it looks like. There was a twitter video from awhile ago that did a good job showing it off that's one of the replies to the OP. It's here: https://x.com/jmmv/status/1671670996921896960

Sorry if I'm too presumptuous, however; you might be completely correct and instant is instant in your case.

bpshaver · 30d ago
Sure, but there's not limit to what people can decide to care about. There will always be people who want more speed and less latency, but the question is: are they right to do so?

I'm with the person you're responding. I use the regular suite of applications and websites on my 2021 M1 Macbook. Things seem to load just fine.

Aurornis · 30d ago
> For someone who cares about latency, instant is less than 10 milliseconds

Click latency of the fastest input devices is about 1ms and with a 120Hz screen you're waiting 8.3ms between frames. If someone is annoyed by 10ms of latency they're going to have a hard time in the real world where everything takes longer than that.

I think the real difference is that 1-3 seconds is completely negligible launch time for an app when you're going to be using it all day or week, so most people do not care. That's effectively instant.

The people who get irrationally angry that their app launch took 3 seconds out of their day instead of being ready to go on the very next frame are just never going to be happy.

dijit · 30d ago
I think you're right, maybe the disconnect is UI slowness?

I am annoyed at the startup time of programs that I keep closed and only open infrequently (Discord is one of those, the update loop takes a buttload of time because I don't use it daily), but I'm not annoyed when something I keep open takes 1-10s to open.

But when I think of getting annoyed it's almost always because an action I'm doing takes too long. I grew up in an era with worse computers than we have today, but clicking a new list was perceptibly instant- it was like the computer was waiting for the screen to catch up.

Today, it feels like the computer chugs to show you what you've clicked on. This is especially true with universal software, like chat programs, that everyone in an org is using.

I think Casey Muratori's point about the watch window in visual studio is the right one. The watch window used to be instant, but someone added an artificial delay to start processing so that the CPU wouldn't work when stepping fast through the code. The result is that, well, you gotta wait for the watch window to update... Which "feels bad".

https://www.youtube.com/watch?v=GC-0tCy4P1U

JoeAltmaier · 30d ago
I fear that such comments are similar to the old 'a monster cable makes my digital audio sound more mellow!'

The eye percieves at about 10 hz. That's 100ms per capture. All the rest, I'd have to see a study that shows how any higher framerate can possibly be perceived or useful.

KapKap66 · 30d ago
Well if you believe that, start up a video game with a framerate limiter and set your game's framerate limit to 10 fps and tell me how much you enjoy the experience. By default your game will likely be running at either 60 fps or 120 fps if you're vertical synced (depends on your monitor's refresh rate). Make sure to switch back and forth between 10 and 60/120 to compare.

Even your average movie captures at 24 hz. Again, very likely you've never actually just compared these things for yourself back to back, as I mentioned originally.

JoeAltmaier · 27d ago
Sure, that can all be true, and it still doesn't make 500hz make a particle of use.
zahlman · 30d ago
>The eye percieves at about 10 hz. That's 100ms per capture. All the rest, I'd have to see a study that shows how any higher framerate can possibly be perceived or useful.

It takes effectively no effort to conduct such a study yourself. Just try re-encoding a video at different frame rates up to your monitor refresh rate. Or try looking at a monitor that has a higher refresh rate than the one you normally use.

dahart · 29d ago
> The eye perceives at about 10 hz.

Not sure what this means; the eye doesn’t perceive anything. Maybe you’re thinking of saccades or round-trip response times or something else? Those are in the ~100ms range, but that’s different from whether the eye can see something.

This paper shows pictures can be recognized at 13ms, which is faster than 60hz, and that’s for full scenes, not even motion tracking or small localized changes. https://link.springer.com/article/10.3758/s13414-013-0605-z

JoeAltmaier · 27d ago
From that, then, we conclude that somehow 500Hz is important or meaningful?
dahart · 26d ago
Is it only 500 or 10, and nothing in between? You could have argued against 500 with the GP comment instead of countering with something that’s demonstrably untrue. I handed you the study you asked for.

Movies’ 24Hz is too slow, just watch a horizontal pan. 24Hz is good enough for slow things, but it was chosen that low for cost reasons, not because it’s the limit of perception. US TV’s 60hz interlace isn’t the limit either, which is also shown with horizontal pans. 60hz progressive looks different than 30hz, just watch YouTube or turn on frame interpolation on a modern TV.

The limit of meaningful motion tracking perception might be in the 100-200Hz range. The reason 500Hz is meaningful to gamers is, I think, because of latency rather than frequency. Video systems often have multiple frames of latency, so there actually is a perceptible difference to them between 60Hz and 500Hz.

ajolly · 26d ago
I find a big difference between running my desktop at 60 HZ versus 144 HZ in how smooth the mouse moves and how easy it is to click on a small area of the screen with fast mouse movement.
dahart · 26d ago
Yep, and I think a lot of people who’ve tried it would agree. I’ve heard the same from others too, and I believe it.

I don’t know what typical display latency of just browsing files with a monitor these days. I’d guess it’s probably a few frames, and I’d bet we would be able to feel the difference between 3 frames of latency at 144hz and 1 frame of latency at 144hz. I’m also curious if mouse cursor motion blur would make any difference.

Cthulhu_ · 30d ago
Modern operating systems run at 120 or 144 hz screen refresh rates nowadays, I don't know if you're used to it yet but try and go back to 60, it should be pretty obivous when you move your mouse.
_aavaa_ · 31d ago
I'd wager that a 2021 MacBook, like the one I have, is stronger than the laptop used by majority of people in the world.

Life on an entry or even mid level windows laptop is a very different world.

josephg · 31d ago
Yep. Developers make programs run well enough on the hardware sitting on our desks. So long as we’re well paid (and have decent computers ourselves), we have no idea what the average computing experience is for people still running 10yo computers which were slow even for the day. And that keeps the treadmill going. We make everyone need to upgrade every few years.

A few years ago I accidentally left my laptop at work on a Friday afternoon. Instead of going into the office, I pulled out a first generation raspberry pi and got everything set up on that. Needless to say, our nodejs app started pretty slowly. Not for any good reason - there were a couple modules which pulled in huge amounts of code which we didn’t use anyway. A couple hours work made the whole app start 5x faster and use half the ram. I would never have noticed that was a problem with my snappy desktop.

thewebguyd · 30d ago
> Yep. Developers make programs run well enough on the hardware sitting on our desks. So long as we’re well paid (and have decent computers ourselves), we have no idea what the average computing experience is for people still running 10yo computers which were slow even for the day. And that keeps the treadmill going. We make everyone need to upgrade every few years.

Same thing happens with UI & Website design. When the designers and front-end devs all have top-spec MacBooks, with 4k+ displays, they design to look good in that environment.

Then you ship to the rest of the world which are still for the most part on 16:9 1920x1080 (or god forbid, 1366x768), low spec windows laptops and the UI looks like shit and is borderline unstable.

Now I don't necessarily think things should be designed for the lowest common denominator, but at the very least we should be taking into consideration that the majority of users probably don't have super high end machines or displays. Even today you can buy a brand new "budget" windows laptop that'll come with 8GB of RAM, and a tiny 1920x1080 display, with poor color reproduction and crazy low brightness - and that's what the majority of people are using, if they are using a computer at all and not a phone or tablet.

thfuran · 31d ago
I've found so many performance issues at work by booting up a really old laptop or working remotely from another continent. It's pretty straightforward to simulate either poor network conditions or generally low performance hardware, but we just don't generally bother to chase down those issues.
_aavaa_ · 31d ago
Oh yeah, I didn't even touch on devs being used to working on super faster internet.

If you're on Mac, go install Network Link Conditioner and crank that download an upload speed way down. (Xcode > Open Developer Tools > More Developer Tools... > "Additional Tools for Xcode {Version}").

BobaFloutist · 30d ago
When I bought my current laptop, it was the cheapest one Costco had with 8 gigs of memory, which was at the time plenty for all but specialized uses. I've since upgraded it to 16, which feels like the current standard for that.

But...why? Why on earth do I need 16 gigs of memory for web browsing and basic application use? I'm not even playing games on this thing. But there was an immediate, massive spike in performance when I upgraded the memory. It's bizarre.

aspenmayer · 30d ago
Most cheap laptops these days ship with only one stick of RAM, and thus are only operating in single-channel mode. By adding another memory module, you can operate in dual-channel mode which can increase performance a lot. You can see the difference in performance by running a full memory test in single-channel mode vs multi-channel mode with a program like memtest86 or memtest86+ or others.
mschild · 31d ago
A mix of both. There are large number of websites that are inefficiently written using up unnecessary amounts of resources. Semi-modern devices make up for that by just having a massive amount of computing power.

However, you also need to consider 2 additional factors. Macbooks and iPhones, even 4 year old ones, have usually been at the upper end of the scale for processing power. (When compared to the general mass-market of private end-consumer devices)

Try doing the same on a 4 year old 400 Euro laptop and it might look a bit different. Also consider your connection speed and latency. I usually have no loading issue either. But I have a 1G fiber connection. My parents don't.

makeitdouble · 31d ago
To note, people will have wildly different tolerance to delays and lag.

On the extreme, my retired parents don't feel the difference between 5s or 1s when loading a window or clicking somewhere. I offered a switch to a new laptop, cloning their data, and they didn't give a damn and just opened the laptop the closest to them.

Most people aren't that desensitized, but for some a 600ms delay is instantaneous when for other it's 500ms too slow.

OtherShrezzing · 30d ago
Spotify takes 7 seconds from clicking on its icon to playing a song on a 2024 top-of-the-range MacBook Pro. Navigating through albums saved on your computer can take several seconds. Double clicking on a song creates a 1/4sec pause.

This is absolutely remarkable inefficiency considering the application's core functionality (media players) was perfected a quarter century ago.

everdrive · 30d ago
And on RhythmBox, on a 2017 laptop it works instantaneously. These big monetized apps were a huge mistake.
thewebguyd · 30d ago
> These big monetized apps were a huge mistake.

It's electron. Electron was a mistake.

xlii · 30d ago
It really depends at what you look.

You say snappy, but what is snappy? I right now have a toy project in progress in zig that uses users perception as a core concept.

Rarely one can react to 10ms jank. But when you get to bare metal development 10ms becomes 10 million of reasonably high level instructions that can be done. Now go to website, click. If you can sense a delay from JS this means that jank is approximately 100ms; does clicking that button, really should be 100 million instructions?

When you look close enough you will find that not only it’s 100 million instructions but your operating system along with processor made tens of thousands of tricks in the background to minimize the jank and yet you still can sense it.

Today even writing in non optimized, unpopular languages like Prolog is viable because hardware is mindblowing fast, and yet some things are slow, because we utilize that speed to decrease development costs.

asciimov · 30d ago
One example is Office. Microsoft is going back to preloading office during Windows Boot so that you don't notice it loading. With the average system spec 25 years ago it made sense to preload office. But today, what is Office doing that it needs to offload its startup to running at boot?
alnwlsn · 31d ago
It depends. Can Windows 3.11 be faster than Windows 11? Sure, maybe even in most cases: https://jmmv.dev/2023/06/fast-machines-slow-machines.html
zahlman · 30d ago
How long did your computer take to start up, from power off (and no hibernation, although that presumably wasn't a thing yet), the first time you got to use a computer?

How long did it take the last time you had to use an HDD rather than SSD for your primary drive?

How long did it take the first time you got to use an SSD?

How long does it take today?

Did literally anything other than the drive technology ever make a significant difference in that, in the last 40 years?

> Almost everything loads instantly on my 2021 MacBook

Instantly? Your applications don't have splash screens? I think you've probably just gotten used to however long it does take.

> 5 year old mobile CPUs load modern SPA web apps with no problems.

"An iPhone 11, which has 4GB of RAM (32x what the first-gen model had), can run the operating system and display a current-day webpage that does a few useful things with JavaScript".

This should sound like clearing a very low bar, but it doesn't seem to.

sorcerer-mar · 31d ago
I think it's a very theoretical argument: we could of course theoretically make everything even faster. It's nowhere near the most optimal use of the available hardware. All we'd have to give up is squishy hard-to-measure things like "feature sets" and "engineering velocity."
CyberDildonics · 30d ago
we could of course theoretically make everything even faster. It's nowhere near the most optimal use of the available hardware. All we'd have to give up is squishy hard-to-measure things like "feature sets" and "engineering velocity."

Says who? Who are these experienced people that know how to write fast software that think it is such a huge sacrifice?

The reality is that people who say things like this don't actually know much about writing fast software because it really isn't that difficult. You just can't grab electron and the lastest javascript react framework craze.

These kinds of myths get perpetuated by people who repeat it without having experienced the side of just writing native software. I think mostly it is people rationalizing not learning C++ and sticking to javascript or python because that's what they learned first.

sorcerer-mar · 30d ago
> These kinds of myths get perpetuated by people who repeat it without having experienced the side of just writing native software. I think mostly it is people rationalizing not learning assembly and sticking to C++ or PERL because that's what they learned first.

Why stop at C++? Is that what you happen to be comfortable with? Couldn't you create even faster software if you went down another level? Why don't you?

CyberDildonics · 30d ago
Couldn't you create even faster software if you went down another level? Why don't you?

No and if you understood what makes software fast you would know that. Most software is allocating memory inside hot loops and taking that out is extremely easy and can easily be a 7x speedup. Looping through contiguous memory instead of chasing pointers through heap allocated variables is another 25x - 100x speed improvement at least. This is all after switching from a scripting language, which is about a 100x in itself if the language is python.

It isn't about the instructions it is about memory allocation and prefetching.

sorcerer-mar · 30d ago
Sorry but it is absolutely the case that there are optimizations available to someone working in assembly that are not available to someone working in C++.

You are probably a lazy or inexperienced engineer if you choose to work in C++.

In fact, there are optimizations available at the silicon level that are not available in assembly.

You are probably a lazy or inexperienced engineer if you choose to work in assembly.

CyberDildonics · 30d ago
Go ahead and give me examples of what you mean.

I'm talking about speeding software up by 10x-100x by language choice, then 7x with extremely minimal adjustments (allocate memory outside of hot loops), then 25x - 100x with fairly minimal design changes (use vectors, loop through them straight).

I'm also not saying people are lazy, I'm saying they don't know that with something like modern C++ and a little bit of knowledge of how to write fast software MASSIVE speed gains are easy to get.

You are helping make my point here, most programmers don't realize that huge speed gains are low hanging fruit. They aren't difficult, they don't mean anything is contorted or less clear (just the opposite), they just have to stop rationalizing not understanding it.

I say this with knowledge of both sides of the story instead of guessing based on conventional wisdom.

sorcerer-mar · 30d ago
So you agree there’s a trade off between developer productivity and optimization (coding in assembly isn’t worth it, but allocating memory outside of hot loops is)

You agree with my original point then?

CyberDildonics · 30d ago
Are you seriously replying and avoiding everything we both said? I'll simplify it for you:

Writing dramatically fast software that is 1,000x or even 10,000 times faster than a scripting language takes basically zero effort once you know how to do it and these assembly optimization are a myth that you would have already shown me if you could.

sorcerer-mar · 30d ago
“Zero effort once you know how to do it” is another way of saying “time and effort.”

Congratulations you’ve discovered the value of abstractions!

I mean, you’re the one who started this off with the insane claim that there’s no tradeoff, then claimed there are no optimizations available below C++ (i.e. C++ is the absolute most optimized code a person can write). Not my fault you stake out indefensible positions.

CyberDildonics · 30d ago
Your original comment was saying you have to give up features and development speed to have faster software. I've seen this claim before many times, but it's always from people rationalizing not learning anything beyond the scripting languages they learned when they got in to programming.

I explained to you exactly why this is true, and it's because writing fast software just means doing some things slightly differently with a basic awareness of what makes programs fast, not because it is difficult or time consuming. Most egregiously bad software is probably not even due to optimization basics but from recomputing huge amounts of unnecessary results over and over.

What you said back is claims but zero evidence or explanation of anything. You keep talking about assembly language, but it has nothing to do with getting huge improvements for no time investment, because things like instruction count are not where the vast majority of speed improvements come from.

I mean, you’re the one who started this off with the insane claim that there’s no tradeoff, then claimed there are no optimizations available below C++ (i.e. C++ is the absolute most optimized code a person can write).

This is a hallucination that has nothing to do with your original point. The vast majority of software could be sped up 100x to 1000x easily if they were written slightly different. Asm optimizations are extremely niche with modern CPUs and compilers and the gains are minuscule compared to C++ that is already done right. This is an idea that permeates through inexperienced programmers, that asm is some sort of necessity for software that runs faster than scripting languages.

Go ahead and show me what specifically you are talking about with C++, assembly or any systems language or optimization.

Show me where writing slow software saves someone so much time, show me any actual evidence or explanation of this claim.

sorcerer-mar · 30d ago
So again, what you're saying is there is a tradeoff. You just think it should be made in a different place than where the vast majority of engineers in the world choose to make it. That's fine! It's probably because they're idiots and you're really smart, but it's obviously not because there's no tradeoff.

> that asm is some sort of necessity for software that runs faster than scripting languages.

It seems you're not tracking the flow of the conversation if you believe this is what I'm saying. I am saying there is always a way to make things faster by sacrificing other things developer productivity, feature sets, talent pool, or distribution methods. You agree with me, it turns out!

CyberDildonics · 30d ago
So again, what you're saying is there is a tradeoff. You just think it should be made in a different place than where the vast majority of engineers in the world choose to make it.

Show me what it is I said that makes you think that.

That's fine! It's probably because they're idiots and you're really smart, but it's obviously not because there's no tradeoff.

Where did I say any of this? I could teach anyone to make faster software in an hour or two, but myths like the ones you are perpetuating make people think it's difficult or faster software is more complicated.

You originally said that making software faster 'decreases velocity and sacrifices features' but you can't explain or backup any of that.

You agree with me, it turns out!

I think what actually happened is that you made some claims that get repeated but they aren't from your actual experience and you're trying to avoid giving real evidence or explanations so you keep trying to shift what you're saying to something else.

The truth is that if someone just learns to program with types and a few basic techniques they can get away from writing slow software forever and it doesn't come at any development speed, just a little learning up front that used to be considered the basics.

Next time you reply show me actual evidence of the slow software you need to write to save development time. I think the reality is that this is just not something you know a lot about, but instead of learning about it you want to pretend there is any truth to what you originally said. Show me any actual evidence or explanation instead of just making the same claims over and over.

sorcerer-mar · 29d ago
> I could teach anyone to make faster software in an hour or two,

Is one or two hours of two engineers' time more than zero hours, or no?

> just a little learning up front

Is a little learning more than zero learning, or no?

IMO your argument would hold a lot more weight if people felt like their software (as users) is slow, but many people do not. Save for a few applications, I would prefer they keep their same performance profile and improve their feature set than spend any time doing the reverse. And as you have said multiple times now: it does indeed take time!

If your original position was what it is now, which is "there's low hanging fruit," I wouldn't disagree. But what you said is there's no tradeoff. And of course now you are saying there is a tradeoff... so now we agree! Where any one person should land on that tradeoff is super project-specific, so not sure why you're being so assertive about this blanket statement lol.

CyberDildonics · 29d ago
Now learning something new for a few hours means we'd have to give up is squishy hard-to-measure things like "feature sets" and "engineering velocity." ?

You made up stuff I didn't say, you won't back up your claims with any sort of evidence, you keep saying things that aren't relevant, what is the point of this?

This thread is john carmack saying the world could get by with cheaper computers if software wasn't so terrible and you are basically trying to argue with zero evidence that software needs to be terrible.

Why can't you give any evidence to back up your original claim? Why can't you show a single program fragment or give a single example?

sorcerer-mar · 29d ago
Okay let's do it this way.

It's obviously true the world could get by with cheaper computers if software was more performant.

So why don't we?