This may be off topic, but I am wondering what developers think.
Many of you are working for a companies making high volume products and are integrating obsolescence into the products yourself.
I came into this when I had to repair a PC and a LCD finding out the electrolytic caps were placed right by a huge heatsink. Replacing the caps fixed both devices.
Together with MIT bean counters running companies and pushing developers into releasing buggy code shortening time to market - these trends are frustrating, destroying planet's resources and consumer nerves.
I would prefer to pay a full monthly salary for a desktop PC that will not break, printer that will work when I have 5 minutes to print my thesis and does not change its network name randomly and wireless router that does not need to be reset every week.
Engineers, start your own companies, if you already have one, fire your CEO with MBA degree and recall times when quality of your work mattered to you. Refuse to integrate obsolescence into your products if company management asks you so.