Introduction to a hardware designer's thought process for software developers | Hacker News Reader