User Interface Principles in
API Design
Elliotte Rusty Harold
elharo@metalab.unc.edu
http://www.cafeaulait.org/