Nelson Elhage, (Elhage n.d.)

Summary

A Growth Mindset oriented approach based on the truth that computer systems are deterministic and can be understood in time that asserts that learning about such systems – diving into the depths rather than letting systems remain Black boxes – is worthwhile.

Related: Be curious.

Notes

At core, computers are built on a set of (mostly) deterministic foundations, which follow strict rules at each tick of the clock. We built layers upon layers of abstractions upon those foundations, each of which, as well, behaves in a (mostly) reproducible and deterministic way based on the abstractions at the previous level.

There is no magic. There is no layer beyond which we leave the realm of logic and executing instructions and encounter unknowable demons making arbitrary and capricious decisions. Most behaviors in one layer are comprehensible in terms of the concepts of the next layer, and all behaviors can be understood by digging down through enough layers.

My advice for a practical upshot from this post would be: cultivate a deep sense of curiosity about the systems you work with. Ask questions about how they work, why they work that way, and how they were built. Ask yourself questions like “How would I have built this library?,” identify the gaps where you don’t know the answer, and add them to your mental backlog of topics to learn.

Bibliography

Elhage, Nelson. n.d. “Computers Can Be Understood.” Accessed March 12, 2022. https://blog.nelhage.com/post/computers-can-be-understood/.