<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/"><channel><title>Frank La Vigne</title><link>http://franksworld.com/blog/</link><description>Fear and Loathing in .NET</description><managingEditor>Frank</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Frank</dc:creator><title>Is That An Insult?</title><link>http://franksworld.com/blog/archive/2008/07/18/11076.aspx</link><pubDate>Fri, 18 Jul 2008 15:32:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/18/11076.aspx</guid><description>&lt;p&gt;It looks as if someone took the opportunity to insult the systems and network of a company in &lt;a href="http://en.wikipedia.org/wiki/Rube_Goldberg"&gt;a WikiPedia entry on Rube Goldberg&lt;/a&gt;.&lt;/p&gt; &lt;p align="center"&gt;&lt;a title="rube goldberg" href="http://www.flickr.com/photos/19398619@N00/2678591308/"&gt;&lt;img alt="rube goldberg" src="http://static.flickr.com/3105/2678591308_331f0cc92d.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As readers of &lt;a href="http://thedailywtf.com/"&gt;the DailyWTF&lt;/a&gt; already know, Rube Goldberg has inspired many a system design.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e37cf08-55bf-49f6-8e26-2d1cd573bd4e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Rube%20Goldberg" rel="tag"&gt;Rube Goldberg&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WikiPedia" rel="tag"&gt;WikiPedia&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Humor" rel="tag"&gt;Humor&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11076.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/18/2008</title><link>http://franksworld.com/blog/archive/2008/07/18/11075.aspx</link><pubDate>Fri, 18 Jul 2008 12:11:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/18/11075.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://www.builderau.com.au/strategy/futuretech/soa/The-15-petabyte-network-behind-the-Cern-atom-smasher/0,339028285,339290645,00.htm"&gt;The 15-petabyte network behind the Cern atom smasher - Strategy - Future Tech - Builder AU&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.zark.com/pages2/az66/az66b.html"&gt;Argon Zark! Computer Geek Food Pyramid!&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.zark.com/pages2/az66.html"&gt;Argon Zark! page 66&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25710005/"&gt;Meet the man behind the Wii - On the Level- msnbc.com&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25719460/"&gt;Pittsburgh abuzz with robotic art&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25693671/"&gt;Can the video game hot streak last? - On the Level- msnbc.com&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11075.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Update to Community Megaphone Map</title><link>http://franksworld.com/blog/archive/2008/07/18/11074.aspx</link><pubDate>Fri, 18 Jul 2008 01:32:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/18/11074.aspx</guid><description>&lt;p&gt;I just made the first update to my Silverlight-powered &lt;a href="http://www.franksworld.com/Silverlight/CommunityMegaphoneMap/"&gt;Community Megaphone Map&lt;/a&gt;: I added Washington DC.&lt;/p&gt; &lt;p align="center"&gt;&lt;a title="DC" href="http://www.flickr.com/photos/19398619@N00/2678526505/"&gt;&lt;img alt="DC" src="http://static.flickr.com/3160/2678526505_7df2158758.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;DC's absence is a glaring omission in the otherwise wonderful &lt;a href="http://blogs.msdn.com/sskier/archive/2007/04/22/united-states-map-in-xaml.aspx"&gt;map of the US in XAML&lt;/a&gt; I started with.&lt;/p&gt; &lt;p&gt;Fortunately, DC's shape isn't to complicated and I found &lt;a href="http://www.weichert.com/DC/"&gt;a simplified map of our nation's capitol&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I drew up the shape in Expression Design by starting with a rectangle, rotating 45 degrees, messing around with adding points and moving them around until I got the right shape.&lt;/p&gt; &lt;p&gt;Hmm, that would make a cool screen cast.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:41d19902-a3d8-4107-a8a9-3333e2882889" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Expression%20Design" rel="tag"&gt;Expression Design&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Blend" rel="tag"&gt;Blend&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Community%20Megaphone" rel="tag"&gt;Community Megaphone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DC" rel="tag"&gt;DC&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11074.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/16/2008</title><link>http://franksworld.com/blog/archive/2008/07/16/11072.aspx</link><pubDate>Wed, 16 Jul 2008 16:11:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/16/11072.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25693671/"&gt;Can the video game hot streak last? - On the Level- msnbc.com&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.youtube.com/watch?v=KR4dxPISegY"&gt;YouTube - Virgin Atlantic Safety Video&lt;/A&gt;&lt;BR&gt;Who thought a safety video could be this cool&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://community.research.microsoft.com/blogs/alpineinker/archive/2008/01/23/tablet-pc-managed-code-developers-visual-studio-2008-has-a-glitch-that-may-affect-you.aspx"&gt;Tablet PC Managed Code Developers: Visual Studio 2008 Has a Glitch That May Affect You - The AlpineInker&lt;/A&gt;&lt;BR&gt;Grrrr.&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11072.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/14/2008</title><link>http://franksworld.com/blog/archive/2008/07/14/11070.aspx</link><pubDate>Mon, 14 Jul 2008 13:23:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/14/11070.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25668181/"&gt;World's oldest blogger signs off at age 108 - Gadgets- msnbc.com&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.slideshare.net/ericw01/six-thinking-hats"&gt;Six Thinking Hats&lt;/A&gt;&lt;BR&gt;Interesting approach to problem solving.&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.metacafe.com/watch/756433/laser_flashlight_hack/"&gt;Laser Flashlight Hack! - Video&lt;/A&gt;&lt;BR&gt;Turn that old burner into a dangerous gadget?&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://ambigram.matic.com/ambigram.htm"&gt;Word.Net's Ambigram.Matic&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11070.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>A Bit of Perspective</title><link>http://franksworld.com/blog/archive/2008/07/14/11069.aspx</link><pubDate>Mon, 14 Jul 2008 12:13:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/14/11069.aspx</guid><description>&lt;p&gt;I saw this &lt;a href="http://www.comics.com/comics/pearls/archive/pearls-20080713.html"&gt;Pearls Before Swine&lt;/a&gt; comic yesterday and you can easily swap the word blog for Twitter.&lt;br&gt;&lt;img height="5" alt="" src="http://www.comics.com/images/clear_dot.gif" width="5"&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="Today's Comic" src="http://www.comics.com/comics/pearls/archive/images/pearls2008071149713.jpg" border="0"&gt;&lt;/p&gt; &lt;p&gt;The next time Twitter's homepage sports the "&lt;a href="http://en.wikipedia.org/wiki/Fail_Whale"&gt;fail whale&lt;/a&gt;," I'll keep in mind that human civilization existed before Twitter and will likely go on if Twitter's offline for a few hours.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9e40e2c6-c3c3-410d-99e4-13e344591401" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Pearls%20Before%20Swine" rel="tag"&gt;Pearls Before Swine&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Blogging" rel="tag"&gt;Blogging&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Twitter" rel="tag"&gt;Twitter&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11069.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Community Megaphone Silverlight Map</title><link>http://franksworld.com/blog/archive/2008/07/13/11068.aspx</link><pubDate>Sun, 13 Jul 2008 19:42:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/13/11068.aspx</guid><description>&lt;P&gt;Local Developer Evangelist &lt;A href="http://blogs.msdn.com/gduthie/default.aspx"&gt;Andrew Duthie&lt;/A&gt; put together &lt;A href="http://www.communitymegaphone.com/"&gt;Community Megaphone&lt;/A&gt; last year.&lt;/P&gt;
&lt;P&gt;Since then, it's grown by leaps and bounds from a Mid-Atlantic regional site to a site with national reach.&lt;/P&gt;
&lt;P&gt;The site's UI is simple and clean with an orange and gray colors scheme. &lt;/P&gt;
&lt;P&gt;Simple is good, but I decided kick it up a notch by adding a Silverlight touch with &lt;A href=" http://www.franksworld.com/Silverlight/CommunityMegaphoneMap/"&gt;the Community Megaphone Map&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The map consumes RSS feeds from the site and displays the same information with a bit more RIA splash.&lt;/P&gt;
&lt;P&gt;It also was a lot of fun to build and see it come together from idea to execution.&lt;/P&gt;
&lt;P align=center&gt;&lt;A title="cm map" HREF="/Silverlight/CommunityMegaphoneMap/"&gt;&lt;IMG alt="cm map" src="http://static.flickr.com/3049/2666006698_6275f22b07.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I'm still working on the map to give it a little more polish, but it's functionally complete and a great way to browse for community events for folks who are more visually-inclined.&lt;/P&gt;
&lt;P&gt;Over the course of the next week, I'll dissect the map and how I built it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a866219d-03cb-474b-b1b1-3eff50a45fb8 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Silverlight" rel=tag&gt;Silverlight&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Community%20Megaphone" rel=tag&gt;Community Megaphone&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Devigner" rel=tag&gt;Devigner&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11068.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/12/2008</title><link>http://franksworld.com/blog/archive/2008/07/12/11067.aspx</link><pubDate>Sat, 12 Jul 2008 18:14:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/12/11067.aspx</guid><description>&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.msnbc.msn.com/id/25627499/"&gt;When will a Mars sample return to Earth? - Mars- msnbc.com&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://blog.seanalexander.com/2008/07/11/TheIPocalypseContinues.aspx"&gt;Addicted to Digital Media - The iPocalypse continues&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://yeli.us/Flash/Fire.html"&gt;We Didn't Start The Fire&lt;/A&gt;&lt;BR&gt;A cool fan-mutation style collage animation of all the people and events mentioned in the Billy Joel song.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11067.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Making Mobility Work for Your Business Webcast</title><link>http://franksworld.com/blog/archive/2008/07/12/11066.aspx</link><pubDate>Sat, 12 Jul 2008 12:53:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/12/11066.aspx</guid><description>&lt;p&gt;I came across &lt;a href="http://www.itnews.com.au/NetSeminar/Default.aspx"&gt;this mobility webcast from ITNews&lt;/a&gt;. &lt;/p&gt; &lt;blockquote&gt; &lt;h3&gt;Making Mobility Work for Your Business&lt;/h3&gt; &lt;p&gt;Date: 24 Jul 2008&lt;br&gt;Time: 11:00 AM&lt;br&gt;Duration: 60 mins &lt;p&gt;Explore the advantages and disadvantages of 3G and mobile technologies.&lt;br&gt;With an overview of the technology’s development and examples of strides being made in embedded 3G by Toshiba, this free net seminar will help you decide what 3G mobility can bring to your business. &lt;p&gt;&lt;a href="http://backoffice.ajb.com.au/generic/clk_thru.aspx?d=http://www.itnews.com.au/promos/toshiba/ITN_08July_tosh_form.html&amp;amp;s=toshiba_jul08_netsempage"&gt;&lt;img alt="Register Now!" src="http://www.itnews.com.au/Images/register_now_btn.gif"&gt; &lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Since IT News is based in Australia, I imagine that the 11:00 AM time given is a local time.&lt;/p&gt; &lt;p&gt;Fortunately, they seem to record their webcasts and make them available on-demand, no matter what time zone you live in.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a5a53c5c-36ef-4952-80c5-7f70ceae0953" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Mobility" rel="tag"&gt;Mobility&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tablet%20PC" rel="tag"&gt;Tablet PC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mobile%20Computing" rel="tag"&gt;Mobile Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/3G" rel="tag"&gt;3G&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Toshiba" rel="tag"&gt;Toshiba&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11066.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Silverlight Summer User Group Events</title><link>http://franksworld.com/blog/archive/2008/07/11/11064.aspx</link><pubDate>Fri, 11 Jul 2008 16:55:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/11/11064.aspx</guid><description>&lt;p&gt;From &lt;a href="http://www.communitymegaphone.com/"&gt;Community Megaphone&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.phillydotnet.org/"&gt;Philly .NET&lt;/a&gt; "An Evening with Billy Hollis: WPF + Silverlight" on July 16th.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;[ &lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=322"&gt;&lt;img src="http://www.communitymegaphone.com/images/information.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=322"&gt;Event Details&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=322"&gt;&lt;img src="http://www.communitymegaphone.com/images/pushpin.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=322"&gt;Map&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/ics/322.ics"&gt;&lt;img src="http://www.communitymegaphone.com/Images/cal12x12.gif" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/ics/322.ics"&gt;Add to Calendar&lt;/a&gt; ] &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The &lt;a href="http://chodotnet.com "&gt;Charlottesville .NET User Group&lt;/a&gt; has &lt;a href="http://gotnet.biz/Blog/Default.aspx"&gt;Kevin Hazzard&lt;/a&gt; talking about "&lt;a href="http://gotnet.biz/Blog/post/Accessing-Web-Services-from-Silverlight-2.aspx"&gt;Accessing Web Services from Silverlight&lt;/a&gt;" on July 17th.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;[ &lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=239"&gt;&lt;img src="http://www.communitymegaphone.com/images/information.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=239"&gt;Event Details&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=239"&gt;&lt;img src="http://www.communitymegaphone.com/images/pushpin.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=239"&gt;Map&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/ics/239.ics"&gt;&lt;img src="http://www.communitymegaphone.com/Images/cal12x12.gif" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/ics/239.ics"&gt;Add to Calendar&lt;/a&gt; ] &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The &lt;a href="http://www.tvug.net/"&gt;Tech Valley .NET Users Group&lt;/a&gt; near Albany, NY has John Papa presenting&amp;nbsp; "Data Services with Silverlight 2" on July 22nd.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;[ &lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=321"&gt;&lt;img src="http://www.communitymegaphone.com/images/information.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=321"&gt;Event Details&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=321"&gt;&lt;img src="http://www.communitymegaphone.com/images/pushpin.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=321"&gt;Map&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/ics/321.ics"&gt;&lt;img src="http://www.communitymegaphone.com/Images/cal12x12.gif" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.communitymegaphone.com/ics/321.ics"&gt;Add to Calendar&lt;/a&gt; ] &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1e527214-6d11-478b-9078-80e56f6620e4" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XAML" rel="tag"&gt;XAML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/User%20Groups" rel="tag"&gt;User Groups&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer%20Community" rel="tag"&gt;Developer Community&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11064.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/11/2008</title><link>http://franksworld.com/blog/archive/2008/07/11/11062.aspx</link><pubDate>Fri, 11 Jul 2008 14:07:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/11/11062.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25638064/"&gt;FCC chief says Comcast violated Internet rules - Internet- msnbc.com&lt;/A&gt;&lt;BR&gt;Sadly, FiOS won't be available at the new house and Comcast is the cable co. FTL.&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://mobile.slashdot.org/article.pl?sid=08/07/11/0128203&amp;from=rss"&gt;Slashdot | Dell Colludes With RIAA, Disables Stereo Mix&lt;/A&gt;&lt;BR&gt;The Racketerring and Intimidation Association of America is at it again.&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.itnews.com.au/News/80088,spammers-announce-world-war-iii.aspx"&gt;Spammers announce World War III - Security - iTnews Australia&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11062.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Updates to the Community Megaphone Plug-in</title><link>http://franksworld.com/blog/archive/2008/07/11/11060.aspx</link><pubDate>Fri, 11 Jul 2008 13:44:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/11/11060.aspx</guid><description>&lt;p&gt;Here's an update to my &lt;a href="http://franksworld.com/blog/archive/2008/07/10/11057.aspx"&gt;Community Megaphone Event Plug-In&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The new version (v 1.0.0.0) has a few new elements, namely the Browse button and an "Include Images" checkbox.&lt;/p&gt; &lt;p align="center"&gt;&lt;a title="evententryscreen" href="http://www.flickr.com/photos/19398619@N00/2658859814/"&gt;&lt;img alt="evententryscreen" src="http://static.flickr.com/2049/2658859814_2ce43e33ff.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Based on the checkbox, the plug-in will either output links with or without images.&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="eventswithimages" src="http://static.flickr.com/3217/2658033059_1d27fa8208.jpg" border="0"&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;br&gt;&lt;a title="eventswithoutimages" href="http://www.flickr.com/photos/19398619@N00/2658033071/"&gt;&lt;img alt="eventswithoutimages" src="http://static.flickr.com/3029/2658033071_2121872af8.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The new version also has an integrated web browser that takes you the to &lt;a href="http://www.communitymegaphone.com/"&gt;Community Megaphone&lt;/a&gt; homepage. &lt;/p&gt; &lt;p&gt;Just click on the event you want to link to and the plug-in is smart enough to figure out the Event ID.&lt;/p&gt; &lt;p&gt;When you've found the event you're looking for, click Choose This Event.&lt;/p&gt; &lt;p&gt;If you get stuck on a page you didn't want to be on, just click the CM Homepage button to get back to the homepage.&lt;/p&gt; &lt;p align="center"&gt;&lt;a title="chooseevent" href="http://www.flickr.com/photos/19398619@N00/2658859846/"&gt;&lt;img alt="chooseevent" src="http://static.flickr.com/3157/2658859846_1fb44e82f8.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;  &lt;p&gt;Installation remains the same as before.  &lt;p&gt;First &lt;a href="http://www.franksworld.com/NetKungFu/WLW/Plugins/CommunityMegaphoneEventPlugin_1.0.0.0.zip"&gt;download the DLL file&lt;/a&gt; and copy it to the &lt;strong&gt;C:\Program Files\Windows Live\Writer\Plugins&lt;/strong&gt; directory, assuming it's installed in the default directory.&amp;nbsp; &lt;p&gt;Make adjustments if you've installed it in another location.  &lt;p&gt;Let me know what you think!  &lt;p&gt;Please send bug reports, feature suggestions, gratuitous praise, etc to me via &lt;a href="http://franksworld.com/blog/contact.aspx"&gt;my contact page&lt;/a&gt;.  &lt;p&gt;&lt;strong&gt;Release Notes&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Aside from the changes noted above, there's a fancy new About Box.&lt;/p&gt; &lt;p&gt;In case you're wondering about the Battleship Gray UI, the Live Writer Plug-In API only supports .NET 1.1 and 2.0 assemblies. &lt;/p&gt; &lt;p&gt;Meaning that &lt;a href="http://windowsclient.net/default.aspx"&gt;WPF&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx"&gt;LINQ&lt;/a&gt; are not available.&lt;/p&gt; &lt;p&gt;Hopefully, that will change that in the near future, but until then, no slick UI's or LINQ queries chopping through RSS.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Community%20Megaphone"&gt;Community Megaphone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WLW"&gt;WLW&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows%20Live%20Writer"&gt;Windows Live Writer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Plug-In"&gt;Plug-In&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11060.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Community Megaphone Plug-In for Window Live Writer</title><link>http://franksworld.com/blog/archive/2008/07/10/11057.aspx</link><pubDate>Thu, 10 Jul 2008 17:44:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/10/11057.aspx</guid><description>&lt;P&gt;&lt;A href="http://www.communitymegaphone.com/"&gt;&lt;IMG alt="Community Megaphone" src="http://graymad.com/stuff/mp.png" align=right border=0&gt;&lt;/A&gt;&lt;A href="http://www.communitymegaphone.com/"&gt;Community Megaphone&lt;/A&gt; is a great site that &lt;A href="http://blogs.msdn.com/gduthie/default.aspx"&gt;Andrew Duthie&lt;/A&gt; put together.&lt;/P&gt;
&lt;P&gt;Recently, the &lt;A href="http://franksworld.com/blog/archive/2008/06/23/11019.aspx"&gt;site has gone national&lt;/A&gt; and Andrew has been working hard at improving it.&lt;/P&gt;
&lt;P&gt;His latest feature: &lt;A href="http://blogs.msdn.com/gduthie/archive/2008/07/10/find-nearby-events-with-windows-live-search-mobile-and-community-megaphone.aspx"&gt;geocoded RSS&lt;/A&gt;, which &lt;A href="http://blogs.msdn.com/glengordon/archive/2008/07/10/use-windows-live-search-mobile-and-community-megaphone-to-find-developer-events-near-you.aspx"&gt;Glen Gordon put to good use&lt;/A&gt; by making an app that find developer events nearest you based on your location.&lt;/P&gt;
&lt;P&gt;Here's my addition to the CM utility kit: a Plug-in for &lt;A href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The plug-in adds an entry onto WLW's sidebar and Insert menu:&lt;/P&gt;
&lt;P align=center&gt;&lt;A title="cm event sidebar" href="http://www.flickr.com/photos/19398619@N00/2656155589/"&gt;&lt;IMG alt="cm event sidebar" src="http://static.flickr.com/3155/2656155589_e3753ef80f.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Once you click on "Insert CM Event," this dialog box comes up:&lt;/P&gt;
&lt;P align=center&gt;&lt;A title="cm dialog" href="http://www.flickr.com/photos/19398619@N00/2656155619/"&gt;&lt;IMG alt="cm dialog" src="http://static.flickr.com/3175/2656155619_2fbcdcc6f2.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Browse to &lt;A href="http://www.communitymegaphone.com/"&gt;Community Megaphone&lt;/A&gt; to see the EventID the site assigned to the event you wish to blog about and enter that number in the text box.&lt;/P&gt;
&lt;P&gt;Click OK and you'll see the following added to your blog post:&lt;/P&gt;
&lt;P align=center&gt;&amp;nbsp;&lt;A title="cm event" href="http://www.flickr.com/photos/19398619@N00/2656996080/"&gt;&lt;IMG alt="cm event" src="http://static.flickr.com/3291/2656996080_0a4b1d2a44.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For instance, &lt;A href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=320"&gt;CMAP's August 2008&lt;/A&gt; meeting has an EventID of 320, so if I plug in 320 to the dialog box, I get:&lt;/P&gt;
&lt;P&gt;[ &lt;A href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=320"&gt;Event Details&lt;/A&gt; | &lt;A href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=320"&gt;Map&lt;/A&gt; | &lt;A href="http://www.communitymegaphone.com/ics/320.ics"&gt;Add to Calendar&lt;/A&gt; ] &lt;/P&gt;
&lt;P&gt;Future versions of the plug-in will eliminate the "browse to Community Megaphone site" step.&lt;/P&gt;
&lt;P&gt;But for now, this is a fast and easy way to provide a link to a map and iCal file for events.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Installation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First &lt;A href="http://www.franksworld.com/NetKungFu/WLW/plugins/CommunityMegaphoneEventPlugin.zip"&gt;&lt;STRIKE&gt;download the DLL file&lt;/STRIKE&gt;&lt;/A&gt; &lt;A href="http://www.franksworld.com/NetKungFu/WLW/Plugins/CommunityMegaphoneEventPlugin_1.0.0.0.zip"&gt;download&amp;nbsp;version 1.0.0.0 of the DLL&lt;/A&gt;&amp;nbsp;and copy it to the &lt;STRONG&gt;C:\Program Files\Windows Live\Writer\Plugins&lt;/STRONG&gt; directory, assuming it's installed in the default directory.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Make adjustments if you've installed it in another location.&lt;/P&gt;
&lt;P&gt;Let me know what you think!&lt;/P&gt;
&lt;P&gt;Send bug reports, feature suggestions, gratuitous praise, etc to me via &lt;A href="http://franksworld.com/blog/contact.aspx"&gt;my contact page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:677247df-4af0-4a4a-80ac-d4144f243c92 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Community%20Megaphone" rel=tag&gt;Community Megaphone&lt;/A&gt;,&lt;A href="http://technorati.com/tags/WLW" rel=tag&gt;WLW&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Windows%20Live%20Writer" rel=tag&gt;Windows Live Writer&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Plug-In" rel=tag&gt;Plug-In&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11057.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>July Richmond.NET User Group Tonight!</title><link>http://franksworld.com/blog/archive/2008/07/10/11056.aspx</link><pubDate>Thu, 10 Jul 2008 16:20:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/10/11056.aspx</guid><description>&lt;p&gt;At tonight's meeting of &lt;a href="http://richmonddotnet.org/"&gt;Richmond.NET&lt;/a&gt;, Kevin Hazzard will talk about accessing web services from Silverlight 2.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Abstract&lt;/em&gt; &lt;p&gt;Silverlight is a client-side technology. So it’s not really a part of your SOA strategy, right? You may want to think twice about that. SOAP and WSDL support are coming to the web desktop via Silverlight. And Silverlight has good client support for REST+ JSON/POX and RSS/ATOM-based web services, too. During this discussion, we’ll dive into data serialization, security and cross-domain access policy capabilities inside Silverlight 2 Beta 2. We also talk about the nuances and pitfalls of provisioning your web services for an Internet audience. This presentation will be heavy on coding, demonstration and interactive discussion. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Unfortunately, I won't be able to make it down to Richmond for his talk, but maybe I can convince him to come up here to NoVA and present. &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif"&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;[ &lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=257"&gt;Event Details&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=257"&gt;Map&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/Events_Download.ashx?EventID=257"&gt;Add to Calendar&lt;/a&gt; ] &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:023adc09-719a-4557-84f5-ae511e311304" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RichmondVA" rel="tag"&gt;RichmondVA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Kevin%20Hazzard" rel="tag"&gt;Kevin Hazzard&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11056.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/10/2008</title><link>http://franksworld.com/blog/archive/2008/07/10/11055.aspx</link><pubDate>Thu, 10 Jul 2008 14:19:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/10/11055.aspx</guid><description>&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.breitbart.com/article.php?id=D91QVAL80&amp;amp;show_article=1"&gt;Celebrity neighbors Begley, Nye carry eco-grudge&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.wjla.com/news/stories/0708/534319_video.html?ref=newsstory"&gt;Gas Station's Paint Color Has Civic Group Seeing Red|ABC 7 News&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://galleryoftheabsurd.typepad.com/14/2008/07/if-scientists-w.html"&gt;Gallery of the Absurd: If Scientists Were Tabloid Fodder&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11055.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Silverlight Control Builder Contest</title><link>http://franksworld.com/blog/archive/2008/07/10/11053.aspx</link><pubDate>Thu, 10 Jul 2008 13:59:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/10/11053.aspx</guid><description>&lt;P&gt;Speaking of &lt;A href="http://franksworld.com/blog/archive/2008/07/10/11052.aspx"&gt;contests&lt;/A&gt;, &lt;A href="http://www.pagebrooks.com"&gt;Page Brooks&lt;/A&gt; and &lt;A href="http://www.wynapse.com"&gt;Dave Campbell&lt;/A&gt; have put together &lt;A href="http://gosilverlight.org/Default.aspx"&gt;the Silverlight Control Builder Contest '08&lt;/A&gt;.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://gosilverlight.org/Default.aspx"&gt;&lt;IMG src="http://gosilverlight.org/images/slbc_header_logo.png" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://gosilverlight.org/Prizes.aspx"&gt;prizes&lt;/A&gt; are amazing!&lt;/P&gt;
&lt;P&gt;Check out what the 1st place winner gets:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;1-Year MSDN Premium Subscription &lt;BR&gt;Practically every piece of software that Microsoft makes, available for download for 1-year. &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Your choice of one book from the entire O'Reilly catalog&lt;BR&gt;Contributed by &lt;A href="http://oreilly.com"&gt;O'Reilly Media&lt;/A&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Choose from a huge selection of books in the &lt;A href="http://oreilly.com/store/complete.html"&gt;O'Reilly catalog&lt;/A&gt;! &lt;/P&gt;
&lt;LI&gt;Telerik RadControls for ASP.NET AJAX + WinForms + Telerik Reporting 
&lt;LI&gt;
&lt;P&gt;Telerik's most comprehensive component package. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;Telerik RadControls License for Silverlight (after release)&lt;BR&gt;A new generation of UI controls for building Rich Interactive Applications. &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;Xceed Upload for Silverlight &lt;U&gt;&lt;STRONG&gt;with&lt;/STRONG&gt;&lt;/U&gt; 1-year Subscription&lt;BR&gt;Quickly and easily &lt;A href="http://xceed.com/Upload_Silverlight_Intro.html"&gt;add upload capabilities&lt;/A&gt; to any Silverlight 2 Beta 2 application! &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;$150 Amazon.com Gift Certificate&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Second and third place prizes aren't too shabby either. ;)&lt;/P&gt;
&lt;P&gt;Best of all, the submitted entries will be made available as open source and licensed to re-use.&lt;/P&gt;
&lt;P&gt;Everybody wins!&lt;/P&gt;
&lt;P&gt;Be sure to check out the &lt;A href="http://gosilverlight.org/Rules.aspx"&gt;rules&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;[found via fellow AISer &lt;A href="http://feeds.feedburner.com/~r/PeteBrown/~3/322813861/Silverlight-Control-Builder-Contest-_1820_08.aspx"&gt;Pete Brown&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color=#ff0000&gt;UPDATE:&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt; Developer Express has added the following prizes to the prize pool:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;First - Dxperience Universal and $500 gift cert to something&lt;/P&gt;
&lt;P&gt;Second - Dxperience Enterprise $250 gift cert to something&lt;/P&gt;
&lt;P&gt;Third - CR/R $100 gift cert to something&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;
&lt;P&gt;Maybe I should enter the contest :)&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2001fc9b-610e-4b8b-b87e-e51743d77bb7 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Silverlight" rel=tag&gt;Silverlight&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Contest" rel=tag&gt;Contest&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Devigner" rel=tag&gt;Devigner&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11053.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>The Night the Lights Went Out in Rockville</title><link>http://franksworld.com/blog/archive/2008/07/10/11052.aspx</link><pubDate>Thu, 10 Jul 2008 13:41:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/10/11052.aspx</guid><description>&lt;p&gt;Last night's meeting of &lt;a href="http://www.rocknug.org/"&gt;RockNUG&lt;/a&gt; was canceled after the power went out just as we were about to start.&lt;/p&gt; &lt;p&gt;The DIY User Group Session is set to take place at next month's meeting on August 13th.&lt;/p&gt; &lt;p&gt;I did, however, win a book in the swag drawings that were held while we waited out the power outage.&lt;/p&gt; &lt;p&gt;My prize? &lt;a href="http://www.amazon.com/Sams-Teach-Yourself-ASP-NET-Hours/dp/0672321262"&gt;Teach Yourself ASP.NET in 24 Hours&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Since, I already know ASP.NET, I've decided to give away the book (a $29.99 value) to someone who needs to learn ASP.NET.&lt;/p&gt; &lt;p&gt;If you're interested, &lt;a href="http://franksworld.com/blog/contact.aspx"&gt;write me a paragraph&lt;/a&gt; on why you want to learn ASP.NET.&lt;/p&gt; &lt;p&gt;Here's some legal mumbo jumbo:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;This giveaway is only open to US residents who are 18 years of age or older. &lt;p&gt;All contestants must be able to provide a valid U.S postal address. Prize cannot be mailed outside of the United States. Unclaimed or undeliverable prizes will be forfeited. &lt;p&gt;Contestants agree that event organizers reserve the right to disqualify any contestant for any reason. &lt;p&gt;Each person may submit one entry. Additional entries will be ignored. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If no one claims the book, I'll donate it to the swag collection at the next user group meeting or the local library.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:127f9f76-9133-435a-83ec-95cc22aa314f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/RockNUG" rel="tag"&gt;RockNUG&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11052.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Presenting at RockNUG Tonight</title><link>http://franksworld.com/blog/archive/2008/07/09/11051.aspx</link><pubDate>Wed, 09 Jul 2008 15:56:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/09/11051.aspx</guid><description>&lt;p&gt;I'll be doing a presentation on "Graphic Design for Developers" tonight at &lt;a href="http://www.rocknug.org/"&gt;RockNUG's Mid-Summer DIY User Group&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Details from the site: &lt;blockquote&gt; &lt;p&gt;DIY (Do It Yourself) User Group &lt;p&gt;presented by: &lt;ul&gt; &lt;li&gt;Scott Lawrence: ReSharper 4.0  &lt;li&gt;Angel Filev: C# 3 Features: Extensions and Lambda Expressions  &lt;li&gt;Sai Daliparti: Dive into MOSS 2007  &lt;li&gt;Matthew Podwysocki: Functional C#  &lt;li&gt;&lt;font color="#ff0000"&gt;Frank LaVigne: Graphic Design for Developers&lt;/font&gt; &lt;li&gt;Paul Bhorjee: MyGeneration with EntitySpaces O/RM  &lt;li&gt;Vladimir Bychkov: Podcasts and Programming  &lt;li&gt;Jason Fabritz: The Swaginator  &lt;li&gt;Dean Fiala: WCF? WTF? FTW?  &lt;li&gt;&lt;strong&gt;YOUR NAME HERE: Your Cool Topic&lt;br&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Have something you want to show everyone -- an idea, a tip, a trick, a time saver or just something cool?&amp;nbsp; Tonight is the night to show it to the world (for some values of world).&amp;nbsp; In five to fifteen minutes, you can become a RockNUG legend and/or have a chance to experience your own projector malfunction. As an added bonus everyone who presents gets two swag numbers!&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;[ &lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=238"&gt;Event Details&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=238"&gt;Map&lt;/a&gt; | &lt;a href="http://www.communitymegaphone.com/Events_Download.ashx?EventID=238"&gt;Add to Calendar&lt;/a&gt; ] &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:52643441-88c3-49c7-a27f-d07a6419e1c8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/RockNUG" rel="tag"&gt;RockNUG&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RockvileMD" rel="tag"&gt;RockvileMD&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Devigner" rel="tag"&gt;Devigner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Graphic%20Design" rel="tag"&gt;Graphic Design&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11051.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/8/2008</title><link>http://franksworld.com/blog/archive/2008/07/08/11049.aspx</link><pubDate>Tue, 08 Jul 2008 22:12:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/08/11049.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://www.viawindowslive.com/Resources/VirtualEarth/BuildyourownURL.aspx"&gt;Build your own URL for maps.live.com&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.rss-tools.com/namespace-extensions.htm"&gt;Namespace Extensions&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.coreysportfolio.com/post/2008/06/Silverlight-2-Beta-2-Video-Blog-ToolTipService-and-Custom-ToolTip.aspx"&gt;Silverlight 2 Beta 2 Video Blog: ToolTipService and Custom ToolTip&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11049.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/6/2008</title><link>http://franksworld.com/blog/archive/2008/07/06/11047.aspx</link><pubDate>Sun, 06 Jul 2008 20:28:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/06/11047.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://blogs.windowsclient.net/odewit/archive/2008/07/03/WpfCircleArcsTool.aspx"&gt;A tool for building circle arcs with WPF - Perspective&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://msdn.microsoft.com/en-us/magazine/cc163306.aspx"&gt;{ End Bracket }: You Should Learn SharePoint&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://news.yahoo.com/s/afp/20080703/ts_alt_afp/lifestyleuseconomyconsumercoffeestarbucks;_ylt=ApLJp1fqk9w_ezsa2_i2ukxH2ocA"&gt;Americans in denial as Starbucks to shut 600 coffee shops - Yahoo! News&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11047.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Swift3D and Silverlight</title><link>http://franksworld.com/blog/archive/2008/07/06/11046.aspx</link><pubDate>Sun, 06 Jul 2008 00:27:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/06/11046.aspx</guid><description>&lt;P&gt;I've done a lot of work with &lt;A href="http://www.erain.com/products/swift3d/"&gt;Swift 3D&lt;/A&gt; in the past. [&lt;A href="http://www.franksworld.com/flash/fwcamera.swf"&gt;Sample 1&lt;/A&gt; | &lt;A href="http://www.franksworld.com/flash/carspin.swf"&gt;Sample 2&lt;/A&gt; | &lt;A href="http://www.franksworld.com/flash/defiant.swf"&gt;Sample 3&lt;/A&gt; ]&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.erain.com/products/swift3d/"&gt;Swift 3D&lt;/A&gt; is a 3D rendering environment for Flash that's been around for about eight years.&lt;/P&gt;
&lt;P&gt;Now that version 5 includes &lt;A href="http://www.erain.com/products/swift3d/silverlight/"&gt;Silverlight and WPF support&lt;/A&gt;, I decided it was time to take another look at the tool.&lt;/P&gt;
&lt;P&gt;Check out &lt;A href="http://www.franksworld.com/Silverlight/Animations/3DAnimations/box.html"&gt;this sample animation&lt;/A&gt;.&lt;/P&gt;
&lt;P align=center&gt;
        &lt;object type='application/x-silverlight' id='Swift3DSilverlightPlugin' width='400px' height='300px'&gt;
             &lt;param name='source' value='box.xaml'/&gt;
             &lt;param name='maxFramerate' value='12'/&gt;
             &lt;param name='background' value='#808080'/&gt;
        &lt;/object&gt;

&lt;/P&gt;
&lt;P align=left&gt;The tool works by rendering out each frame of a 3D animation into a vector graphic.&lt;/P&gt;
&lt;P align=left&gt;Here's an example of such a frame.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; WIDTH: 97.5%; CURSOR: text; MAX-HEIGHT: 300px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4"&gt;
&lt;DIV style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Canvas&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="400"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="300"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Opacity&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   2:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Path&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Data&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="F1 M 84.25,85.25 L 176,70.75 L 318.5,106.75 L 207.25,132.75 L 84.25,85.25"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   3:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Path.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   4:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;SolidColorBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#E9E3C5"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Opacity&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   5:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Path.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   6:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   7:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Path&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Data&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="F1 M 84.25,85.25 L 207.25,132.75 L 211.75,269 L 94.5,185.25 L 87,117 L 84,88.5 L 84.25,85.25"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   8:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Path.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   9:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;SolidColorBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#827B6B"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Opacity&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  10:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Path.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  11:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  12:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Path&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Data&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="F1 M 318.5,106.75 L 314.75,228.75 L 224,264.75 L 211.75,269 L 207.25,132.75 L 318.5,106.75"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  13:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Path.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  14:&lt;/SPAN&gt;             &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;SolidColorBrush&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Color&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="#6D6759"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Opacity&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  15:&lt;/SPAN&gt;         &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Path.Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  16:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  17:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Canvas&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P align=left&gt;All the frames are stitched together by a StoryBoard that changes the opacity to 1 from 0 in a timely manner.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; WIDTH: 97.5%; CURSOR: text; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4"&gt;
&lt;DIV style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   1:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Storyboard&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;RepeatBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Forever"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="HoldEnd"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   2:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   3:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   4:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas2"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.166667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   5:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas3"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.25"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   6:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas4"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.333333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   7:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas5"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.416667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   8:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas6"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.5"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;   9:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas7"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.583333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  10:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas8"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.666667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  11:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas9"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.75"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  12:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas10"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  13:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas11"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.916667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  14:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas12"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  15:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas13"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1.08333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  16:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas14"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1.16667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  17:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas15"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1.25"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  18:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas16"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1.33333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  19:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas17"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1.41667"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  20:&lt;/SPAN&gt;     &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;DoubleAnimation&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Canvas18"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Storyboard&lt;/SPAN&gt;.&lt;SPAN style="COLOR: #ff0000"&gt;TargetProperty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Opacity"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;From&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BeginTime&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:1.5"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0:0:0.0833333"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FillBehavior&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Stop"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #606060"&gt;  21:&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&lt;/&lt; span&gt;&lt;SPAN style="COLOR: #800000"&gt;Storyboard&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P align=left&gt;I've got a lot of ideas now that Swift3D is in my Silverlight Dev toolkit. :) &lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:818592a3-7190-4857-8d56-7f4356f1ffcd style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Silverlight" rel=tag&gt;Silverlight&lt;/A&gt;,&lt;A href="http://technorati.com/tags/WPF" rel=tag&gt;WPF&lt;/A&gt;,&lt;A href="http://technorati.com/tags/XAML" rel=tag&gt;XAML&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Swift%203D" rel=tag&gt;Swift 3D&lt;/A&gt;&lt;/DIV&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11046.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Happy Fourth of July</title><link>http://franksworld.com/blog/archive/2008/07/04/11045.aspx</link><pubDate>Fri, 04 Jul 2008 16:34:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/04/11045.aspx</guid><description>&lt;p align="left"&gt;Today is Indepence Day here in the United States.&lt;/p&gt;&lt;font face="Arial" size="-1"&gt; &lt;p align="center"&gt;&lt;br&gt;&lt;!--SELECTION--&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Arial"&gt;&lt;a title="http://caglepost.com/ticker.aspx" href="http://caglepost.com/ticker.aspx" target="_blank"&gt;&lt;img title="http://caglepost.com/ticker.aspx" alt="es and " src="http://cagle.com/working/080703/parker.jpg" align="bottom" border="0"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p align="left"&gt;While you're having a good time and watching the fireworks, remember those who fought an d stood up for our freedoms from 1776 until the present day.&lt;/p&gt; &lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:13410b40-de3f-476b-9678-ec15c1655f74" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Independence%20Day" rel="tag"&gt;Independence Day&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Fourth%20of%20July" rel="tag"&gt;Fourth of July&lt;/a&gt;&lt;/div&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11045.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Del.icio.us Links for 7/2/2008</title><link>http://franksworld.com/blog/archive/2008/07/02/11044.aspx</link><pubDate>Wed, 02 Jul 2008 12:24:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/02/11044.aspx</guid><description>&lt;UL&gt;&lt;LI&gt;&lt;A HREF="http://www.evilmadscientist.com/article.php/d12bag"&gt;Evil Mad Scientist Laboratories - DIY d12 Handbag (of Holding)&lt;/A&gt;&lt;BR&gt;People can come up with the most interesting things.&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://www.msnbc.msn.com/id/25193010/"&gt;Robot invasion! - Innovation- msnbc.com&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://marlongrech.wordpress.com/2008/06/13/wpf-reducing-cpu-consumption-for-animations/"&gt;WPF: Reducing CPU consumption for animations &amp;#171; C# Disciples&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://news.yahoo.com/s/ap/20080630/ap_on_re_us/overnight_millionaires_1"&gt;Oil is making millionaires in North Dakota - Yahoo! News&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A HREF="http://news.yahoo.com/s/ap/20080701/ap_on_hi_te/tec_atm_breach"&gt;Citibank ATM breach reveals PIN security problems - Yahoo! News&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11044.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Indexing Flash Files: The Brute Force Approach</title><link>http://franksworld.com/blog/archive/2008/07/01/11043.aspx</link><pubDate>Tue, 01 Jul 2008 16:58:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/01/11043.aspx</guid><description>&lt;p&gt;Rich Internet Applications (RIA) have been around for a while, but they've always had one major flaw: search engine optimization.&lt;/p&gt; &lt;p&gt;TechCrunch has &lt;a href="http://www.techcrunch.com/2008/06/30/once-nearly-invisible-to-search-engines-flash-files-can-now-be-found-and-indexed/"&gt;a story about fixing this Achilles heel&lt;/a&gt;. [emphasis added]&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Adobe has created a special Flash player for the search engines that acts like a virtual user going through each application. &lt;font color="#ff0000"&gt;It actually goes through the runtime of each Flash application and translates it into something the search engines can understand. &lt;/font&gt;So all of those fancy interactive Flash Websites and other rich Internet applications that have been invisible to search engines, can now be seen by them. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Basically, the problem is that search engines can't "see" inside of a Flash file, called an SWF.&amp;nbsp; The cool kids pronounce it as "swiff."&lt;/p&gt; &lt;p&gt;Macromedia/Adobe has been working on this problem for a while now. &lt;/p&gt; &lt;p&gt;In my heyday of working in Flash (1998-2004), one of the kludges was to include all the text in &lt;a href="http://www.philb.com/metatag.htm"&gt;meta tags&lt;/a&gt; and comments on the HTML page the Flash creator automatically generated.&lt;/p&gt; &lt;p&gt;So, it surprises me to hear that, after all this time, the best Adobe could do was to create a player application that "acts like a virtual user going through each application."&lt;/p&gt; &lt;p&gt;You would think that a better approach would be to generate an index file when the SWF file gets generated and give it a standard naming convention so search engines could easily find it.&lt;/p&gt; &lt;p&gt;In other words, &lt;strong&gt;Foo.swf&lt;/strong&gt; would reside in the same directory as &lt;strong&gt;Foo.index.xml&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;And yes, XML would be the ideal format for the index file.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Work to Do&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mturner.wordpress.com/"&gt;Michele Turner&lt;/a&gt;, Adobe VP, says "Google is already rolling out the SWF-indexing technology, while Yahoo still 'has some work to do.'"&lt;/p&gt; &lt;p&gt;Presumably, the Flash player in question doesn't render graphic content and uses the code to simulate user activity.&lt;/p&gt; &lt;p&gt;But is simulating user activity really the best approach?&lt;/p&gt; &lt;p&gt;It seems a bit brute force to me.&lt;/p&gt; &lt;p&gt;You have to wonder what the extra load on the search engines' servers will be.&lt;/p&gt; &lt;p&gt;Why not distribute the processor load across all the content creator's machines rather than at the server level?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Clever, But Not in the Way You'd Expect&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Obviously, I'm a fan of Silverlight.&lt;/p&gt; &lt;p&gt;That having been said, this seems to me to more of a business strategy move for Adobe, rather than what's good for the users and creators of RIA sites.&lt;/p&gt; &lt;p&gt;Adobe can now claim that "Flash files are indexable" &lt;/p&gt; &lt;p&gt;Limiting that ability to Flash rather than opening it up to all RIA platforms gives Adobe a competitive edge.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Deja Vu All Over Again&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;There's nothing stopping Microsoft from releasing their own search engine player, but then it's up to each individual search engine company to add it.&lt;/p&gt; &lt;p&gt;Seems like a lot of effort for the search engine companies and increased load on their systems. &lt;/p&gt; &lt;p&gt;With effort comes cost and each RIA vendor will have to "convince" the search providers to add their player.&lt;/p&gt; &lt;p&gt;It sounds a lot like &lt;a href="http://www.suck.com/daily/96/12/06/"&gt;the plug-in mess of Web 1.0&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Except this time, the battle is in the server room.&lt;/p&gt; &lt;p&gt;[found via &lt;a href="http://www.forgetfoo.com/?blogid=9224"&gt;ForgetFoo&lt;/a&gt;]&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:47fa9691-50e8-46f8-bb8c-510afa2cd974" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Flash" rel="tag"&gt;Flash&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RIA" rel="tag"&gt;RIA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Search%20Engine%20Optimization" rel="tag"&gt;Search Engine Optimization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11043.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank</dc:creator><title>Download the Internet</title><link>http://franksworld.com/blog/archive/2008/07/01/11042.aspx</link><pubDate>Tue, 01 Jul 2008 10:44:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2008/07/01/11042.aspx</guid><description>&lt;p&gt;Although no one ever asked me to download the internet to a bunch of floppy disks, I'm sure the question was asked by many a n00b (newbie).&lt;/p&gt; &lt;p&gt;But here's a little illustration of what that process would look like.&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="Download the Internet" src="http://www.w3schools.com/images/downloadwww.gif" border="0"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[found via &lt;a href="http://geekswithblogs.net/Nitin/archive/2008/06/30/can-you-download-the-internet-for-me.aspx"&gt;Nitin Reddy&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:afd01952-04ca-420b-afa1-b34c08be79c8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Humor" rel="tag"&gt;Humor&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Internet" rel="tag"&gt;Internet&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11042.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>