Ask HN: Best book for understanding hardware-software interface