<?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>aaron-kelley.net</title>
	<atom:link href="http://aaron-kelley.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://aaron-kelley.net</link>
	<description>My little corner of the Internet</description>
	<lastBuildDate>Tue, 09 Mar 2010 16:50:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Can&#8217;t activate Windows XP after a repair install or in-place upgrade</title>
		<link>http://aaron-kelley.net/blog/2010/03/cant-activate-windows-xp-after-a-repair-install-or-in-place-upgrade/</link>
		<comments>http://aaron-kelley.net/blog/2010/03/cant-activate-windows-xp-after-a-repair-install-or-in-place-upgrade/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:50:40 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=791</guid>
		<description><![CDATA[Windows XP is a picky beast.  If you want to move it from one system to another, chances are that you&#8217;ll just get a BSOD upon boot.  To get around this, you can do a repair install or &#8220;in-place upgrade&#8221; to convince it to take stock of all of the new hardware and then it [...]]]></description>
			<content:encoded><![CDATA[<p>Windows XP is a picky beast.  If you want to move it from one system to another, chances are that you&#8217;ll just get a BSOD upon boot.  To get around this, you can do a repair install or &#8220;in-place upgrade&#8221; to convince it to take stock of all of the new hardware and then it will probably boot up fine.  Of course, there&#8217;s other reasons to run a repair install, it might be able to save a system that isn&#8217;t working because of a strange configuration problem or a malware attack.</p>
<p>Anyway, here&#8217;s something that I&#8217;ve run into a few times now:  After running a repair install using a Windows XP SP3 disc, after booting up and logging in, you&#8217;re given the message along the lines of: &#8220;You must activate Windows before you can log on.  Would you like to activate Windows now?&#8221;  If you select &#8220;Yes,&#8221; which is supposed to bring up the activation prompt, nothing happens.  You get to stare at your desktop wallpaper until you decide to restart your computer manually.  If you select &#8220;No,&#8221; you are immediately logged out.  What to do?</p>
<p><span id="more-791"></span>Anyway, I discovered an easy solution to this problem today:  Just boot the machine in safe mode and install Internet Explorer 8.  (You&#8217;ll need to download it from <a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx" target="_blank">Microsoft&#8217;s web site</a> and put it on a flash drive or something to move to the troubled machine.)  After IE8 is installed, reboot again in normal mode and you should be able to activate.  Note that you still may have to wait a minute or so for the activation window to appear after you click &#8220;Yes.&#8221;</p>
<p>This condition may be dependent on having IE8 (or 7?) installed before you attempt the repair install, and it somehow gets messed up during the install.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/03/cant-activate-windows-xp-after-a-repair-install-or-in-place-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cygwin/X XWin Server leaves an xterm window behind when starting</title>
		<link>http://aaron-kelley.net/blog/2010/02/cygwinx-xwin-server-leaves-an-xterm-window-behind-when-starting/</link>
		<comments>http://aaron-kelley.net/blog/2010/02/cygwinx-xwin-server-leaves-an-xterm-window-behind-when-starting/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:40:28 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Cygwin]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=784</guid>
		<description><![CDATA[When you start up Cygwin&#8217;s X.Org X11 server via startxwin.exe, it likes to leave an xterm window open on your desktop.

I suppose this is kind of handy if you were manually starting Cygwin/X, it&#8217;s pretty annoying if you have it set to start up when you log in to Windows.  To keep this from happening, [...]]]></description>
			<content:encoded><![CDATA[<p>When you start up <a href="http://x.cygwin.com/" target="_blank">Cygwin&#8217;s X.Org X11 server</a> via startxwin.exe, it likes to leave an xterm window open on your desktop.</p>
<p style="text-align: center;"><img class="size-full wp-image-785 aligncenter" title="xterm from Cygwin/X" src="http://aaron-kelley.net/wp-content/uploads/2010/02/xterm.png" alt="" width="534" height="413" /></p>
<p>I suppose this is kind of handy if you were manually starting Cygwin/X, it&#8217;s pretty annoying if you have it set to start up when you log in to Windows.  To keep this from happening, you just need to add an empty <tt>.startxwinrc</tt> file to your Cygwin home directory.  That is, start the Cygwin bash shell, and use this command:</p>
<blockquote><p><tt>touch .startxwinrc</tt></p></blockquote>
<p>That&#8217;s it!  No more xterm windows popping up.</p>
<p>Oh, if you&#8217;d rather have something besides xterm start up when you start Cygwin/X, you can just add a list of commands to <tt>.startxwinrc</tt> and it will execute them after starting the X.Org server.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/02/cygwinx-xwin-server-leaves-an-xterm-window-behind-when-starting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deployed Postini and still getting spam?  Spammers may be bypassing Postini altogether.</title>
		<link>http://aaron-kelley.net/blog/2010/02/deployed-postini-and-still-getting-spam-spammers-may-be-bypassing-postini-altogether/</link>
		<comments>http://aaron-kelley.net/blog/2010/02/deployed-postini-and-still-getting-spam-spammers-may-be-bypassing-postini-altogether/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 22:47:35 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[E-mail Security]]></category>
		<category><![CDATA[Postini]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=782</guid>
		<description><![CDATA[So, to combat spam, I recently deployed Postini at my workplace.  We qualified for the K-12 promotion to it is awesome to have good spam handling for free.  We currently use FirstClass as our mail server, and I&#8217;d rate it&#8217;s built in spam-handling mechanisms as &#8220;poor-to-none.&#8221;  (We are eying Google Apps mail as a replacement [...]]]></description>
			<content:encoded><![CDATA[<p>So, to combat spam, I recently deployed <a href="http://www.google.com/postini/" target="_blank">Postini</a> at my workplace.  We qualified for the <a href="http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=159594" target="_blank">K-12 promotion</a> to it is awesome to have good spam handling for free.  We currently use <a href="http://www.firstclass.com/" target="_blank">FirstClass</a> as our mail server, and I&#8217;d rate it&#8217;s built in spam-handling mechanisms as &#8220;poor-to-none.&#8221;  (We are eying Google Apps mail as a replacement in the next year or so.)</p>
<p>So, after finally getting Postini deployed and enabled for all accounts, the Postini stats report that just over 50% of incoming mail is being tossed out as &#8220;blatant spam,&#8221; with over 25% of the <em>remaining</em> mail being quarantined as &#8220;potential spam.&#8221;  This is with Postini on the default lowest aggressiveness setting.  So, assuming the worst case (&#8220;all incoming mail is spam&#8221;, which is almost true), our users are already receiving less than 37.5% as much spam as they used to.  Once we&#8217;re satisfied that things are working fine, I&#8217;ll bump up the aggressiveness.</p>
<p>Anyways, I noticed that my FirstClass inbox was still being bombarded by spam messages (a few per hour), most of them obviously spam.  Why weren&#8217;t these being blocked by Postini?</p>
<p><span id="more-782"></span>Checking the headers on these spam messages, I noticed that they weren&#8217;t being routed through the Postini servers.  This means that the <em>spammers are ignoring the MX records for our domain</em> and delivering mail directly to the FirstClass server.  They must have cached the old MX record and kept using it after we switched it to point to a Postini server, because what spammer wants to send mail through Postini if they have the choice?  Anyway, yuck.</p>
<p>Turns out that this is <a href="http://www.google.com/support/appsecurity/bin/answer.py?hl=en&amp;answer=140065" target="_blank">not an</a> <a href="http://spamhuntress.com/2005/09/19/virus-and-spam-ignores-mx-records/" target="_blank">unknown problem</a>.  I find it pretty interesting, though.  I didn&#8217;t know that spammers did this since I had never bumped into this situation before; just another pretty smart thing that the spammers are doing to get around your efforts to stop them.</p>
<p>Anyway, the solution in this case is to set the mail server (the FirstClass server in this case) or a firewall in between your mail server and the Internet to only accept connections from where it should be coming from.  Seems simple enough?  We are actually routing the mail through Google Apps, so the answer was to only allow connections from addresses that Google&#8217;s SPF record says that mail should be coming from.</p>
<blockquote><p><tt>209.85.128.0/17<br />
216.239.32.0/19<br />
64.233.160.0/19<br />
66.249.80.0/20<br />
72.14.192.0/18<br />
66.102.0.0/20<br />
74.125.0.0/16<br />
64.18.0.0/20<br />
207.126.144.0/20<br />
173.194.0.0/16</tt></p></blockquote>
<p>Anyway, I set these filters in our firewall and, presto, no spam messages all weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/02/deployed-postini-and-still-getting-spam-spammers-may-be-bypassing-postini-altogether/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress on Mac OS X &#8212; Server Error 500</title>
		<link>http://aaron-kelley.net/blog/2010/02/wordpress-on-mac-os-x-server-error-500/</link>
		<comments>http://aaron-kelley.net/blog/2010/02/wordpress-on-mac-os-x-server-error-500/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 22:28:04 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=780</guid>
		<description><![CDATA[I ran into this problem with WordPress running on a Mac OS X server.  I suppose that this may happen on other servers running Apache as well.  Attempting to access the WordPress site threw this error at you:
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into this problem with WordPress running on a Mac OS X server.  I suppose that this may happen on other servers running Apache as well.  Attempting to access the WordPress site threw this error at you:</p>
<blockquote><p><tt>Server error!<br />
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.<br />
If you think this is a server error, please contact the webmaster.<br />
Error 500</tt></p></blockquote>
<p>Turned out that the <tt>.htaccess</tt> file in the root of the WordPress install had some gibberish in it.  It looks like this gibberish replaced some of the actual contents of the file.  I don&#8217;t know how it got there, but fixing the <tt>.htaccess</tt> file solved the problem.  So, that&#8217;s something to check if you are having this problem as well!</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/02/wordpress-on-mac-os-x-server-error-500/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A request for federation (&#8220;S2S&#8221;) support on Facebook Chat XMPP!</title>
		<link>http://aaron-kelley.net/blog/2010/02/a-request-for-federation-s2s-support-on-facebook-chat-xmpp/</link>
		<comments>http://aaron-kelley.net/blog/2010/02/a-request-for-federation-s2s-support-on-facebook-chat-xmpp/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 02:54:37 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[The World Online]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Chat]]></category>
		<category><![CDATA[Google Talk]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=708</guid>
		<description><![CDATA[Yesterday, Facebook finally launched XMPP support for Facebook Chat.  (More about XMPP here.)  This is something that they announced that they were working on back in May, 2008 &#8212; almost two years ago.  After a long time (of mostly silence), here we have it &#8212; you can now connect to Facebook using (almost) any XMPP [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, <a href="http://blog.facebook.com/blog.php?post=297991732130" target="_blank">Facebook finally launched XMPP support for Facebook Chat</a>.  (<a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol" target="_blank">More about XMPP here</a>.)  This is something that they <a href="http://developers.facebook.com/news.php?blog=1&amp;story=110" target="_blank">announced that they were working on back in May, 2008</a> &#8212; almost two years ago.  After a long time (of mostly silence), here we have it &#8212; you can now connect to Facebook using (almost) any XMPP client, including popular &#8220;universal&#8221; chat clients like Pidgin, Trillian, Adium, Digsby, Miranda, Empathy, etc., using the XMPP support that they already have.  This also paves the way for Facebook Chat to become one of the most used IM protocols, up in the ranks with AOL Instant Messenger, Windows Live, and Google Talk.</p>
<p>I&#8217;m a bit disappointed, but not surprised, that this initial launch of XMPP support comes <em>without</em> support for XMPP federation (&#8220;S2S&#8221;).  If we had S2S support for Facebook Chat, then Facebook users could talk with users on any XMPP/Jabber network, and vice versa.  This would also enable a particularly cool bridge between Facebook Chat and Google Talk, which are both based on XMPP, and it might even push AIM and WLM more towards supporting XMPP, so that we could have a truly universal IM network on the Internet.  (We have it for e-mail already&#8230; why not for IM?)</p>
<p><span id="more-708"></span>Of course, Facebook is still about connections to other Facebook users, and all of the group and privacy controls are based on this.  So, this is how I picture XMPP federation working with Facebook:</p>
<ul>
<li>A user, who we will call &#8220;Joe,&#8221; uses another XMPP network but wants to talk to Facebook Chat users.</li>
<li>Joe must have a Facebook account.</li>
<li>Joe goes to his Facebook account and registers his XMPP handle by adding it to his profile (just like you can add additional e-mail addresses).</li>
<li>Now, Facebook sends authentication requests from all of the users that Joe can talk to on Facebook Chat to Joe&#8217;s XMPP account.  Joe can then add them to his other XMPP contact list.</li>
<li>Now, Joe can talk to Facebook Chat users from his other XMPP account.  Facebook Chat users using the web interface will see Joe just like they see any other Facebook user, along with his picture and a link to his profile or whatever.  Privacy settings that they have applied to Joe apply to his extra XMPP account too.  Since he registered his XMPP handle in his profile, everyone knows who he is, and Facebook makes this connection between his XMPP account and his Facebook account obvious to Facebook Chat users.</li>
</ul>
<p>There you have it.  Simple for Facebook Chat users using the web UI &#8212; in fact, the user experience for them doesn&#8217;t change at all.  And convenient for people who already use another XMPP account to chat (like Google Talk).</p>
<p>Launching XMPP support closed <a href="http://bugs.developers.facebook.com/show_bug.cgi?id=3152" target="_blank">this long-standing bug</a>, which was the highest-voted bug on Facebook&#8217;s Bugzilla bug tracker.  I&#8217;d love to see similar support for <a href="http://bugs.developers.facebook.com/show_bug.cgi?id=8740" target="_blank">the XMPP federation bug</a>!</p>
<p><strong>Update, 10:34 PM:</strong></p>
<p>Just for reference, you can check out Facebook Chat&#8217;s XMPP implementation status at <a href="http://www.imtrends.com/do/search_domain_simple?domain=chat.facebook.com" target="_blank">IMTrends</a>.  Once they support XMPP federation, we should see green checkmarks next to the server-to-server entries (like <a href="http://www.imtrends.com/do/search_domain_simple?domain=aaron-kelley.net" target="_blank">this one</a>).</p>
<p><strong>Update, February 12, 2010:</strong></p>
<p>Someone actually beat me to filing a bug for XMPP federation support.  (Though I am sure I searched for &#8220;XMPP&#8221; before filing my bug and it didn&#8217;t show up.)  I&#8217;ve changed the link above to point to the earlier bug.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/02/a-request-for-federation-s2s-support-on-facebook-chat-xmpp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The User Profile Service failed the logon.  User profile cannot be loaded.</title>
		<link>http://aaron-kelley.net/blog/2010/02/the-user-profile-service-failed-the-logon-user-profile-cannot-be-loaded/</link>
		<comments>http://aaron-kelley.net/blog/2010/02/the-user-profile-service-failed-the-logon-user-profile-cannot-be-loaded/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 03:09:23 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=702</guid>
		<description><![CDATA[&#8230;How&#8217;s that for good grammar?
Anyway, this error popped up for me in Windows 7 the other day.  After the computer boots up, you click on your user icon, type in your password, and BAM!  &#8220;The User Profile Service failed the logon.  User profile cannot be loaded.&#8221;  And then you are logged off, and stuck back [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;How&#8217;s that for good grammar?</p>
<p>Anyway, this error popped up for me in Windows 7 the other day.  After the computer boots up, you click on your user icon, type in your password, and BAM!  &#8220;The User Profile Service failed the logon.  User profile cannot be loaded.&#8221;  And then you are logged off, and stuck back at the user select screen.</p>
<p><span id="more-702"></span>If you&#8217;re having this problem, hopefully you have another account on the computer that you can sign in to.  To fix it&#8230;</p>
<ul>
<li>Sign into another Windows account.</li>
<li>Run the registry editor.</li>
<li>Navigate to <tt>HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</tt>.</li>
<li>Look at the sub-keys here in the form of <tt>S-1-5-21-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXX</tt>.</li>
<li>One of them is probably duplicated with the extension &#8220;<tt>.bak</tt>.&#8221;  Remove (or backup) the one <em>without</em> the <tt>.bak</tt>, and then rename the remaining one, removing the <tt>.bak</tt> extension.</li>
<li>Log out and try to log in as your troublesome user.  Should be fixed now!</li>
</ul>
<p>Now, why did this happen in the first place?  I think it has something to do with Windows Backup creating a backup copy of the profile during the backup procedure, and then being interrupted or something and not restoring things to how they used to be.  Maybe there are other scenarios that can cause this problem as well.  In any case, I hope this helps someone!</p>
<p>By the way, while this happened to me on Windows 7, <a href="http://www.vistax64.com/tutorials/130095-user-profile-service-failed-logon-user-profile-cannot-loaded.html" target="_blank">I understand that the error can occur on Windows Vista as well</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/02/the-user-profile-service-failed-the-logon-user-profile-cannot-be-loaded/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Gmail Chat&#8217;s &#8220;Always show&#8221; or &#8220;Never show&#8221; options not sticking</title>
		<link>http://aaron-kelley.net/blog/2010/01/gmail-chats-always-show-or-never-show-options-not-sticking/</link>
		<comments>http://aaron-kelley.net/blog/2010/01/gmail-chats-always-show-or-never-show-options-not-sticking/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 04:48:28 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Talk]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=697</guid>
		<description><![CDATA[I&#8217;ve recently taken a liking to Gmail&#8217;s built-in web interface to Google Talk.  However, since I started using it for most of my chatting activities, I&#8217;ve noticed an odd bug.
If you hover over a contact and then click on the &#8220;Video and More&#8221; button, you get a nifty menu like this:

What I&#8217;m interested in is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently taken a liking to Gmail&#8217;s built-in web interface to Google Talk.  However, since I started using it for most of my chatting activities, I&#8217;ve noticed an odd bug.</p>
<p>If you hover over a contact and then click on the &#8220;Video and More&#8221; button, you get a nifty menu like this:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-698" title="Google Chat Menu" src="http://aaron-kelley.net/wp-content/uploads/2010/01/gchat-options.png" alt="" width="564" height="183" /></p>
<p>What I&#8217;m interested in is the option to &#8220;Always show&#8221; or &#8220;Never show&#8221; a contact.  If I have a contact that I don&#8217;t talk to very often, or if a contact has several accounts but only uses one of them most of the time, I may want to hide some of them from my list.  Additionally, there are some people that I might want to have on my list all the time, and not have them hidden at Google&#8217;s whim if I don&#8217;t talk to them very often.</p>
<p>Well, for some contacts, this setting seemed to be stuck on &#8220;Auto.&#8221;  You could make a selection, and a confirmation message would appear at the top of the screen, but the behavior of the contact on the list would not change, and if you pull up the menu again, it&#8217;s still there on &#8220;Auto.&#8221;</p>
<p><span id="more-697"></span>I&#8217;ve been following <a href="http://www.google.com/support/forum/p/chat/thread?fid=35da3c23c32b876e00047e259672e586&amp;hl=en" target="_blank">this thread</a> (among others) in the Google Chat help forum.  A couple of solutions have been posted.</p>
<p>The first one, which will work for most Gmail users, is to just go to your <a href="http://www.google.com/ig" target="_blank">iGoogle page</a>, and use the chat contact list there to set your &#8220;Always show&#8221; and &#8220;Never show&#8221; preferences.  Somehow, this bug only affects the Gmail chat interface, and the one over at iGoogle works fine.</p>
<p>However, I&#8217;m a <a href="http://www.google.com/a/" target="_blank">Google Apps</a> user, and I don&#8217;t have a regular Gmail account.  As far as I know, there&#8217;s no way to use iGoogle with a Google Apps account.</p>
<p>So, this other solution, which was posted just yesterday by &#8220;zisvan&#8221; (thanks zisvan!), is a bit more tedious but it works fine with Google Apps accounts.</p>
<ul>
<li>Click &#8220;Contacts&#8221; in your Gmail account to bring up the Google contacts manager.  Locate the contact that you would like to &#8220;Always show&#8221; or &#8220;Never show.&#8221;</li>
<li>Edit them, and remove the e-mail address associated with the contact you want to change on your chat list.  (Don&#8217;t delete the contact entry altogether, just remove the e-mail address and click &#8220;Save.&#8221;  If you have multiple e-mail addresses for the contact, just remove one of them.)  The contact will disappear from your chat list.</li>
<li>Create a new contact with the same name as the contact you just edited.  Put the e-mail address on this new contact, with no other details.</li>
<li>Now, the contact reappears on your chat list.  You can change the &#8220;Show in chat list&#8221; option and it will stick.</li>
<li>Once you&#8217;re done, click on the &#8220;My Contacts&#8221; category in the contacts manager, and then click the &#8220;Find duplicates&#8221; button on the right.  It should find the duplicate contact that you just created, since you gave them the same name, and offer to merge them for you.  Go ahead and do this, and you&#8217;ll just have one contact again, with the e-mail address and whatever extra details you had stored with them before.</li>
<li>Now, the contact is still in your chat list.  Furthermore, the &#8220;Show in contact list&#8221; option is stuck again, but instead of being stuck on &#8220;Auto,&#8221; it&#8217;s stuck on whatever you set it to.  If you ever want to change it again, you&#8217;ll have to repeat this process.</li>
</ul>
<p>I&#8217;m not sure what causes this bug, but I found almost half of the contacts on my chat list to be affected by it.  Supposedly, <a href="http://www.google.com/support/forum/p/chat/thread?tid=35da3c23c32b876e&amp;hl=en" target="_blank">Google is looking into it</a>.  Hopefully, it will be fixed sooner or later!</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/01/gmail-chats-always-show-or-never-show-options-not-sticking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL, Tomcat 6, and Ubuntu 9.10: Blah</title>
		<link>http://aaron-kelley.net/blog/2010/01/mysql-tomcat-6-and-ubuntu-9-10-blah/</link>
		<comments>http://aaron-kelley.net/blog/2010/01/mysql-tomcat-6-and-ubuntu-9-10-blah/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:23:43 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=684</guid>
		<description><![CDATA[Trying to set up a JSP application on Ubuntu 9.10, using Tomcat 6 and MySQL 5.1 (both from the Ubuntu repositories).  I was getting a curious error when trying to get a connection to the MySQL database from the JDBC DriverManager:
SQLException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. [...]]]></description>
			<content:encoded><![CDATA[<p>Trying to set up a JSP application on Ubuntu 9.10, using Tomcat 6 and MySQL 5.1 (both from the Ubuntu repositories).  I was getting a curious error when trying to get a connection to the MySQL database from the JDBC DriverManager:</p>
<blockquote><p>SQLException: Communications link failure<br />
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.<br />
SQLState: 08S01<br />
VendorError: 0</p></blockquote>
<p>After searching for a while and going through some solutions that didn&#8217;t work for me, I found the answer <a href="http://demoniosypinguinos.wordpress.com/2009/12/01/configurar-tomcat-para-mysql-en-ubuntu-9-10/" target="_blank">here</a>.  I&#8217;m re-posting it because that answer is posted in Spanish.  <img src='http://aaron-kelley.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>All you have to do is open <tt>/etc/init.d/tomcat6</tt> in your favorite text editor (as root), find the line that looks like <tt>TOMCAT6_SECURITY=yes</tt>, and change it to <tt>TOMCAT6_SECURITY=no</tt>.  Then, restart the Tomcat server (<tt>sudo service tomcat6 restart</tt>).  Ta da!!  MySQL connections are now working.</p>
<p>Now, there&#8217;s probably a better way to do this that doesn&#8217;t involve completely turning off &#8220;<tt>TOMCAT6_SECURITY</tt>,&#8221; but this seems fine for a small test project which is what I&#8217;m working on (it will eventually be deployed on the JBoss server).  I&#8217;ll be sure to update this post if I find it&#8230; or if you know anything, leave a note in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/01/mysql-tomcat-6-and-ubuntu-9-10-blah/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On counterfeit Nintendo DS software</title>
		<link>http://aaron-kelley.net/blog/2010/01/on-counterfeit-nintendo-ds-software/</link>
		<comments>http://aaron-kelley.net/blog/2010/01/on-counterfeit-nintendo-ds-software/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:00:26 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[The World Online]]></category>
		<category><![CDATA[eBay]]></category>
		<category><![CDATA[Nintendo DS]]></category>
		<category><![CDATA[Nintendo DSi]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=679</guid>
		<description><![CDATA[A bit over a month ago, I purchased a copy of Yoshi&#8217;s Island DS on eBay.
Well, I tried to, anyway.  I used to have this game, but I don&#8217;t know what happened to the cartridge, so I was looking to get it replaced cheap-ish.
I&#8217;ve never received counterfeit merchandise from an eBay seller before, so I [...]]]></description>
			<content:encoded><![CDATA[<p>A bit over a month ago, I purchased a copy of <a href="http://en.wikipedia.org/wiki/Yoshi%27s_Island_DS" target="_blank">Yoshi&#8217;s Island DS</a> on eBay.</p>
<p>Well, I tried to, anyway.  I used to have this game, but I don&#8217;t know what happened to the cartridge, so I was looking to get it replaced cheap-ish.</p>
<p>I&#8217;ve never received counterfeit merchandise from an eBay seller before, so I was a bit surprised when I received a non-genuine game.  But, there were a few warning signs that I should have seen before I ordered it (though I did make sure to buy from a U.S. seller, as I hear that this is often a problem with games coming from, say, China).  Here what happened to me; maybe this will help out people in similar situations if they stumble across this page while Googling for information.</p>
<p><span id="more-679"></span>Like I said, the game was Yoshi&#8217;s Island DS.  The eBay seller was jandjvariety, and the item number was 360215844783.  <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=360215844783&amp;ssPageName=STRK:MEWNX:IT" target="_blank">Here is a link to the eBay listing</a>, and <a href="http://stuff.aaron-kelley.net/2010/01/yi2.html" target="_blank">here is a link to a local mirror of the eBay listing</a> (since the listing will expire and be removed from eBay in 90 days or so).</p>
<p>What are the warning signs in the eBay listing itself?</p>
<ul>
<li>The game is listed as &#8220;Yoshi&#8217;s Island 2,&#8221; which is the wrong title, at least here in the United States.  (Though the game was referred to by that title for some time before it was released.)</li>
<li>They specifically state in the listing that the game is &#8220;not formatted for the DSi.&#8221;</li>
</ul>
<p>I didn&#8217;t notice either of these until after I had the game in hand, and went back to look.  The second one is a particularly strong indicator that the game is non-genuine, though.  The Nintendo DSi has practically perfect backwards compatibility with all Nintendo DS titles.  The only games that I am aware of that cause any trouble are games that require you to stick something in the Nintendo DS&#8217;s Game Boy Advance cartridge slot (i.e. Guitar Hero: World Tour), which is missing on the Nintendo DSi.  However, the DSi is able to detect some counterfeit cartridges and will refuse to play them.  So, the eBay seller has to put up a notice that the game will not work in the DSi, otherwise they&#8217;ll have to deal with people wondering why the game does not work.</p>
<p>Oh, yeah, the game didn&#8217;t work in my DSi, which was the first sign of trouble for me.  It&#8217;s little icon showed up on the system menu, but when I tried to run it, my DSi told me this:</p>
<blockquote><p>An error has occurred.  Press and hold the power button to turn the system off.  Please see the Nintendo DSi Operations Manual for help troubleshooting.</p></blockquote>
<p>I was traveling at the time (I bought this game to keep me entertained during my travels!), so I couldn&#8217;t contact the seller right away, but when I got Internet access, I noticed the other discrepancies in the listing that I mentioned above.</p>
<p>I contacted the seller and asked for them to send a refund or a genuine copy of the game.  They sent me back a polite reply, offering a refund if I return the game, and pointing out that the listing said it wasn&#8217;t supposed to work in the DSi.  This was at least somewhat nice of them, since the listing also said that they don&#8217;t take returns.</p>
<p>I wasn&#8217;t happy with this, however.  I don&#8217;t see any reason to send the game back to them, as they will probably just list it again and sell it to some other unsuspecting eBayer.  (While I do not know for <em>sure</em> that the seller knew the game was counterfeit, the fact that they mentioned that the game does not work on the DSi means that they either knew this or they just plain don&#8217;t know that the Nintendo DSi is supposed to be backwards compatible.)</p>
<p>So, I sent another message with more details as to why I believed the game to be counterfeit, pointing out that there&#8217;s no reason for it not to work in the DSi, and again politely but firmly requesting a refund.  I also implied that I would take this to a higher level if I didn&#8217;t hear back from them.</p>
<p>Well, a few days go by and I don&#8217;t hear back, so I look into what I should do.  I opened a case at eBay and described the problem.  Opening a case first just prompts for a reply from the seller (eBay doesn&#8217;t want to get involved if the parties can just figure it out on their own).  The seller again offered to send me a refund if I return the item, and claimed that I was trying to scam <em>them</em> by getting my money back and keeping the game at the same time.  (They never admitted to the fact that the game was non-genuine, nor did they deny it; they just mentioned that I <em>claimed</em> that it was fake.)</p>
<p>Still unhappy, I now had the option to escalated the case to eBay customer support.  I did so, pointing out that I don&#8217;t <em>want</em> to keep the game, it doesn&#8217;t even work on my handheld, I just don&#8217;t want to send it back to <em>them</em>.  I mentioned that if eBay customer support directed me to return it, I would do so.</p>
<p>Afterwards, I threw together <a href="/wp-content/uploads/2009/12/yi2.pdf" target="_blank">this document</a> detailing all of the problems with the game.  It mentions the same things I have mentioned here, plus a few more things that can be noticed by inspecting the game cartridge itself, with links to online resources backing up my claims.  I sent this document to the seller, mentioning that I would provide it to eBay customer support if they asked for more details.  The seller never responded.</p>
<p>Finally, after about 3 weeks, eBay issued me a refund.  They never asked for more information.  While they had access to my communication with the seller (they mentioned that they might look at this communication when I opened the case), the document is hosted on my web server (you can&#8217;t send a document through eBay&#8217;s message system after all), and I can tell from the server logs that neither the seller or eBay customer support opened it.</p>
<p>So, where does this leave us?  I&#8217;m happy that I got my money back.  I was starting to give up on it, as it had been a while since I opened the case.  I&#8217;m disappointed that the seller didn&#8217;t own up to their mistake and offer a refund with an apology.  (But what can you expect from people who are making money off others&#8217; work?)  And finally, while I am happy that eBay decided the case in my favor, I&#8217;m disappointed that they didn&#8217;t do much verification — the case seems to have been decided from just a couple messages that I left in the case and one message from the seller.  If I were a seller, I&#8217;d hate for a scamming buyer to make a similar case and run off with some money.  The refund was sent to my PayPal account  by claims-usd@ebay.com, I wonder if the seller was charged for the refund or if eBay covered it themselves?</p>
<p>Anyway, that&#8217;s the end of my article.  But I am going to post a complete record of the communication between the seller, myself, and eBay, if anyone would like to see how the timeline went or how things unfolded.  And, if you&#8217;re having similar trouble from an eBay seller, I wish you the best of luck in obtaining your refund!  Remember to be polite, even if you are not the person in the wrong.  We should all be more careful about our purchases next time.</p>
<p><strong>Update: 6:00 PM, same day.</strong></p>
<p>Well, I filed some reports with eBay and Nintendo Anti-Piracy and, lo and behold, jandjvariety is no longer a registered user.  (Seems he was selling counterfeit DVDs as well.)  Wonder if he got kicked off?  Wonder if he will just start selling games under a new eBay ID?  I&#8217;ll probably never know&#8230;</p>
<hr /><strong>Game was purchased on December 8, 2009.</strong></p>
<p><strong>Received a shipment notice with USPS tracking number from PayPal on December 10, 2009.</strong></p>
<p><strong>Game arrived on December 15, 2009 and I had it in my possession on December 16, 2009.</strong></p>
<p><strong>On December 17, 2009 at 8:13 PM, I sent the following message to the seller via eBay&#8217;s message system:</strong></p>
<p>Hi, the game that you sent me is counterfeit. It also does not work on the Nintendo DSi with the latest firmware. I don&#8217;t know if you were aware of this or not. However, I&#8217;m going to have to ask you to send a genuine copy or a refund. I will file the appropriate reports with eBay if I do not hear back from you. Thanks.</p>
<p><strong>On December 18, 2009 at 10:17 AM, I received the following response:</strong></p>
<p>In the add it stated clearly in red that this game was not formatted for DSI. We would be glad to refund your money on the game. Please send the game to:<br />
JandJ Variety<br />
25 Tucker Street<br />
Buckhannon, WV 26201<br />
Be sure to include a note in with the game with your ebay name on it. I will need your ebay name in order to issue you a refund through pay-pal. Once we receive the game back we will refund your money.If you have any questions just let us know.<br />
Happy Holidays<br />
JandJ Variety</p>
<p><strong>I promptly replied with this message:</strong></p>
<p>Hi,<br />
There is no such thing as &#8220;not formatted for the DSi&#8221; &#8212; this can only mean that the cartridge is counterfit. The DSi has software measures in place to detect counterfeit software and refuse to run it.</p>
<p>Note that the fact that the DSi will not run the game is not the only evidence that I have that it is counterfeit. So please do not try to claim that it is not.</p>
<p>Like I said, I&#8217;m not sure if you were aware of this or not when you sold the item. If you knew that the game was counterfeit, then you knowingly sold me an illegal product. If you did not, then please be careful about selling DS games in the future. Counterfeit cartridges are not made with Nintendo&#8217;s quality standards, and while the games may work, there can be long-term issues (loss of save data, or even damage to the DS itself).</p>
<p>I will return the game if you like but I cannot do so until the 29th. Please go ahead and issue a refund. I do not want to take this issue any higher than I have to.</p>
<p><strong>Didn&#8217;t hear back for a while.  On December 23, 2009 at 9:13 PM, I opened an eBay case with this message:</strong></p>
<p>Seller shipped me a counterfeit Nintendo DS game. In a response to my eBay message, the seller did not acknowledge that the item is counterfeit. (I can provide detailed evidence on the counterfeit if you like.) Offered to send a refund after I return the item. Two problems: I can&#8217;t return the item for a while since I am traveling, and I don&#8217;t want to return the item only to have the seller dupe someone else with the fake game.</p>
<p><strong>On December 24, 2009 at 7:24 AM, the seller responded with this message:</strong></p>
<p>Buyer says the game is fake, but wants to keep the game and us refund his money. We told him to ship the game back to us and we would give his money back if he was dissatisified with his purchase. doesn&#8217;t seem right that he would want to keep the game and get his money back too</p>
<p><strong>At 12:44 PM, I escalated the case with this message:</strong></p>
<p>I am happy to ship the item to a neutral third party before my refund is processed.  I don&#8217;t want to keep it.  I am hesitant to return the item to the seller because it is an illegal product.  I&#8217;m afraid they&#8217;ll just sell it again to someone else.</p>
<p>If eBay Customer Support tells me that returning the product to the seller is what I should do, I will comply.</p>
<p>Again, I am happy to provide detailed evidence on why I believe this game to be counterfeit.  Just let me know how I should get it to you.</p>
<p><strong>On December 27, 2009 at 10:59 AM, I sent this message to the seller:</strong></p>
<p>In the interest of full disclosure, here is the document that I will be submitting to eBay customer support detailing why I believe this game is counterfeit. <a href="http://aaron-kelley.net/wp-content/uploads/2009/12/yi2.pdf" target="_blank">http://aaron-kelley.net/wp-content/uploads/2009/12/yi2.pdf</a></p>
<p><strong>I received my refund from eBay at 1:00 PM on January 19, 2010.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/01/on-counterfeit-nintendo-ds-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6 tab tricks</title>
		<link>http://aaron-kelley.net/blog/2010/01/firefox-3-6-tab-tricks/</link>
		<comments>http://aaron-kelley.net/blog/2010/01/firefox-3-6-tab-tricks/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 21:47:55 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>

		<guid isPermaLink="false">http://aaron-kelley.net/?p=676</guid>
		<description><![CDATA[Three tab tricks in Firefox 3.6:
Open tabs on the right.
In Firefox 3.6, the default behavior is that when you open a new tab from a link on the page, it appears just to the right of the active tab.  The old behavior was to have it appear at the very end of your list of [...]]]></description>
			<content:encoded><![CDATA[<p>Three tab tricks in Firefox 3.6:</p>
<p><em>Open tabs on the right.</em></p>
<p>In Firefox 3.6, the default behavior is that when you open a new tab from a link on the page, it appears just to the right of the active tab.  The old behavior was to have it appear at the very end of your list of tabs.  To get the old behavior back, go to <tt>&gt;about:config</tt> and set the value <tt>browser.tabs.insertRelatedAfterCurrent</tt> to false.</p>
<p><em>Ctrl+tab previews. </em></p>
<p>To get an <tt>about:config</tt> and set <tt>browser.ctrlTab.previews</tt> to true.  Note, you can press Ctrl+Shift+Tab to show the expanded list of tabs, Ctrl+Tab just shows your most recent ones.</p>
<p><em>Windows 7 taskbar previews of all tabs.</em></p>
<p>If you are using Windows 7, you can go to <tt>about:config</tt> and set <tt>browser.taskbar.previews.enable</tt> to true.  Now, the Windows 7 taskbar will have a preview for each tab, rather than just one for each Firefox window.  (Note that this feature works off-and-on for me, I think that it&#8217;s probably not completely finished which is why it is not yet on by default.)</p>
]]></content:encoded>
			<wfw:commentRss>http://aaron-kelley.net/blog/2010/01/firefox-3-6-tab-tricks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
