From zero to main(): How to write a bootloader from scratch | Hacker News Reader