I feel there is the wider problem that consumer goods are increasingly being separated from commercial/industrial goods, and consumer goods generally are just crap. This is a trend that needs reversing before we can really consider the specifics of software