Some notes for the hardware and software geeks