<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Yow-Hann Lee - Software Happens</title>
        <link>http://geekswithblogs.net/yowhann/Default.aspx</link>
        <description>All things Computer Science, .NET &amp; WWW</description>
        <language>en-US</language>
        <copyright>Yow-Hann Lee</copyright>
        <managingEditor>yowhann@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Yow-Hann Lee - Software Happens</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/yowhann/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Dictionary&amp;lt;TKey, TValue&amp;gt; Upsert</title>
            <link>http://geekswithblogs.net/yowhann/archive/2009/10/26/135734.aspx</link>
            <description>Below is a little Dictionary extension method for mimicking upsert functionality on in-memory &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.generic.aspx"&gt;System.Collections.Generic&lt;/a&gt;.   &lt;br /&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 99.08%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; height: 210px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; DictionaryExtensions&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; TValue Upsert&amp;lt;TKey, TValue&amp;gt;(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt; Dictionary&amp;lt;TKey, TValue&amp;gt; dictionary, TKey key, TValue &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;)             &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (dictionary.ContainsKey(key))&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// Update value to existing key&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;             dictionary[key] = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;             &lt;span style="color: #008000"&gt;// Insert new key&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;             dictionary.Add(key, &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; There are several instances where it is inappropriate to leverage upsert-like functionality for your in-memory hashtables. As with any particular code abstraction, the consumer will need to determine when it is fair to use the syntax shortcut.&lt;/p&gt;

&lt;p&gt;As a short sidebar, if you use &lt;a href="http://wlwplugincollection.codeplex.com/wikipage?title=Code%20Snippet&amp;amp;referringTitle=Home"&gt;Code Snippet plugin&lt;/a&gt; for &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Live Writer&lt;/a&gt;, you’ll have to run as administrator as it operates on:&lt;/p&gt;

&lt;p&gt;System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
  &lt;br /&gt;File name: 'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

  &lt;br /&gt;   at WLWPluginBase.Win32.Win32IEHelper.GetSelectedText(IntPtr handle)

  &lt;br /&gt;   at CodeSnippet.CodeSnippetPlugin.CreateContent(IWin32Window dialogOwner, String&amp;amp; content)

  &lt;br /&gt;   at WindowsLive.Writer.PostEditor.ContentSources.ContentSourceManager.PerformInsertion(IContentSourceSite sourceSite, ContentSourceInfo contentSource) &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135734"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135734" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/135734.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/10/26/135734.aspx</guid>
            <pubDate>Tue, 27 Oct 2009 08:32:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/135734.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/10/26/135734.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/135734.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/135734.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Virtual PC</title>
            <category>C#</category>
            <category>Windows 7</category>
            <category>Virtual PC</category>
            <link>http://geekswithblogs.net/yowhann/archive/2009/10/25/135715.aspx</link>
            <description>&lt;p&gt;I finally got around to upgrading my Windows 7 RC to RTM version and decided to dive into Virtual PC. So far so good:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Unlike per usual where I'd backup, reformat, boot from DVD drive and do a clean install of the OS, I opted for the standard setup.exe experience. It got rid of everything but kept directories into windows.old. From what I can tell, everything worked as expected post-install experience. (I backed up everything just in case....I'm not quite that bold yet to trust the default behaviors)&lt;/li&gt;
    &lt;li&gt;Installed antivirus software and followed this up by setting up &lt;a href="http://www.microsoft.com/windows/virtual-pc/"&gt;Windows Virtual PC&lt;/a&gt;. I hadn't tried this during the RC but wanted to try out XP mode per &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2009/09/30/quake-ii-under-windows-virtual-pc.aspx"&gt;Virtual PC Guy's Quake 2 entries&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;I also setup a Windows Vista virtual machine for betaware. In particular, I wanted to get &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;VS2010 Beta 2&lt;/a&gt; in there so that I could try it both within VPC and as a virtual application. Once I installed the VPC integration components, the virtual instances ran smoothly.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, I have to say I was pleasantly surprised with the overall Virtual PC experience after years of abuse. I had setup VMs with dev environments in the past (WinXP with VPC 2004, Vista with VPC 2007) but it was too much to bear. I'm hoping third time is the charm for VM dev environments. If not, I could always take the &lt;a href="http://www.hanselman.com/blog/LessVirtualMoreMachineWindows7AndTheMagicOfBootToVHD.aspx"&gt;less virtual&lt;/a&gt; &lt;a href="http://www.hanselman.com/blog/stepbystepturningawindows7dvdorisointoabootablevhdvirtualmachine.aspx"&gt;more machine&lt;/a&gt; approach, even if there are &lt;a href="http://weblogs.asp.net/jgalloway/archive/2009/10/25/my-boot-to-vhd-experiment-found-some-tips-like-it-but-still-haven-t-found-vm-nirvana.aspx"&gt;caveats&lt;/a&gt;.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135715"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135715" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/135715.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/10/25/135715.aspx</guid>
            <pubDate>Mon, 26 Oct 2009 08:59:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/135715.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/10/25/135715.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/135715.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/135715.aspx</trackback:ping>
        </item>
        <item>
            <title>TestSwarm Retrospective</title>
            <category>Ajax</category>
            <category>Alt.Net</category>
            <link>http://geekswithblogs.net/yowhann/archive/2009/08/26/134349.aspx</link>
            <description>&lt;p&gt;Back in March, I came across John Resig's articulate post about the &lt;a href="http://ejohn.org/blog/javascript-testing-does-not-scale/"&gt;pain of frontend testing&lt;/a&gt; in general. Unvealing the dirty "secret" that no one likes to talk about but everyone has to deal with at some point in development. But unlike other folks' rants on this topic, he proposed a solution that would tackle this and take advantage of the internet audience. I was very much looking forward to his architecture diagram coming to &lt;a href="http://testswarm.com/"&gt;fruition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://ejohn.org/files/ts-swarm.png" /&gt;&lt;/p&gt;
&lt;p&gt;The TestSwarm source is now available on GitHub. The interesting parts are &lt;a href="http://github.com/jeresig/testswarm/blob/5d87e2b543f7c90f25f3a616fdfa7bf6dea3a364/js/inject.js"&gt;here&lt;/a&gt; and repositories for libraries under test are &lt;a href="http://github.com/jeresig/testswarm/tree/5d87e2b543f7c90f25f3a616fdfa7bf6dea3a364/scripts"&gt;here&lt;/a&gt;. By the way, GitHub is awesome; albeit, it would be cool if it had permalink for generating friendly url for linking purposes.&lt;/p&gt;
&lt;p&gt;Granted, this is still in fairly early stage, but there is great potential for a distributed testing environment. Having said that, testswarm.com itself may have a harder time getting the entire spectrum of users/browsers as its audience will most likely be developer/techie folks. However, perhaps the spirit of this effort can live on in public sites that are highly trafficked?&lt;/p&gt;
&lt;p&gt;For example, if a user with a specific browser agent comes in, you could either display a link to TestSwarm and politely ask them to participate in these efforts OR ask them to participate in a local "TestSwarm" instance that will also run through your own js aside from shared js.&lt;/p&gt;
&lt;p&gt;Back during the myspace days, I would come across all sorts of user agents. Some were obviously bots whereas others were legit but unexpected scenarios. Who would've thought at the time that there'd be decent # of users accessing myspace on their PS3? Not that a dev shop would want to be in a reactive mode of fixing things post-production push, but this could fill the niche of covering environments that shops simply don't have available. The hope is that this is a win-win situation for both the user and the site (and potentially rest of the internet community). Lots of exciting stuff coming out from Mozilla with this and Bespin. Outside Mozilla, looking forward to seeing the latest mobile results from &lt;a href="http://www.quirksmode.org/blog/archives/2009/08/when_to_read_ou.html"&gt;QuirksBlog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134349"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134349" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/134349.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/08/26/134349.aspx</guid>
            <pubDate>Thu, 27 Aug 2009 10:42:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/134349.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/08/26/134349.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/134349.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/134349.aspx</trackback:ping>
        </item>
        <item>
            <title>Hiring Services and Web Developers at ArenaNet</title>
            <category>Ajax</category>
            <category>IIS</category>
            <category>ASP.NET</category>
            <category>C#</category>
            <category>Alt.Net</category>
            <category>Jobs</category>
            <category>Hiring</category>
            <link>http://geekswithblogs.net/yowhann/archive/2009/03/24/130363.aspx</link>
            <description>&lt;p&gt;Recently, I wrapped up my duties as a lead developer at myspace and headed to &lt;a href="http://www.arena.net/"&gt;ArenaNet&lt;/a&gt; over in Bellevue, Washington. My team is hiring and we’re looking for awesome services and web developers. If you’re looking for a new challenge and would like to be part of the next &lt;a href="http://www.guildwars.com/"&gt;Guild Wars&lt;/a&gt; gaming experience, check out the descriptions at:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tbe.taleo.net/NA5/ats/careers/requisition.jsp?org=NCSOFT&amp;amp;cws=1&amp;amp;rid=324"&gt;Services Programmer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tbe.taleo.net/NA5/ats/careers/requisition.jsp?org=NCSOFT&amp;amp;cws=1&amp;amp;rid=419"&gt;Web Developer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And you can hit me up at yow-hann at arena dot net. Hope to see some of the GWB community folks out there!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130363"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130363" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/130363.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/03/24/130363.aspx</guid>
            <pubDate>Tue, 24 Mar 2009 21:06:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/130363.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/03/24/130363.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/130363.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/130363.aspx</trackback:ping>
        </item>
        <item>
            <title>IE8 Release Candidate</title>
            <category>Consumer Software</category>
            <category>Ajax</category>
            <category>Security</category>
            <link>http://geekswithblogs.net/yowhann/archive/2009/02/04/129210.aspx</link>
            <description>&lt;p&gt;Been playing around with IE8 RC for the last couple days and am pleased with the upgrade from IE8 Beta.&lt;/p&gt;
&lt;p&gt;The features are well publicized on IEBlog: &lt;a title="Overview of Platform Improvements in IE8 RC1" href="http://blogs.msdn.com/ie/archive/2009/01/29/overview-of-platform-improvements-in-ie8-rc1.aspx"&gt;Overview of Platform Improvements in IE8 RC1&lt;/a&gt;; it’s not really the web slices and accelerators that are of interest.&lt;/p&gt;
&lt;p&gt;Two favorites thus far:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Debugger/Profiler&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You no longer need Visual Studio or to download a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;amp;displaylang=en"&gt;script debugger&lt;/a&gt; separately. It has all the features you know and love from &lt;a href="http://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;amp;displaylang=en"&gt;IE Dev Toolbar&lt;/a&gt; along with a decent script debugger/profiler. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://yowhann.googlepages.com/IE8Debugger.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. XDomainRequest&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Will be interesting to see how &lt;a href="http://blogs.msdn.com/ie/archive/2009/01/14/completing-access-control-support-for-xdomainrequest.aspx"&gt;this&lt;/a&gt; pans out.&lt;/p&gt;
&lt;p&gt;Other notable include the &lt;a href="http://blogs.technet.com/swi/archive/2009/01/30/xss-filter-improvements-in-ie8-rc1.aspx"&gt;security&lt;/a&gt; and performance improvements since Beta. Perhaps this will help recover some of &lt;a href="http://news.zdnet.com/2100-9595_22-266000.html"&gt;IE's lost market share&lt;/a&gt;?&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129210"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129210" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/129210.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/02/04/129210.aspx</guid>
            <pubDate>Thu, 05 Feb 2009 10:53:58 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/129210.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/02/04/129210.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/129210.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/129210.aspx</trackback:ping>
        </item>
        <item>
            <title>#66 of Mr Bad's List</title>
            <category>Humor</category>
            <link>http://geekswithblogs.net/yowhann/archive/2009/01/07/128448.aspx</link>
            <description>I was recently reminded of an article for &lt;a href="http://www.pigdog.org/auto/mr_bads_list/shortcolumn/1914.html"&gt;"Things to Say When You're Losing a Technical Argument"&lt;/a&gt;. In recent years with RoR and ASP.NET MVC, you've probably come across Reason #66 more often. What's old is new again. 

How many of these have you run across? And how would you re-sort the list if judged on frequency?&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128448"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128448" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/128448.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/01/07/128448.aspx</guid>
            <pubDate>Wed, 07 Jan 2009 14:43:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/128448.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/01/07/128448.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/128448.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/128448.aspx</trackback:ping>
        </item>
        <item>
            <title>Maintenance at LinkedIn</title>
            <category>Consumer Software</category>
            <link>http://geekswithblogs.net/yowhann/archive/2008/12/15/127963.aspx</link>
            <description>&lt;p&gt;&lt;img alt="" src="http://yowhann.googlepages.com/LinkedInMaintenance.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Interesting Maintenance page when you check out LinkedIn domain today.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127963"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127963" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/127963.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/12/15/127963.aspx</guid>
            <pubDate>Tue, 16 Dec 2008 08:56:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/127963.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/12/15/127963.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/127963.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/127963.aspx</trackback:ping>
        </item>
        <item>
            <title>C# V4.0+N&amp;hellip;</title>
            <category>C#</category>
            <link>http://geekswithblogs.net/yowhann/archive/2008/11/03/126512.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://yowhann.googlepages.com/CompilerAsAService.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Not having attended PDC 2008, I have been catching some of the recorded sessions online at: &lt;a title="https://sessions.microsoftpdc.com/public/timeline.aspx" href="https://sessions.microsoftpdc.com/public/timeline.aspx"&gt;https://sessions.microsoftpdc.com/public/timeline.aspx&lt;/a&gt;.  The above screenshot from &lt;a href="http://channel9.msdn.com/pdc2008/TL16/"&gt;The Future of C#&lt;/a&gt; (after 4.0) opens up a can of worms. Nice!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126512"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126512" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/126512.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/11/03/126512.aspx</guid>
            <pubDate>Mon, 03 Nov 2008 13:59:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/126512.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/11/03/126512.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/126512.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/126512.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Azure&amp;hellip;</title>
            <category>C#</category>
            <category>Windows Server 2008</category>
            <link>http://geekswithblogs.net/yowhann/archive/2008/10/27/126220.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Waiting to sign in to Windows Azure and seeing what it offers to Amazon’s EC2.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/azure/windowsazure.mspx"&gt;&lt;img alt="" src="http://yowhann.googlepages.com/WindowsAzure.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Catching the keynote at: &lt;a title="http://www.microsoftpdc.com/" href="http://www.microsoftpdc.com/"&gt;http://www.microsoftpdc.com/&lt;/a&gt;. More information on Azure can be found at: &lt;a title="http://blogs.msdn.com/cloud/default.aspx" href="http://blogs.msdn.com/cloud/default.aspx"&gt;http://blogs.msdn.com/cloud/default.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a title="http://bluehoo.com/" href="http://bluehoo.com/"&gt;http://bluehoo.com/&lt;/a&gt;, with 121,476+ hoos found, as an example in action.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126220"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126220" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/126220.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/10/27/126220.aspx</guid>
            <pubDate>Mon, 27 Oct 2008 21:04:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/126220.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/10/27/126220.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/126220.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/126220.aspx</trackback:ping>
        </item>
        <item>
            <title>Google Metadata on Discussion Boards Results</title>
            <category>Google</category>
            <link>http://geekswithblogs.net/yowhann/archive/2008/10/27/126218.aspx</link>
            <description>&lt;p&gt;Earlier this month, Google released “&lt;a href="http://googlesystem.blogspot.com/2008/10/enhanced-snippets-for-discussion-boards.html"&gt;Enhanced Snippets for Discussion Boards&lt;/a&gt;”. Below is an example in action:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=CUi&amp;amp;q=site%3Aforums.myspace.com+election+2008&amp;amp;btnG=Search"&gt;&lt;img alt="" src="http://yowhann.googlepages.com/GoogleForumsContext.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Since their experiments &lt;a href="http://googlesystem.blogspot.com/2007/05/google-categories.html"&gt;here&lt;/a&gt; and &lt;a href="http://googlesystem.blogspot.com/2008/05/google-shows-additional-information-for.html"&gt;here&lt;/a&gt;, Google has taken a different approach to presenting search results. On the other hand, Yahoo’s SearchMonkey was aimed towards customizing search results and presentation layers to the third party developer and users.&lt;/p&gt;
&lt;p&gt;Several month’s after Yahoo’s approach, the search results space also has its version of an open approach vs. a walled garden…&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126218"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126218" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/126218.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/10/27/126218.aspx</guid>
            <pubDate>Mon, 27 Oct 2008 21:00:40 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/126218.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/10/27/126218.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/126218.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/126218.aspx</trackback:ping>
        </item>
        <item>
            <title>Seattle Code Camp v4.0</title>
            <category>Ajax</category>
            <category>Code Camp</category>
            <category>IIS</category>
            <category>C#</category>
            <category>Windows Server 2008</category>
            <category>Alt.Net</category>
            <link>http://geekswithblogs.net/yowhann/archive/2008/10/21/125975.aspx</link>
            <description>&lt;p&gt;Seattle Code Camp 2008 is once again held at the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=digipen+redmond&amp;amp;ie=UTF8&amp;amp;z=13&amp;amp;iwloc=A"&gt;DigiPen campus&lt;/a&gt;. I never got around to recapping the one held earlier this year (v3.0) but have recaps of v2.0 &lt;a href="http://geekswithblogs.net/yowhann/archive/2006/10/29/95448.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://geekswithblogs.net/yowhann/archive/2006/10/28/95366.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Check it out at: &lt;a title="https://seattle.codecamp.us/default.aspx" href="https://seattle.codecamp.us/default.aspx"&gt;https://seattle.codecamp.us/default.aspx&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125975"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125975" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/125975.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/10/21/125975.aspx</guid>
            <pubDate>Tue, 21 Oct 2008 21:06:19 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/125975.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/10/21/125975.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/125975.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/125975.aspx</trackback:ping>
        </item>
        <item>
            <title>It&amp;rsquo;s all in the Marketing &amp;ndash; mocks/stubs/etc</title>
            <link>http://geekswithblogs.net/yowhann/archive/2008/09/21/125342.aspx</link>
            <description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Well, someone finally stepped up and wrote that article. The one where he/she puts a different spin on the same initiatives in hopes of better adoption. And it was none other than &lt;a href="http://weblogs.asp.net/rosherove/archive/2008/09/20/goodbye-mocks-farewell-stubs.aspx "&gt;Roy Osherove&lt;/a&gt;. Like some sports that are a game of inches, so is software design and testability. &lt;/p&gt;  &lt;p&gt;The article is everything that most folks in the industry know about but were afraid to mention or unable to put into a lighter context. Good read at: &lt;a title="http://weblogs.asp.net/rosherove/archive/2008/09/20/goodbye-mocks-farewell-stubs.aspx" href="http://weblogs.asp.net/rosherove/archive/2008/09/20/goodbye-mocks-farewell-stubs.aspx"&gt;http://weblogs.asp.net/rosherove/archive/2008/09/20/goodbye-mocks-farewell-stubs.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;All the tooling that came from TDD were intended to drive people into the “pit of success” as they say. Unfortunately, it meant a much steeper curve that most weren’t willing to adopt. There is a funny inertia with masses; even if the given situation is bad (albeit there may still be progress, I didn’t specify good or bad..), an old saying holds strong. “If it ain’t…don’t fix it”. &lt;/p&gt;  &lt;p&gt;So by removing as much overhead and putting a spin on the terms, the aim is to drive the masses to those similar goals. Does it mean a smaller “pit of success”? Sure. But it also means the social aspects are really put to the test. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125342"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125342" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/125342.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/09/21/125342.aspx</guid>
            <pubDate>Sun, 21 Sep 2008 14:25:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/125342.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/09/21/125342.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/125342.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/125342.aspx</trackback:ping>
        </item>
        <item>
            <title>Google Chrome on 9/2/2008</title>
            <category>Google</category>
            <category>Windows Server 2008</category>
            <link>http://geekswithblogs.net/yowhann/archive/2008/09/01/124848.aspx</link>
            <description>&lt;p&gt;With so much press already &lt;a href="http://www.25hoursaday.com/weblog/2008/09/01/TheComicBookGoogleUnveilsChromeItsOpenSourceBrowser.aspx"&gt;here&lt;/a&gt;, &lt;a href="http://www.pcmag.com/article2/0,2817,2329247,00.asp"&gt;here&lt;/a&gt; and &lt;a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html"&gt;here&lt;/a&gt;, it should be interesting to see just how much “value add” there is. Sure, the claim to V8 JavaScript Engine is appealing but how is this for ubiquity?&lt;/p&gt;
&lt;p&gt;Another company did it bottom up several years ago as we now witness it being done top down.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124848"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124848" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/124848.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/09/01/124848.aspx</guid>
            <pubDate>Tue, 02 Sep 2008 09:47:47 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/124848.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/09/01/124848.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/124848.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/124848.aspx</trackback:ping>
        </item>
        <item>
            <title>Behind Silverlight at nbcolympics.com</title>
            <link>http://geekswithblogs.net/yowhann/archive/2008/08/19/124538.aspx</link>
            <description>&lt;p&gt;What’s the big story of these olympics besides Silverlight enjoying a nice boost in user adoption? How about the folks behind all of the streaming videos, &lt;a href="http://www.limelightnetworks.com/"&gt;Limelight Networks&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i.zdnet.com/gallery/216595-480-269.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Amongst all the hype, bits of high level information can be found at:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.zdnet.com/perlow/?p=9221&amp;amp;tag=nl.e539"&gt;Limelight Networks: Why the Olympics didn’t ‘Melt’ the Internet&lt;/a&gt;. Ironically, this is from the same group with the original dramatized predictions.&lt;/p&gt;  &lt;p&gt;Others at:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.zdnet.com/BTL/?p=9693" href="http://blogs.zdnet.com/BTL/?p=9693"&gt;http://blogs.zdnet.com/BTL/?p=9693&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.contentinople.com/document.asp?doc_id=158320&amp;amp;page_number=2" href="http://www.contentinople.com/document.asp?doc_id=158320&amp;amp;page_number=2"&gt;http://www.contentinople.com/document.asp?doc_id=158320&amp;amp;page_number=2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://news.cnet.com/8301-13860_3-10003752-56.html?hhTest=1" href="http://news.cnet.com/8301-13860_3-10003752-56.html?hhTest=1"&gt;http://news.cnet.com/8301-13860_3-10003752-56.html?hhTest=1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.zatznotfunny.com/2008-08/limelight-networks-interview-streaming-the-olympics/" href="http://www.zatznotfunny.com/2008-08/limelight-networks-interview-streaming-the-olympics/"&gt;http://www.zatznotfunny.com/2008-08/limelight-networks-interview-streaming-the-olympics/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Albeit, this #2 CDN has had its &lt;a href="http://www.boston.com/business/technology/articles/2008/03/01/akamai_wins_ruling_on_patent_infringement/"&gt;legal troubles&lt;/a&gt; and not many papers are published revealing infrastructure details (as opposed to Akamai).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124538"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124538" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/124538.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/08/19/124538.aspx</guid>
            <pubDate>Tue, 19 Aug 2008 12:13:52 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/124538.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/08/19/124538.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/124538.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/124538.aspx</trackback:ping>
        </item>
        <item>
            <title>Paradigm Over Technology</title>
            <link>http://geekswithblogs.net/yowhann/archive/2008/07/19/123886.aspx</link>
            <description>&lt;p&gt;All too often in the software industry, if you are one that follows the latest tools and technologies, you risk getting pigeonholed as the guy who only wants to play with the latest toys. One of the typical sayings being that tools only accelerate your rate of failure (or success)..blah blah blah…&lt;/p&gt;  &lt;p&gt;While this is true for some technologists, there are those that look beneath the surface of a technology and truly connect with the problems the new offering is attempting to solve. Most of the time in doing so, you see it is as coal slowly transforming into diamonds. And it is in this potential transformation that excites you as a developer. On the other end of the spectrum, you have the typical “old habits die hard” stereotyped personalities.&lt;/p&gt;  &lt;p&gt;In my own past entries, I had mentioned new technologies in passing without fully conveying these. The assumption was that the underlying paradigms were obvious to any observer. But recall the other end of the spectrum? You need to convince those guys you aren’t a bandwagon jumping hippie.&lt;/p&gt;  &lt;p&gt;By conveying your focus on paradigm and fundamentals, you can shed more light upon the new technology. No, I’m not talking about the evangelist regurgitations, but the real meaty substance. And ideally, an anecdote or two about life before this “paradigm” and life afterwards. People love war stories; so if you have the scars, feel free to show them. :)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123886"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123886" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/123886.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/07/19/123886.aspx</guid>
            <pubDate>Sat, 19 Jul 2008 14:03:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/123886.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/07/19/123886.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/123886.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/123886.aspx</trackback:ping>
        </item>
    </channel>
</rss>