Approaching user interface design with a programmer's mindset can only end in pain, tragedy, and Tk. (c) David Vallner.