<?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"
	>

<channel>
	<title>All the Good Titles Were Taken - Chris Scott</title>
	<atom:link href="http://www.iamzed.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iamzed.com</link>
	<description>Chris Scott's Blog</description>
	<pubDate>Wed, 07 May 2008 13:47:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Reloading OS X and Restoring from a SuperDuper Backup</title>
		<link>http://www.iamzed.com/2008/05/07/reloading-os-x-and-restoring-from-a-superduper-backup/</link>
		<comments>http://www.iamzed.com/2008/05/07/reloading-os-x-and-restoring-from-a-superduper-backup/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:47:05 +0000</pubDate>
		<dc:creator>Chris Scott</dc:creator>
		
		<category><![CDATA[Other Stuff]]></category>

		<guid isPermaLink="false">http://www.iamzed.com/?p=1238</guid>
		<description><![CDATA[Last night, I decided to reload OS X on my MacBook. Contrary to most expert opinions, I upgraded to Leopard instead of doing a clean install. Since my performance has seemingly gotten progressively worse over the past six months, I figured a clean install was the way to go. Here&#8217;s what I did:

Did a full [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, I decided to reload OS X on my MacBook. Contrary to most expert opinions, I upgraded to Leopard instead of doing a clean install. Since my performance has seemingly gotten progressively worse over the past six months, I figured a clean install was the way to go. Here&#8217;s what I did:</p>
<ol>
<li>Did a full backup to an external USB drive using <a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper</a>.</li>
<li>Did the above again to another drive just in case&#8230;</li>
<li>Left the USB drive attached and rebooted my MacBook while holding down the <code>Option</code> key to get the boot menu and chose to boot from the USB drive just to make sure everything was backed up.</li>
<li>Did the above again with the other drive just in case&#8230;</li>
<li>Disconnected the USB drive, inserted the Leopard DVD and rebooted while holding down the <code>Option</code> key again and chose to boot from the DVD.</li>
<li>Did the installation and customized the options to remove print drivers and language translations I don&#8217;t use.</li>
<li>Created the primary account on the new install the same as my current account.</li>
<li>Ran <code>Software Update</code> and rebooted until all updates were installed.</li>
<li><a href="http://docs.info.apple.com/article.html?artnum=106290">Enabled the <code>root</code> user</a>.</li>
<li>Logged in as the root user and ran the <code>Migration Utility</code>.</li>
<li>Plugged the USB drive in and chose the option to migrate my data from a mountable volume and chose the USB drive and my user account. Chose the option to overwrite the current account.</li>
<li>Read a few chapters of a book while this copied.</li>
<li>Unmounted the USB drive and rebooted.</li>
<li>Logged in as my normal user account and verified everything still worked. It did.</li>
</ol>
<p>You could probably skip having to enable the <code>root</code> user by creating a temporary user account during the installation and then telling the <code>Migration Utility</code> to just copy your account over since that wouldn&#8217;t require replacing the current account which requires you to be logged in as <code>root</code>.</p>
<p>I&#8217;m very impressed with how easy this was and that everything &#8220;just works&#8221; after the restore. If you&#8217;ve done this before and have any feedback, let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamzed.com/2008/05/07/reloading-os-x-and-restoring-from-a-superduper-backup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Followinger: Making Twitter Follow Decisions Easy. Like Your Mom.</title>
		<link>http://www.iamzed.com/2008/04/23/followinger-making-twitter-follow-decisions-easy-like-your-mom/</link>
		<comments>http://www.iamzed.com/2008/04/23/followinger-making-twitter-follow-decisions-easy-like-your-mom/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 02:55:16 +0000</pubDate>
		<dc:creator>Chris Scott</dc:creator>
		
		<category><![CDATA[Other Stuff]]></category>

		<guid isPermaLink="false">http://www.iamzed.com/?p=1237</guid>
		<description><![CDATA[Yes, that&#8217;s the best title I could come up with for my latest project Followinger. The idea is simple: follow the followinger user and then you can d followinger with a Twitter username and you&#8217;ll receive a d back with all kinds of fun stats:

when their account was created
how many people they are following
how many [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, that&#8217;s the best title I could come up with for my latest project Followinger. The idea is simple: follow the <code>followinger</code> user and then you can <code>d followinger</code> with a Twitter username and you&#8217;ll receive a d back with all kinds of fun stats:</p>
<ul>
<li>when their account was created</li>
<li>how many people they are following</li>
<li>how many people are following them (friends)</li>
<li>the ratio of following to friends</li>
</ul>
<p>The idea is that when you want to make a follow decision these stats are good to know. If you see that the account was just created or they follow way more people than follow them, you may want to think twice about following them back. This tool gives you a way to get this info in a Twitter reply.</p>
<p>Feedback welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamzed.com/2008/04/23/followinger-making-twitter-follow-decisions-easy-like-your-mom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Cryptography.CryptographicException: Bad Data&#8221; Exception Moving from .Net 1.1 to 3.5</title>
		<link>http://www.iamzed.com/2008/04/18/systemsecuritycryptographycryptographicexception-bad-data-exception-moving-from-net-11-to-35/</link>
		<comments>http://www.iamzed.com/2008/04/18/systemsecuritycryptographycryptographicexception-bad-data-exception-moving-from-net-11-to-35/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 20:10:19 +0000</pubDate>
		<dc:creator>Chris Scott</dc:creator>
		
		<category><![CDATA[Tech/C# and ASP.NET]]></category>

		<guid isPermaLink="false">http://www.iamzed.com/?p=1235</guid>
		<description><![CDATA[We just finished moving a few apps from .Net Framework 1.1 to 3.5. One of the problems we ran into was this exception when using some symmetric encryption code. When we decrypted the value from the DB, this was being thrown.
From what I can tell, it looks like in 1.1 passing null data to the [...]]]></description>
			<content:encoded><![CDATA[<p>We just finished moving a few apps from .Net Framework 1.1 to 3.5. One of the problems we ran into was this exception when using some symmetric encryption code. When we decrypted the value from the DB, this was being thrown.</p>
<p>From what I can tell, it looks like in 1.1 passing null data to the decryption worked (or at least silently failed) and likely returned null back (well, a blank string in our case due to type conversion). However, in 3.5 this exception gets thrown.</p>
<p>An easy fix but one of those little things that took a while to track down so hope this helps someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamzed.com/2008/04/18/systemsecuritycryptographycryptographicexception-bad-data-exception-moving-from-net-11-to-35/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Registration Open for BarCamp Orlando</title>
		<link>http://www.iamzed.com/2008/02/28/registration-open-for-barcamp-orlando/</link>
		<comments>http://www.iamzed.com/2008/02/28/registration-open-for-barcamp-orlando/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 14:41:51 +0000</pubDate>
		<dc:creator>Chris Scott</dc:creator>
		
		<category><![CDATA[Orlando]]></category>

		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.iamzed.com/2008/02/28/registration-open-for-barcamp-orlando/</guid>
		<description><![CDATA[So why are you reading this? Go register!
 
]]></description>
			<content:encoded><![CDATA[<p>So why are you reading this? <a href="http://www.barcamporlando.org/2008/2/28/registration-is-open">Go register!</a></p>
<p><a href="http://www.barcamporlando.org" title="BarCampOrlando, April 5th &amp; 6th"><img src="http://www.barcamporlando.org/assets/2008/2/28/dev-day-badge.jpg" border="0" /></a> <a href="http://www.barcamporlando.org" title="BarCampOrlando, April 5th &amp; 6th"><img src="http://www.barcamporlando.org/assets/2008/2/28/media-day-badge.jpg" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamzed.com/2008/02/28/registration-open-for-barcamp-orlando/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using jQuery and JSONP to Get AIM Status</title>
		<link>http://www.iamzed.com/2008/01/25/using-jquery-and-jsonp-to-get-aim-status/</link>
		<comments>http://www.iamzed.com/2008/01/25/using-jquery-and-jsonp-to-get-aim-status/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 18:17:40 +0000</pubDate>
		<dc:creator>Chris Scott</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.iamzed.com/2008/01/25/using-jquery-and-jsonp-to-get-aim-status/</guid>
		<description><![CDATA[For a new site, I wanted to have a DIV&#8217;s background image be dependent on the online status of an AIM user. jQuery and the AIM Presence API make it easy.
First, the code:



$.getJSON&#40;&#34;http://api.oscar.aol.com/presence/get?k=key&#38;amp;f=json&#38;amp;t=aimuser&#38;amp;c=?&#34;,


&#160; &#160;function&#40;result&#41;&#123;


&#160; &#160; &#160; if &#40;result.response.data.users&#91;0&#93;.state == &#8216;online&#8217;&#41; &#123;


    &#160; &#160; &#160;$&#40;&#34;#status&#34;&#41;.css&#40;&#34;background-image&#34;, &#34;url(&#8217;online.jpg&#8217;)&#34;&#41;;


        &#160; &#160;&#125;


   &#160;  &#125;


&#41;;



Using the getJSON() method of jQuery, [...]]]></description>
			<content:encoded><![CDATA[<p>For a new site, I wanted to have a <code>DIV</code>&#8217;s background image be dependent on the online status of an AIM user. <a href="http://jquery.com/">jQuery</a> and the <a href="http://developer.aim.com/faq#presence">AIM Presence API</a> make it easy.</p>
<p>First, the code:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$.<span class="me1">getJSON</span><span class="br0">&#40;</span><span class="st0">&quot;http://api.oscar.aol.com/presence/get?k=key&amp;amp;f=json&amp;amp;t=aimuser&amp;amp;c=?&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span><span class="br0">&#40;</span>result<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>result.<span class="me1">response</span>.<span class="me1">data</span>.<span class="me1">users</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">state</span> == <span class="st0">&#8216;online&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    &nbsp; &nbsp; &nbsp;$<span class="br0">&#40;</span><span class="st0">&quot;#status&quot;</span><span class="br0">&#41;</span>.<span class="me1">css</span><span class="br0">&#40;</span><span class="st0">&quot;background-image&quot;</span>, <span class="st0">&quot;url(&#8217;online.jpg&#8217;)&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">        &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">   &nbsp;  <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Using the <code>getJSON()</code> method of jQuery, we pass in the URL of the AIM Presence service with the parameters needed.</p>
<p>The <code>f</code> parameter tells the service what format to return the results in&#8211;JSON in our case. The <code>c</code> parameter specifies the JSON callback to use&#8211;this is important! The <code>k</code> and <code>t</code> parameters specify the AIM key to authorize the request and the user to query the prescense for. Note that <code>key</code> and <code>aimuser</code> need to be replaced with your AIM key and the user you want to query if you&#8217;re playing along at home.</p>
<p>The second parameter we pass in to <code>getJSON()</code> is the function we want to use to process the JSON data that gets returned. In this case, my CSS rule for the <code>#status</code> <code>DIV</code> specifies the background image used by default which is the offline status. This way, if there is a problem with the service or API, we default to it being offline. So, the function here just checks the first member of the returned <code>users</code> array in the response and compares their <code>state</code> to the string <code>'online'</code>. We only need to worry about the first user returned since we&#8217;re querying the status for only one user.</p>
<p>The important part of this is setting <code>c=?</code> in the parameters passed to the AIM Presence service. This tells jQuery to replace the <code>?</code> with the correct method name to call and passes it in to the service. Without this, you&#8217;ll get <code>'invalid label'</code> errors in Firefox and it just won&#8217;t work in other browsers. The jQuery <a href="http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback"><code>getJSON()</code> docs</a> note this but it wasn&#8217;t clear to me from the example at first how to use it.</p>
<p>That&#8217;s all there is to it. One more reason to love jQuery!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamzed.com/2008/01/25/using-jquery-and-jsonp-to-get-aim-status/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
