I sometimes worry that a lot of what is possible is still being dictated by specific technological and architectural choices rather than "what would be best for people".
This is an issue I deal with all the time at work; the kind of "we want experience X but we currently have system Y" and IMO one difference between a good and a great developer is whether they choose Y or X as their starting point for building the thing.