User Interface Advice?!
There is a very funny list of the definite Do’s in good interface design …
http://toastytech.com/guis/uirant.html
In my own experience, I find it very hard to teach student programmers the Do’s and Don’ts in good user interface design. If the only thing they are used to is Windows or some X11 window manager, you kind of start at 0.
I wonder, whether the ironic way is more effective than teaching the how to’s directly (given they understand the irony!)?