A layperson’s guide to software vulnerabilities, and how they happen | Hacker News Reader