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
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
- how I think when I think about programming - alice mazalicemaz.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Cognitive load is what mattersminds.md
- Thoughts on the software industry | linus.coffeelinus.coffee
- How To Understand Thingsnabeelqu.substack.com
- In defense of blub studies | benkuhn.netbenkuhn.net
- Get better at programming by learning how things workjvns.ca
- How to write complex softwaregrantslatton.com
- Things unlearnedscattered-thoughts.net
- Do the simplest thing that could possibly workseangoedecke.com
- Software Engineering fundamentals matter more than everrhonabwy.com
- It's hard to write code for computers, but it's even harder to write code for humans · Erik Bernhardssonerikbern.com