<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 La Vigne</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Frank La Vigne</dc:creator><title>O&amp;rsquo;Reilly Cloud Computing WebCast</title><link>http://franksworld.com/blog/archive/2009/07/02/11625.aspx</link><pubDate>Thu, 02 Jul 2009 13:42:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/07/02/11625.aspx</guid><description>&lt;p&gt;I saw this invite for a free webcast on Cloud Computing and thought I’d pass it along.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://post.oreilly.com/rd/9z1zds7sknsko5drkrs8bump0jjqem799g0f2bkto9g"&gt;&lt;img border="0" alt="webcast lead graphic" src="http://post.oreilly.com/rd/9z1z2pu25vmjl6qlurdl29lu2dc0scil8aqi5aeoa48" width="572" height="277"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;b&gt;Join us for this free, live webcast&lt;/b&gt; &lt;p&gt;The current financial crisis has raised enterprise interest in two technology trends: open source and cloud computing. In this presentation, Bernard Golden, CEO of HyperStratus will discuss how the two trends reinforce one another, and why cloud computing is a significant driver of enterprise open source adoption. Key issues he will touch upon are open source's role in application scalability, software licensing, and cloud infrastructures, along with open source product and platforms heavily used in cloud computing. &lt;p&gt;&lt;a href="http://post.oreilly.com/rd/9z1z66r2g1mdfu99rk3s5ot2vk9bc0a92au67l3jg20"&gt;&lt;strong&gt;Attendance is limited, so register now.&lt;/strong&gt;&lt;/a&gt; We'll send you a reminder before the webcast. And please feel free to &lt;a href="http://post.oreilly.com/f2f/9z1z3s8sed2el802ifld9o0v9gpds5au26sgjvicsk8"&gt;&lt;strong&gt;share this invitation&lt;/strong&gt;&lt;/a&gt; with others. &lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; Thursday, July 9th at 10 am PT &lt;br&gt;&lt;strong&gt;Price:&lt;/strong&gt; Free&lt;br&gt;&lt;strong&gt;Duration:&lt;/strong&gt; Approximately 60 minutes&lt;br&gt;&lt;strong&gt;To register:&lt;/strong&gt; &lt;a href="http://post.oreilly.com/rd/9z1zma00oqc3s7uptf92b4kp9oofjhbh93i0tgr7osg"&gt;&lt;strong&gt;oreilly.com/go/cloudcomputing&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;strong&gt;Questions?&lt;/strong&gt; Please send email to &lt;a href="mailto:webcast@oreilly.com"&gt;&lt;strong&gt;webcast@oreilly.com&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://post.oreilly.com/rd/9z1zs6blhmdfut8ol1svr1duf33pas6f08ouke6ni8g"&gt;&lt;strong&gt;Register now&lt;/strong&gt;&lt;/a&gt; and we'll send you a reminder!&lt;br&gt;Meeting link: &lt;a href="http://post.oreilly.com/rd/9z1zmbgjt5qlrodepbiiphechdbhfbp3ehojsf4fu0g"&gt;&lt;strong&gt;oreilly.com/go/cloudcomputing&lt;/strong&gt;&lt;/a&gt; &lt;h5&gt;&lt;strong&gt;About Bernard Golden&lt;/strong&gt;&lt;/h5&gt;Bernard Golden is considered one of the true thought leaders in cloud computing. He is CEO of HyperStratus, a Silicon Valley-based consulting firm that helps its clients plan, design, and implement their cloud computing systems. He has over twenty years experience in the technology field, having worked in global consultancies, enterprise software companies, and large IT organizations. &lt;br&gt;Bernard is the author of Virtualization for Dummies, the most popular book on the subject ever published. He serves as the Virtualization and Cloud Computing Advisor for CIO Magazine, which publishes his highly popular blog examining the benefits and challenges of cloud computing. Bernard is a popular speaker, appearing at many conferences like CloudWorld, OSCON, and EDUCAUSE.&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:36e1d60d-0e27-4876-b6ba-4078868b6e4a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure" rel="tag"&gt;Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WebCast" rel="tag"&gt;WebCast&lt;/a&gt;,&lt;a href="http://technorati.com/tags/O'Reilly" rel="tag"&gt;O'Reilly&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11625.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Atari 2600s and the Real Cost of Poor Usability</title><link>http://franksworld.com/blog/archive/2009/07/02/11624.aspx</link><pubDate>Thu, 02 Jul 2009 11:14:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/07/02/11624.aspx</guid><description>&lt;P&gt;John Berman of ABCNews &lt;A href="http://abcnews.go.com/video/playerIndex?id=7973496"&gt;offers up his Atari 2600 as a replacement&lt;/A&gt; for the company&amp;#8217;s expense reporting system &lt;A href="http://abcnews.go.com/video/playerIndex?id=7973496"&gt;in this humorous video&lt;/A&gt;.&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG src="http://news.cnet.com/i/bto/20080102/Atari_2600.png"&gt;&lt;/P&gt;
&lt;P&gt;The video is clearly a rant with a tongue-in-cheek twist, but during the course of the video he does mention some metrics.&lt;/P&gt;
&lt;P&gt;And you know how we love metrics.&lt;/P&gt;
&lt;P&gt;Given Mr. Berman&amp;#8217;s assertion that 1 receipt takes 3 minutes and his average business trip has 10-20 receipts, he can spend one to two hours entering receipts. &lt;/P&gt;
&lt;P&gt;That&amp;#8217;s at least one hour of lost productivity per business trip per employee. &lt;/P&gt;
&lt;P&gt;Since we all know that time equates to money, entering an expense is an expense &lt;EM&gt;over and above&lt;/EM&gt; the travel costs employees are entering into the system.&lt;/P&gt;
&lt;P&gt;In other words, it&amp;#8217;s money down the drain. &lt;/P&gt;
&lt;H3&gt;It Doesn&amp;#8217;t Have to Be This Way&lt;/H3&gt;
&lt;P&gt;Sadly, ABC is not alone. &lt;/P&gt;
&lt;P&gt;Generally, the bar for usability design in internal applications is much lower than external applications.&lt;/P&gt;
&lt;P&gt;It&amp;#8217;s easy to understand why. Out on the internet, your site has to compete with others and external users have no problems critiquing your site with honest (aka harsh) feedback. &lt;/P&gt;
&lt;P&gt;On the intranet, it&amp;#8217;s a different story. You have a captive audience and employees will hold back their criticisms either out of politeness or fear of reprisals.&lt;/P&gt;
&lt;P&gt;Plus, external customers bring in money, internal users cost the company money. &lt;/P&gt;
&lt;P&gt;Since we all love to get money, users are lined up accordingly.&lt;/P&gt;
&lt;P&gt;I would say that businesses ignore their internal user base at their own peril. &lt;/P&gt;
&lt;H3&gt;It&amp;#8217;s Still a Usability Crime Even If You Don&amp;#8217;t Get Caught&lt;/H3&gt;
&lt;P&gt;Companies pay their employees to get work done. Unless you work in an hourglass factory, staring at hourglasses all day probably isn&amp;#8217;t in the job description. &lt;/P&gt;
&lt;P&gt;Productivity lost is money lost and, make no mistake, having a behind-the-firewall application that&amp;#8217;s frustrating to use will cost you money.&lt;/P&gt;
&lt;P&gt;Just because the world can&amp;#8217;t see your app, doesn&amp;#8217;t mean you get a free pass on usability concerns.&lt;/P&gt;
&lt;P&gt;I&amp;#8217;m not suggesting that internal applications have dancing logos, rounded &amp;#8220;Web 2.0&amp;#8221; buttons, or all the other trappings of the &amp;#8220;big budget&amp;#8221; web sites. &lt;/P&gt;
&lt;P&gt;Most users want to get their work done, not admire your artwork or &amp;#8220;mad skillz&amp;#8221; at technologies they don&amp;#8217;t know or care to know about. &lt;/P&gt;
&lt;P&gt;Always remember that users use your application as a means to an end and your job as developers is make your application as seamless as possible.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aca32a91-3a3b-4958-aa67-aa23f1aa739a class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Usability" rel=tag&gt;Usability&lt;/A&gt;,&lt;A href="http://technorati.com/tags/UX" rel=tag&gt;UX&lt;/A&gt;,&lt;A href="http://technorati.com/tags/ABCNews" rel=tag&gt;ABCNews&lt;/A&gt;,&lt;A href="http://technorati.com/tags/John+Berman" rel=tag&gt;John Berman&lt;/A&gt;,&lt;A href="http://technorati.com/tags/UI" rel=tag&gt;UI&lt;/A&gt;,&lt;A href="http://technorati.com/tags/RIA" rel=tag&gt;RIA&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11624.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>SlideShare Add-In for PowerPoint 2007</title><link>http://franksworld.com/blog/archive/2009/06/30/11622.aspx</link><pubDate>Tue, 30 Jun 2009 23:08:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/30/11622.aspx</guid><description>&lt;p align="left"&gt;Here's a really great add-in for PowerPoint if you use &lt;a href="http://www.slideshare.net/"&gt;SlideShare&lt;/a&gt; a lot.&lt;/p&gt; &lt;div align="center"&gt; &lt;div style="text-align: left; width: 425px" id="__ss_848689"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Meet the SlideShare Ribbon in PowerPoint 2007" href="http://www.slideshare.net/jboutelle/meet-the-slideshare-ribbon-in-powerpoint-2007-presentation?type=presentation"&gt;Meet the SlideShare Ribbon in PowerPoint 2007&lt;/a&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=microsoftlaunchfinal-1229399055825184-1&amp;amp;stripped_title=meet-the-slideshare-ribbon-in-powerpoint-2007-presentation" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt; &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/jboutelle"&gt;Jonathan Boutelle&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3f713ff3-23b7-465e-bfda-9802bc166476" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SlideShare" rel="tag"&gt;SlideShare&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PowerPoint" rel="tag"&gt;PowerPoint&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11622.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Fun With Speech Recognition in WPF</title><link>http://franksworld.com/blog/archive/2009/06/30/11617.aspx</link><pubDate>Tue, 30 Jun 2009 08:02:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/30/11617.aspx</guid><description>&lt;p&gt;At &lt;a href="http://franksworld.com/blog/archive/2009/06/26/11606.aspx"&gt;last week’s CapArea.NET meeting&lt;/a&gt;, I demonstrated using the built in speech recognition of Windows Vista with a demo compass application. [&lt;a href="http://www.franksworld.com/NetKungFu/code/ArrowVoice.zip"&gt;source code&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;I spoke the direction I wanted the needle to point and the computer would recognize the command and point the arrow. After a few commands, the computer tells me to “stop bossing it around.”&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="arrow app north east by you." src="http://farm3.static.flickr.com/2596/3675121056_3d3319393c.jpg?v=0" width="300" height="300"&gt;&lt;/p&gt; &lt;p&gt;It was simple but it illustrated several points. One, speech can add value to you applications. Two, it’s easy to add. Three, it’s free.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Best of all, it’s fun.&lt;/p&gt; &lt;p&gt;First, you’ll need to add a reference to the System.Speech library. This is where all the speech recognition and speech synthesis classes live.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="arrow references by you." src="http://farm3.static.flickr.com/2478/3674313119_e77b159624.jpg?v=0" width="305" height="368"&gt;&lt;/p&gt; &lt;p align="left"&gt;Once your project has the references, add the following &lt;font color="#0000ff"&gt;using&lt;/font&gt; statements to your code behind.&lt;/p&gt; &lt;div&gt; &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Speech.Recognition;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Speech.Synthesis;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;The Recognition namespace contains all the code needed to recognize speech and the Synthesis namespace handles the code to turn text to speech. Input and output, respectively.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;With all the references to the speech DLLs in place, we can now instantiate the speech related objects.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._speechSynthesizer = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SpeechSynthesizer();&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._speechRecognizer = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SpeechRecognizer();&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._speechRecognizer.SpeechRecognized += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EventHandler&amp;lt;SpeechRecognizedEventArgs&amp;gt;(_speechRecognizer_SpeechRecognized);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._speechRecognizer.Enabled = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;When speech gets recognized, the SpeechRecognizer fires an event, appropriately named “Speech Recognized.” &lt;/div&gt;
&lt;div align="center"&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; _speechRecognizer_SpeechRecognized(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, SpeechRecognizedEventArgs e)&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; directionResult = e.Result.Text;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     &lt;span style="color: #008000"&gt;// Set Window Title&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Title = directionResult;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     Storyboard directionStoryboard = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Resources[directionResult] &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; Storyboard;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (directionStoryboard != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;     {&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;         directionStoryboard.Begin();&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     }&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;     {&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Title = &lt;span style="color: #006080"&gt;"Not a storyboard"&lt;/span&gt;;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;     }&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt; }&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It’s in that event that we get passed the results of the recognition inside the SpeecRecognizedEventArgs and you’ll see I drop that into a string and set the Window’s Title property to display what the system interpreted the speech to be.&lt;/p&gt;
&lt;p&gt;On line 8, I use the recognized string to get the appropriate Storyboard. I saved myself some time by cleverly naming them. ;)&lt;/p&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Storyboard&lt;/span&gt; &lt;span style="color: #ff0000"&gt;x:Key&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="South"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DoubleAnimationUsingKeyFrames&lt;/span&gt; &lt;span style="color: #ff0000"&gt;BeginTime&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="00:00:00"&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;="pthArrow"&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;="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SplineDoubleKeyFrame&lt;/span&gt; &lt;span style="color: #ff0000"&gt;KeyTime&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="00:00:00.7000000"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="179.048"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;DoubleAnimationUsingKeyFrames&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;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;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; &lt;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;x:Key&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="West"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DoubleAnimationUsingKeyFrames&lt;/span&gt; &lt;span style="color: #ff0000"&gt;BeginTime&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="00:00:00"&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;="pthArrow"&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;="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SplineDoubleKeyFrame&lt;/span&gt; &lt;span style="color: #ff0000"&gt;KeyTime&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="00:00:00.7000000"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="-89.818"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;DoubleAnimationUsingKeyFrames&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;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;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Don’t worry if the Storyboard syntax doesn’t make sense to you, I could talk about Silverlight and WPF animation all day, but here the focus is on Speech, not XAML.&lt;/p&gt;
&lt;p&gt;When you run the application, you may get the Speech Setup Tutorial if you’ve never run speech recognition before.&lt;/p&gt;
&lt;p&gt;You don’t have to run through the tutorial, but I recommend you do as it will demonstrate the power of the engine built right in to the OS.&lt;/p&gt;
&lt;p&gt;The system also uses the tutorial to set up your microphone, adjust your settings and start learning your voice.&lt;/p&gt;
&lt;p&gt;Once you get past the tutorial (it takes bout 10 minutes), you’ll notice the speech recognition tool bar on your desktop.&lt;/p&gt;
&lt;h3&gt;Stop! Grammar Time&lt;/h3&gt;
&lt;p&gt;In order to increase the reliability of the sample app, I added a grammar to limit the number of possibilities the speech recognizer had.&lt;/p&gt;
&lt;p&gt;You want to do this to narrow down the potential results from millions of words to dozens. Narrowing the recognition pool increases the accuracy.&lt;/p&gt;
&lt;p&gt;Grammars can get quite complex and there even is &lt;a href="http://www.w3.org/TR/speech-grammar/"&gt;a W3C standard (SRGS)&lt;/a&gt; for defining them.&lt;/p&gt;
&lt;p&gt;However, since we’re dealing with a compass, we really only need eight points: the four directions (North, West, South, East) and the four in between points.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Choices GetChoices()&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     Choices choices = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Choices();&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"North"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"West"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"East"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"South"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"NorthWest"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"SouthWest"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"NorthEast"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     choices.Add(&lt;span style="color: #006080"&gt;"SouthEast"&lt;/span&gt;);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; choices;&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt; }&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I use the following code to load the grammar into my recognizer.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; Choices choices = GetChoices();&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; GrammarBuilder grammarBuilder = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; GrammarBuilder(choices);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; Grammar grammarDirections = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Grammar(grammarBuilder);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;!--CRLF--&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._speechRecognizer.LoadGrammar(grammarDirections);&lt;/pre&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;h3&gt;Talk to Me&lt;/h3&gt;
&lt;p&gt;The code to make the computer speak is actually much easier.&lt;/p&gt;
&lt;p&gt;In fact, it can come down to one line of code (two if you count the call to the constructor):&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._speechSynthesizer.Speak(&lt;span style="color: #006080"&gt;"Stop bossing me around!"&lt;/span&gt;);&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;I wrote a blog post a little while &lt;a href="http://franksworld.com/blog/archive/2007/05/25/4656.aspx"&gt;back just on speech synthesis&lt;/a&gt; and it’s own &lt;a href="http://www.franksworld.com/netkungfu/code/SpeechSynth.zip"&gt;demo app&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, you know that it’s actually quite easy to add a little bit of NUI (Natural User Interface) to your applications.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b717b89e-dc83-4795-80bc-83b18afe7b9c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Speech+Synthesis" rel="tag"&gt;Speech Synthesis&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Speech+Recognition" rel="tag"&gt;Speech Recognition&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SRGS" rel="tag"&gt;SRGS&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/NUI" rel="tag"&gt;NUI&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11617.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>UX Team of One</title><link>http://franksworld.com/blog/archive/2009/06/29/11615.aspx</link><pubDate>Mon, 29 Jun 2009 17:53:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/29/11615.aspx</guid><description>&lt;p&gt;Leah Budley talks about &lt;a href="http://www.ugleah.com/ux-team-of-one/"&gt;being a UX team of one&lt;/a&gt;, a role that many "Devigners" find themselves in.&lt;/p&gt; &lt;p align="left"&gt;Video and&amp;nbsp; slides from her SXSW presentation are below:&lt;/p&gt; &lt;p align="center"&gt;&lt;embed height="283" type="application/x-shockwave-flash" width="400" src="http://blip.tv/play/g7tF8_wWgawK%2Em4v" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&amp;nbsp;&lt;img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNDYzMTIwOTEwNzUmcHQ9MTI*NjMxMjA5ODc4OCZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJnQ9Jm89YzEzYjVjZmMwODU5NGI1YWI5NTEwOTRiMzdiMzM1OGImb2Y9MA==.gif" width="0" height="0"&gt; &lt;/p&gt; &lt;div align="center"&gt; &lt;div style="text-align: left; width: 425px" id="__ss_1161299"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="UX Team of One @ SXSW 2009" href="http://www.slideshare.net/ugleah/ux-team-of-one-sxsw-2009-1161299?type=presentation"&gt;UX Team of One @ SXSW 2009&lt;/a&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=uxteamofonesxsw-090318015950-phpapp01&amp;amp;stripped_title=ux-team-of-one-sxsw-2009-1161299" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;  &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/ugleah"&gt;Leah Buley&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9136805c-4654-4814-b476-058cc6146ae8" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Leah%20Budley" rel="tag"&gt;Leah Budley&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SXSW" rel="tag"&gt;SXSW&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UX" rel="tag"&gt;UX&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/11615.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Musings About Project Natal</title><link>http://franksworld.com/blog/archive/2009/06/29/11613.aspx</link><pubDate>Mon, 29 Jun 2009 17:27:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/29/11613.aspx</guid><description>&lt;P&gt;I've been fascinated by Project Natal since I first saw the videos from E3 and as a card carrying geek, I've been combing through the videos looking for clues on how the system&amp;nbsp; works.&lt;/P&gt;
&lt;P&gt;The marketing videos make a lot of promises: facial recognition, speech recognition, image scanning, object scanning, motion capture, and a slew of other "out there" technologies.&lt;/P&gt;
&lt;P&gt;It's easy to stage a demo where you can control a lot of factors such as lighting and even wardrobe, but how would this work in consumers' hands in the real world?&lt;/P&gt;
&lt;P&gt;Based on my experiments with the Touchless SDK, the Project Natal had their work cut out for them. &lt;/P&gt;
&lt;P&gt;It's not just what the Project Natal device can do, but where it will be expected to do it. &lt;/P&gt;
&lt;P&gt;From dimly lit dorm rooms to bright and cheery family rooms, consumers are going to expect the technology to "just work."&lt;/P&gt;
&lt;H3&gt;As Seen on TV &lt;/H3&gt;
&lt;P&gt;Right now, it's very hard to separate fact from fiction, hype from FUD about how ready the technology is to come to market, let alone for people to start guessing a release date.&lt;/P&gt;
&lt;P&gt;There's a lot of debate on how well the technology works. Project Natal even landed &lt;A href="http://www.latenightwithjimmyfallon.com/video/clips/project-natal-demo-6109/1123102/"&gt;a guest spot on Late Night with Jimmy Fallon&lt;/A&gt;, where the technology showed some cracks.&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG title="" alt="jimmy fallon natal by you." src="http://farm4.static.flickr.com/3325/3671617541_cfda1761e9.jpg?v=0" width=500 height=278&gt;&lt;/P&gt;
&lt;P&gt;First off, what's with the red jumpsuits? I take it that's not the normal attire for appearing on Jimmy Fallon. &lt;/P&gt;
&lt;P&gt;Based on &lt;A href="http://franksworld.com/blog/archive/2009/06/26/11606.aspx"&gt;my own experiments&lt;/A&gt; with the &lt;A href="http://www.codeplex.com/touchless"&gt;Touchless SDK&lt;/A&gt;, this was probably done to increase the contrast of the person against the background. &lt;/P&gt;
&lt;P&gt;This raises some interesting questions (aside from the obvious "how ready is this?")&lt;/P&gt;
&lt;P&gt;For one, if you can't control lighting conditions to set up the ideal environment in a TV studio, where the heck can you? Secondly, will the Project Natal documentation recommend you wear something bright and paint your room a nice neutral earthtone?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://seanmalstrom.wordpress.com/2009/06/16/natals-leash-slips-microsoft-panics/"&gt;Sean Malsrom points out&lt;/A&gt; a less obvious oddity:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=center&gt;&lt;A href="http://i41.tinypic.com/qzrzag.gif"&gt;&lt;IMG alt="" src="http://i41.tinypic.com/qzrzag.gif" width=375 height=177&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It is clear it doesn&amp;#8217;t yet work properly. I have yet to see a Burnout video where people are not driving 50 mph when they should be driving 200 mph, and they&amp;#8217;re &lt;EM&gt;still &lt;/EM&gt;crashing into walls all the time.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;He has a good point and if you follow the player's movements, sometimes they match up, sometimes they don't.&lt;/P&gt;
&lt;P&gt;Sean also has a lot of other commentary and analysis on the buzz around Project Natal.&lt;/P&gt;
&lt;P&gt;Now wonder then, that the "breakout demo" has been making the rounds, it's easiest to capture the location of four limbs pointing out in different directions.&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG title="" alt="natal by you." src="http://farm3.static.flickr.com/2423/3672386684_049cdc7925.jpg?v=0" width=263 height=367&gt;&lt;/P&gt;
&lt;P align=left&gt;So, the real question is now what?&lt;/P&gt;
&lt;P align=left&gt;When will this be out? How much will this cost? Will it connect to the XBOX 360 by USB? &lt;/P&gt;
&lt;P align=left&gt;If so, could you plug it into your PC can capture the data from it? Where's the SDK? Will there be integration with XNA Game Studio?&lt;/P&gt;
&lt;P align=left&gt;There are a lot more questions than answers and I suspect it will be like that for a time to come.&lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4e9474df-1bc0-4855-9c91-4ad5b95fb3c2 class=wlWriterSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Project%20Natal" rel=tag&gt;Project Natal&lt;/A&gt;,&lt;A href="http://technorati.com/tags/XBOX%20360" rel=tag&gt;XBOX 360&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11613.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Just Google It With Bing</title><link>http://franksworld.com/blog/archive/2009/06/29/11612.aspx</link><pubDate>Mon, 29 Jun 2009 14:12:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/29/11612.aspx</guid><description>&lt;p&gt;&lt;a href="http://www.bing.com"&gt;Bing&lt;/a&gt; is an immense improvement over Live Search, but to overtake Google, it's going to take a lot to de-throne Google from the public consciousness. &lt;p align="center"&gt; &lt;object data="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1915736&amp;amp;fullscreen=1" width="640" height="360" type="application/x-shockwave-flash"&gt; &lt;embed src="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1915736&amp;amp;fullscreen=1" type="application/x-shockwave-flash" wmode="transparent" width="640" height="360" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt; &lt;div align="center"&gt; &lt;div style="text-align: center; padding-bottom: 5px; padding-left: 0px; width: 640px; padding-right: 0px; padding-top: 5px"&gt;See more &lt;a href="http://www.collegehumor.com/videos"&gt;funny videos&lt;/a&gt; and &lt;a href="http://www.collegehumor.com/pictures"&gt;funny pictures&lt;/a&gt; at &lt;a href="http://www.collegehumor.com/"&gt;CollegeHumor&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt; &lt;p align="center"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[found via &lt;a href="http://twitter.com/ShawnWildermuth"&gt;Shawn Wildermuth's Twitter feed&lt;/a&gt; via &lt;a href="http://news.cnet.com/8301-13860_3-10274832-56.html?tag=newsLatestHeadlinesArea.0"&gt;CNET&lt;/a&gt;]&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9cb00666-5dc6-43f4-b1c5-4fb0643092b4" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Bing" rel="tag"&gt;Bing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Search" rel="tag"&gt;Search&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11612.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Don't Microwave This Book!</title><link>http://franksworld.com/blog/archive/2009/06/29/11611.aspx</link><pubDate>Mon, 29 Jun 2009 12:19:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/29/11611.aspx</guid><description>&lt;p&gt;I recently saw an odd description on the "Expression Design Step by Step" book.&lt;/p&gt; &lt;p&gt;It's a good read, but please don't microwave this book and be sure to only wash it by hand, not in a dishwasher.&lt;/p&gt; &lt;p align="center"&gt;&lt;img src="http://farm4.static.flickr.com/3558/3671584333_d14321686d_o.png"&gt;&lt;/p&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:85021a97-36fa-4621-8f02-3efc04e91a12" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Error'd" rel="tag"&gt;Error'd&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Humor" rel="tag"&gt;Humor&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Expression%20Design" rel="tag"&gt;Expression Design&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11611.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Windows 7 in Pictures: 10 Cool Desktop Features</title><link>http://franksworld.com/blog/archive/2009/06/29/11610.aspx</link><pubDate>Mon, 29 Jun 2009 12:06:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/29/11610.aspx</guid><description>&lt;p&gt;&lt;a href="http://www.networkworld.com"&gt;Network World&lt;/a&gt; has a slide show on &lt;a href="http://www.networkworld.com/slideshows/2009/062709-windows7.html?source=NWWNLE_nlt_daily_am_2009-06-29"&gt;10 Cool Desktop Features in Windows 7&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Even if you've been playing around with Win7 since the early betas, there may even be a thing or two you haven't seen yet.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" src="http://www.networkworld.com/graphics/slideshows/062709-windows7/img_0629windowsintro.jpg" width="545" height="360"&gt;&lt;/p&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ce4d4c15-f7c3-410c-ba73-b3555e8b9f4b" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Win7" rel="tag"&gt;Win7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows%207" rel="tag"&gt;Windows 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Network%20World" rel="tag"&gt;Network World&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11610.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Slides, Links and Code from Poor Man's Project Natal</title><link>http://franksworld.com/blog/archive/2009/06/26/11606.aspx</link><pubDate>Fri, 26 Jun 2009 11:45:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/26/11606.aspx</guid><description>&lt;P&gt;Thank to everyone who came out on Tuesday to &lt;A href="http://caparea.net/"&gt;CapArea.NET&lt;/A&gt; for my "Poor Man's Project Natal" talk.&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;DIV style="TEXT-ALIGN: left; WIDTH: 425px" id=__ss_1626089&gt;&lt;A style="MARGIN: 12px 0px 3px; DISPLAY: block; FONT: 14px helvetica,arial,sans-serif; TEXT-DECORATION: underline" title="Poor Man's Project Natal" href="http://www.slideshare.net/Tableteer/poor-mans-project-natal?type=presentation"&gt;Poor Man's Project Natal&lt;/A&gt;&lt;EMBED height=355 type=application/x-shockwave-flash width=425 src=http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfakepathdiyprojectnatal-090623105220-phpapp02&amp;amp;stripped_title=poor-mans-project-natal allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/EMBED&gt; 
&lt;DIV style="FONT-FAMILY: tahoma,arial; HEIGHT: 26px; FONT-SIZE: 11px; PADDING-TOP: 2px"&gt;View more &lt;A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/"&gt;documents&lt;/A&gt; from &lt;A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/Tableteer"&gt;Frank La vigne&lt;/A&gt;.&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.xbox.com/en-US/live/projectnatal"&gt;Project Natal Website&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.codeplex.com/touchless"&gt;Touchless SDK&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://johnnylee.net/projects/wii/"&gt;Johnny Lee's Wii Remote Experiments&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/enable/products/windowsvista/speech.aspx"&gt;Information on Speech Recognition in Windows Vista&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.youtube.com/watch?v=Uy9dRkCzRRQ"&gt;Video of Speech Recognition in Use&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://franksworld.com/blog/archive/2007/05/25/4656.aspx"&gt;Previous Blog Post on Speech Synthesis in WPF&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.franksworld.com/NetKungFu/code/ArrowVoice.zip"&gt;Compass&amp;nbsp;Speech Recognition app source code&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8e904328-b4a7-4d74-bcfc-aace0f2caa2c class=wlWriterSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Project%20Natal" rel=tag&gt;Project Natal&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Speech%20Recognition" rel=tag&gt;Speech Recognition&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Speech%20Synthesis" rel=tag&gt;Speech Synthesis&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Johnny%20Lee" rel=tag&gt;Johnny Lee&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Wii" rel=tag&gt;Wii&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Touchless%20SDK" rel=tag&gt;Touchless SDK&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11606.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>What a Week!</title><link>http://franksworld.com/blog/archive/2009/06/26/11605.aspx</link><pubDate>Fri, 26 Jun 2009 11:32:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/26/11605.aspx</guid><description>&lt;p&gt;Blog posts have generally slowed down this month, and there's a lot going on around here lately.&lt;/p&gt; &lt;p&gt;This week I spoke at &lt;a href="http://caparea.net/"&gt;CapArea.NET&lt;/a&gt; on Tuesday and led the Hands On Lab at the &lt;a href="http://www.caparea.net/silverlight/"&gt;CapArea Silverlight SIG&lt;/a&gt; on Wednesday. Speaking two nights back to back to back was a lot of fun, but prepping two new presentations at the same time is a lot of work.&lt;/p&gt; &lt;p&gt;Speaking of a lot of work, I've been working on editing Chapter 1 of my Silverlight book while writing chapter 2. No one who has ever wrote a book has ever said that it was easy, but everyone of them will tell you that it's worth it.&lt;/p&gt; &lt;p&gt;I've also been doing a lot of landscaping now that the monsoon season here in Maryland has ended. The previous owners hadn't done any work in the yard for a few years, so undoing all that neglect has been a challenge.&lt;/p&gt; &lt;p&gt;I really need a vacation. :)&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:54a99b7b-f2f1-41a8-9b8c-c6518553e765" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/CapArea.NET" rel="tag"&gt;CapArea.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CapArea.NET%20Silverlight" rel="tag"&gt;CapArea.NET Silverlight&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/11605.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>DC/MD/VA Microsoft Robotics Studio Group Meeting Tomorrow</title><link>http://franksworld.com/blog/archive/2009/06/26/11604.aspx</link><pubDate>Fri, 26 Jun 2009 11:20:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/26/11604.aspx</guid><description>&lt;p&gt;The &lt;a href="http://robotics.meetup.com/77/"&gt;DC/MD/VA Microsoft Robotics Studio Group&lt;/a&gt; is meeting tomorrow at the Tysons-Pimmit Regional Library in Falls Church.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Reminder that the Microsoft Robotic Developer Simulation Meeting is tomorrow at 10:00 AM at:&lt;br&gt;Tysons-Pimmit Regional Library &lt;br&gt;7584 Leesburg Pike&lt;br&gt;Falls Church, VA 22043&lt;br&gt;703-790-8088 &lt;br&gt;[&lt;a href="http://www.bing.com/maps/default.aspx?encType=1&amp;amp;where1=7584+Leesburg+Pike%2c+Falls+Church%2c+VA+22043-2003&amp;amp;FORM=MIRE"&gt;Map&lt;/a&gt;]&lt;br&gt;All are welcome.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:257fcc3f-c6ab-4d50-a41b-620777120ced" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Robotics%20Studio" rel="tag"&gt;Robotics Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developer%20Community" rel="tag"&gt;Developer Community&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11604.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Speaking Tomorrow Night at CapArea .NET</title><link>http://franksworld.com/blog/archive/2009/06/22/11603.aspx</link><pubDate>Mon, 22 Jun 2009 15:08:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/22/11603.aspx</guid><description>&lt;p&gt;Yesterday was the first "official" day of Summer and nothing says Summer like some fun and games. Tomorrow night, I'll be speaking at &lt;a href="http://www.caparea.net/"&gt;CapArea.NET&lt;/a&gt; on adding a little extra interactivity to your projects with a little help from the Touchless SDK.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Touchless SDK: Poor Man's Project Natal&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Tuesday, June 23, 2009 at 7:00 PM&lt;/strong&gt; &lt;p&gt;&lt;img style="margin: 0px 10px 10px 0px" alt="Frank LaVigne" align="left" src="http://www.caparea.net/Portals/0/frank_lavigne.jpg"&gt;So you’ve seen the cool video from E3 on the new “controller-less controller” technology called &lt;a href="http://www.xbox.com/en-US/live/projectnatal/"&gt;Project Natal&lt;/a&gt;. There’s not been any word yet on how to integrate Project Natal’s technology with your Windows applications.&lt;br&gt;But with the Touchless SDK from Office Labs, you can implement Natal-Style experiences in your applications today with only a web cam.&lt;br&gt;It’s free and it’s fun to add multi-"touch" input with M&amp;amp;Ms, tennis balls, or markers.&lt;br&gt;Frank La Vigne is a Microsoft Tablet PC MVP and Lead Architect/Designer for Applied Information Sciences (AIS) in Northern Virginia. Frank started in software development when he was twelve, writing BASIC programs for the Commodore 64. He began his professional career writing Visual Basic 3 applications for Wall Street firms in 1993. He then moved on to be the first webmaster for a major book retailer. Frank then went on to develop a large multinational online banking project in Germany. In 2004, Frank became heavily focused on Tablet PC application development. Frank is also the co-founder and Manager of the &lt;a href="http://www.caparea.net/silverlight"&gt;CapArea .NET Silverlight SIG&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:85212837-1a19-46b8-8252-9c92c1e83033" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/CapArea.NET" rel="tag"&gt;CapArea.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Touchless%20SDK" rel="tag"&gt;Touchless SDK&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Fun" rel="tag"&gt;Fun&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Project%20Natal" rel="tag"&gt;Project Natal&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11603.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Is MSNBC Smarter Than a Fifth Grader?</title><link>http://franksworld.com/blog/archive/2009/06/10/11569.aspx</link><pubDate>Wed, 10 Jun 2009 12:52:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/10/11569.aspx</guid><description>&lt;P&gt;And the answer appears to be "No."&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG title="" alt="msnbc_geo_fail by you." src="http://farm4.static.flickr.com/3332/3613448241_e6eae2caab.jpg?v=0" width=500 height=375&gt;&lt;/P&gt;
&lt;P&gt;Check out that check mark on the ballot. Add &amp;#8220;Clip Art Copy/Paste Fail&amp;#8220; to this one.&lt;/P&gt;
&lt;P&gt;[found via a co-worker via &lt;A href="http://famousdc.com/2009/06/10/even-norahs-smile-cant-dull-the-pain/"&gt;FamousDC&lt;/A&gt;]&lt;/P&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11569.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Project Natal in Use</title><link>http://franksworld.com/blog/archive/2009/06/10/11568.aspx</link><pubDate>Wed, 10 Jun 2009 11:10:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/10/11568.aspx</guid><description>&lt;p&gt;Project Natal, the new controller-less experience for the Xbox 360, made a big splash at the E3 trade show.&lt;/p&gt; &lt;p&gt;Sure, the demo video looks cool, but how much is marketing hype and how much is a real, tangible product?&lt;/p&gt; &lt;p&gt;The good news is that from &lt;a href="http://www.youtube.com/watch?v=DYuJivFFa-c"&gt;this video&lt;/a&gt;, we can infer the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;This is a real and it works reasonably well.&lt;/li&gt; &lt;li&gt;There is at least one sample game to demo the technology&lt;/li&gt; &lt;li&gt;There probably is an SDK&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you &lt;a href="http://www.youtube.com/watch?v=DYuJivFFa-c"&gt;the video&lt;/a&gt; more closely, you will also see that something has been censored.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="natal_censored by you." src="http://farm4.static.flickr.com/3411/3614140990_2c3870df78.jpg?v=0" width="500" height="323"&gt;&lt;/p&gt; &lt;p&gt;Clearly someone went out of their way to blur out something this in the video.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Could the final shape and form of the Natal camera still be NDA? Are there other sensors on it such as infrared and motion detectors?&lt;/p&gt; &lt;p&gt;To do all the things that Natal promises, it would need to have a sense of depth.&lt;/p&gt; &lt;p&gt;Based on my experiments with &lt;a href="http://www.codeplex.com/touchless"&gt;the Touchless SDK&lt;/a&gt;, I'd put money on there being a second camera on the Natal device. If it's not a second camera, then it could be some kind of range-finding mechanism to get that third dimension clearly.&lt;/p&gt; &lt;p&gt;Or, does the Natal device have its own onboard circuitry to figure out what its "seeing." That would save the XBOX CPU from doing the extra work. &lt;/p&gt; &lt;p&gt;In that case, how big will it be and what is it sending over to the XBOX? How will it connect? USB? &lt;/p&gt; &lt;p&gt;If it's USB, then can I plug this into my Windows based machines?&lt;/p&gt; &lt;p&gt;Now, the real question is: when and where can I get my hands on the SDK?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d1661d12-88e7-4a69-87fa-8588b2fe2df7" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Project%20Natal" rel="tag"&gt;Project Natal&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Felixia%20Day" rel="tag"&gt;Felixia Day&lt;/a&gt;,&lt;a href="http://technorati.com/tags/E3" rel="tag"&gt;E3&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XBOX360" rel="tag"&gt;XBOX360&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11568.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Two Must-See Videos from MIX09</title><link>http://franksworld.com/blog/archive/2009/06/09/11565.aspx</link><pubDate>Tue, 09 Jun 2009 11:43:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/09/11565.aspx</guid><description>&lt;p&gt;During the course of the day at Saturday's Silverlight FireStarter DC, I kept referring to two presentations from MIX09 that were a must-see for anyone serious about knowing more about the inner workings of Silverlight.&lt;/p&gt; &lt;p&gt;Here are those videos:&lt;/p&gt; &lt;h3&gt;Principles of Microsoft Silverlight Animation&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a title="http://videos.visitmix.com/MIX09/T12F" href="http://videos.visitmix.com/MIX09/T12F"&gt;http://videos.visitmix.com/MIX09/T12F&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Come and learn the fundamentals of Silverlight animation. Start at the beginning with a review of storyboards and keyframes, and then break free from storyboards and explore procedural animations. This is where the rubber meets the road and your objects come to life-vectors, frame-based animations, collisions, particle systems, and VR objects. &lt;ul&gt; &lt;li&gt; &lt;p&gt;Jeff Paries &lt;p&gt;As a Sr. Digital Experience Developer, Jeff Paries is the lead Silverlight developer with Waggener Edstrom Worldwide, a leading integrated communications company. Jeff has a strong background in 3D graphics and animation. Jeff is also an accomplished author and instructor in the area of 3D graphics and animation — he has authored several books and numerous magazine articles related to 3D. An early adopter of Silverlight, Jeff’s interests lie in developing animation concepts and methodologies within Silverlight. As a developer with design experience, Jeff’s mission is to help bridge the gap between design and development. His latest book, “Foundation Silverlight Animation” works to further this goal through a scenario-based approach.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Deep Dive into Microsoft Silverlight Graphics&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a title="http://videos.visitmix.com/MIX09/T17F" href="http://videos.visitmix.com/MIX09/T17F"&gt;http://videos.visitmix.com/MIX09/T17F&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Come hear about the Silverlight 3 rendering pipeline, and learn how to enhance your application experience with the latest additions to the Silverlight graphics APIs. &lt;ul&gt; &lt;li&gt; &lt;p&gt;Seema Ramchandani &lt;p&gt;Seema is a PM on the Silverlight team in Redmond, where she works on the graphics system and optimizing the platform’s performance. Seema initially joined Microsoft in 2003 to design and build WPF’s Controls and Panel system, and then moved to work on the platform’s hardware acceleration story. Prior to her tenure at Microsoft, Seema worked on brain-computer interfaces at Brown.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:61213f33-d8a7-4d03-a5be-0237c727d3e1" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MIX09" rel="tag"&gt;MIX09&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/SilverlightDC" rel="tag"&gt;SilverlightDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SLFSDC" rel="tag"&gt;SLFSDC&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11565.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Slides and Links from Silverlight FireStarter DC.</title><link>http://franksworld.com/blog/archive/2009/06/09/11564.aspx</link><pubDate>Tue, 09 Jun 2009 11:12:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/09/11564.aspx</guid><description>&lt;p&gt; Here are my slides from my Using Expression Blend presentation from Saturday's Silverlight FireStarter DC. &lt;/p&gt; &lt;div align="center"&gt; &lt;div style="text-align: left; width: 425px" id="__ss_1554389"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Using Blend" href="http://www.slideshare.net/Tableteer/using-blend-1554389?type=powerpoint"&gt;Using Blend&lt;/a&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=usingblend-090609100426-phpapp02&amp;amp;stripped_title=using-blend-1554389" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt; &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;OpenOffice presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/Tableteer"&gt;Frank La vigne&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p align="center"&gt;&lt;/p&gt; &lt;h3&gt;Links&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Mix Videos -&amp;gt; &lt;a title="http://videos.visitmix.com/MIX09" href="http://videos.visitmix.com/MIX09"&gt;http://videos.visitmix.com/MIX09&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Hard Rock Deep Zoom site -&amp;gt; &lt;a title="http://memo.hardrock.com/" href="http://memo.hardrock.com/"&gt;http://memo.hardrock.com/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Official Silverlight Site -&amp;gt; &lt;a title="http://silverlight.net/" href="http://silverlight.net/"&gt;http://silverlight.net/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Getting Started in Sivlerlight -&amp;gt; &lt;a title="http://silverlight.net/GetStarted/" href="http://silverlight.net/GetStarted/"&gt;http://silverlight.net/GetStarted/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;The Continuum Show -&amp;gt; &lt;a title="http://channel9.msdn.com/shows/Continuum/" href="http://channel9.msdn.com/shows/Continuum/"&gt;http://channel9.msdn.com/shows/Continuum/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Jesse Liberty's blog -&amp;gt; &lt;a title="http://silverlight.net/blogs/jesseliberty/" href="http://silverlight.net/blogs/jesseliberty/"&gt;http://silverlight.net/blogs/jesseliberty/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Thanks for everyone who attended, speakers for being awesome and our sponsors for helping us help the developer community!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SilverlightDC"&gt;SilverlightDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SLFSDC"&gt;SLFSDC&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11564.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Keynote Slide Deck from Silverlight FireStarter DC</title><link>http://franksworld.com/blog/archive/2009/06/09/11563.aspx</link><pubDate>Tue, 09 Jun 2009 10:59:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/09/11563.aspx</guid><description>&lt;p&gt;Slides from Saturday's Silverlight FireStarter DC.&lt;/p&gt; &lt;p align="center"&gt; &lt;div align="center"&gt; &lt;div style="text-align: left; width: 425px" id="__ss_1554324"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Silverlight FireStarter DC Keynote" href="http://www.slideshare.net/Tableteer/silverlight-firestarter-dc-keynote-1554324?type=presentation"&gt;Silverlight FireStarter DC Keynote&lt;/a&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=keynote-090609095010-phpapp02&amp;amp;stripped_title=silverlight-firestarter-dc-keynote-1554324" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt; &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;OpenOffice presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/Tableteer"&gt;Frank La vigne&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p align="center"&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:534bc013-eede-4231-9a8e-2c1207ef149f" class="wlWriterSmartContent"&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/SilverlightDC" rel="tag"&gt;SilverlightDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SLFSDC" rel="tag"&gt;SLFSDC&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11563.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Pictures from Silverlight FireStarter DC</title><link>http://franksworld.com/blog/archive/2009/06/09/11562.aspx</link><pubDate>Tue, 09 Jun 2009 10:48:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/09/11562.aspx</guid><description>&lt;p align="left"&gt;Here are some pictures from last weekend's Silverlight FireStarter DC.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="Silverlight FireStarter DC by you." src="http://farm4.static.flickr.com/3355/3610294691_fc06a1c835.jpg?v=0" width="500" height="375"&gt;&lt;/p&gt; &lt;p align="center"&gt;Coffee &amp;amp; pastries, provided by &lt;a href="http://www.appliedis.com"&gt;AIS&lt;/a&gt;, gets the day off to a good start&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="Silverlight FireStarter DC by you." src="http://farm3.static.flickr.com/2425/3611107504_d51b96ea91.jpg?v=0" width="500" height="375"&gt;&lt;/p&gt; &lt;p align="center"&gt;Pete presents.&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="Silverlight FireStarter DC by you." src="http://farm4.static.flickr.com/3557/3611106142_86300da907.jpg?v=1244558531" width="375" height="500"&gt;&lt;/p&gt; &lt;p align="center"&gt;We went through a lot of pizza, which was also provided by &lt;a href="http://www.appliedis.com"&gt;AIS&lt;/a&gt;.&lt;/p&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c14edc78-0444-45da-9ea1-ae1a19e8a0e2" class="wlWriterSmartContent"&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/SilverlightDC" rel="tag"&gt;SilverlightDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SLFSDC" rel="tag"&gt;SLFSDC&lt;/a&gt;&lt;/div&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11562.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Silverlight FireStarter DC PhotoChopping Fun!</title><link>http://franksworld.com/blog/archive/2009/06/06/11561.aspx</link><pubDate>Sat, 06 Jun 2009 00:13:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/06/11561.aspx</guid><description>&lt;p align="left"&gt;Twas the night before the Silverlight FireStarter DC and here is a some fun I had with Adobe.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="Silverlighting by you." src="http://farm2.static.flickr.com/1102/1469104303_980a076260.jpg?v=0" width="351" height="500"&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="clockwork-silver by you." src="http://farm3.static.flickr.com/2441/3598230057_c63379fe81.jpg?v=0" width="350" height="350"&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;img title="" alt="Developers on a Plane by you." src="http://farm2.static.flickr.com/1337/1443654802_30976f5512.jpg?v=0" width="354" height="538"&gt;&lt;/p&gt; &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SilverlightDC"&gt;SilverlightDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight%20FireStarter%20DC"&gt;Silverlight FireStarter DC&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11561.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>A Big Thanks to Silverlight FireStarter DC Sponsors</title><link>http://franksworld.com/blog/archive/2009/06/05/11560.aspx</link><pubDate>Fri, 05 Jun 2009 17:44:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/05/11560.aspx</guid><description>&lt;p&gt;I'd just like to extend my most sincere thanks to the sponsors of &lt;a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=1478"&gt;tomorrow's Silverlight FireStarter DC&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;A big thanks to &lt;a href="http://www.appliedis.com"&gt;Applied Information Sciences&lt;/a&gt;, &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt;, and the &lt;a href="http://silverlight-tour.com/"&gt;Silverlight Tour&lt;/a&gt;.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.appliedis.com" target="_blank"&gt;&lt;img title="" border="0" alt="ais-logo by you." src="http://farm4.static.flickr.com/3638/3599190978_516295e5d4.jpg?v=0" width="255" height="122"&gt;&lt;/a&gt;&lt;a href="http://microsoft.com"&gt;&lt;img border="0" alt="File:Microsoft Logo.png" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Microsoft_Logo.png/800px-Microsoft_Logo.png" width="240" height="57"&gt;&lt;/a&gt;&lt;a href="http://silverlight-tour.com/"&gt;&lt;img title="" border="0" alt="sl_tour_logo by you." src="http://farm4.static.flickr.com/3606/3533595629_bdcd043ede.jpg?v=0" width="234" height="100"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SilverlightDC"&gt;SilverlightDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight%20FireStarter%20DC"&gt;Silverlight FireStarter DC&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://franksworld.com/blog/aggbug/11560.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Frank La Vigne</dc:creator><title>Silverlight FireStarter DC Agenda &amp;amp; Speaker Bios</title><link>http://franksworld.com/blog/archive/2009/06/05/11559.aspx</link><pubDate>Fri, 05 Jun 2009 17:25:00 GMT</pubDate><guid>http://franksworld.com/blog/archive/2009/06/05/11559.aspx</guid><description>&lt;P&gt;Tomorrow is Silverlight FireStarter DC and it's still not too late &lt;A href="http://www.shrinkster.com/16vu" target=_blank&gt;to register&lt;/A&gt;.&amp;nbsp; 
&lt;P&gt;We've got a great day of learning, pizza and fun lined up. 
&lt;P style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-element: para-border-div; mso-border-bottom-themecolor: accent1" align=center&gt;&lt;IMG border=0 alt="" src="https://www.clicktoattend.com/images/partners/8c9bd070-ccd5-4719-839c-80404468553a.jpg"&gt; 
&lt;P style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-element: para-border-div; mso-border-bottom-themecolor: accent1" align=center&gt;[ &lt;A href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=1478"&gt;&lt;IMG border=0 src="http://www.communitymegaphone.com/images/information.png"&gt;&lt;/A&gt; &lt;A href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=1478"&gt;Event Details&lt;/A&gt; | &lt;A href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=1478"&gt;&lt;IMG border=0 src="http://www.communitymegaphone.com/images/pushpin.png"&gt;&lt;/A&gt; &lt;A href="http://www.communitymegaphone.com/GetMapEventId.aspx?EventID=1478"&gt;Map&lt;/A&gt; | &lt;A href="http://www.communitymegaphone.com/ics/1478.ics"&gt;&lt;IMG border=0 src="http://www.communitymegaphone.com/Images/cal12x12.gif"&gt;&lt;/A&gt; &lt;A href="http://www.communitymegaphone.com/ics/1478.ics"&gt;Add to Calendar&lt;/A&gt; ] &lt;/P&gt;
&lt;P style="TEXT-ALIGN: center" class=MsoNormal align=center&gt;&lt;A href="http://silverlight-tour.com/"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: blue; FONT-SIZE: 10.5pt; TEXT-DECORATION: none; mso-no-proof: yes; text-underline: none"&gt;&lt;SPAN style="mso-ignore: vglayout"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 13.5pt"&gt;Agenda&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;TABLE style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-top-alt: solid windowtext 2.25pt; mso-border-bottom-alt: solid windowtext 2.25pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class=MsoTableMediumShading2Accent6 border=1 cellSpacing=0 cellPadding=0 width="100%"&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: windowtext 2.25pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 517" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: windowtext 2.25pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 1" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Session&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: windowtext 2.25pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 1" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Speaker&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 0"&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 68" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;9am &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Keynote&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Frank La Vigne&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 4" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;9:30am - 10:45am &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Building a Basic Silverlight Application &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Pete Brown&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 68" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;11am - 12:15pm &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Using Expression Blend &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Frank La Vigne&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 4" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;12:15pm-1:15pm &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Lunch / Lightning Talks &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Joel Cochran / Steve Presley&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 68" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;1:15pm-3:00pm &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Introduction to Silverlight 3 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Pete Brown&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 4" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;3:15pm-4:30pm &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Lessons Learned&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;Andrew Duthie&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 6; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 22.48%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="22%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 68" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;4:30pm-5:00pm &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 44%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="44%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Q&amp;amp;A / Panel &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.52%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 15pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="33%" noWrap&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="COLOR: black; FONT-SIZE: 10.5pt; mso-ascii-font-family: calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: calibri; mso-bidi-font-family: 'Times New Roman'"&gt;All &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H1&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 13.5pt"&gt;Speakers&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;TABLE style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-top-alt: solid windowtext 2.25pt; mso-border-bottom-alt: solid windowtext 2.25pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class=MsoTableMediumShading2Accent6 border=1 cellSpacing=0 cellPadding=0 width="100%"&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 13.35pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 16.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.35pt; BORDER-TOP: windowtext 2.25pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="16%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 517" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.35pt; BORDER-TOP: windowtext 2.25pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="58%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 1" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;Brief Bio&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 24.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.35pt; BORDER-TOP: windowtext 2.25pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-background-themecolor: accent6" vAlign=top width="24%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 1" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;Twitter/Blog&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 13.35pt; mso-yfti-irow: 0"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 16.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.35pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: accent6" vAlign=top width="16%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 68" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;G. Andrew Duthie&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 13.35pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext 2.25pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="58%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;G. Andrew Duthie, aka .net DEvHammer, is the Developer Evangelist for Microsoft&amp;#8217;s Mid-Atlantic States district. Andrew is also the creator and developer of Community Megaphone, a site designed for promoting and finding developer community events.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 24.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 13.35pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext 2.25pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="24%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;@devhammer&lt;BR&gt;&lt;A href="http://blogs.msdn.com/gduthie/http://communitymegaphone.com/"&gt;http://blogs.msdn.com/gduthie/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;&lt;BR&gt;http://communitymegaphone.com/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 13.35pt; mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 16.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.35pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: accent6" vAlign=top width="16%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 4" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;Frank La Vigne&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.98%; PADDING-RIGHT: 5.4pt; HEIGHT: 13.35pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt" vAlign=top width="58%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;Frank La Vigne is a Microsoft Tablet PC MVP and Lead Architect/Designer for Applied Information Sciences (AIS) in Northern Virginia. In 2004, Frank became heavily focused on Tablet PC development. In 2007, he fell for Silverlight and WPF. Frank is currently writing a book on Silverlight 3 for Business Applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 24.5%; PADDING-RIGHT: 5.4pt; HEIGHT: 13.35pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt" vAlign=top width="24%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;@tableteer&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;&lt;A href="http://franksworld.com/blog"&gt;http://franksworld.com/blog&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 13.95pt; mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 16.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.95pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: accent6" vAlign=top width="16%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 68" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;Joel Cochran&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 13.95pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="58%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;Joel is a former Contributing Editor for ITJungle.com (originally MidrangeServer.com) A full time C# developer since 2003, he currently devotes most of his development efforts these days to WPF and other .NET 3.5 technologies. A frequent speaker at RVNUG and Code Camps, Joel enjoys teaching and writing about .NET and web technologies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 24.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #d8d8d8; HEIGHT: 13.95pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 216" vAlign=top width="24%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 64" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;@joelcochran&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;&lt;A href="http://www.developingfor.net"&gt;http://www.developingfor.net&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 13.95pt; mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 16.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.95pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-background-themecolor: accent6" vAlign=top width="16%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt; mso-yfti-cnfc: 4" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10.5pt"&gt;Pete Brown&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.98%; PADDING-RIGHT: 5.4pt; HEIGHT: 13.95pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt" vAlign=top width="58%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;Pete Brown is a Microsoft Silverlight MVP, an INETA Speakers Bureau North America Speaker, and an Architect/Project Manager for Applied Information Sciences in the Washington, DC area. Pete's involvement in Silverlight goes back to the Silverlight 1.1 alpha application that he co-wrote and put into production in July 2007. He is currently writing a book on Silverlight 3.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 24.5%; PADDING-RIGHT: 5.4pt; HEIGHT: 13.95pt; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt" vAlign=top width="24%"&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8.5pt"&gt;@pete_brown&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 7.5pt; mso-bidi-font-size: 9.0pt"&gt;&lt;A href="http://www.irritatedvowel.com/blog"&gt;http://www.irritatedvowel.com/blog&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 13.95pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: windowtext 2.25pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 16.5%; PADDING-RIGHT: 5.4pt; BACKGROUND: #f79646; HEIGHT: 13.95pt; BORDER-TOP: medium none