> Someone probably forgot about Iceberg principle and showed demo which looked good enough to be released. Don't do that! Management is not competent enough to discuss such things. Don't ever forget about the rule: build your UI in such a way that unfinished parts look unfinished.
> It's surprising how often seemingly competent software engineers forget about this simple rule and how much grief this produces in the end.
Oh my God. I'm highly embarrased to admit, that only now did I read that piece for the first time. I'm banging my fist against my forehead, for making this mistake so many times, and getting frustrated by it. Thing is, as a programmer I have been in denial about my surroundings really being that 'stupid', and refusing to accept it. But it's blindingly obvious, and I've known it all along. I think you (well, Joel) just saved a good chunk of my sanity going forward.