>Well, you can peel off some of the magic just by learning the programming language. Its not as hard as you think. In a way you are making a deliberate choice by staying in the second caste of people who don't understand how it all works. Because you could transcend into the upper caste of people who see through it, just by dedicating some of your time to learning, but you still remain on the user-level, instead of leveling up to the programmer-level.
I absolutely agree with you, but I just feel like this point in a perfect world wouldn't even have been a topic of discussion. In the past, people who made use of technology were tech-savvy, it was a necessity for someone in the past to have a basic understanding of the technologies that were there at the time, this basic understanding of the technology nowadays is completely gone. It's a crime towards people in themselves, lowering the bar as far as it has been lowered, all with the business aspect of increasing the amount of people able to use that technology and generate cash from said technology. I definitely could dedicate myself into learning some programming and such, it would actually interest me a deal because I spend a lot of my time in front of the computer and for someone who has spent this long in front of a screen, it should be a given that I were to know a little bit more than an average person does.
However, there is no necessity. I could in theory spend the rest of my life completely ignoring the technical aspects of how computers and technology works, even on a basic level, and still be able to use them. Maybe not to their fullest extent, but still manage to get by. We're making money off people that don't know anything about technology, and have no desire to learn anything about it either, this concept to me detracts from what could potentially be considered some form of progress in society. The business aspect of creating technology for the masses is incompatible with the intellectual value that could have been extracted from being at the very least somewhat tech-savvy, understanding the basics of how at the very least the devices that are the most popular among people work.
The entire industry is made for people who don't know how technology works nor have any intention on learning how they work. For this to change, we would need to cut down on user accessibility and make popular devices require some basic understanding from the consumer, in that way we would be making money while at the same time educating a large part of the world's population simply through exposure to a little more savvy concepts.
They appeal to the average user, and the average user is not able to understand such basic concepts. But that's where the money lies, in appealing to everyone, and by everyone it unfortunately in this point in time means someone who doesn't have a lot of potential to grasp such things as programming.