<?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>Blizzo :: The Morgan Blog &#187; Technobabble</title>
	<atom:link href="http://www.blizzo.com/category/technobabble/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blizzo.com</link>
	<description>Randomness for you since 1976</description>
	<lastBuildDate>Mon, 29 Nov 2010 18:49:10 +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>Rails gotcha using after_initialize hook and exists?</title>
		<link>http://www.blizzo.com/rails-gotcha-using-after_initialize-hook-and-exists/</link>
		<comments>http://www.blizzo.com/rails-gotcha-using-after_initialize-hook-and-exists/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 18:49:10 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=309</guid>
		<description><![CDATA[While upgrading Ruby on Rails from 2.1 to 2.3, one of my models threw an ActiveRecord::MissingAttributeError exception when something used exists? to see if it was there. The issue turned out to be our after_initialize hook on the model. In our hook, we rely on looking up the value of one of the object attributes. [...]]]></description>
			<content:encoded><![CDATA[<p>While upgrading Ruby on Rails from 2.1 to 2.3, one of my models threw an ActiveRecord::MissingAttributeError exception when something used exists? to see if it was there.  The issue turned out to be our after_initialize hook on the model.  In our hook, we rely on looking up the value of one of the object attributes.  This fails now because exists? only selects the primary key from the table, leaving the rest of the attributes undefined. Here is how we solved it:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">def</span><span style="color: Gray;"> </span><span style="color: Blue;">after_initialize</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">do_something</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Blue;">foo_attribute</span></li>
<li><span style="color: Green;">rescue</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ActiveRecord</span><span style="color: Gray;">::</span><span style="color: Blue;">MissingAttributeError</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">reload</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">retry</span></li>
<li><span style="color: Green;">end</span></li></ol></div>
<p>This will cause all the attributes to be fleshed out the second time around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/rails-gotcha-using-after_initialize-hook-and-exists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy way to encrypt and decrypt files in OS X from command line</title>
		<link>http://www.blizzo.com/easy-way-to-encrypt-and-decrypt-files-in-os-x-from-command-line/</link>
		<comments>http://www.blizzo.com/easy-way-to-encrypt-and-decrypt-files-in-os-x-from-command-line/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 18:44:43 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=297</guid>
		<description><![CDATA[I wanted an easy way to encrypt and decrypt files in OS X from the command line, so I added the following to my .profile file in my home directory: enc() { &#160; openssl&#160;des3 -salt -in $1 -out $1_enc &#160; rm&#160;$1 } &#160; dec()&#160;{ &#160; openssl&#160;des3 -d -salt -in $1_enc -out $1 &#160; rm&#160;$1_enc } [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted an easy way to encrypt and decrypt files in OS X from the command line, so I added the following to my .profile file in my home directory:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">enc</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">openssl</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">des3</span><span style="color: Gray;"> -</span><span style="color: Blue;">salt</span><span style="color: Gray;"> -</span><span style="color: Blue;">in</span><span style="color: Gray;"> </span><span style="color: #00008b;">$1</span><span style="color: Gray;"> -</span><span style="color: Blue;">out</span><span style="color: Gray;"> </span><span style="color: #00008b;">$1</span><span style="color: Blue;">_enc</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">rm</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$1</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">dec</span><span style="color: Olive;">()</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">openssl</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">des3</span><span style="color: Gray;"> -</span><span style="color: Blue;">d</span><span style="color: Gray;"> -</span><span style="color: Blue;">salt</span><span style="color: Gray;"> -</span><span style="color: Blue;">in</span><span style="color: Gray;"> </span><span style="color: #00008b;">$1</span><span style="color: Blue;">_enc</span><span style="color: Gray;"> -</span><span style="color: Blue;">out</span><span style="color: Gray;"> </span><span style="color: #00008b;">$1</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">rm</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$1</span><span style="color: Blue;">_enc</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>Now I can quickly encrypt a file using &#8216;enc&#8217;:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">$ cat secret.txt </li>
<li>this is a secret!</li>
<li>$ enc secret.txt</li>
<li>enter des-ede3-cbc encryption password: [password]</li>
<li>Verifying - enter des-ede3-cbc encryption password: [password]</li>
<li>$ cat secret.txt_enc </li>
<li>Salted__?&lt;?7sT?s??Cp??x?toA?d6~r?r</li></ol></div>
<p>And decrypt it just as easily with &#8216;dec&#8217;:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">$ dec secret.txt</li>
<li>enter des-ede3-cbc decryption password: [password]</li>
<li>$ cat secret.txt </li>
<li>this is a secret!</li></ol></div>
<p>A couple of things to note. The encrypted file is saved using a _enc suffix, but when decrypting, it assumes you type the original filename, not the _enc version.  I don&#8217;t mind this, but it could be altered to be a little smarter in this regard.  Also, when encrypting it deletes the original file for you, and when decrypting it deletes the encrypted version.  I prefer this automatic &#8216;cleanup&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/easy-way-to-encrypt-and-decrypt-files-in-os-x-from-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using and testing the 303 response code in Ruby on Rails</title>
		<link>http://www.blizzo.com/using-and-testing-the-303-response-code-in-ruby-on-rails/</link>
		<comments>http://www.blizzo.com/using-and-testing-the-303-response-code-in-ruby-on-rails/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 16:27:36 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=284</guid>
		<description><![CDATA[While building a Rest API call for our product, we needed the server to respond to a post with a &#8220;303 see other&#8221; response.  Unfortunately, in Rails when you do a redirect_to, it always uses the 302 response code, even when you set the status explicitly: redirect_to chunky_bacon_url(@bacon), :status =&#62; :see other redirect_to&#160;chunky_bacon_url(@bacon), :status =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>While building a Rest API call for our product, we needed the server to respond to a post with a &#8220;303 see other&#8221; response.  Unfortunately, in Rails when you do a redirect_to, it always uses the 302 response code, even when you set the status explicitly:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">redirect_to</span><span style="color: Gray;"> </span><span style="color: Blue;">chunky_bacon_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">@bacon</span><span style="color: Olive;">)</span><span style="color: Gray;">, :</span><span style="color: Blue;">status</span><span style="color: Gray;"> =&gt; :</span><span style="color: Blue;">see</span><span style="color: Gray;"> </span><span style="color: Blue;">other</span></li>
<li><span style="color: Blue;">redirect_to</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">chunky_bacon_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">@bacon</span><span style="color: Olive;">)</span><span style="color: Gray;">, :</span><span style="color: Blue;">status</span><span style="color: Gray;"> =&gt; :</span><span style="color: Maroon;">303</span></li></ol></div>
<p>These don&#8217;t fail, but they dont do what you would expect. In my test I asserted that the response code was 303, and the test failed.  After some digging I found that I could use the &#8216;head&#8217; method to force rails to respond correctly:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">head</span><span style="color: Gray;"> :</span><span style="color: Blue;">see_other</span><span style="color: Gray;">, :</span><span style="color: Blue;">location</span><span style="color: Gray;">=&gt;</span><span style="color: Blue;">chunky_bacon_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">@bacon</span><span style="color: Olive;">)</span></li></ol></div>
<p>My response assertion passed. Yay. But it was short lived, because this assertion failed after I made the change:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">assert_redirected_to</span><span style="color: Gray;"> </span><span style="color: Blue;">chunky_bacon_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">@bacon</span><span style="color: Olive;">)</span></li></ol></div>
<p>with an error deep inside response_assertions.rb.  Inside the &#8216;assert_redirected_to&#8217; method, the following line failed because @response.redirected_to returns nil, and then explodes when it tries to call dup.</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">original</span><span style="color: Gray;"> = { :</span><span style="color: Blue;">expected</span><span style="color: Gray;"> =&gt; </span><span style="color: Blue;">options</span><span style="color: Gray;">, :</span><span style="color: Blue;">actual</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">@response</span><span style="color: Gray;">.</span><span style="color: Blue;">redirected_to</span><span style="color: Gray;">.</span><span style="color: Blue;">is_a</span><span style="color: Gray;">?</span><span style="color: Olive;">(</span><span style="color: Blue;">Symbol</span><span style="color: Olive;">)</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">@response</span><span style="color: Gray;">.</span><span style="color: Blue;">redirected_to</span><span style="color: Gray;"> : </span><span style="color: #00008b;">@response</span><span style="color: Gray;">.</span><span style="color: Blue;">redirected_to</span><span style="color: Gray;">.</span><span style="color: Blue;">dup</span><span style="color: Gray;"> }</span></li></ol></div>
<p>I did some digging, and it turns out that when I used &#8216;head&#8217; instead of &#8216;redirect_to&#8217;, the @response.redirected_to was never set.  I fixed the test by asserting string equality directly in the response headers:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">assert_equal</span><span style="color: Gray;"> </span><span style="color: Blue;">chunky_bacon_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">@bacon</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #00008b;">@response</span><span style="color: Gray;">.</span><span style="color: Blue;">headers</span><span style="color: Olive;">[</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Location</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/using-and-testing-the-303-response-code-in-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS X Tip, recover windows from external monitor</title>
		<link>http://www.blizzo.com/os-x-tip-recover-windows-from-external-monitor/</link>
		<comments>http://www.blizzo.com/os-x-tip-recover-windows-from-external-monitor/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 02:27:20 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=269</guid>
		<description><![CDATA[So one latest OS X annoyance that I actually stumbled across the solution for. At work I hook up an external monitor to my MacBook Pro, and usually keep all my terminal windows on that one. When I leave, I try to remember to unplug the monitor before I close the lid, because last time [...]]]></description>
			<content:encoded><![CDATA[<p>So one latest OS X annoyance that I actually stumbled across the solution for.  At work I hook up an external monitor to my MacBook Pro, and usually keep all my terminal windows on that one.  When I leave, I try to remember to unplug the monitor before I close the lid, because last time I forgot to do that, I had to kill the applications over there and relaunch them to get access to them again.</p>
<p>I tried using expose, but that didn&#8217;t show the windows on the now disconnected monitor.  I checked out the spaces dialogue as well, but that also didn&#8217;t work.  I also went into the system preferences to the &#8216;displays&#8217; screen, hoping to find the &#8216;gather windows&#8217; button, but it was not present.  I think you only get that button when an external display is connected.</p>
<p>The way I actually solved it was through app switching keyboard shortcuts. I used Cmd+Tab to switch to the inaccessible application, then used Cmd+~ to cycle through the windows.  As each window received focus, a sliver of it appeared on the edge of my screen and I was able to drag it over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/os-x-tip-recover-windows-from-external-monitor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Poor, poor snow leopard</title>
		<link>http://www.blizzo.com/poor-poor-snow-leopard/</link>
		<comments>http://www.blizzo.com/poor-poor-snow-leopard/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 14:57:30 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Observations]]></category>
		<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=262</guid>
		<description><![CDATA[So Apple has released their new OS, Snow Leopard, and this is what the Apple homepage looks like: I imagine this leopard, chillin, enjoying a nice snowy day, when along comes an Apple photo crew. *FWAP*, they nail him in the head with a snowball, and as he looks at them with annoyance, they snap [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">So Apple has released their new OS, Snow Leopard, and this is what the Apple homepage looks like:</div>
<div id="attachment_261" class="wp-caption alignnone" style="width: 445px"><img class="size-medium wp-image-261" title="Snow Leapord" src="http://www.blizzo.com/wp-content/uploads/2009/08/Untitled-1-435x269.jpg" alt="Poor, poor Snow Leapord..." width="435" height="269" /><p class="wp-caption-text">Poor, poor Snow Leopard...</p></div>
<p>I imagine this leopard, chillin, enjoying a nice snowy day, when along comes an Apple photo crew.</p>
<p>*FWAP*, they nail him in the head with a snowball, and as he looks at them with annoyance, they snap his picture.</p>
<p>I can only hope that shortly after this picture was taken, the Leopard ate every single one of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/poor-poor-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rails Gotcha Regarding Test Fixtures</title>
		<link>http://www.blizzo.com/rails-gotcha-regarding-test-fixtures/</link>
		<comments>http://www.blizzo.com/rails-gotcha-regarding-test-fixtures/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 18:05:14 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=251</guid>
		<description><![CDATA[I wasted a chunk of time running in circles over this issue.  I had assumed that when I loaded the fixtures into my database via &#8216;rake db:fixtures:load&#8217; or &#8216;rake spec:db:fixtures:load&#8217; in Ruby on Rails that it was blowing away all the data in all of my tables before creating records. It turns out that it [...]]]></description>
			<content:encoded><![CDATA[<p>I wasted a chunk of time running in circles over this issue.  I had assumed that when I loaded the fixtures into my database via &#8216;rake db:fixtures:load&#8217; or &#8216;rake spec:db:fixtures:load&#8217; in Ruby on Rails that it was blowing away all the data in all of my tables before creating records. It turns out that it only blows away data in tables for which you have fixtures, leaving any generated cruft in other tables behind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/rails-gotcha-regarding-test-fixtures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Now Allowing Spam?</title>
		<link>http://www.blizzo.com/facebook-now-allowing-spam/</link>
		<comments>http://www.blizzo.com/facebook-now-allowing-spam/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 15:44:40 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=248</guid>
		<description><![CDATA[You can&#8217;t turn around lately without hearing about the latest craze on facebook: 25 Random Things.  The premise is, you put up 25 random and usually useless things about yourself, and then &#8220;tag&#8221; a bunch of people so that they can come read it and praise you for the witty and interesting things you have [...]]]></description>
			<content:encoded><![CDATA[<p>You can&#8217;t turn around lately without hearing about the latest craze on facebook: <a href="http://abcnews.go.com/Technology/PCWorld/story?id=6824074">25</a> <a href="http://www.nytimes.com/2009/02/05/fashion/05things.html">Random</a> <a href="http://www.msnbc.msn.com/id/28938524/">Things</a>.  The premise is, you put up 25 random and usually useless things about yourself, and then &#8220;tag&#8221; a bunch of people so that they can come read it and praise you for the witty and interesting things you have to say.</p>
<p>I am a bit p[icky when it comes to what shows up in my email box, so when a Facebook application sends me a message without my explicit approval, I report it for sending spam and then block it.  The problem is, this isn&#8217;t an application.  It&#8217;s a note, or something, and you can arbitrarily tag people.</p>
<p>The first time this happened it was my sister, and I scoured her 25 Random Things looking for where she mentioned me, even indirectly.  There was no mention of me. Until now, &#8220;tagging&#8221; me usually meant I was in a photo, and I was happy to receive notification of a 3rd party putting information about me on the internet.  Thats a good use of notification.</p>
<p>I went to my Facebook privacy settings and found that there was a setting to disable email notification when someone tags you in a note.  That would be fine&#8230; until someone wrote something about me in a note and tagged me, and then I would have no idea.</p>
<p>So, users are violating the spirit of what tagging is supposed to be used for, which is hardly Facebook&#8217;s fault.  But it still annoys me.I suppose I will not have to live with two flavors of chain letter style spam, one from traditional email, and one from facebook.  Facebook should step up and find a way to solve this problem though, without forcing me to blanket deny all communications from them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/facebook-now-allowing-spam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Look for OLEX</title>
		<link>http://www.blizzo.com/new-look-for-olex/</link>
		<comments>http://www.blizzo.com/new-look-for-olex/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 20:20:26 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=241</guid>
		<description><![CDATA[Today we deployed the latest version of our product OpenLogic Exchange (OLEX) and it includes a brand new look and feel.  The design was truly done by concensus with our entire engineering department, and it came out better than anything I think I could have done in isolation. I used a varierty of techniques I [...]]]></description>
			<content:encoded><![CDATA[<p><a style="float: right; padding: 0px 0px 8px 8px;" href="http://olex.openlogic.com"><img class="size-medium wp-image-242" style="border: none" title="New Look &amp; Feel for OLEX" src="http://www.blizzo.com/wp-content/uploads/2008/12/new_olex.jpg" alt="New Look &amp; Feel for OLEX" width="150" /></a></p>
<p>Today we deployed the latest version of our product <a title="OpenLogic Exchange (OLEX)" href="http://olex.openlogic.com">OpenLogic Exchange (OLEX)</a> and it includes a brand new look and feel.  The design was truly done by concensus with our entire engineering department, and it came out better than anything I think I could have done in isolation.</p>
<p>I used a varierty of techniques I had not had the opportunity to play with before, like CSS sprites for repeating backgrounds, a CSS Reset stylesheet to get a better baseline for CSS behavior, and a more aggressive attempt at modularized widgets to simplify page construction.</p>
<p>Overall I am pleased with the results, but there are a few things that were difficult to overcome.  We have a large pool of users still using IE6, so I had to use a patch to get alpha transparency support for PNGs.  We are using a less traditional font for the site, which renders very differently in Linux, so I had to do a Linux specific stylesheet to make the site usable, and it still has a few issues.  Future releases will tighten things up a bit, but it feels like a big step forward for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/new-look-for-olex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m going to be an Android</title>
		<link>http://www.blizzo.com/im-going-to-be-an-android/</link>
		<comments>http://www.blizzo.com/im-going-to-be-an-android/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 00:50:58 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=231</guid>
		<description><![CDATA[After several hours of mashing the refresh button in Firefox, I was finally able to get to the G1 preorder form and place mine.  On October 22nd, I will be the proud owner of a G1, the first Android powered smart phone.  The phone has a touchscreen interface similar to the iPhone, but it also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blizzo.com/wp-content/uploads/2008/09/91052290-ce47-36c5-6628f34fc51e972c_1.jpg" class="lightview" rel="gallery['231']" style="float: left; margin: 0px 5px 0px 0px;" title="G1, the first Android phone, from T-Mobile"><img class="alignnone size-medium wp-image-232" style="border: none;" title="G1, the first Android phone, from T-Mobile" src="http://www.blizzo.com/wp-content/uploads/2008/09/91052290-ce47-36c5-6628f34fc51e972c_1.jpg" alt="G1, the first Android phone, from T-Mobile" width="121" height="121" /></a>After several hours of mashing the refresh button in Firefox, I was finally able to get to the <a href="http://www.t-mobileg1.com">G1</a> preorder form and place mine.  On October 22nd, I will be the proud owner of a <a href="http://www.t-mobileg1.com">G1</a>, the first Android powered smart phone.  The phone has a touchscreen interface similar to the iPhone, but it also has a full qwerty keyboard that slides out. Not only that, but it is running Android, which is a very open development platform, which means all sorts of cool things will be developed for it.</p>
<p>Here are some links if you want to learn more:</p>
<ul>
<li><a href="http://www.engadget.com/photos/t-mobile-g1-hands-on/">A nice photo gallery of the phone<br />
</a></li>
<li><a href="http://www.t-mobileg1.com">The official site for the phone, with ads, video press conference information, etc</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/im-going-to-be-an-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: &#8220;I&#8217;m a PC&#8221; Commercial by Microsoft</title>
		<link>http://www.blizzo.com/review-im-a-pc-commercial-by-microsoft/</link>
		<comments>http://www.blizzo.com/review-im-a-pc-commercial-by-microsoft/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 19:59:25 +0000</pubDate>
		<dc:creator>F. Morgan Whitney</dc:creator>
				<category><![CDATA[Observations]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technobabble]]></category>

		<guid isPermaLink="false">http://www.blizzo.com/?p=229</guid>
		<description><![CDATA[I saw this new Microsoft commercial the other day, and I have to say I think it&#8217;s brilliant for the following reasons: It shines light on the fact that Apple is casting an unfair stereotype of PC users It gives existing Microsoft costumers a group of people they can feel proud identifying with It makes [...]]]></description>
			<content:encoded><![CDATA[<p>I saw this new Microsoft commercial the other day, and I have to say I think it&#8217;s brilliant for the following reasons:</p>
<ul>
<li>It shines light on the fact that Apple is casting an unfair stereotype of PC users</li>
<li>It gives existing Microsoft costumers a group of people they can feel proud identifying with</li>
<li>It makes Apple look like elitist snobs (which, to be fair, they are)</li>
</ul>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/oshj4zEZlaU&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/oshj4zEZlaU&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p><strong>Disclosure:</strong></p>
<p>I am operating system agnostic.  I use Linux at work, PC at home, have worked extensively with Mac&#8217;s.  I consider them all fairly similar platforms for software development, with PCs lagging behind a little because of the lack of a real shell environment, but it still doesn&#8217;t slow me down all that much. I have an iPod, it was free.  I don&#8217;t like it all that much more than the MP3 player it replaced, but it&#8217;s fine.</p>
<p><strong>Conclusion:</strong></p>
<p>Anyway, good job Microsoft (I don&#8217;t say that often).  Also, Vista is a steaming pile of crap, and when I got my new PC with it preinstalled, all of my applications crashed so often I had to go revert to XP and download tons of hard to find drivers to get it all to work.  Maybe they should hire the person who came up with that commercial to sort out their product development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blizzo.com/review-im-a-pc-commercial-by-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

