What you need to know about the hardware before you start coding [ACM Queue]