Not too long ago , I discussed the fact that programmers are pretty much the last people that should be developing interfaces. My point wasn't that developers are incapable of understanding good UI design concepts, it's just that for some reason or another, we tend not to be very good at implementation...