Great post and I particular love the closing quote by Josh Porter:

“User interface is customer service for the computer.”