<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>winJade &#187; not awesome</title>
	<atom:link href="http://winjade.net/tag/not-awesome/feed/" rel="self" type="application/rss+xml" />
	<link>http://winjade.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 27 Jun 2010 23:47:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What not to do with UX design</title>
		<link>http://winjade.net/2009/08/what-not-to-do-with-ux-design/</link>
		<comments>http://winjade.net/2009/08/what-not-to-do-with-ux-design/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 16:01:58 +0000</pubDate>
		<dc:creator>Bryant Zadegan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips/Tricks/Hacks]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[annoying]]></category>
		<category><![CDATA[dev fail]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[not awesome]]></category>
		<category><![CDATA[rude]]></category>
		<category><![CDATA[Sun Microsystems]]></category>
		<category><![CDATA[UAC]]></category>

		<guid isPermaLink="false">http://www.aeroxp.org/2009/08/what-not-to-do-with-ux-design/</guid>
		<description><![CDATA[Once upon a time, a Microsoft employee said that UAC was designed to annoy people, thus encouraging people (and systems administrators) to bug application developers and get those developers to fix their use of resources in Windows. Well, it seems that one company actually went backwards, making its application more annoying than it used to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 10px auto; display: block; float: none; border-top: 0px; border-right: 0px" title="Java Automatic Update consent prompt" border="0" alt="Java Automatic Update consent prompt" src="http://winjade.net/wp-content/uploads/2009/08/javastupid.png" width="500" height="238" />Once upon a time, a Microsoft employee said that UAC was designed to annoy people, thus encouraging people (and systems administrators) to bug application developers and get those developers to fix their use of resources in Windows. Well, it seems that one company actually went <em>backwards</em>, making its application more annoying than it used to be.</p>
<p>Of course, I’m talking about Java.</p>
<p>I figured I would turn Java into an example of what <em>not</em> to do when designing something for Windows before uninstalling it. Since Sun Microsystems clearly has no idea how to develop for Windows Vista, I’m going to direct them to <a href="http://msdn.microsoft.com/en-us/library/aa905330.aspx" target="_blank">this wonderful page</a>.</p>
<p>I highlighted the single switch present in the command which indicates the problem: “-auto”. <strong>UAC prompts should never be automatically launched without informing the user prior to launching one.</strong> It’s very plain and very simple, and when developers start writing applications which throw consent prompts without any obvious reason as to why, they’re clearly doing something wrong.</p>
<p>Worse yet, Java Automatic Update decides to tell me <em>after I click Cancel</em> that it wants to update.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Java Update bubble" border="0" alt="Java Update bubble" src="http://winjade.net/wp-content/uploads/2009/08/javastupid2.png" width="296" height="268" /> </p>
<p>This bubble should be thrown first, <em>followed by</em> launching the consent prompt should the user decide to update. Doing it the other way around is <em>mindblowingly stupid. </em>It’s not exactly an easy thing to screw up, either, so I’m chalking this one up either to developers not knowing what they’re doing or developers testing UAC out for the heck of it to see how many people obey random UAC prompts.</p>
<p>If you’re seeing this, I <strong>highly</strong> encourage you to click Cancel. Better yet, go ahead and uninstall Java. That’s what I did.</p>
<p>Now if you’ll excuse me, I’ll be going off to celebrate my birthday away from random UAC prompts.</p>
]]></content:encoded>
			<wfw:commentRss>http://winjade.net/2009/08/what-not-to-do-with-ux-design/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Why Windows 7&#8217;s CEIP bug shouldn&#8217;t have happened</title>
		<link>http://winjade.net/2009/01/why-the-ceip-bug-in-windows-7-should-never-have-happened/</link>
		<comments>http://winjade.net/2009/01/why-the-ceip-bug-in-windows-7-should-never-have-happened/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 16:59:08 +0000</pubDate>
		<dc:creator>Bryant Zadegan</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[CEIP]]></category>
		<category><![CDATA[D'oh]]></category>
		<category><![CDATA[not awesome]]></category>
		<category><![CDATA[stupid]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.aeroxp.org/2009/01/why-the-ceip-bug-in-windows-7-should-never-have-happened/</guid>
		<description><![CDATA[When an application or operating system in beta crashes, it’s expected. Typical beta testers don’t throw a fit about failing beta applications; instead, they file bugs to the appropriate teams handling the parts of the program(s) which failed. This is standard procedure (at least with those used to Quality Assurance).
On the other hand, the systems [...]]]></description>
			<content:encoded><![CDATA[<p>When an application or operating system in beta crashes, it’s expected. Typical beta testers don’t throw a fit about failing beta applications; instead, they file bugs to the appropriate teams handling the parts of the program(s) which failed. This is standard procedure (at least with those used to Quality Assurance).</p>
<p>On the other hand, the systems which are <em>not</em> supposed to crash are the ones which are associated with bug reporting, user experience improvement, et cetera. So, when said utilities crash, what do you do?</p>
<p>Chris Holmes, a mutual friend of mine and <a href="http://www.withinwindows.com/" target="_blank">Rafael</a>, recently discovered (along with Rafael) <a href="http://chris123nt.com/2009/01/18/sqm-client-causing-crashing-in-windows-7/" target="_blank">the source of a round of interesting crashes</a> in Windows 7 Beta 1. The bug itself is uninteresting and typical; besides crashing <em>virtually anything</em> running on top of a Windows service which calls the SQM client (a part of the CEIP), it’s nothing big. What interests me the most is that this bug is triggered when the Customer Experience Improvement Program is running.</p>
<p>Catch my abnormally detailed reasoning after the break.</p>
<p><strong>Update:</strong> The Windows Team pushed a nicer solution to the Action Center. The solution may need to be re-used every once in a while as disabled sessions accumulate, but it&#8217;s better than killing the CEIP outright. Catch more at the end of the post.</p>
<p><span id="more-784"></span></p>
<p>Quite possibly one of the most important things to check prior to releasing any beta, minus the critical bugs, are the reporting mechanisms. When those don’t work, a number of issues arise:</p>
<ol>
<li>One or more <em>massive</em> avenues for feedback are now out of The Game, which means less feedback for Microsoft. Jensen Harris <a href="http://www.vimeo.com/797329" target="_blank">discussed with me</a> a while back how critical the Customer Experience Improvement Program was to the success of the Office Ribbon, so losing such an avenue in a milestone build can only be seen as a dramatic loss of resources.</li>
<li>Confidence in the build begins to drop. Sure, <strong>this is a beta</strong>, and as such, it’s acceptable for just about anything to be slightly unstable. However, as I noted earlier, stability is expected if not <em>demanded</em> in the reporting tools. When those fail, what’s to say other elements critical to testing the beta won’t fail as well? Beta means “there could be bugs” but it doesn’t mean “there could be bugs with the tools you’ll need to report the bugs!” Confidence in the “testability” of the build could tank as a result.</li>
<li>Once word spreads, the more dedicated beta testers will have to disable the CEIP module in order to proceed with testing other critical components. This means that any user experience quirks may have to be reported manually as opposed to CEIP data being intuitively interpreted to determine where said UX quirks lie. This eats valuable tester resources, though I guess it doesn’t matter given that the beta program itself is being devoured from the inside out by the arrogance of the testers within it. (Paul Adare, I’m looking at you)</li>
</ol>
<p>The fix? Well, Chris already published one, but Microsoft needs to get CEIP in Windows 7 back up and running <em>as soon as humanly possible</em>. The more people disable the CEIP for the sake of avoiding this bug, the less feedback Microsoft will get and the less potential Windows 7 will have to be the best that it can be upon launch. Sure, it should be fixed just to resolve the MSIExec issues, but that’s not the biggest reason to fix the crashes. After all, the definition of irony is when something designed to avoid a particular outcome actually causes the same outcome. In this case, no tool designed to improve user experience should ever serve to ruin it. Otherwise, the end result will show on your consumers’ faces:</p>
<p><img style="border-right: 0px; border-top: 0px; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px; display: block" title="not awesome" src="http://winjade.net/wp-content/uploads/2009/01/notawesome.png" border="0" alt="not awesome" width="500" height="500" /></p>
<p>He’s not a happy camper, but then again, it’s not as if <a href="http://i42.tinypic.com/2ylqm9x.png" target="_blank">other platforms are immune</a> from stupid usability bugs. Thanks goes to our codemonkey <a href="http://www.aeroxp.org/board/index.php?showuser=2137" target="_blank">Sam</a> for taking this screenshot from Leopard while trying to access the link to Chris’s fix for the SQM client bug on Windows 7.</p>
<p><span style="text-decoration: line-through;">Until this is all resolved, if you’re a beta tester (<strong>edit:</strong> and you&#8217;re seeing this bug occur), please kill the CEIP in Windows 7 and proceed to</span> report any UX quirks you run into through the submit feedback tool next to the minimize button in the titlebar of every major window. Do <strong>NOT</strong> use the Windows 7 taskforce. Both <a href="http://www.windows7taskforce.com/view/980#comment-6730" target="_blank">Larry Osterman</a> and <a href="http://www.windows7taskforce.com/view/980#comment-6778" target="_blank">Brandon Paddock</a> agree that the Windows 7 Taskforce is NOT the appropriate way to submit bugs!</p>
<p><strong>Update:</strong> Chris <a href="http://chris123nt.com/2009/01/20/microsoft-posts-ceip-fix-to-action-center/">updated his blog</a> with another post that notes the presence of the fix to the problem in the Windows 7 Action Center (the solutions page you reach when you have a crash that Windows can look up and find a solution for). The Action Center simply has the user kill the DisabledSessions key without killing the customer experience improvement program, so disabling the CEIP is no longer a necessity it seems.<br />
Unfortunately, I suspect that this is only a temporary fix, given that the problem originally appeared after some time had already passed with Windows 7 running on a number of end users&#8217; boxes. With this in mind, this process will still likely need to be repeated any time the key is created and filled with any values in order to avoid MSI-based installers from failing yet again.</p>
]]></content:encoded>
			<wfw:commentRss>http://winjade.net/2009/01/why-the-ceip-bug-in-windows-7-should-never-have-happened/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
