The document discusses the art of computers and program solving. It covers topics like layering and composition in programming, using patterns that have been seen before, and checking all assumptions when debugging. The document also discusses how sending an email or posting a form is just internet traffic using ports and protocols. It emphasizes reusing good ideas and that computers reveal everything if you want to dig deep enough into applications, files systems, and devices.
1 of 54
More Related Content
CodeLand 2020 Locknote - The Art of Computers - Scott Hanselman
14. Things to check
Assert your assumptions. All of them.
Diff the files. They arent the same.
IP addresses
SSL Certs
Ports/Firewalls
What changed?
What directory are you in? Did you save the file?
Dates and times and OMG time zones
Environment Variables
Permissions
Its never twins Sherlock Holmes
Check the logs
Did it work before?
File locked?
Can you make a small repro?
Is it the right connection string?
Literally read the error. Completely.
Did you pull from the main branch?
20. Maybe you already
know it!
HTML is text that goes using HTTP over
Port 80, right? HTTPS over port 443
Email is the same but uses SMTP and
goes over Port 25 or Port 587
Its all just Internet traffic!
30. Nothing in the computer is
hidden from you.
How far do you want to dig?
Applications
Logical File System
File Organization
Module
Basic File System
I/O Control
Devices