Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I haven’t seen the talk but I think about this comparison all the time. Knowing how to use hand tools makes you keenly aware of your material. I was recently surprised to learned exactly what “against the grain” meant while trying to plane hard maple. This awareness translates into a more nuanced understanding of power tools and has made me a much better power tool woodworker. Understanding programming tools all the way down to bare metal has the same effect. I teach a computer security course where we look at a number of classic control flow attacks (eg, stack smashing). Students are simply unable to explain the behavior I show them until they get all the way down to raw memory dumps of programs.

The only downside to seeing this connection is that you’re constantly tempted to use idioms from woodworking to explain programming problems, which just confuses most people.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: