<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br><div><div>On 30/09/2008, at 11:34 PM, Nishit Dave wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; padding-left: 1ex; "> If a GUI is not responding it's a problem with how the<br>program is structured, it should be doing something asynchronously<br>instead of blocking the event loop.<br><br></blockquote></div>I just hope everybody follows best practices.  At the end of the day, all I need is something that is responsive.</span></blockquote></div><br><div>Yep.  I guess one thing that makes it difficult is that the author of a program usually knows what the program is doing in detail.  They'll be thinking something like "oh, the program is just enumerating the doodad configuration, that's why the interface has frozen".  So they won't really notice the problem because they have a good idea what's happening internally.  While a user is thinking, hey I just clicked the settings button and the program has locked up for no good reason, what the heck?!?</div><div><br></div><div>You can try submitting a bug report about it, but unfortunately, particularly for projects with small communities, the developer is likely to think, "hmm, good point, but it'd be more fun to work on adding a new whiz-bang instead, besides it doesn't really bother me, can't they just be patient and wait for it to finish loading?"  At least in a project with a larger community these sort of small tweaks to how the interface looks and behaves can serve as a fairly safe entry point for developers new to the project to learn the code base.   To a developer these sorts of things can really seem like trivial details not worth bothering over, but often they're really quick to fix and can dramatically improve the user experience--they're just not very exciting to work on.</div></body></html>