<?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>Interactive Logic &#187; annoyances</title>
	<atom:link href="http://interactivelogic.net/wp/tag/annoyances/feed/" rel="self" type="application/rss+xml" />
	<link>http://interactivelogic.net/wp</link>
	<description>Evan K. Stone on iOS Development and UX Design and Engineering</description>
	<lastBuildDate>Mon, 09 Apr 2012 16:25:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Make XP-Style Alt-Tab the Default in Windows 7</title>
		<link>http://interactivelogic.net/wp/2010/11/make-xp-style-alt-tab-the-default-in-windows-7/</link>
		<comments>http://interactivelogic.net/wp/2010/11/make-xp-style-alt-tab-the-default-in-windows-7/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 19:42:19 +0000</pubDate>
		<dc:creator>Evan K. Stone</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[windows vista]]></category>

		<guid isPermaLink="false">http://interactivelogic.net/wp/?p=176</guid>
		<description><![CDATA[OK, so I&#8217;m not sure if this works in Vista but it definitely works in Windows 7. I have grown very tired of the Aero-style Alt-Tab behavior in Windows 7 (only took 4 weeks to get sick of it!), and I really wanted to revert back to the &#8220;classic Alt-Tab&#8221; behavior and make it my [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so I&#8217;m not sure if this works in Vista but it definitely works in Windows 7.</p>
<p>I have grown very tired of the Aero-style Alt-Tab behavior in Windows 7 (only took 4 weeks to get sick of it!), and I really wanted to revert back to the &#8220;classic Alt-Tab&#8221; behavior <strong>and make it my default</strong>. The former is easy. The latter requires a little regedit hack:</p>
<ul>
<li>Create a DWORD called &#8220;AltTabSettings&#8221; in <strong>\HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer</strong></li>
<li>Set its value to 1.</li>
<li>Test Alt-Tab combination. The Windows XP-style AltTab behavior should have returned.</li>
</ul>
<p>Thanks to a comment from &#8220;barbudo&#8221; on <a href="http://blog.codefarm.co.nz/2009/11/classic-alttab-on-windows-7.html" target="_blank">this page</a> for the answer to this mildly-perplexing problem (scroll down to the comments).</p>
]]></content:encoded>
			<wfw:commentRss>http://interactivelogic.net/wp/2010/11/make-xp-style-alt-tab-the-default-in-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solved a problem with an Visual Studio 2008 &#8220;Source control provider could not be found&#8221; error&#8230;</title>
		<link>http://interactivelogic.net/wp/2010/07/solved-a-problem-with-an-visual-studio-2008-source-control-provider-could-not-be-found-error/</link>
		<comments>http://interactivelogic.net/wp/2010/07/solved-a-problem-with-an-visual-studio-2008-source-control-provider-could-not-be-found-error/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 17:20:41 +0000</pubDate>
		<dc:creator>Evan K. Stone</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://interactivelogic.net/wp/?p=111</guid>
		<description><![CDATA[I had run into this problem before. Setup I have my Visual Studio 2008 options set to reload the previously loaded solution on startup. I use Subversion. I use AnkhSVN as my SVN provider in Visual Studio 2008. Problem If I launched Visual Studio 2008 with a particular solution loaded when I last closed VS, [...]]]></description>
			<content:encoded><![CDATA[<p>I had run into this problem before.</p>
<p><strong>Setup</strong></p>
<ol>
<li> I have my Visual Studio 2008 options set to reload the previously loaded solution on startup.</li>
<li>I use Subversion.</li>
<li>I use AnkhSVN as my SVN provider in Visual Studio 2008.</li>
</ol>
<p><strong>Problem</strong><br />
If I launched Visual Studio 2008 with a particular solution loaded when I last closed VS, I would receive a &#8220;Source control provider could not be found&#8221; error.</p>
<p><em>However</em>&#8230; if I just launched it via double-clicking on the .SLN file in my file system, <strong>no error</strong>!!!</p>
<p>Weird.</p>
<p>OK &#8211; so I did a quick diff on a solution that I knew worked fine. Both had the expected source control provider information embedded:</p>
<pre>SccProjectName = "Svn"
SccAuxPath = "Svn"
SccLocalPath = "Svn"
SccProvider = "SubversionScc"</pre>
<p>However there was a difference.</p>
<p>The solution that did not generate the error message also contained the following block in the &#8220;Global&#8221; section:</p>
<pre>GlobalSection(SubversionScc) = preSolution
    Svn-Managed = True
    Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection</pre>
<p>Which somehow got generated in one solution, but not the one causing problems. Once I copied the block from one solution to the other, the error message ceased to be shown on launch of VS2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactivelogic.net/wp/2010/07/solved-a-problem-with-an-visual-studio-2008-source-control-provider-could-not-be-found-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When JavaScript Conventions Aren&#8217;t Conventions</title>
		<link>http://interactivelogic.net/wp/2010/05/when-javascript-conventions-arent-conventions/</link>
		<comments>http://interactivelogic.net/wp/2010/05/when-javascript-conventions-arent-conventions/#comments</comments>
		<pubDate>Thu, 20 May 2010 15:35:36 +0000</pubDate>
		<dc:creator>Evan K. Stone</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[conventions]]></category>
		<category><![CDATA[dashcode]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipodtouch]]></category>

		<guid isPermaLink="false">http://interactivelogic.net/wp/?p=84</guid>
		<description><![CDATA[In experimenting with Dashcode last night using the introductory tutorial provided by Apple, I noticed that in their example, they build a URL dynamically: var dsource = dashcode.getDataSource("list"); var name = dsource.selection().valueForKey("name"); document.location = ("http://www.google.com/search?client=googlet&#38;q=" + name); But your first thought when looking at this may be (as was mine), &#8220;what if there are spaces [...]]]></description>
			<content:encoded><![CDATA[<p>In experimenting with <a title="Dashcode" href="http://developer.apple.com/leopard/overview/dashcode.html" target="_blank">Dashcode</a> last night using the <a title="Mobile Safari Web Application Tutorial" href="http://developer.apple.com/mac/library/documentation/AppleApplications/Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/MakingaWebApp/MakingaWebApp.html#//apple_ref/doc/uid/TP40004692-CH18-SW1" target="_blank">introductory tutorial provided by Apple</a>, I noticed that in their example, they build a URL dynamically:</p>
<blockquote>
<pre>var dsource = dashcode.getDataSource("list");
var name = dsource.selection().valueForKey("name");
document.location =
    ("http://www.google.com/search?client=googlet&amp;q="
    + name);</pre>
</blockquote>
<p>But your first thought when looking at this may be (as was mine), &#8220;what if there are spaces or other characters in the &#8220;name&#8221; value that are not legal in an URL?</p>
<p>So then I set out to use one of the standard functions for escaping URIs: <strong>encodeURIComponent</strong>.</p>
<p>Unfortunately, when I entered the function I spelled it <strong>encode<em>Uri</em>Component</strong> using camel case, which is what I thought was appropriate in this situation. Evidently not. I even was referencing good ol&#8217; w3schools on the subject too.</p>
<p>But once again it kind of gets back to the whole &#8220;was it getElementBy<em>ID</em> or getElementBy<strong>Id</strong>?&#8221; dilemma. And, unfortunately, unlike Visual Studio, there wasn&#8217;t IntelliSense in this case.</p>
<p>So then I set out looking to see why it was bombing, thinking that it was maybe a problem in Mobile Safari, like it didn&#8217;t support the function. I switched to <span style="font-family: courier new, monospace;">escape</span> and that worked just fine.</p>
<p>Then I looked more closely at the w3schools page and noticed the difference.</p>
<p>DUH. </p>
<p>Felt real stupid too. </p>
<p>But when using the function with the correct spelling/capitalization it worked just fine. Whew!!!</p>
<p>I guess I should have just copy-n-pasted. </p>
<p>;)</p>
]]></content:encoded>
			<wfw:commentRss>http://interactivelogic.net/wp/2010/05/when-javascript-conventions-arent-conventions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Logging to the Visual Studio Output Window with log4net</title>
		<link>http://interactivelogic.net/wp/2010/02/aspnet-logging-to-output-window-with-log4net/</link>
		<comments>http://interactivelogic.net/wp/2010/02/aspnet-logging-to-output-window-with-log4net/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:14:37 +0000</pubDate>
		<dc:creator>Evan K. Stone</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://interactivelogic.net/wp/?p=59</guid>
		<description><![CDATA[OK this one has been baffling me for a long time but I just ignored it. We have been using the open source logging library log4net for a long time, and for the most part it was working fine. But the one thing that I wanted to do but could never get working was logging [...]]]></description>
			<content:encoded><![CDATA[<p>OK this one has been baffling me for a long time but I just ignored it. We have been using the open source logging library log4net for a long time, and for the most part it was working fine. But the one thing that I wanted to do but could never get working was logging to what my brain wanted to call &#8220;The Console,&#8221; AKA (to me) the Output window in Visual Studio.</p>
<p>I tried using the log4net appenders ConsoleAppender and ColoredConsoleAppender, to no avail. Turns out there&#8217;s a different appender that works with the Output window, and it&#8217;s not ConsoleAppender.</p>
<p>The appender in question is <a title="TraceAppender - log4net Documentation" href="http://logging.apache.org/log4net/release/sdk/log4net.Appender.TraceAppender.html" target="_blank">TraceAppender</a>!</p>
<p>So here&#8217;s a little snippet of XML from my web.config files that handles output to the Output window (basically the same markup as appears on <a title="TraceAppender - log4net Examples Page" href="http://logging.apache.org/log4net/release/config-examples.html#TraceAppender" target="_blank">the log4net examples page</a>):</p>
<pre>  &lt;/log4net&gt;
    &lt;appender name="TraceAppender" type="log4net.Appender.TraceAppender"&gt;
      &lt;layout type="log4net.Layout.PatternLayout"&gt;
        &lt;conversionPattern value="%d [%t] %-5p %c %m%n"/&gt;
      &lt;/layout&gt;
    &lt;/appender&gt;</pre>
<pre>    &lt;root&gt;
      &lt;level value="ALL"/&gt;
      &lt;appender-ref ref="TraceAppender"/&gt;
    &lt;/root&gt;
  &lt;/log4net&gt;</pre>
<p>To those familiar with the way the log4net section looks in your web.config this will make sense, but the key concept is that, per the log4net documentation, &#8220;Events are written using the System.Diagnostics.Trace.Write(string,string) method&#8221; &#8212; and it turns out that one of the listeners is the Output window!</p>
<p><a title="Nik Boyd - Educery.com" href="http://www.educery.com/" target="_blank">A colleague of mine</a> and I were very confused by all this (I&#8217;m glad I wansn&#8217;t alone in that feeling either!), but we were both very glad to figure this one out.</p>
<p>Thanks go to Google (of course), and <a title="SharpDevelop Forums" href="http://community.sharpdevelop.net/forums/p/4253/12203.aspx" target="_blank">this post</a> on the SharpDevelop forums.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactivelogic.net/wp/2010/02/aspnet-logging-to-output-window-with-log4net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Please don&#8217;t add debug messages to your customer-facing application</title>
		<link>http://interactivelogic.net/wp/2009/09/please-dont-add-debug-messages-to-your-customer-facing-application/</link>
		<comments>http://interactivelogic.net/wp/2009/09/please-dont-add-debug-messages-to-your-customer-facing-application/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 17:23:46 +0000</pubDate>
		<dc:creator>Evan K. Stone</dc:creator>
				<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[intuit]]></category>
		<category><![CDATA[ixd]]></category>
		<category><![CDATA[messageboxes]]></category>
		<category><![CDATA[online banking]]></category>
		<category><![CDATA[rudeness]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://interactivelogic.net/wp/?p=21</guid>
		<description><![CDATA[Debugging messages are for developers/engineers, not for humans (I can say that since I&#8217;m a developer). But I can&#8217;t believe that it&#8217;s 2009 and I still encounter things like the following example&#8230; Every time I log into one of my online banking systems, I get a message like the following: This is just intrusive and [...]]]></description>
			<content:encoded><![CDATA[<p>Debugging messages are for developers/engineers, not for humans (I can say that since I&#8217;m a developer). But I can&#8217;t believe that it&#8217;s 2009 and I still encounter things like the following example&#8230;</p>
<p><strong>Every time </strong>I log into one of my online banking systems, I get a message like the following:</p>
<p><a href="http://interactivelogic.net/wp/wp-content/uploads/2009/09/online-banking-message.png"><img class="aligncenter size-full wp-image-23" title="Online Banking Debug Message" src="http://interactivelogic.net/wp/wp-content/uploads/2009/09/online-banking-message.png" alt="Online Banking Debug Message" width="562" height="170" /></a></p>
<p style="text-align: center;">
<p>This is just <strong>intrusive </strong>and <strong>rude</strong> behavior (as <a title="Cooper Interactive" href="http://www.cooper.com/" target="_blank">Alan Cooper</a> might say). First of all, the message first off tells me when the last <strong>unsuccessful </strong>attempt was made to access the account&#8230; HUH??? Then it tries to be helpful and tell me when the last <strong>successful</strong> attempt was made.</p>
<p>It just makes no sense at all to me why this message exists at all. Why would I ever care about these particular statistics, and even if I did care about them, <strong>is it really necessary to pop up a message box every time I log in???</strong></p>
<p>I vote no.</p>
<p>Fine. If you want to have that information accessible, provide a log of all accesses tucked away in my account settings or somewhere I can get to if I think I have a security concern. Don&#8217;t show this message to me, please. What this message boils down to is a debug-ish message in the clothing of security (I could be wrong, but that&#8217;s what it smells like to me).</p>
<p>Interestingly, as a side note, I happen to know that this system is from a company that is now owned by <a title="Digital Insight: an Intuit Company" href="http://www.digitalinsight.com/home/?pageLabel=home" target="_blank">Intuit</a> (my former stomping ground), and in the two or more years since that acquisition, this message box has surprisingly <em>still </em>not disappeared.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactivelogic.net/wp/2009/09/please-dont-add-debug-messages-to-your-customer-facing-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Forum Tags: Semicolons as Separators?</title>
		<link>http://interactivelogic.net/wp/2009/05/aspnet-forum-tags-semicolons-as-separators/</link>
		<comments>http://interactivelogic.net/wp/2009/05/aspnet-forum-tags-semicolons-as-separators/#comments</comments>
		<pubDate>Mon, 25 May 2009 22:44:24 +0000</pubDate>
		<dc:creator>Evan K. Stone</dc:creator>
				<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface Design]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[ixd]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://interactivelogic.net/wp/?p=7</guid>
		<description><![CDATA[Ummm&#8230; OK I know Microsoft is trying to give the illusion of being user friendly and all, but when the delimiter for tags that categorize a post on the ASP.NET developer forums, they chose semicolons. Is it just me or is that a ludicrous choice? Why not a space (my preference &#8211; a la delicious) [...]]]></description>
			<content:encoded><![CDATA[<p>Ummm&#8230; OK I know Microsoft is trying to give the illusion of being user friendly and all, but when the delimiter for tags that categorize a post on the ASP.NET developer forums, they chose <span style="font-weight: bold;">semicolons</span>.</p>
<p>Is it just me or is that a <span style="font-weight: bold;">ludicrous choice</span>? Why not a space (my preference &#8211; a la delicious) or a comma?</p>
<p>In addition, there is no <span style="font-weight: bold;">example </span>visible to show you what the legal delimiter is! You have to miraculously divine what it wants, or let it show you what it wants, as I chose to do.</p>
<p>To find out what the delimiter is, I had to do the following:</p>
<ol>
<li>Open the &#8220;Select Tags&#8230;&#8221; dialog.</li>
<li>Select two (short) tags. <span style="font-style: italic;">(I notice lots of other folks thought that a space would be a logical delimiter too&#8230;!)</span></li>
<li>Close the dialog.</li>
<li>Oops. Closing the dialog didn&#8217;t populate the text box with my selections. Awesome.</li>
<li>Trying again&#8230; Open the &#8220;Select Tags&#8230;&#8221; dialog.</li>
<li>Select two (short) tags, this time at the<span style="font-weight: bold;"> end of the list </span>where I notice OK and Cancel buttons (yes &#8211; you heard that right. The buttons are embedded <span style="font-weight: bold; font-style: italic;">in the list itself&#8230; </span>and at the <span style="font-weight: bold;">bottom </span>of the list, no less! They&#8217;re not on the dialog &#8220;window.&#8221;)</li>
<li>Click OK.</li>
<li>Observe that text box has the new selections delimited by semicolons.</li>
</ol>
<p>The auto-populating text box is another usability nightmare deserving of its own article, but I&#8217;ll let someone else write that one up. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://interactivelogic.net/wp/2009/05/aspnet-forum-tags-semicolons-as-separators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

