Computers can be understood
Computers and computer systems are build up from deterministic, comprehensible, building blocks. Their operations and behaviors can be understood and reasoned about. I relate my personal beliefs and mindset on this point, and explore some manifestations and ramifications of this philosophy.
Introduction 🔗︎ This post attempts to describe a mindset I’ve come to realize I bring to essentially all of my work with software. I attempt to articulate this mindset, some of its implications and strengths, and some of the ways in which it’s lead me astray. Software can be understood 🔗︎ I approach software with a deep-seated belief that computers and software systems can be understood. This belief is, for me, not some abstruse theoretical assertion, but a deeply felt belief that essentially any question I might care to ask (about computers) has a comprehensible
Explore this link on the map →saved by
- Katherine Huang
- Amir
- Lucy
- Tazik Sh
- Rona Wang
- Taylor L.
- Nhật Nguyễn Thế
- Dhruv Gautam
- Vincent Cheng
- Spencer Pogorzelski
- Yue Dai
- Akira Yoshiyama
related reading
- On Seeing Through and Unseeing: The Hacker Mindset · Gwern.netgwern.net
- In defense of blub studies | benkuhn.netbenkuhn.net
- how I think when I think about programming - alice mazalicemaz.com
- What every computer science major should knowmatt.might.net
- So you want to be a wizardjvns.ca
- Get better at programming by learning how things workjvns.ca
- Learning and reviewing system internals: tactics and psychology - Jack Vanlightlyjack-vanlightly.com
- The Debugger's Toolkit - by Addy Osmani - Elevateaddyo.substack.com
- Michael Feathers - 10 Papers Every Developer Should Readmichaelfeathers.silvrback.com
- Building a Unified Model of Software Systems - Antimetalantimetal.com
- The Programmer's Paradox: Systems Thinkingtheprogrammersparadox.blogspot.com
- XXIIVV - stackwiki.xxiivv.com