<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>Ajax</title>
        <link>http://geekswithblogs.net/yowhann/category/5629.aspx</link>
        <description>Ajax</description>
        <language>en-US</language>
        <copyright>Yow-Hann Lee</copyright>
        <managingEditor>yowhann@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Marking the One Year Anniversary of Script#</title>
            <link>http://geekswithblogs.net/yowhann/archive/2007/05/22/112690.aspx</link>
            <description>&lt;p&gt;On the first anniversary of the initial release of Script# by Nikhilk Kothari, &lt;a href="http://www.nikhilk.net/entry.aspx?id=162"&gt;he releases Script# support for ASP.NET AJAX&lt;/a&gt;. I still recall initially reading about Script# on his blog last year and wondering why it hadn't been married with what was then known as Atlas. But I quickly realized that this was sprouted as a personal venture. Aside from asp.net and tools he's involved in, there is a &lt;a href="http://geekswithblogs.net/yowhann/archive/2006/12/10/100832.aspx"&gt;reason why this guy is a heavyweight in the .NET world&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112690"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112690" 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/112690.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2007/05/22/112690.aspx</guid>
            <pubDate>Wed, 23 May 2007 05:45:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/112690.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2007/05/22/112690.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/112690.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/112690.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Live Search Mashup Day V3 Summary: Live Search Web Service API &amp;amp; Exposure to MS Knowledge Network</title>
            <link>http://geekswithblogs.net/yowhann/archive/2007/01/30/105011.aspx</link>
            <description>&lt;P&gt;I took part in the first ever Search Mashup event last year in&amp;nbsp;Q4 and enjoyed it. The event is an internal event&amp;nbsp;open to everyone who works for/at Microsoft. In the first ever Mashup event,&amp;nbsp;I was fortunate enough to catch the tail end of Tina Wood's (on10 host)&amp;nbsp;appearance. You can catch snippets of the &lt;A href="http://on10.net/Blogs/tina/mashup-day-a-meeting-of-the-minds-at-microsoft/"&gt;first ever Mashup event on10.net&lt;/A&gt;. So the traditional&amp;nbsp;rule of thumb in software&amp;nbsp;is that it generally takes a few releases (3?) before a product has matured and stabilized. Does it apply to events? Well, the V3 has definitely evolved and was "feature rich".&lt;/P&gt;
&lt;P&gt;Since I never blogged about the first Windows Live Search Mashup Night, I am going to take this opportunity to showcase some of the Live Developer offerings. In the first Search Mashup, all the buzz was about the&amp;nbsp;released Windows Live Macros (I finally blogged about it earlier this month with a comparison of Google Co-op, entry found &lt;A href="http://geekswithblogs.net/yowhann/archive/2007/01/04/102829.aspx"&gt;here&lt;/A&gt;). So I played around with that one. However, for this entry and what most most devs focused on, I will highlight &lt;A href="http://msdn2.microsoft.com/en-us/library/bb251794.aspx"&gt;Windows Live Search Web Service API&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Live Search Web Service API&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The API is very simple to use and follows&amp;nbsp;a thin layer&amp;nbsp;web service model. You can find the API reference at: &lt;A href="http://msdn2.Microsoft.com/en-us/library/bb266180.aspx"&gt;http://msdn2.Microsoft.com/en-us/library/bb266180.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Your request and response is broken down into the following:&lt;/P&gt;
&lt;P&gt;1.&amp;nbsp;SearchRequest object and &lt;/P&gt;
&lt;P&gt;2. SearchResponse object.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can think of them as HttpWebRequest and HttpWebResponse.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The generated proxy has a MSNSearchService with one public method called Search taking in a SearchRequest object as a parameter.&lt;/P&gt;
&lt;P&gt;The SearchRequest contains a Query property which allows you to specify your query exactly as a user would via the Live Search textbox. So while there are no properties to set where you can maintain a site specific search (or even a list of sites to search on as is available in customized search), you can essentially achieve similar behavior by providing it directly in your Query string. For example, in the scenario of a site specific search, you would just specify something like: "site:www.cs.ubc.ca robotics".&lt;/P&gt;
&lt;P&gt;If you&amp;nbsp;have also played around with&amp;nbsp;an &lt;A href="http://msdn2.microsoft.com/en-us/library/ms813951.aspx"&gt;older version&lt;/A&gt;&amp;nbsp;(&lt;A href="http://msdn2.microsoft.com/en-us/library/ms813951.aspx"&gt;MSN Search Web Service 0.60 Beta&lt;/A&gt;), your experience should be fairly consistent. The ease of use (although some people may want more features/granular control as mentioned above) is part of what makes it so suitable for building during a Mashup event. Generally, people will spend a couple hours at these events.&amp;nbsp;Add to the time allocated for the consumption of food/desserts, and yet you are still able to create functional and creative apps.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Knowledge Network&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;At tonight's Mashup, there was a table setup with an LCD Screen showcasing Microsoft Knowledge Network (Their team blog can be found &lt;A href="http://blogs.msdn.com/kn/"&gt;here&lt;/A&gt;).&amp;nbsp;If you haven't seen the KN tie in with Sharepoints, Outlook, Communicator, etc (other Office products).. then you should definitely check it out. It's really sexy stuff for the enterprise! I think only the Unified Communications effort edges&amp;nbsp;this out&amp;nbsp;in terms of what's hot in the Office Division. So yesterday, on the big screen in the cafeteria in Redmond and with Bill Gates in NYC showcasing the Vista Launch, he referenced back to Windows 95 and pointed out all the technological advances made over that time. Just go back a decade and think of the tools used in the Enterprise. What a change?&lt;/P&gt;
&lt;P&gt;Lighting, Prizes, Aura, Music (they played one of my favorite tunes circa 2002/2003 - Motorcycle - As The Rush Comes) and Great Food/Desserts (Chocolate Fondue!).&amp;nbsp;All in all, a well done event. And the main thing to get out of these events? Fun!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105011"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105011" 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/105011.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2007/01/30/105011.aspx</guid>
            <pubDate>Wed, 31 Jan 2007 07:19:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/105011.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2007/01/30/105011.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/105011.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/105011.aspx</trackback:ping>
        </item>
        <item>
            <title>Calling Out AJAX CheatSheets Following ASP.NET AJAX RTM</title>
            <link>http://geekswithblogs.net/yowhann/archive/2007/01/24/104479.aspx</link>
            <description>&lt;P&gt;I am going to spend the next couple blog entries catching up to the latest news. As you know, ASP.NET AJAX RTMed (release to manufacture) a couple days ago. This is definitely&amp;nbsp;great news for those involved in developing "web 2.0" apps. After speaking with an ex-colleague of mine from my previous workplace, they were definitely excited about this as it meant the relative lockdown of the core framework. (Reference back to the major changes involved when the product moved from CTP to&amp;nbsp;Beta of Atlas). In any case...&lt;/P&gt;
&lt;P&gt;Just a couple days after the release, The &lt;A href="http://aspnetresources.com/blog/ms_ajax_cheat_sheets_batch2.aspx"&gt;Microsoft AJAX Library Cheat Sheets&lt;/A&gt; from &lt;A href="http://aspnetresources.com/"&gt;ASP.NET Resources&lt;/A&gt; have been updated with the latest changes from previous versions of ASP.NET AJAX. Enjoy!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104479"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104479" 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/104479.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2007/01/24/104479.aspx</guid>
            <pubDate>Thu, 25 Jan 2007 05:37:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/104479.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2007/01/24/104479.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/104479.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/104479.aspx</trackback:ping>
        </item>
        <item>
            <title>Google Maps vs. Windows Live Virtual Earth - An Amusing GMap Bug &amp; A Programmability Comparison</title>
            <link>http://geekswithblogs.net/yowhann/archive/2007/01/22/104264.aspx</link>
            <description>&lt;P&gt;This was brought to my attention and was quite an amusing little bug. Try Google Maps Directions from "19020" to "1579 US-1 (S), North Brunswick, NJ. 08902".&amp;nbsp;&lt;STRONG&gt;U &lt;/STRONG&gt;will be in for a nice s&lt;STRONG&gt;U&lt;/STRONG&gt;rprise.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;a. Google Maps Directions Search Result&lt;/STRONG&gt; &lt;STRONG&gt;(Incorrect)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://yowhann.googlepages.com/GoogleMapsUTurns.JPG"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;b. Windows Live Virtual Earth Map Direction Search Result (Correct)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://yowhann.googlepages.com/LiveMaps.JPG"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;In all fairness, hiccups like these exist in other map services as well&lt;/STRONG&gt;. This one was just particularly amusing and too hard to pass up. &lt;/P&gt;
&lt;P&gt;Anyhow, onto more serious issues...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Google Mashup Consumers Get TeleAtlas instead of NavTeq Provider&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;While the following topic does not directly affect end users of both Maps sites, it does have a significant impact on mashup developers. (NOTE: one end user feature I will point out is the fact that Virtual Earth automatically readjusts to highlight your map route or center your location when you resize your browser window. Nice attention to detail)&lt;/P&gt;
&lt;P&gt;You will notice that while Google Maps has &lt;STRONG&gt;Navteq &lt;/STRONG&gt;as their provider for maps.google.com,&amp;nbsp;mashups built with Google Maps API have &lt;STRONG&gt;TeleAtlas &lt;/STRONG&gt;as their provider.&lt;/P&gt;
&lt;P&gt;Meanwhile, Live Virtual Earth has &lt;STRONG&gt;Navteq&lt;/STRONG&gt; as the provider for both its site and for mashup developers.&lt;/P&gt;
&lt;P&gt;One of the most notable turnovers in the consumption of mashup services has been that of &lt;A href="http://www.redfin.com/"&gt;Redfin&lt;/A&gt; from Google Maps to Virtual Earth. It remains to be seen whether this tiered data provider approach&amp;nbsp;will cause others to&amp;nbsp;switch away from Google Maps API.&amp;nbsp;While these may be cost driven strategies, ever since Blake Ross spoke out on &lt;A href="http://geekswithblogs.net/yowhann/archive/2006/12/31/102417.aspx"&gt;"Don't Be Evil"&lt;/A&gt;, it is difficult not to be sensitive to these user experiences or to any &lt;A href="http://arstechnica.com/news.ars/post/20070122-8677.html"&gt;web security issues out of Google&lt;/A&gt;&amp;nbsp;(today's being: &lt;A href="http://arstechnica.com/news.ars/post/20070122-8677.html"&gt;Google's anti-phishing plugin leaked passwords&lt;/A&gt;). (reference: also see &lt;A href="http://geekswithblogs.net/yowhann/archive/2007/01/17/103793.aspx"&gt;blog entry on security in software as a service&lt;/A&gt;.)&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104264"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104264" 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/104264.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2007/01/22/104264.aspx</guid>
            <pubDate>Tue, 23 Jan 2007 06:27:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/104264.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2007/01/22/104264.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/104264.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/104264.aspx</trackback:ping>
        </item>
        <item>
            <title>Newly Released IE Developer Toolbar Beta 3 Adds &amp;quot;View Generated Source&amp;quot; Feature To Match Firefox Web Developer Extension/Plugin</title>
            <link>http://geekswithblogs.net/yowhann/archive/2007/01/14/103549.aspx</link>
            <description>&lt;P&gt;Having been mostly immersed in the middle-tier during my work thus far on MSN, my web UI and AJAX blog entries have been &lt;A href="http://geekswithblogs.net/yowhann/category/5629.aspx"&gt;somewhat limited&lt;/A&gt;. And while I&amp;nbsp;posted a few&amp;nbsp;&lt;A href="http://geekswithblogs.net/yowhann/category/5607.aspx"&gt;tech book review articles&lt;/A&gt;&amp;nbsp;on AJAX, most of these were carried over from my original &lt;A href="http://yowhann.googlepages.com/"&gt;http://yowhann.googlepages.com/&lt;/A&gt; site.&lt;/P&gt;
&lt;P&gt;But with the release of the latest &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;amp;displaylang=en"&gt;IE Developer Toolbar&lt;/A&gt; (now in Beta 3) two days ago (1/12/2007), I now have an opportunity to catch up on my JavaScript entries and in particular client-side tools to play with.&lt;/P&gt;
&lt;P&gt;Having worked on a "web 2.0" product&amp;nbsp;(responsive, rich user experience in a thin client including context menus, drag 'n drop, etc) in the last release cycle at my &lt;A href="http://geekswithblogs.net/yowhann/archive/2006/10/17/94387.aspx"&gt;previous company&lt;/A&gt;, I know that a feature I wanted in the IE Dev Toolbar was a way to quickly view the generated source vs. the original html output. This would have come in handy for all the updates to the UI made via&amp;nbsp;DOM and JavaScript&amp;nbsp;based on web responses from asynchronous calls. It's also handy for just regular DHTML (updating html via JavaScript).&amp;nbsp;Back then (~6 months), you could still troubleshoot and debug by using the existing "View DOM" feature and drill down to your elements of interest. However, this new feature adds a quick way to reference the updated output, not to mention take snapshots of different states.&lt;/P&gt;
&lt;P&gt;As some of you know, the Web Developer Plugin for Firefox&amp;nbsp;offers a menu item to "View Source" and to "View Generated Source". And IE Developer Toolbar has caught up to this with the release of Beta 3. In the screenshot below, you can see how to "View Generated Source". &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://yowhann.googlepages.com/viewGeneratedSourceButton.PNG"&gt;&lt;/P&gt;
&lt;P&gt;If you go to the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en"&gt;Beta 3 Download Page&lt;/A&gt;, you will be able to see some of the other changes/improvements made from the previous release of IE Developer Toolbar. The "View Generated Source" feature is the one I feel that stands out the most for client-side developers building web applications these days. As with the previous release of the toolbar, it will work with IE6 and IE7.&lt;/P&gt;
&lt;P&gt;Below is a quick and dirty example IE Dev Toolbar's View-&amp;gt;Source-&amp;gt;Original (aka "View Source") and View-&amp;gt;Source-&amp;gt;DOM (Page) (aka "View Generated Source").&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;IE Developer Toolbar Beta 3&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;View-&amp;gt;Source-&amp;gt;Original&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (aka "View Source")&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://yowhann.googlepages.com/originalSource.PNG"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;View-&amp;gt;Source-&amp;gt;DOM (Page)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (aka "View Generated Source")&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://yowhann.googlepages.com/generatedSource.PNG"&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=103549"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=103549" 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/103549.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2007/01/14/103549.aspx</guid>
            <pubDate>Sun, 14 Jan 2007 09:19:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/103549.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2007/01/14/103549.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/103549.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/103549.aspx</trackback:ping>
        </item>
        <item>
            <title>Vancouver TechFest Feb 2007 (Formerly known as Vancouver Code Camp)</title>
            <link>http://geekswithblogs.net/yowhann/archive/2007/01/04/102831.aspx</link>
            <description>&lt;P&gt;Even though I am now located in WA, I still intend on making the drive up to Vancouver for this event. I attended the original Vancouver Code Camp last year and I am looking forward to what there is to offer. Unlike the Seattle Code Camp (which was also well done), the event is one day as opposed to two. It is held at a local technology institute and I would recommend others to make the trek up north. Also, this year, they appear to be trying something out. The main page&amp;nbsp;stresses individuals "not come to this event and expect all the presentations to focus just on Microsoft technologies.&amp;nbsp; We strive to balance the content." Hence the title change.&lt;/P&gt;
&lt;P&gt;Last year featured speakers such as Shaun Walker (DNN founder) and Mike Mason (author of Pragmatic Version Control using Subversion). A lasting impression in my head from last year was in a demonstration of how CruiseControl and custom code used to trigger off portable warning lights in the room whenever the automated build ran and failed. That's continuous integration!&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.vancouvertechfest.ca/portals/0/officialflyer.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=102831"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=102831" 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/102831.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2007/01/04/102831.aspx</guid>
            <pubDate>Fri, 05 Jan 2007 07:38:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/102831.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2007/01/04/102831.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/102831.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/102831.aspx</trackback:ping>
        </item>
        <item>
            <title>MS Ajax Framework (Beta) Release!!</title>
            <link>http://geekswithblogs.net/yowhann/archive/2006/10/21/94745.aspx</link>
            <description>&lt;P&gt;So it looks like everything is going according to planned as Scott Guthrie had promised.&amp;nbsp; The MS Ajax Framework has been released into Beta.&amp;nbsp; Based on his blog entry (&lt;A href="http://weblogs.asp.net/scottgu/archive/2006/10/20/ASP.NET-AJAX-Beta-1-Released.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2006/10/20/ASP.NET-AJAX-Beta-1-Released.aspx&lt;/A&gt;), amongst the aftermath of the triple bypass surgery performed, one plus is their performance optimization.&amp;nbsp;A&amp;nbsp;concern from my previous company was the large single JavaScript download.&lt;/P&gt;
&lt;P&gt;It looks like they also beefed up the documentation: &lt;A href="http://ajax.asp.net/docs/default.aspx"&gt;http://ajax.asp.net/docs/default.aspx&lt;/A&gt;.&amp;nbsp; Makes you feel like "gosh, I wish it was there during our development lifecycle".&amp;nbsp; At my previous company, we adopted the MS Ajax Framework in one of the earlier CTPs.&amp;nbsp; In hindsight, our codebase did not always adhere to its intended client-side practices. According to Scott Guthrie (on a Scott Hanselman podcast), the ajax control toolkit is the most commonly used.&amp;nbsp; We went against the grain and wrote a lot of JavaScript instead.&amp;nbsp; Some of it had to do with all the compatibility issues we were facing with Atlas and third party components such as ComponentArt&amp;nbsp;and Dundas Chart&amp;nbsp; In any case, we mostly took advantage of its client-side API, OOP standards and web services tie-in.&amp;nbsp; While there was no shortage of headaches, there is something particularly satisfying about working with pre-release technology to hopefully give a significant&amp;nbsp;boost an organization's flagship product and provide users with a rich feature set.&amp;nbsp; We pushed the limits of the framework and realized the scalability issues with JSON (Dave Johnson's blog entry has a good overview on this: &lt;A href="http://blogs.ebusiness-apps.com/dave/?p=43"&gt;http://blogs.ebusiness-apps.com/dave/?p=43&lt;/A&gt;).&amp;nbsp;&amp;nbsp; There were arguments on&amp;nbsp;JavaScript programming practices (implementation preferences - efficient &amp;amp; obscure&amp;nbsp;vs simple), standards for distinguishing private/public functions in a class (whether to make it truly private and keep it in the scope of the class = function) and when it was appropriate to use Sys.UI&amp;nbsp;and when it just caused unecessary overhead.&amp;nbsp; What&amp;nbsp;makes&amp;nbsp;a great experience&amp;nbsp;is when you work in a small team with open-minded people and decide how to build up your JavaScript library.&amp;nbsp;Ahhh, Good Times.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://yowhann.googlepages.com/majax.JPG"&gt;&lt;/P&gt;
&lt;P&gt;Unfortunately, it looks like there is a problem when you attempt to load up the MS Ajax page.&amp;nbsp;Also, official Atlas traces are gone. Typing &lt;A href="http://atlas.asp.net"&gt;http://atlas.asp.net&lt;/A&gt; now just redirects you to&amp;nbsp;&lt;A href="http://ajax.asp.net"&gt;http://ajax.asp.net&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/IMG&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=94745"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=94745" 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/94745.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2006/10/21/94745.aspx</guid>
            <pubDate>Sat, 21 Oct 2006 23:18:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/94745.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2006/10/21/94745.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/94745.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/94745.aspx</trackback:ping>
        </item>
        <item>
            <title>Del.icio.us thoughts &amp; First day @ Microsoft (First blog entry)</title>
            <link>http://geekswithblogs.net/yowhann/archive/2006/10/17/94387.aspx</link>
            <description>&lt;P&gt;It's great to&amp;nbsp;have been granted an account on GWB.&amp;nbsp; I was a longtime reader of blog entries in this community and now would like to be a valued contributor.&amp;nbsp; Let's get started shall we?&lt;/P&gt;
&lt;P&gt;I was taking a look at my del.icio.us site the other day.&amp;nbsp; My trigger happy ways of logging interesting sites I come across had resulted in more than 500 bookmarked pages.&amp;nbsp; And when there is that many, you must wonder whether I'll sift through any of them again.&amp;nbsp; But let's take a look at a non-social bookmarking tool...for instance, your Favorites folder.&amp;nbsp; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;The value in these social bookmarks extends beyond your storage of 'Favorite' sites.&amp;nbsp; You can almost regard it as a new type of search.&amp;nbsp; (Technically, it's more like bucket sort)&amp;nbsp; For the user, they can easily search for a category they tagged.&amp;nbsp; I can remember ocassions where I need to go back to a reference I found or simply didn't have time to go into an article indepth and saved it for later.&amp;nbsp; In fact, it's useful in conversations with friends when you recall something you saw and can pull up the link for reference.&lt;BR&gt;But there is real value to the community as well.&amp;nbsp; And even people in the .NET community are raising awareness for social bookmarking (&lt;A href="http://blogs.x2line.com/al/archive/2006/04/15/1655.aspx"&gt;http://blogs.x2line.com/al/archive/2006/04/15/1655.aspx&lt;/A&gt;).&amp;nbsp; Perhaps this was the value Yahoo saw in del.icio.us.&amp;nbsp; Kudos to them as they caught onto this early.&amp;nbsp; I would love to see bookmarked sites from the likes Scott Guthrie, Scott Hanselman and Huihong Luo.&lt;/P&gt;
&lt;P&gt;I wonder if Microsoft has ever thought about releasing their version of a social bookmarking site.&amp;nbsp; And integrate it into IE7 (or to avoid more legal hassles, have an installation process that basically just adds the tag in favourites) .&amp;nbsp; They may have already done it and I was just living in a cave.&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RANDOM THOUGHTS OF THE DAY:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I was at lunch with my new colleagues today and they started talking politics and George Bush.&amp;nbsp; I brought up a well-known fact that if you type "failure" into Google Search, the first result is George Bush.&amp;nbsp; However, I couldn't remember why.&amp;nbsp; Well, here is the answer: &lt;A href="http://googleblog.blogspot.com/2005/09/googlebombing-failure.html"&gt;http://googleblog.blogspot.com/2005/09/googlebombing-failure.html&lt;/A&gt;.&amp;nbsp; Does this count as web2.0 and the whole social networking theme?&amp;nbsp; Talk about Social Hacking eh?&lt;/P&gt;
&lt;P&gt;Going from web application development with very rich features to a heavily utilized site should be a great opportunity to expand my knowledge.&amp;nbsp; In our web application, we were probably dealing with at most approx 100,000 registered panelists (market research jargon for portal users) and a few admin side users.&amp;nbsp; The admin site was where all the rich functionality resided.&amp;nbsp; Already, I can see the high-level architectural differences between the two. Why you would never want to design and implement a certain way on a scalable site.&amp;nbsp; In any case, I may blog about this sometime down the road.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Don't get me wrong, I loved the work at my previous company.&amp;nbsp; Being able to build cutting edge software with all the bells and whistles of Ajax and a 'Web 2.0' interface was loads of fun.&amp;nbsp; In particular, the UI guys and I devoted many late hours and weekends to meet a tight schedule and I saw through to code completion.&amp;nbsp; But the visibility of your product is limited to users that qualify for your client's target market.&amp;nbsp; Most of the time, this means panels with a portal user base of around 15,000 or&amp;nbsp;less&amp;nbsp;invites, many of whom will never opt in and see the portal.&amp;nbsp; With MSN sites, everyone has come across it at one point or other. Even if you don't like them, it may very well have been your homepage when you first loaded up your OS. My parent's homepage is MSN.com.&amp;nbsp; And it's pretty darn cool to point to the site and tell them that this is what I'll be working on.&amp;nbsp; (Warning: the downside to this is that people you know can now start complaining about msn sites or particular UI components/features that you had nothing to do with).&lt;/P&gt;
&lt;P&gt;After Day 1, so far so good.&amp;nbsp; I am really excited to be here.&amp;nbsp; When you're young, you are full of hopes and dreams.&amp;nbsp;Regardless of what happens in this year on assignment, it will have been a privilege to set foot here.&amp;nbsp;And to quote an individual at my previous company, "I love it, I want more!!".&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=94387"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=94387" 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/94387.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2006/10/17/94387.aspx</guid>
            <pubDate>Wed, 18 Oct 2006 05:30:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/94387.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2006/10/17/94387.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/94387.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/94387.aspx</trackback:ping>
        </item>
    </channel>
</rss>