know what to do, don’t try “educating” users: just do it! $ python Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> exit Use exit() or Ctrl-D (i.e. EOF) to exit >>> UGH! Don’t use people attention unnecessarily.
copying/uncompressing files • Validate fields in a form as they are being filled • In unit tests, use an assertion that covers everything (ex: assertItemsEqual() , or roll your own)
UserQuotaExceededError: message = ("You reached the limit for your current plan." " Upgrade plan at: http://example.com/upgrade") return {'status': 'error', 'message': message}
Point out problems as early as possible 3. Be short, but provide full context 4. Indicate how to solve the problem 5. Be serious -- frustrated users aren’t having fun