Tell HN: Everything's Abstracted and No One Knows What's Going On
Relatively speaking, there are a very few number of people who truly understand the underlying technologies, libraries, processes that are being run when they utilize abstracted interfaces. Those abstracted interfaces, by their very nature, remove functionality; or at least limit it. Abstraction targets the general purpose use; not every possible use or niche use.
Yes, abstractions are great at making complex tasks easy to implement reliably and quickly in most cases. But, I am not talking about most cases. I am talking about the need to innovate. To make truly innovative things, you must break those things down to their base components, and rearrange them at the core. You can't do that using high level abstractions.
Hacker News is filled with people whining about how innovative they would be if just given the chance. But, they just keep doing the same old, tired rehashes of the same things. Why? Maybe they aren't looking for the right problems to solve. Or, maybe they don't know what's really possible, limiting their ability to think of innovative solutions.
I guess the point I am getting at with all of this, is that perhaps we should all try a bit harder to try to understand what's really going on when we use those libraries and abstractions we have come to embrace so much.