Programming Mental Models: How do you think about code? | Hacker News Reader