Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Quality is a hard sell in big tech (pcloadletter.dev)
190 points by ben_s on Feb 24, 2024 | hide | past | favorite | 160 comments


Quality is expensive. Even a fairly minor improvement in basic Quality can double the cost of implementation.

But, in my opinion, it’s absolutely required for complex systems, and complex problems often need complex answers, despite the wish for simplicity (which can sometimes happen, but less frequently than people might think).

I had an online back-and-forth, the other day, with someone that didn’t seem to be able to grasp the fundamental concept (actually thousands of years old) that big things tend to be aggregates of lots of small things, so it’s a good idea to make the small things high Quality, as you go. It was interesting. One of those things that seems obvious, to me, but I guess isn’t, to a lot of folks.

It reminded me of that “Eat Less, Move More” SNL skit, where people can’t understand that eating less, and moving more, is a great way to lose weight. There must be some shiny tech, or popular book. You can’t simply take care in every little job, so the big ones work out.

I do think that the current lack of personal investment, by engineers, in their vocation, doesn’t help. When someone only stays at a company for a couple of years, or less, that’s enough time to do a half-assed job, but not enough time to be responsible for maintaining it. It incentivizes churning out a lot of shoddy work, quickly.

That’s not really the fault of the IC. The executives are the ones that establish the corporate culture, and retaining talent doesn’t seem to be high on anyone’s list, these days.


Quality needs appreciation and an eye for it. It's abstract yet infinitely enhancing. I'll happily pay more for higher quality software and higher quality goods. At the end, I have my peace of mind, things work the way they should, in a predictable manner. This also means that quality is boring (and boring is good).

As you said quality is expensive, and is hard. Because needs iteration, blood, sweat and tears. And masses of engineers (of any kind) is in this for money, not for their passions. To be able to build quality $SOMETHING, you need to go slow, pour yourself in the thing you're building. You need to think like a craftsman, and be one with the thing you're building.

Companies want "MVP in 48 hours, product in 4 months, exit in 12 months". So, people glue what they can find together to build, without any regard for quality (or anything really).

This kind of environment is not conductive to quality, but only littering.


High quality is orthogonal to high feature count. I think in most industries you need to balance it at least somewhat to keep up with the feature leader


BBEdit, Sublime Text, OmniGraffle, Pixelmator, Darktable, Forklift (file manager), KDE (as a whole), yt-dlp, curl, wget, freemind, mindnode (and I can add many more) are strong counter examples to this. They are high quality, packed with tons of features and are leaders or give leaders a decent run for their money.

The most important thing is all of them go slow. Without rushing. They don’t race. They release when they are done. And it shows.

Ah, also there’s CameraBag, which spent their last year optimizing first, adding more features second.


As far as I can see all are either open source or developed by small companies.

The problem is the incentives large public companies have are to do well short term, keep investors happy and get the management their bonuses this year, or maybe next.


The tools you listed don’t have to make a profit they are open source and can go slow.


I carefully selected the set. Half of them are closed source. A couple of them is pretty pricey.


> BBEdit, Sublime Text, OmniGraffle, Pixelmator... ForkLift

Those are all for-profit. I have paid for BBEdit for over 30 years.

Also, OmniGraffle is a standard tool, and I have been paying for that, since 1.0.

Same with ForkLift. I don't think that any of these are actually open-source.


Both take time, so within a given time limit, the more you allocate to one, the less to the other.


Many auto shops have a sign up in their Service Department:

    • Good

    • Cheap

    • Fast

    Pick Two


> Quality is expensive. Even a fairly minor improvement in basic Quality can double the cost of implementation.

Quality is expensive, but lack of quality is also expensive.

Low-quality software causes customer churn, increases implementation time for new features, causes more incidents, negatively affects your reputation, etc.

Moving fast is the right thing sometimes. But overall, quality is the way.


Part of this is a problem of quantification and immediacy.

Extra time spent doing the work well is easier to quantify as a cost than some issues down the line.

Low quality costs money, but only in time, and it's hard to pin down an exact cost. How much of an outage was caused by a quality shortcut? What percentage of our morale issues are caused by working with bad code? And how much, exactly, do those issues cost us? Was some specific quality compromise one of the straws that help break the camel's back?

Much harder questions, and the causes are often not clearly linked to their effects. Combine that with the human predilection for shortsightedness and our dislike of delayed gratification and you have a system that is stacked against quality.


Personally I think quality is cheaper. Sure, it takes some time to write tests and refactor things when you realize they need refactoring. But those things end up saving much more time than shortcuts that accrue technical debt and only get worse over time.


I do it, because, every time I count myself, I come up with “1,” so my resources are very limited.

I need to keep issue counts in the single digits (with the digit preferably “0”).

I use a lot of dependencies, but I wrote most of them. Each is released as a standalone project (usually Swift packages), and testing code usually dwarfs implementation code.

I write about my testing approach, here: https://littlegreenviper.com/various/testing-harness-vs-unit...


You're absolutely right. But if you don't measure churn, time-to-market, incidents, brand reputation, etc., then you will never see the benefits of investing in quality. So it becomes easy not to do it.


> Moving fast is the right thing sometimes. But overall, quality is the way.

There must be some sweet spot between poor and perfect where (a) the quality is good enough to prevent greater than expected churn and (b) increasing quality anymore is so expensive that the additional profit isn't worth it.

When NASA sends a rover to mars, the launch/space travel costs are so high that they can justify investing heavily in quality. That balloons the price of course, and that limits the number of projects they can do. The goal then is to make higher quality cheaper, or to make higher quality unnecessary (e.g. through cheaper launch/space travel costs).

I can't imagine it is much different for the software industry (where quality requirements are not as high as aerospace).


I always think of BMW, as an example of that level.

Mercedes is better, but a fair bit more expensive. Bentley, Lamborghini, etc., are inasnely more expensive.

Toyota, Honda, etc. are decent quality, though not at the same level, but are a lot cheaper.

Of all the companies I mentioned, Toyota probably makes the most money (I have not bothered to check the financials, so I could be wrong).

I guess it depends on corporate mission.


Toyota is the example everyone uses when talking quality. Honda is not far behind but the German brands are far lower quality instead opting for higher complexity. Obviously the Italian brands have never even heard of the word.


You and ChrisMarshallNY might be referring to different types of quality.

You might be referring to longevity and ease of maintenance quality, and ChrisMarshallNY might be referring to 0 to 60 or some other nebulous driving performance/style/fit and finish related quality.

Price/status signaling/size/speed/longevity/etc, lots of different parameters to optimize for and lots of tradeoffs and lots of customers who optimize for different qualities.


Yeah, Quality has multiple axes.

For basic dependability, there are a ton of good manufacturers, these days. The whole industry has advanced, quite a ways.

But the "fit and finish" Quality (or the car is so fast, you get three speeding tickets when you buy it Quality) are ones that can add serious price to the sticker.

I have a few friends that drive BMWs. They are really nice cars, with a lot of things that I consider "frou-frou," but would definitely like, if I had the money they do (so buying a Beemer isn't a big deal to them). They can afford the premium, so they spend it.

I worked for one of the top camera manufacturers in the world. Their kit cost a lot more than many, and their main Quality axes were Image Quality, and Dependability. Major-league shooters based their entire [successful] careers on our kit. Their skill was the main determinant, but our kit allowed them to do what they do best.

If certain types of Quality are important, then the extra premium is worth it.


I would hook on quality is expensive take.

Lots of people write lengthy posts nagging about quality and usually these people work in qa or software dev where they get paid for it and mor quality is more work safety for them.

But no one wants really put their own money. Where fixing even trivial bug is 1h of work because someone has to write requirements, someone has to code it, someone has to check if it works and did not break something else.

1 hour on b2b market is $70 or $100 - no one is going to pay that to fix small issue.

I drive 10 year old car it has some issues and if I would go to car mechanic it would be $50 an hour - even if it would take 1 hour to fix all I am not willing to pay for that.

No one wants to pay for 100% quality.


Yeah sure, really expensive until the accumulated tech debt prevents any productive work from being done. Correct a typo? Sorry boss, takes at least 1 year, shit hits the fan when you change labels like that (the truth). How much is your salary? Oh ok... let's not do that then.

Managers throw more people at the problem to improve productivity, only for the new people to need training. Okay, let's have the new people develop everything from scratch. Wow, that's fast... initially, but they throw code quality out of the window to reach feature parity asap, crippling productivity in the process again. Rinse and repeat.

Or, or... give people the time to improve things. Nobody wants to pay for quality in software until they realize how much it costs them to neglect quality. Unfortunately, some people never realize, cut their losses after a dozen rewrites, and launch the current half-assed iteration. No, it didn't work out for them.


Then they drop project and start new one. Software is not endangered species to protect it by all means.

When I am done with my car I just get a new one.

Yes there are software projects that need high quality but it is not 90% of cases.


I think cars are a poor example. Cheaping out on quality can cost companies 6 years of 12 developers' salaries, market share, reputation, customers and bankruptcy procedures instead of... 3 years of 9 developers' salaries.

I've seen it firsthand: Major update to our only software product. Years of work. Everything is moving too slow. Managers hire more people. Performance tanks due to training the new folks. Our publicly available software is abandonware, all hands on the major update to get it done. A few customers switch to competitors, but hype is high for the new update.

After 5 total rewrites, they cut their losses and launch the half-baked current iteration. Launch feels earth shatteringly disappointing and insulting to all stakeholders, even including the developers of the major update. Developers receive death threats. Many developers leave the company. Remaining customers flee to competitors.

Lessons learned: Don't cheap out on quality. It can quite literally cost you your company. Nobody needs absolute quality, and that's impossible to achieve, but at least try to care about quality.


Here we are throwing arguments.

I don’t write about no quality. I write about reasonable level of quality.

I argue against “everything has to be perfect”.


Yes, but it's not that simple. There are millions of users of fancy/big tech who would without thinking pay even hundreds of dollars to crowdsource some quality-of-life change for things they use. (Think Windows, Android, GMail, WhatsApp, AWS self-service UI, Amazon.com, Epic, EMR systems, other large systems.)

But there's no market for this. And even then in many (likely most) cases the perceived user-facing quality is just irrelevant. There's no effective advocate for this.


Worse is that no one wants to pay to keep the domain knowledge alive. The project finishes, the team disbands which makes maintenance cost more.


If “quality” prevents you from going out and laying claim to a big chunk of a greenfield market because you move slower than lower-“quality” competitors, then “quality” will cost you very dearly indeed.


> It reminded me of that “Eat Less, Move More” SNL skit

Or another skit "Don't buy stuff you cannot afford."

https://m.youtube.com/watch?v=R3ZJKN_5M44


Yes, though I’d say high quality is expensive at first. Low quality is more expensive in the long term.


I wondered about this a lot, while using certain software at work, and noticing that there are certain kinds of low quality that annoy me in different ways, and the one I focused on is the maddening kind of software crap where you know it could be good if they just looked at it and got a few brave people to fix it! Why don’t they? It’s because, first principle, the kind of quality dip that drives you nuts, is the one that shows good engineers working with bad engineers. It’s a situation that sets off all our ridiculousness sensors and indignity flags. But a company that gets large enough is always going to converge on the same ratio of good to bad engineers that exists in the industry. It’s like reading a comic book with a really good artist and a really bad inker or something — you just feel the difference so preconciously. With small companies, they usually attract like, so the good engineers push the bad ones out or vice versa and we just think the product is good or bad. It’s the mix that drives us crazy.


I don't think it is this. Good engineers could solve those problems if they had the time to. I think it's more about the people who make decisions not caring enough about the product quality. And also that most quality issues do not show up in metrics. So solving those issues just isn't a priority at all and if it becomes a low priority then low priority workers get assigned to it. Good people learn to follow the money and they learn to follow metrics that prove their success. Problems without metrics are not real. Stop bringing them up in discussions.


In my experience, most engineers are bad at advocating for the resources needed to make the changes and most product managers are bad at prioritizing fixes without clear guidance from engineering. Catch-22.


My manager talks the talk about how every developer in the team should be able to do all tasks. Why are we waiting for the database administrator guy to do the SQL part instead of doing it ourselves and yet I have a feeling he is not even a developer at all. At least my skip clearly has some development experience and even some self awareness that what used to be "best practices" then are now known to be bad now but at least I feel like he understands the general process. This whole idea of anyone can work on any ticket but we won't give them any time to review everyone else's changes is what grinds my gears.

I should not have to "manage up". Management should just do its job.


> every developer in the team should be able to do all tasks

I hate this. People have strengths, even if they’re all technically backend / frontend / whatever. Should you have more than one person who can perform a given task? Ideally yes, but let’s not pretend that Alice isn’t objectively better at SQL than James, but worse at async functions. Let people do what they’re best at, and enjoy the most.


I could see why management wouldn’t want to do that. By not getting Alice some practice on async functions, aren’t they making the team more fragile? Everything in moderation of course, but the team wouldn’t want to start leaning on each other’s specialization to the point that it all falls apart if somebody quits.


I would love it if we were all "cross function" but that comes at a cost of reduced velocity. First of all, a manager shouldn't be side channel dm his reports questioning the estimates/story points the team collectively decided at all but in this situation you have to live with reduced capacity forever if you want everyone to be a jack of all trades.

Management wants to have its cake and eat it too. I feel like if you object to an estimate, you must have to do the task yourself with the reduced estimate. This falls flat because I suspect my manager has ZERO programming/qa/development or even business analyst experience.

Just my personal opinion that if you think the estimate is wrong, you should take the task yourself and do it in less time or shut up.

You know how we talk about developers not able to do fizzbuzz with ten years' experience? I suspect he is whatever the equivalent of that is for managers.


There's also a lot of other factors. Touching things that otherwise work but are ugly introduces risk of regressions. Good tests are a mitigation strategy, but they are not and will never be perfect. Not everything needs to be so risk averse, but some projects do.


I'm the only engineer for my product. The feedback from the customers is very positive. They like most of the parts. Yet there are also many problems and annoying issues. They exist because extremely complex multidimensional issues. Majority of those issues could be solved by heroic use of mental and physical energy. Yet the cost/benefit for my life and mental health goes too high.


You are the exception however. Most people just dissociate and collect paychecks because bureaucracy and clueless managers burned them out. I don't blame the engineers, not by default anyway, though there are still some pretty dense people I wouldn't grace with the word "programmer" at all. We should blame leadership 90% of the time and history shows that we are right to do so.


Background: Have worked at a large number of big-tech hardware / software companies in senior roles.

My observation is that doing a 'good job' is not really measurable the way most companies think about it (it actually is if you talk with your actual end-customers or use your brain) but getting something done 'quickly' or 'in two quarters' makes an easy target people shoot for.

I also notice big companies tend to have goal setting practicies that basically encourage people to game the system by showing 'what they got done' ("implemented feature a") vs. 'how well the job was done'. I haven't seen any of these goal systems including a "look back" or feedback loop where the actual bugs filed against a feature are ever considered.

Quality engineering culture is really culture and has to come from the top down and very likely if people in the upper echelons of management are in their roles because of politics, quality is so far removed from what they care about it really ends up on the shoulders of a few individuals who "care".


Part of this is the hubris of Big Tech in shedding test teams and skilled testers in favor of devs who claim they can do it themselves. And then don’t. Because they don’t enjoy testing, and they aren’t rewarded for doing good testing.


I was shocked when I went from a small company with an incompetent QA team to big tech with...usually no QA team.

I also presumed that if I worked at a big tech company, I could file bugs for all the rough edges I encounter using their products and get them fixed. That allure wore off after frequently getting no response until the responsible team declares "bug bankruptcy" years later. The few major products that do have QA seemed to be staffed by incompetent offshore call centers. You file a bug that says something like "this div is missing padding" and it'll get routed back to you asking for you to attach logs (because some training somewhere must say all bug reports need logs). There's frequent "I told you so" ferver when a bad review comes out, echoing all the feedback some PM roundly ignored during dogfood.

I've found a good day-to-day team which has kept me around so far, but there's always the back 40% of my mind wondering if I should quit, sell all my stock, and stop using our products. It's depressing being surrounded by so many talented individuals, yet seeing the company make boneheaded product decisions and show total indifference to the quality of what it ships.


Given that, it's no surprise that using any big tech product in the current year is a sad, underwhelming, mildly frustrating experience.

Everyone seems to have collectively forgotten how cool it felt to use gmail back in the day, for example. Getting an iPhone 3GS was, for me, magical.

But the incentives and economic realities are so vastly different right now, I wonder if we'll ever recapture that spirit.


I doubt devs actually say that they can do testing themselves. It sounds like something manager says.

The reason is what you wrote later: it's not fun and they don't do it properly (e.g. full test case instead of testing just changed part) and they know it.


I've been on two test teams and three dev teams... I think devs can do it, and I say as much when I'm in dev mode.

The manager just has to recognize that 80% of the time this will mean a 20% increase in dev time while the tests are written, and 20% of the time it'll mean a 400% increase while things are refactored to remain testable.

It sucks. The rest of the business doesn't get it. But the alternative is that you end up painted into the same corner: in need of that drastic refactor, except the people who it's blocking (QA) don't feel empowered to do it, meanwhile the devs just keep shipping features because they're not the ones that are blocked.

Better to take that occasional slowdown than to have nobody owning it at all.


That's not a problém of big tech, of tech or any other field. That's a problém of our society where the main goal is to make as múch money as possible. Any talk about quality is either marketing or practically useless compliance for some arbitrary certificates.

There is no incentive to produce "quality" (for a meaningful definition of quality).


And you need to be able to explain things to multiple layers of bosses/colleagues in a way that appeals to them. Your bosses care about money and promotions, your colleagues/underlings care about better work/life balance and wage increases. Some c-level might respond to a product manager talking about quality with 'so, will it, and how, affect our bottom line positively; show me the money' while a developer might say 'dude, I just work here for my pay check; the task says do X, I do X, not X+Y, where I have to invent Y, because it's not in the task'. A presentation for both groups is most likely misaligned, but even different layers of management have different incentives, all driven by money, but I see that most people cannot put the push for quality in a package that appeals to mostly anyone, besides if they can show it will make more money; there is often just simply no visible correlation, and definitely not short term or on a large (enough) scale.

I see it in the small (with small startups) with some designers; sweating (spending large amounts of time on) the small stuff that turns out to make 0 difference in money terms. Pride in your work/quality is something else than that, but you cannot explain this to your money/growth focused partners.


You seem to parrot a take that is popular these days in western internet ("cApiTaliSm bAd!!1"), but let me tell you as someone born in USSR that quality of everything starting from simple things (shoes, etc.) to complex things (cars) was atrocious. The problem with modern software quality is very simple - no one is going to buy stable and polished iPhone app for 500$ when there is bunch of similar apps that may have some bugs and even crash once a week but cost 5$ (or even better cost 0$ and contain ads).


Capitalism and Authoritarian State-Capitalism can both be bad.

I agree with your general sentiment in that the general populace is OK with minor annoyances given a cheap price.


It seems you are confusing USSR with China. There was no "Authoritarian State-Capitalism" in USSR, no free-ish market with some level of competition, no entrepreneurship, no shareholders, no nothing and yet somehow car quality was significantly inferior to Ford, BMW, etc. and TVs were much worse than Sony ¯\_(ツ)_/¯


Arguably, Soviets were prioritizing military production (up to 14% GDP going to military in the 80s), and everything else was an afterthought. They didn't need to give population quality cars, as they could just send them to Gulags if they bitched about the quality too much.


I feel Quality is a hard sell in Big Corp. because Philosophy is a hard sell in Big Corp. Without a shared philosophy about what constitutes goodness, there can be no shared understanding of Quality.

Like, prefacing a company memo this way [1] would probably be career-limiting.

All things emerge, change, and die. I think Quality is the experience of the process. The idea of Good Quality essentially boils down to performing the process with grace, and leaving the place better than we found it.

[1] https://www.evalapply.org/posts/how-to-not-die-by-a-thousand...

(edit: clarify opening sentence)


That's a great write-up.


Thank you :)


Resume-driven development; average tenure at big Tech is 1.5 years and it disincentivizes quality. Plus its not like lives depend on it; if insta UI breaks for a 30 seconds, who gives a f?


I think aspects of big tech employee evaluations are to blame:

- competitive or zero-sum performance evaluations (aka stack ranking)

- short evaluation windows (3 months or 6 months)

- two consecutive bad evaluations get you terminated

- KPI-driven evaluation: if you can't show numbers, you didn't do it

This basically means:

1. Someone investing time in creating long-term value will always lose out to someone focused on short-term value and may actually get fired by this system.

2. Certain types of projects will never be worth doing in this incentive model. Quality improvements that can't be quantified are not worth doing. If it costs 10x more effort to quantify the impact of some work than actually doing it, that work will never get done. Any project that spans longer than the evaluation window (either to execute or to show results) is not worth doing. Small arbitrary quality improvements in different parts of the system are not worth doing.


>Someone investing time in creating long-term value will always lose out to someone focused on short-term value and may actually get fired by this system.

I want there to be a domain/vertical where this does not hold.


On the flip-side: companies won't give substantial raises to current engineers, but are willing to pay new joiners more. There are also frequent re-orgs: if an engineer that enjoys their current work and team gets re-org'd, why shouldn't they change employers? Most aspects of their job are changing, so why not get a pay-bump for the inconvenience?


> average tenure at big Tech is 1.5 years

Can you direct me to the underlying data for this?


Don't know how reliable this is:

https://customers.ai/articles/employee-tenure-in-tech-compan...

But google around, this number is well known within the inustry.


In exponentially growing companies average tenure will always be low even if the average person stays a long time, so those numbers only works for companies that doesn't grow or shrink.

In the years I was at Google I only saw a few people leave in my and adjacent teams, if average was to leave after 1.5 years I should have churned through several generations but the people I worked with early were mostly there when I left but there were several times more people overall.


Quality is a hard sell in almost every field in a world that values immediacy over the long term.


I mean, it’s the Vimes Boot Theory, everywhere. Everyone wants everything cheap, and now, and end up costing themselves more in the long term.


Vimes Boot theory was that poor people can't afford high quality stuff and thus pay more (constant replacement of low quality boots) and get less (wet feet).


And is one of the (few) problem that financing solves.


I think a big part of the problem is bad design, churn, and lack of technical skill in product managers.


The article's stance is those are effects, not causes:

As a product succeeds and establishes lockin, management may decide that devoting resources to improving the product's design has less relative ROI than devoting those resources to targeting new users who are not locked in. Those new users may be in an adjacent market that needs new features, which is typical when a product started in an intentionally narrow niche. New features crowd out the designs for old market users -- it's hard to stuff 10lb of shit in a 5lb bag -- and as the senior PMs & designers move to the new growth areas, more junior ones sub in to the old ones, and struggle even more.

It takes a LOT of design & product discipline & effort to avoid this. I think that's generally a disaster for consumer products, but in enterprise, which often pays for everyone else, the issue is much less clear, and especially on time scales that matter to individual employees. I'm always impressed when companies escape these kind of disincentive structures!


It's a weird article because he muses about what the causes might be, and quotes/links Corey Doctorow. If you follow the link Doctorow explains what he thinks the causes of enshittification are. Very broadly they boil down to monopoly/market power and governments either crafting the law to favor big tech or failing to enforce it when it doesn't.

Doctorow is right and it basically all comes down to competition. Internal politics or internal anything aren't really the pivotal factor in product quality. To understand this you have to look at the market not just one company in it. If Company X has a lot of competition and product quality is required to beat them, it'll inevitably improve its quality or die. But put that same company in a situation where they have no effective competitors and it's virtually guaranteed that product quality will start to slip.

Stuff like "oh they have good engineers and give them the time to make stuff better" is an effect not a cause. Competitive marketplace -> investment in R&D -> higher quality products.


Yeah if you look at products that went from good to bad and started getting good again, it’s almost always due to competitors starting to have an impact.

People will disagree with me but Jira is getting a lot better lately and I’m convinced it’s due to competition that popped up because Jira sucked so much.

The challenge is going back to a mode of building a good product again. Not only do you have to notice that you’re losing and be willing to invest again, you have to kick out all the extractors and convince the craftspeople to come work on a product that they all think is a piece of shit.


Agreed, I think the monopoly scenarios play out similarly/worse to the lock in ones -- monopolies are basically the extreme case of lock in. They're the ultimate removal of end-user influence on purchase decisions.

Frustratingly, well-designed competition isn't necessarily enough, especially for b2b. Even when there is a challenger, that mostly impacts new customers. For locked in ones, renewal cycles and implementation burden may make it more 6-10 year levels to even be a serious conversation as long one as the legacy product functions. There are only so many Global 10K's, and that's a good chunk of the b2b user population.

An interesting way to avoid the trap is 'mission focus'. If a company culture is mission-focused -- which is often easier in founder-led scenarios -- then decisions come from more than these $ reactions.


It's good to have product and project managers with technical skills but the problem is when they make technical decisions and disguise them as requirements.


So why am I getting passed up for product manager positions? Is this problem not recognized in industry or is there more to the story?


I'll be more blunt. Almost nobody in (big) tech cares about quality.

All of the telemetry collected is about "crashes" and "what user does". Nobody cares about reducing memory use, increasing speed, etc. unless they give a tangible boost, or more precisely, boosts their bottom line.

There are stories from Microsoft engineers who are berated for improving Windows Kernel, because it works well enough, and being faster is not important. Again, there are stories from the same company saying that first finished implementation of a design among the competing ones is merged into the code.

I have been in cases where I ordered to make it work, and to not care about anything else, and no, I won't have the time to make it better. Luckily, that's a past life now.

All business cares is having "non-whiny" customers, and having tons of behavioral telemetry so they can make "informed decisions" about what to build next. So they can keep their customers paying. That's all.

I made a bug report to a company about one of their features. They acknowledged it, gave me a timeline (very nice, isn't it). After two weeks, I got a mail saying that my bug report is demoted to "wishlist/maybe someday". It was a small thing, but was important for me. So, I changed platforms.

As long as money is flowing, customers are not revolting en-masse, and the product is not built by an "by engineers, for engineers" company, quality is not a concern. Only bottom line is. Regardless of you pay, or not.

Also, Nobody Ever Gets Credit for Fixing Problems that Never Happened [0]. Because the lack of quality is not a problem to begin with.

[0]: https://web.mit.edu/nelsonr/www/Repenning=Sterman_CMR_su01_....


I’ve only seen quality improve as a result of talented developers who care making a difference, and almost never seen top-down efforts (other than blessing the bottoms-up efforts) work.


I have. CEO of a 10k person company who is not at all technical told the team to redo the onboarding process because it was a shitshow with 20 steps. Every layer underneath that just went along. They fixed it, got the religion and it’s now an excellent process.


Quality is hard because people stop talking to customers and become out of touch with them. Everyone thinks the next big thing will be what customers want, but customers will tell you what they want unfortunately nobody is listening.


> Big tech products can't just keep getting shittier—can they?

Well I think they can still get a lot shittier, but no. Eventually the "I could run an instance for myself and my neighbors and it would be better than this" line will dip below the enshittification trend line.

Meanwhile, people are working on ways to avoid having their work be shackled to something that's destined to become less trustworthy over time (the critical dependency varies, but it's usually in there somewhere, it's wherever you get your "moat" from). So there's hope. The replacements have a chance at escaping the cycle.

We gotta stop building things that control people and start building them because we actually want the outcomes that they make possible. Until we do that, the enshittification will continue.


Most devs agree that having "good" "clean" APIs is important. But will deeply disagree on what that means when designing an actual API.

Same with "good" architectures, "quality" programming languages, "good" tests etc. etc.

"Quality" and especially the prioritization of "Quality" tasks is highly subjective in my experience.


It happens beyond stock price. I’ve had many conversations with people eager to adopt and integrate LLMs in some way with no second or third order reasoning behind it. If you force them to go through this reasoning process they find it doesn’t make sense right away.


I understand the issues at hand, and it seems to me that they should be divided into two categories: technical problems on one hand and product-related issues on the other, as defined by Eric Ries in "Lean Startup."

In the first scenario, it is clear that for someone with a technical background, communicating the importance of quality is challenging. However, the concept of technical debt facilitates this communication. The notion of debt, with its inherent borrowing mechanism that incurs repayment over time, is something everyone can grasp. In practice, neglecting technical issues increases the cost of changes in the system. Asserting that a feature that takes 15 days to develop could have been done in significantly less time and at a fraction of the cost if the technical debt had been addressed is an argument that resonates with everyone, including those at the highest levels of the hierarchy.

In the second scenario, the concept of product debt is not widely discussed. At best, discussions around Return on Investment (ROI) occur at the inception of product development, focusing on creating a Minimum Viable Product (MVP).

Should we then treat a product as an asset, considering its cost, profitability, and how changes (such as new features) affect these aspects? Is there literature on this topic?

From my experience, companies have difficulty grasping the product role (the role of Product Owner often obscures the issue). Just this week, I was explaining to my client that the product should not be defined by the sales team and that the individual in the product role must have direct conversations with customers.


Quality has to be backed my metrics or else it will never happen.

PS. Big fan of this person’s recent blog posts. He’s been on a roll!


It used to happen because people believed it was simply the right thing to do.


You HAVE to priorize defect severity and the two main criteria are criticality (how many dependent functionalities) and whether it has a workaround (functionality can be achieved through other means)

Otherwise the scope will grow exponentially no matter how big is your company you won’t be able to fix all the defects.


As an engineer who cares deeply about quality as an ethical imperative - save it for your hobby projects.

There's no such thing as 100% quality in engineering. Never has been, never will be. Engineering is about delivering requirements, on-time, and on-budget. Trying to deliver more than the requirements either impacts budget or it impacts delivery time, every time, and the requirements are poorly defined to begin with.

The way you swim against this tide isn't by shaking your head at the idiocy of whoever you inherited the code from - it's by setting a positive example for your teammates, mentoring them, helping them grow, trying to raise the bar a little bit on every code review before everyone's patience runs out and you have to merge in what you got. Help everybody make the best of the time they get to put into the project, instead of living in some fantasy land where you can polish forever and never deliver.


> As an engineer who cares deeply about quality as an ethical imperative

Nothing you said after that matches this statement.


Reality is a bit more complex than the ivory tower. Real-world ethics is about balancing competing interests, not using ethical concerns as a bludgeon to never deal with messy compromises.


I get that, but what you said is 100% the same as what an MBA might say on the topic. And maybe that's the right middle ground, but don't pitch it from the perspective of a software engineer who is fully comitted to quality, because your pitch is far more jaded.


What, I'm not allowed to be an engineer who also has an MBA?

I switched majors from Computer Science to Computer Engineering because engineering was about dealing with real-world constraints so that we could make an actual difference in the real world. I got the MBA because I understood that the "constraints", i.e. the budget for the project, is only meaningful within the context of how much revenue the system brings in, i.e. how do you build systems that are long-term maintainable because they bring in the revenue to pay for salaries for engineers to maintain them.

So yeah, I have an MBA, and I care about long-term maintenance. I care about quality, and I care about delivering on-time and on-budget. I don't see an inherent contradiction between these aims. Half the value of the MBA was in helping me realize how much scope ought to be reduced so that the system can be delivered on-time and on-budget while not compromising on quality of what remains in scope. But more to the point - this only assumes that you have "perfect" engineers doing perfect work to begin with. In reality, your bottleneck is usually the people working on the system. Very few places are swimming in a proverbial ocean of 10x engineers. So engineers who care about quality would do better to focus on the actual bottleneck for quality and build up their peers instead of tearing them down.


I have the same experience with my product DataGridXL (https://datagridxl.com).

I spent a lot of time minimizing bugs and I choose deliberately to have less features and focus ond speed aan reliability.

But website visitors only see that a competing product has 2x the features (at great cost).

I have a customer with 10 million end users, in one year they have reported only 2 bugs, both bugs fixed within a day.

It's also hard to sell another 12 months of support this way, as it "just works". Bugs and imperfection can actually be a way for users to "bond" with your product.

Another downside is that the product does not have a weekly update cycle, as there is not much to fix.

People on github might think the project is dead. In reality, i spent a long time working on the product foundation, but that has no face value.


I got to the end of your post and realized I’d love to hear more about your thoughts around this. Also you must be proud of building something with so little bugs! Thats quite a feat.


It does make me proud, absolutely.

Do you have a product yourself?

Reach out to me at robbert@datagridxl.com.


Maybe it should be stated that this is a response to Cory Doctorow's "Enshittification is coming for absolutely everything" article on ft.com. https://web.archive.org/web/20240208152542/https://www.ft.co...


Quality is a hard sell when it's not measurable. If it were measurable it'd be easier.

It's not really possible to say code quality is down 20% this week though.


The problem with that is that the only practical measure of code quality is future costs. Which by definition haven't happened yet, so aren't measurable. And once they have happened you don't know what they could have been instead so it's hard to attribute them.


This is a good observation. Tech monopolies allow companies to hire more developers than they need and don't need to have clean code... The solution just barely has to work to meet UX, performance, security and scalability requirements. Maintenance costs aren't a factor worth considering. At least it hasn't been so far.


The long term answer to enshittification in software is ultimately open source.

Given enough time, there will be an open source version of every kind of software, leading to commodification of the most important stuff.

This is why selling compilers used to be a major business, and now simply doesn't happen at all. It will happen to AI. It is currently happening to game engines.

This actually leads to more bloat, not less as the foundation for new products is built on larger and larger stack of FOSS dependencies.

So what is big tech? Big tech is a handful of monopolies that derive value from network effects. If you want to develop great software, contribute to open source. If you want to make big money, join a monopoly.

If you want the best of both worlds, find yourself a niche in a monopoly developing FOSS :)


Great article, on a side note I wish we had a better word than ‘enshittification’.

This ‘word’ has no etymological roots and cannot be taught to kids/teenagers or placed in the dictionary/thesaurus (most likely placed under the vulgar section if it has one) or cannot be said on tv or radio (some stations and channels have a policy that prohibits strong language being said over the airwaves)

There has to be a better word than this before we can just make up words that contains strong language without thinking about it.


I like it. It correctly and viscerally describes the feeling.

The other suggested phrase I see in this thread is “management decay,” but I don’t like it. Decay is a natural process. Here, the “en” at the front indicates an intentional, active process.

If you want something less crude, maybe we can count a phrase like “platform arson.” But I think people relate to the vulgarity.


Exactly. The word is intended to cause an emotional reaction to an intentional practice. If you pretty it up, it loses force: “waste elimination” and “fornication” are descriptive but not as evocative as the many alternatives. One should be angry about enshittification.


"cannot be taught to kids/teenagers"

Not a qualm I have with saying it to my own teenager.

"or placed in the dictionary/thesaurus"

There are far worse words in every dictionary - sexual and scatological words, racial and other slurs. I did not even know that "vulgar sections" in dictionaries were a thing. It sounds like weirdly puritanical idea.

It is also a word that is getting less offensive - the general trend is towards slurs being more offensive. It has got to the point where the FT can put the word in a title, it has got to be pretty widely acceptable: https://www.ft.com/content/6fb1602d-a08b-4a8c-bac0-047b7d64a...


The truly profane thing is the practice.



I don't care so much about the "shit" part, for me it's that it's just a very obviously "made up" word that sounds very awkward. I'm loath to even say it because of how cringe it sounds.


I call it "management decay." It also happens to all of my favorite food joints around town, because they're always being bought out.


> This 'word' has no etymological roots

Huh? Not only does it have them, they are extremely transparent since it's such a recent coinage.

https://www.etymonline.com/word/en-

https://www.etymonline.com/word/-fy


It's a silly coinage to describe a concept that has little to no roots other than 'shittification' which isn't really a word (other than the laced vulgarity), so I don't accept this either, so this is rounded to 0.

I do not see it as a serious 'word' to be written, taught or spoken, in fact using this 'word' gives the article less credibility as it makes the article trite and childish.


How is this different from arguing that 9 has no prime factors because you don't like 3?


I'm not sure what you think "etymology" or a "root" is. The word is quite regularly formed via English derivational morphology. Start with "shit", which -- like every word that isn't a pure coinage -- has an etymology[0], going back to the (hypothesized) Proto-Indo European root "skei-" (it's cognate with "scissors"!). Then it's just combined with the well-known affixes "en-" and "-ification", each of which has a history of its own (have you ever wondered why there's a "c" there in that suffix instead of the more regular "-ifiation" that would result from directly combining "-ify" and "-ation"? There's a reason!).

Like, you appear to be using these words in a nonstandard way; I'm not sure why you expect anyone to know what you're talking about as a result. I would suggest defining your terms if you want to be clear.

I mean sure it's a pretty dumb word and hardly the one I'd use. But you're seemingly talking nonsense about etymology.

[0] Note that "etymology" is often used to mean "known etymology", so in that sense a word can have no etymology, but that's not what I mean here.


> have you ever wondered why there's a "c" there in that suffix instead of the more regular "-ifiation" that would result from directly combining "-ify" and "-ation"?

Well, I wouldn't wonder about a hypothetical -ifiation, because that would have involved a perceived need to derive a verb in -ate from a verb in -fy, and the English -ate derivational suffix producing verbs doesn't really provide any semantics, so there's no point in applying it to something that's already a verb.

But you do raise a good point about -fication in general; I would expect the form to be -faction, as indeed it is in liquefaction and putrefaction. (Or -fection, as it is in perfection and confection.)

This is because the -io(n) suffix is applied to the stem of the fourth principle part of a Latin verb, and the fourth principle part of facio is factum, not *ficatum. We see many words in -ation because many Latin verbs use the regular fourth principle part stem ending of -at-, and when you combine -io(n) onto that you get -atio(n). But we shouldn't see anything in -ication.

I note that etymonline observes that petrification is "etymologically better than the more common petrifaction". This is interesting for two reasons; first, it must be many decades out of date (at least), and second, it states that the form in -fication is to be preferred to -faction. It also (under the entry for petrify) traces this to a Latin verb petrificare, but wiktionary (generally more up to date) mentions no such verb and attributes the form petrification to a formation in French.

The fact that the combining form of facio, facere in Latin is -ficio, -ficere makes me suspicious of etymonline's description of "-ficare" as "the combining form of facere".


Except now that the term is well known it has done us all a service by dramatically drawing attention to what is happening, in a way that is clear and succinct.

Nobody would be complaining if some milquetoast word was coined, and hadn’t got anyone’s attention. But that wouldn’t be better.

I also happen to appreciate that the word’s undesirable connotations fit the undesirable situation it refers to perfectly.

We can stop meeting in the streets, pointing our pointy fingers at big tech, and shouting “Enshittifier!” and retire the term, when they stop. Or they get stopped.

in the meantime, let’s pull together to get some more helpful terms into Webster’s … Googlebleck, Debasebook, Amageddazon, Intuitwit, Oriful, along with pre-existing Crapple (too apropo!) and Microsuck.

The Enshitifenagling DOGMAIC (“Dogma Ick”) Seven. Shame! Shame! (Five more times…)

And I say all this with (sadness and despair, bitterness and humor, and) profound and sincere respect for all the hard work these companies did to lock me in!

(Now can I please haz JIT for Vision...? I now desire to make spacial cubes - no more graphical squares for me - dance fast!)


If it seems childish, then use shite and enshitefication for extra gravitas.


Call it rent seeking then.


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

> Doctorow has used the term platform decay to describe the same concept.


So then this proves that this ‘word’ doesn’t need to exist.

So then it’s baffling (other than it’s vulgarity) that this ‘word’ has become popular.

Only tech / writer / journalism circles has this sort of thing happens, I do hope that this word gets replaced.

Reintroducing platform decay or something similar would be a start to get this into books rather than that ‘marketing vulgar buzzword’


But the word perfectly describes the experience. It is a vulgar experience.


I'm guessing that by the point that you consider using the word, you are annoyed enough at the situation that an expletive feels appropriate ?


Things can decay seemingly by themselves, but enshittification implies it's an agent-driven process.


The word “shit” is being “deshittified” which I think is… awful.


It is just a word for poop, everybody poops.


Sorry... I tried to fight that battle when it first became popular and just got snarked on and voted down. Like it or not, the tech community has decided that Cory Doctorow's poop joke is a precise term of art to be taken seriously in technical discussion. People will even gatekeep it, if you use it in the wrong context.

It's a very important and necessary word, apparently.


I’m glad i’m not the only one that sees this.

Often I read an article and that ‘word’ pops up and the article loses credibility, because of this ‘technobabble’ which is worse with purposefully laced vulgarity.

It’s always used in tech circles because it’s ‘funny’ now but we know we cannot say this in a serious discussion in public or context and expecting the other side to take what you’re saying seriously.

You are right to fight it and I believe if more people say this ‘word’ then it gives me the green light to coin words with ‘fuck’ in them and getting the public to say it without questioning me.


It's been a problem for a long time. Just go through any CS textbook and try to count many stupid jokes from 50 years ago are now technical jargon. It's not just computer stuff either - jargon from any field is a usually result of workers using imprecise or joking language to refer to things with more proper names long enough that it becomes standard. Tech just has it worse because almost all the communication happens quickly and informally and spreads that much faster.


> I believe if more people say this ‘word’ then it gives me the green light to coin words with ‘fuck’ in them and getting the public to say it without questioning me.

That already happened. Look how lightly people take references to "TFA" on this very site.


My gripe is the 'word' is gaining traction and was 'word' of the year by the ADS which is my problem, TFA is confined to tech circles whereas this is gaining on the cusp of mainstream

https://americandialect.org/2023-word-of-the-year-is-enshitt...

I never did take the ADS seriously though, but it would be only about time that this may reach the Oxford English Dictionary.

I guess it's time to coin a new word with a combination of 'fuck', 'shit', etc in it on a new blog and throw it and push it around and expect people to just say it on tv and radio stations.


I'm kind of sad to see this reaction, because to me the vulgar part isn't what's objectionable about it, but I can't stand the awkward madeupness of the word. "Shittification" would have been bad enough, but the "en-" just makes it cringe.


I think that’s just you. The word formation made perfect sense to me the first time I read it.


Not just him, it's cringe.


Is this about your username?


No, obviously it isn't about my username. Are you old enough to be using this forum?



Would you say… that people got pretty shitty at naming things?

Edit: I kid, but, do you have a word you’d like used instead?


I don't know if a specific term is even needed but I like "platform decay."


“Worsening”


I disagree: it's just that the quality presented is from the perspective of management, not the users of the software.


Quality code is simple code, simple code does not provide job security nor does it pad CVs, its not only a top down conspiracy but a bottom up one as well


There's more to quality code is simple code.

Some things or situations are inherently complex to handle and you may still want software for them (especially because they are complex). Simple code won't usually handle complex stuff, and you may still need quality.

Now you should reach for simplicity. Which may itself be complex to define.


I agree, and to add on to that sometimes there's irreducible complexity to a problem, requiring complex code.

But never complicated code: crufty fixes upon fixes, too many layers of indirection, templates templating templates; you won't need that to solve complex problems.


“Three” seems to be a good number, that shows up a lot. Arithmetic is functions with “3” cardinality (operator, data, data).

Three levels seems good: a solid foundation of high-quality library code; working application code on top of that; dirty workarounds on top of that.

As you say, the problem comes when you stack workarounds on top of workarounds.


> Simple code won't usually handle complex stuff

I think you are confused about what simple code means.


Enlighten me with your definitive and universal definition of simple code then :-)

(but I'm totally happy with isoprophlex's answer actually)


Well, yes, +1 for "uncomplicated", I just wouldn't say the term is related to complexity.

Most any software can be broken down in a modular way so that the units could be understood by a junior and you'd rarely need to think about more than one cluster of interactions at once. Maybe this is naive, but up until now found it to be true - that said, I never worked in rocket science.


I see “enshittification” as describing cases where the economic incentives are to make the experience worse for users, as in the obvious example of adding more and more ads. There is another huge effect where new features are valued over quality, which is not a problem exclusive to big tech. But I think a lot of big tech’s quality problems are about scale and complexity. The software crisis still exists: big complex systems with lots of users and use cases have a tendency to get worse. Scale is hard, and almost by definition big tech has a lot of large scale systems.


Disclaimer: working for Google, a Big Tech company.

While enshittification is certainly real, stock value or company size can't explain it all. Do startups produce shining examples of high-quality code? Not from what I've heard. It's whatever hack gets it working. Google had put a lot of work into cleaning up the messes of the past, and from what I hear from Xooglers has one of the nicest code bases around.

Quality code is hard to write. Code that works for now is pretty easy. Anyone under pressure to produce code quickly will produce crappier code. Which means every startup, every Big Tech company, everything in between, and all the other companies suddenly depending on software.

And then there are us engineers. We get a kick out of making things work, we love starting new projects, we are enamored of the newest framework. But carrying the task through all the way to nice finished products with full test coverage and beautiful code is a slog.

It's easy to blame capitalism, and it has its share of the blame. But we cannot absolve ourselves that easily.


Start-ups don't have 100000+ employees to get everything right. Google does. The caliber of comments has deteriorated significantly on this site in the last decade. It's almost as if a new generation of money chasers invaded and displaced the actual hackers.


? If anything, working at that scale -- with far more points of interaction, across a colossally higher surface area -- makes the problem of maintaining general quality far harder. The amount of money and headcount available to throw at it is almost completely irrelevant, because there are no economies of scale to be found in this problem space.

GPs point, I think, is where are these supposed small/medium tech companies with such dedication and success in maintaining quality? This seems like a pretty universal problem across all tech, not anything specific to "big" tech. I'm not sure where you're finding these supposed "high quality" startup products; their offerings are almost universally even worse IME.

Moreover, the personal jab at the end is quite confusing. You might disagree with GPs point, but the "caliber" of their comment seems quite decent, and certainly far higher than your own.


Google has 100000+ employees to create mess, and not nearly enough to clean up that mess. They have done a _lot_ to improve the coding culture over the years, without that it would have been unworkable.

As for the generations, may I have the honour of knowing your age, my friend?


You ship your org chart. Worse than that, you also ship your org chart changes over time: https://youtu.be/5IUj1EZwpJY?si=AZUq9OIUHjOiT4fx

A company with 100k employees will ship crap just by default. And Google is a shining example of that.


> Do startups produce shining examples of high-quality code?

Presumably this is about the quality of the end software, not the code that feeds it. some classes of startups are certainly known for attempting to improve quality apparent to the end-user over market leaders. Some even succeed.

For the most part this isn't hard compared to "big tech"—just strip out the enterprise-oriented crap and ads. The hard part of making a business writing software is profiting off it without destroying it.


The list in the article lists more code quality issues than user visible issues. And frankly, bugs and UI flakiness are everywhere.


> And frankly, bugs and UI flakiness are everywhere.

Of course, but the most flagrant offenders in this regard are not startups. Insurance, banking, enterprise SaaS, and credit bureaus dominate the field of objectively terrible, buggy, and difficult-to-use software. "Big Tech" (at least referring to the largest american companies) are far from the worst offenders in this regard, which makes me somewhat confused as to what the article has an issue with. Hell from my perspective half the big tech companies are putting out higher quality software than ever!


everywhere your budgeting allows them to be. there are high quality products out there, not really from your company, but they're there where people care to invest in software instead of selling ads at a better margin.


The natural progression of a software product is from lower quality to higher quality. It's practically a given that a new product will be buggy, because many bugs are revealed only when the product reaches a large number of users. But the quality of the product should improve over time after a series of software updates that introduce fixes and refinements for the issues encounted by users. That's perfectly rational and logical, almost textbook software development. Somehow, though, the tech industry has turned this progression on its head and innovated their way into making existing software products worse in quality over time, less reliable and more buggy. It's a grossly unnatural situation. The questions are, how and why?

I think the "how?" question is easier to answer. I'll call the process "software rebranding". Or perhaps pathology is a better word than process. I've rarely seen a corporate rebranding — that is, a name or logo rebranding — that hasn't been a disaster and made the brand worse. Yet corporations continue to rebrand. Likewise, corporations seem to have an almost pathological compulsion to rebrand their software, to reinvent the wheel, fix what isn't broken, change for the sake of change. For whatever reason, they're unwilling to rest on their laurels, leave well enough alone. The situation has become so perverse that corporations now have to force software updates onto unwilling users who dread them. Various methods of hostile trickery are employed to perpetrate the deed, such as hiding the software update mechanisms or pushing annoying notifications that can't be suppressed.

The "why?" question is more difficult. Many commenters are suggesting that software quality doesn't "sell" in a non-competitive environment, e.g., a corporate duopoly. Quality doesn't move the stock price. But I would suggest that "shiny new features" don't move the stock price either in a non-competitive environment. Once a corporation has already captured its market and eliminated the competition, what good are new features? They're a needless expense when you could just milk the large, sticky user base. And as I already mentioned, the user base doesn't even necessarily want the changes. They're often dragged kicking and screaming into the software rebranding.

I'm not sure there is a rational explanation for the phenomenon. The tech industry is prone to trends, ideologies, you might even say religions. Agile, for instance. (I can't be the only person who looks at the image on the manifesto web page and isn't immediately reminded of the birth of Jesus and the "wise men".) Perhaps there's not a single explanation, though. A situation that's complex and widespread usually has compounding causal factors. I'd guess that in the tech industry it's a common feeling, or fear, that "if you're not innovating, you're dead". Even monopolies might be afraid of stopping the hamster wheel of constant change, regardless of whether their fears are founded.

Another suspicion I've had is that software rebranding is due to what I'll call Press Driven Development. If users aren't loving the rebranding, then who does love it? The press. Or rather, the press doesn't even need to love the branding; they could actually hate the rebranding, as long as they cover the rebranding. All press is good press, which is why bad rebrandings continue to occur, according to my theory. Free advertising for crap is better than no advertising for quality. The press has an endless hunger for new content, and corporate rebrandings, whether logo rebrandings or software rebrandings, feed this hunger. It's a mutually pathological relationship between the big tech companies and the tech press. (Can anyone explain why the vastly overhyped Google login page rebranding got so much press recently?)


[flagged]


Sounds more like a pet hypothesis in the brain than an elephant in the room.

Virtue signaling is as old as humans. The virtues might change, the phenomenon stays.

Nothing about companies trying to appeal their audience is new. What though could be new is that you are becoming older and thereby, statistically more conservative, thereby falling out of the approximated audiences taste profile for which virtues to optimize for..


Corporations have been perfectly capable of incompetence for quite some time without any special emphasis on inclusivity.


It’s important to have both.


[flagged]


@dang spam alert, sorry not sure how else to flag


There's not much bigger tech than Boeing, yet I doubt they will be left operating if their plane quality gets too shoddy...

Related reading : https://www.construction-physics.com/p/a-cycle-of-misery-the...


Still not shoddy enough?


According to their internal MBA metrics, probably not...

How much value did their stock price lose since a year ago? I had a look. It's 2 dollars higher than a year ago, a +/- 1% change, which is in the same order of change as its daily variation.

So, unfortunately for the passengers flying on those planes, it is probably going to have to get worse before something improves significantly..




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: