When I was a kid, I was looking at a microprocessor and was thinking how more than a lifetime is needed to understand anything it does. Then, I saw a hello world C program and thought how easy it is.
Hardware is not just hard but also fundamentally limited in doing a good job hiding the underlying complexity. Software is revolutionary partially because it is perfect in hiding things under the rug.
Software helped me to see the world differently. As a child, once I recognized the layers of abstractions in every other field around me, I stopped feeling insignificant. I instead started to search for layers accessible to me and layers I can contribute to.
I got better in every subject after programming. I developed a learning method based on studying the historical development and progress. The world is served to us as hardware: big and overwhelmingly complex. How different would it be if it was hidden behind good abstractions?
You can follow @rakyll.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: