Jef Raskin's The Humane Interface is a very good read. I didn't find myself agreeing with many of its proposed solutions to HCI problems, but it does an incredibly good job of identifying the issues that we still have to this day with user interfaces.