[I of course wrote this before on December 17, 2016 :-) Software is hard and won't be what users want until there is security and real layers and components ]
- For the moment since we for the most part use 1950s technology like Java, C++, etc, software development is stupid and hard.
- It's hard to add a feature and not break existing features. (It's easy to add features to a small app where there is only 1 user, the developer; but for something that works for millions of people on millions of computers and phones and tablets it ain't easy to make something usable by normal folks)
- It's easy for an OS update or some other update in the layers of software below an app to break that app.
- The answer of course is true, secure components and we might just get there with 21st century software technology like Rust .