I think Tech took a weird turn somewhere around 2010. Things became more homogeneous, designes became bland without rough edges, literally with rounded corners. Options were removed, defaults became simpler and dumber. Dev tools are more about saving programmers from themselves rather than pushing things to the limit.
I think we've gone well past the equilibrium point between ease of use and computer literacy, to the point that we are now disempowering users rather than helping them. If someone record a video on their phone and want to share it we know it's just a file on a disk, but most users don't, to them it's just a video that appears in a list in an app. We know a file can be copied, modified, shared, etc, but all they can do is what the share button on the phone's UI allows them to do, like upload to youtube. Even if they had a youtube clone owned by themselves or a friend they wouldn't know how to upload it.
I saw it with my mother going through photos she took on her digital camera, she's a slave to the software that came with the camera and the features it provides. She doesn't access the file, she goes through a UI to view the images and manipulate them. If she wants to post them to facebook she does that through the UI. When the camera dies and is replaced she has to relearn a different software package whereas if she'd managed her files through explorer like we probably do then the knowledge would be transferable.
Unless we start teaching computer fundamentals better and expect people to apply that knowledge to do things then we are sliding head first into the world of digital serfdom.
any app/tool/etc. that's "designed for the average user", will only help its user be(come) average and below average!
Now try imagining selling a product with the sloganXYZ - Helping you stay mediocre, and even drop below the average! Use us every day, keep greatness away!...if you're doing data-driven-product-design targeting the "average user", you're building just such a product
Freedom in the future will require us to have the capacity to monitor our devices and set meaningful policies for them; to examine and terminate the software processes that runs on them; and to maintain them as honest servants to our will, not as traitors and spies working for criminals, thugs, and control freaks.