https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD03xx/EWD340.html
ACM Turing Lecture 1972
- tools affect your thinking
- realiable software by avoiding bugs to start with
- don't waste time debugging by avoiding bugs to start with
- programming is and will remain difficult as people always push for the limits
- stick to intellectually manageable programs
- the program is a side issue, the relevant thing is the behaviour
- tools, languages, and notations influence what we can think or express
- respect limitations of mind and intellect, avoid clever tricks like the plague
- appreciate difficulty of programming
- stick with modest and elegant tools
- developers need to apply discipline
the world is continuously advancing with new inventions
the problems are with the people's minds: over-commitment comes from ego and desire