As a programmer I find this offensive, we work all day trying to make software good (enough).
As I see it the problem is with users, they think they should get programs, like firefox, for free.
Most programs you use on a daily basis are now larger than anything a single person can build in a lifetime, and it should be free ?
No business constraints and lack of money is what is keeping software down.
Nobody is paying anyone to 'reinvent the wheel' to be better.
Inversely I have had experiences with maintenance coders going like mercenaries into code i wrote and without respect for architecture or future extensions making changes because they didn't understand the code and we're not interested in the concepts behind it.
Reddit is now a tree with only one level of nesting.
What would help is making the subreddits a graph, and not have all the subreddits trunk in the frontpage.
For me it was a big case of Not Invented Here syndrome that caused me to make my own compilers and languages. It is a great way to learn deep stuff about how languages work, and helps me debug issues that others can't fix.
I find it hard to believe in the way Dijkstra seems to want to develop software. To me he seems to believe in the existence of faultless, consistent and complete specifications. I don't believe that the specifications and requirements of sufficiently complex software can have any of these qualities in real life, in part because of the humans that interface with the systems.
It is getting harder and harder to find 4:3 monitors, so for me it's not my first choice that i now have a 1920x1080 as main screen. (I start drooling thinking of a 1920x1440 screen)