Keylogger in Hewlett-Packard Audio Driver
As a rule of thumb, you have:  * Decent software companies terrible at making hardware
  * Decent hardware companies terrible at making software

I yet have to see one that does both correctly. Hardware manufacturers are known to produce the worst code quality you can think of, badly designed, poorly written, undocumented, insecure, bloated.I have the feeling that the whole IoT problem is also related.