Designing a RISC-V CPU, Part 1: Learning hardware design as a software engineer | Hacker News Reader