&gt; users in general<p>Blaming users is part of the problem. Yes, they vote with their wallet, but their vote is usually made in ignorance and is often mislead by companies that are so used to dissembling and exaggerating they call such antisocial behavior &quot;best practice&quot;.<p>That said, it <i>is</i> true that this is largely a problem with the economic incentives. Capitalism optimizes for businesses that are financially efficient, so the business that sells the lowest quality product they can get away with is &quot;successful&quot;. This becomes even worse in software, where quality is harder to see directly. Even the people that write software can have a hard time evaluating &quot;quality&quot;.<p>The solution for this situation is simple, but it&#x27;s basically taboo to talk about it: <i>liability</i>. If you sell software, you need to be <i>liable</i> for any damage it causes when &quot;used normally&quot;. For a decent sketch of how this might look, see Dan Geer&#x27;s explanation[1]. There may be other ways to implement liability. I suggest that the software industry should find a way to implement this as soon as possible, if they want any say in what &quot;liability&quot; means.<p>Yes, this will raise development costs; spending more for better development practices was the <i>goal</i>.<p>[1] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=nT-TGvYOBpI#t=1531" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=nT-TGvYOBpI#t=1531</a>