<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sam Stokes on Research in your life and studies : XNA</title><link>http://blogs.msdn.com/research/archive/tags/XNA/default.aspx</link><description>Tags: XNA</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Computer Archeology: The Smiley, where did it come from?</title><link>http://blogs.msdn.com/research/archive/2009/06/06/computer-archeology-the-smiley-where-did-it-come-from.aspx</link><pubDate>Sat, 06 Jun 2009 19:16:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9702895</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9702895.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9702895</wfw:commentRss><description>&lt;p&gt;The Smiley, where did it come from?&amp;#160; Here is the first instance of the Smiley:&lt;/p&gt;  &lt;p&gt;401298269,0,0 19-Sep-82 11:44 Scott E Fahlman :-) From: Scott E Fahlman &amp;lt;Fahlman at Cmu-20c&amp;gt; I propose that the following character sequence for joke markers: :-) Read it sideways. Actually, it is probably more economical to mark things that are NOT jokes, given current trends. For this, use :-(&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can see the whole bboard file from CMU in 1982 at:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://research.microsoft.com/en-us/um/people/mbj/smiley/bboard_contents.html" href="http://research.microsoft.com/en-us/um/people/mbj/smiley/bboard_contents.html"&gt;http://research.microsoft.com/en-us/um/people/mbj/smiley/bboard_contents.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Funny stuff… Who says research has to be unfunny? :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9702895" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/research/archive/tags/Xbox/default.aspx">Xbox</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category></item><item><title>WTF#: Compelling demonstration</title><link>http://blogs.msdn.com/research/archive/2009/02/24/wtf-compelling-demonstration.aspx</link><pubDate>Wed, 25 Feb 2009 01:12:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9443241</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/research/comments/9443241.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9443241</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/research/archive/2009/02/24/wtf-compelling-demonstration.aspx";digg_title = "WTF#: Compelling demonstration";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://benway.com/mkbrown/mercury/panel02.html"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="223" alt="image" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/WTFCompellingdemonstration_C7AE/image_3.png" width="809" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Email thread with my favorite manager today, we can’t agree if F# can make a compelling demo for an online talk.&amp;nbsp; His criticism is correct, but I am sure I can do a compelling demo, unfortunately my favorite manager is often right, otherwise he is wrong.&amp;nbsp; However, he has some experience he did a bunch of stuff with Iron Python, and I got to give him some points that he really gave it a shot.&amp;nbsp; So he speaks from experience from my point of view.&lt;/p&gt; &lt;p&gt;I think that the burned lands demo is pretty good if I spiff it up, don’t know.&amp;nbsp; Anybody got any ideas?&amp;nbsp; Leave a comment.&amp;nbsp; Be nice to work together on a demo that is compelling using F#.&amp;nbsp; Not that I want to prove my manager wrong, I think that he would appreciate the collaboration.&lt;/p&gt; &lt;p&gt;Maybe something with XNA, Silverlight and then uses F# for the Physics, that would be cool.&amp;nbsp; Better yet would it be possible to work with World of Warcraft?&amp;nbsp; Nope, WOW uses Lua.&lt;/p&gt; &lt;p&gt;Any ideas?&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4405212-e755-49c6-ba71-a2966e0b6de2" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F%23" rel="tag"&gt;F#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Demonstrations" rel="tag"&gt;Demonstrations&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Compelling" rel="tag"&gt;Compelling&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9443241" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Microsoft+Developers+Network/default.aspx">Microsoft Developers Network</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN+Academic+Alliance/default.aspx">MSDN Academic Alliance</category></item><item><title>Silverlight games: Review of tutorials for Silverlight games</title><link>http://blogs.msdn.com/research/archive/2009/02/21/silverlight-games-review-of-tutorials-for-silverlight-games.aspx</link><pubDate>Sat, 21 Feb 2009 20:16:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9437698</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9437698.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9437698</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/research/archive/2009/02/21/silverlight-games-review-of-tutorials-for-silverlight-games.aspx";digg_title = "Silverlight games: Review of tutorials for Silverlight games";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;There is a fantastic tutorial out &lt;a href="http://blogs.msdn.com/nikola/archive/2009/02/05/anatomy-of-a-silverlight-game-avoid-common-mistakes-when-building-silverlight-online-games.aspx" target="_blank"&gt;Anatomy of a Silverlight Game: Avoid Common Mistakes When Building Online Games&lt;/a&gt;, which is as up to date as you can find on the web.&amp;nbsp; I have been going over a few of the tutorials and this is the best one I have encountered.&amp;nbsp; Bill Reiss writes a good tutorial but it is somewhat out of date, and the flow breaks down a bit, but if you want to work through it, I found it useful.&lt;/p&gt; &lt;p&gt;For the most part the fact that Visual Web Developer 2008, the Express version of the ASP.NET tool in Visual Studio can work with Expression Blend 2 isn’t mentioned in most of these tutorials.&amp;nbsp; This was a recent addition to the capabilities of the Visual Web Developer when you install the Silverlight Tools for Visual Studio 2008 SDK.&lt;/p&gt; &lt;p&gt;I am reviewing the Anatomy of a Silverlight Game, and right now it is very exciting.&amp;nbsp; So take a look at it, and if it is the level of training you are looking for, stick with it, if it isn’t I am working to make it more consumable for everyone else!&amp;nbsp; I believe that game design should be as easy as using a Word Processor, but for now it isn’t and I don’t have time to create that level of tool.&lt;/p&gt; &lt;p&gt;So please stay tuned as I build up a process for more people to understand and design games!&amp;nbsp; Games: The future of storytelling &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cf041af7-ed32-4b0e-8703-ae1e07de2a94" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XNA" rel="tag"&gt;XNA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XNA+Express" rel="tag"&gt;XNA Express&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/Games" rel="tag"&gt;Games&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://blogs.msdn.com/aggbug.aspx?PostID=9437698" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN+Academic+Alliance/default.aspx">MSDN Academic Alliance</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>WTF#: Curriculum for F# part 1, thinking about curriculum for CS</title><link>http://blogs.msdn.com/research/archive/2009/02/16/wtf-curriculum-for-f-part-1-thinking-about-curriculum-for-cs.aspx</link><pubDate>Mon, 16 Feb 2009 23:56:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9426450</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9426450.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9426450</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:left; margin:0px; padding:0px 8px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/research/archive/2009/02/16/wtf-curriculum-for-f-part-1-thinking-about-curriculum-for-cs.aspx";digg_title = "WTF#: Curriculum for F# part 1, thinking about curriculum for CS";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;No picture today, the Community server didn’t want to host it.  &lt;p&gt;What the F#, umm, does that work?&amp;nbsp; Oh well, I’ll stick with it for awhile.&amp;nbsp; After all blogs like this are not broadly read, so I figure I can talk about anything I want to.&amp;nbsp; Ok, on to curriculum and pedagogical discussions:&amp;nbsp; &lt;ul&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;So what should a curriculum for a class that uses F# look like?&amp;nbsp; &lt;/li&gt; &lt;li&gt;Should it be curriculum for Computer Scientists or can a new path be adopted?&amp;nbsp; &lt;/li&gt; &lt;li&gt;If a new path is adopted then will it be accepted?&amp;nbsp; &lt;/li&gt; &lt;li&gt;Should I care if it is accepted?&amp;nbsp; (Answer: Yes)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;After all, I have read most of Minsky’s papers and posts over the past 50 YEARS and he doesn’t seem to really care what other people think.&amp;nbsp; Of course, he is a tenured professor and I have to think about profit and audience. &lt;p&gt;So what would be a source for representative curriculum?&amp;nbsp; OCAML classes come to mind, the excellent work done at UCSD on OCAML might be a good source, but on thinking about it, why?&amp;nbsp; F# and OCAML are very similar except that F# is tied to the .NET Framework and OCAML isn’t, the Light Syntax is the same. &lt;p&gt;But what about the structure of the class, if the market is to be engineers and scientist does the class have to be difficult, or should it be a fun way to re-attract the students to programming?&amp;nbsp; A honeypot would be a class that is fun and informative, with an eye to the student getting a very positive experience out of the classroom. &lt;p&gt;In starting my curriculum development, I will review the “Seven Deadly Sins of Introductory Programming Language Design&lt;a name="_ednref1" href="#_edn1"&gt;[i]&lt;/a&gt;”. Although neither F#&amp;nbsp; or OCAML was designed to be a first language, for engineers and scientists, it might very well be the only programming language this group of students will deal with in the future.&amp;nbsp; The domain knowledge for engineers and scientists, not to mention the large load of “general education” in the US, means that the undergraduate engineering and science students may only have one programming classes at many schools.&amp;nbsp; So in developing the curriculum the rules in the Seven Deadly Sins need to be avoided. &lt;p&gt;1. &lt;u&gt;Less is More&lt;/u&gt;:  &lt;ul&gt; &lt;li&gt;Much of the problem solving that students do in the real world is procedural&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;2. &lt;u&gt;More is More&lt;/u&gt;:  &lt;ul&gt; &lt;li&gt;“..syntax vs semantics, static vs dynamic structure, process vs data, puts a big cognitive load on the student….”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;3. &lt;u&gt;Grammatical traps&lt;/u&gt;:  &lt;ul&gt; &lt;li&gt;“…confusing syntactic and semantic constructs which are present in most introductory languages…”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;4. &lt;u&gt;Hardware dependence&lt;/u&gt;:  &lt;ul&gt; &lt;li&gt;”… novice programmer is often forced to contend simultaneously with the constraints of the underlying hardware…”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;5. &lt;u&gt;Backwards Compatibility&lt;/u&gt;: “ &lt;ul&gt; &lt;li&gt;…languages which attempt a significant degree of historical consistency inevitably perpetuate some problematical constructs.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;6. &lt;u&gt;Excessive Cleverness&lt;/u&gt;:  &lt;ul&gt; &lt;li&gt;“…some languages (ABC, Haskell and Python, for instance) use indentation to specify scope. This eliminates the need for grouping constructs...” &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;7. &lt;u&gt;Violations of Expectations&lt;/u&gt;:  &lt;ul&gt; &lt;li&gt;In this case the beginning programming language may do something that is not expected or uses a non-institutive rule such as always sorting lists upon input or violating semantic rules&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In a future post I will review how these rules impact F#, which could be a great first programming language for non-CS, the bulk of the rest of students would clearly benefit from a functional language similar to F#.&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;The big question is this: How do you motivate the students who only want the programming language to solve domain problems and aren’t into the programming for programming sake? &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:21633929-ac9b-470f-8ca4-29bc77e34d3e" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XNA" rel="tag"&gt;XNA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/research" rel="tag"&gt;research&lt;/a&gt;,&lt;a href="http://technorati.com/tags/curriculum" rel="tag"&gt;curriculum&lt;/a&gt;,&lt;a href="http://technorati.com/tags/first+programming+language" rel="tag"&gt;first programming language&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp; &lt;hr align="left" size="1" width="33%"&gt;  &lt;p&gt;&lt;a name="_edn1" href="#_ednref1"&gt;[i]&lt;/a&gt; Conway, D. and McIver, L. &lt;i&gt;Seven Deadly Sins of Introductory Programming Language Design&lt;/i&gt;. Department of Computer Science, Monash University. &amp;lt;&lt;a href="http://www.csse.monash.edu.au/~damian/papers/PDF/SevenDeadlySins.pdf"&gt;&lt;b&gt;http://www.csse.monash.edu.au/~damian/papers/PDF/SevenDeadlySins.pdf&lt;/b&gt;&lt;/a&gt;&amp;gt;.  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Conway, D. and McIver, L. &lt;em&gt;Seven Deadly Sins of Introductory Programming Language Design&lt;/em&gt;. Department of Computer Science, Monash University. &amp;lt;&lt;a href="http://www.csse.monash.edu.au/~damian/papers/PDF/SevenDeadlySins.pdf"&gt;http://www.csse.monash.edu.au/~damian/papers/PDF/SevenDeadlySins.pdf&lt;/a&gt;&amp;gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9426450" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/eScience/default.aspx">eScience</category><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Microsoft+Developers+Network/default.aspx">Microsoft Developers Network</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN+Academic+Alliance/default.aspx">MSDN Academic Alliance</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDNAA/default.aspx">MSDNAA</category></item><item><title>Checking out the Microsoft Speech Server</title><link>http://blogs.msdn.com/research/archive/2009/01/12/checking-out-the-microsoft-speech-server.aspx</link><pubDate>Mon, 12 Jan 2009 23:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9309625</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9309625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9309625</wfw:commentRss><description>&lt;DIV style="PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px" class=wlWriterHeaderFooter&gt;
&lt;SCRIPT type=text/javascript&gt;digg_url = "http://blogs.msdn.com/research/archive/2009/01/12/checking-out-the-microsoft-speech-server.aspx";digg_title = "Checking out the Microsoft Speech Server";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript src="http://digg.com/tools/diggthis.js" mce_src="http://digg.com/tools/diggthis.js"&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/SCRIPT&gt;
&lt;/DIV&gt;
&lt;P&gt;This blog has been moved to the following blog.&amp;nbsp; Why? I decided that I want to reactivate my Software Engineering Blog and this is fitting.&amp;nbsp; If you came here from DevSchool, I will make changes on that blog as well... 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/socal-sam/archive/2009/01/30/checking-out-the-microsoft-speech-server.aspx"&gt;http://blogs.msdn.com/socal-sam/archive/2009/01/30/checking-out-the-microsoft-speech-server.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9309625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Electrical+Engineering/default.aspx">Electrical Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Microsoft+Developers+Network/default.aspx">Microsoft Developers Network</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN+Academic+Alliance/default.aspx">MSDN Academic Alliance</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/research/archive/tags/Microsoft+Speech+Server/default.aspx">Microsoft Speech Server</category><category domain="http://blogs.msdn.com/research/archive/tags/Servers/default.aspx">Servers</category><category domain="http://blogs.msdn.com/research/archive/tags/MSDNAA/default.aspx">MSDNAA</category></item><item><title>F# variables or a return to BASIC?</title><link>http://blogs.msdn.com/research/archive/2008/12/05/f-variables-or-a-return-to-basic.aspx</link><pubDate>Sat, 06 Dec 2008 03:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9180847</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/research/comments/9180847.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9180847</wfw:commentRss><description>&lt;P&gt;In the example I used in the past post utilized the "let" command and it didn't have any data&amp;nbsp;type, what's up with that?&amp;nbsp; Oh it gets worse, the identifier (not variable) are immutable.&amp;nbsp; That is the memory location of the identifier cannot be modified.&amp;nbsp; To create an mutable identifier you have to declare the identifier as mutable.&amp;nbsp; This is one of the differences between functional programming (F#, OCAML) and imperative&amp;nbsp; programming (C#, VB.NET, Java), the concept of identifiers is not really supported in the imperative languages, although there are constants.&amp;nbsp; This is not to say that F# doesn't support imperative programming, F# is object oriented, but it's focus on the functional approach to programming.&lt;/P&gt;
&lt;P&gt;Identifiers are interesting, and to continue the discussion about solving engineering problems, we definitely will need to deal with functions.&amp;nbsp; Functions easy to work with in F#, and we will take a look at functions in the next episode of the blog, mainly because I need to work on my game blog at &lt;A href="http://blogs.msdn.com/devschool" mce_href="http://blogs.msdn.com/devschool"&gt;http://blogs.msdn.com/devschool&lt;/A&gt;, where you can learn how to build a game for a Christmas Present this year!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9180847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/eScience/default.aspx">eScience</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Xbox/default.aspx">Xbox</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Electrical+Engineering/default.aspx">Electrical Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</category></item><item><title>Looking at the code inside of our trial code...</title><link>http://blogs.msdn.com/research/archive/2008/09/03/looking-at-the-code-inside-of-our-trial-code.aspx</link><pubDate>Thu, 04 Sep 2008 02:47:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8923173</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/8923173.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=8923173</wfw:commentRss><description>&lt;p&gt; &lt;p&gt;Hopefully you gave the code from Friday a try, Popfly should be used for that type of code, since there is that banner that advises people to not input their password, etc.&amp;nbsp; Now that you have run your tests, make sure to change your site or remove it.&lt;/p&gt; &lt;p&gt;Using Visual Studio 2008 Web Developer Express (let's call it Web Dev) I am able to connect to Popfly and use the Web Dev tool to connect with Popfly.&amp;nbsp; I am also able to share code directly with you.&amp;nbsp; However, for now, lets dig into the code.&lt;/p&gt; &lt;p&gt;If your Javascript is a little weak, and even professional software developers like &lt;a href="http://blogs.msdn.com/dawate"&gt;Dan Waters&lt;/a&gt; sometimes have issues with javascript.&amp;nbsp; The best source that I know, that is also free, is the ECMASCRIPT Standard!&amp;nbsp; You might ask, ECMASCRIPT, what does that have to do with javascript?&amp;nbsp; The ECMA Standard is based on several originating technologies, the most well known being JavaScript (Netscape) and JScript (Microsoft).&amp;nbsp; Bottom line: ECMASCRIPT = javascript&lt;/p&gt; &lt;p&gt;Why is this important? ECMASCRIPT is the standard and programming standards are often good sources for figuring out how to make programs work.&amp;nbsp; This is true for C# and some other languages.&amp;nbsp; Other languages like Java (which is not the same as javascript, although the syntax is similar) and Visual Basic.NET are not programming languages that have a standard.&amp;nbsp; This means you have to search for assistance with companies like Sun (stock symbol: JAVA) or Microsoft (stock symbol: MSFT).&amp;nbsp; To get the ECMASCRIPT standard (which will help you with learning javascript) go to &lt;a href="http://www.ecma-international.org/cgi-bin/counters/unicounter.pl?name=Ecma-262&amp;amp;deliver=http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf"&gt;click here&lt;/a&gt; and then from the Adobe ribbon, click on the "save icon" &lt;a href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/1e431e150030_C161/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="43" alt="image" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/1e431e150030_C161/image_thumb.png" width="40" border="0"&gt;&lt;/a&gt; , save this file to your harddrive, it is 188 pages, and worth the paper if you printed it out.&amp;nbsp; The ECMAScript standard though is weak on examples, for code examples you will need to go to other sites.&lt;/p&gt; &lt;p&gt;If you are using the Web Dev tool, you will notice that there are a series of "functions", in javascript this is a way to organize the programs flow in memory.&amp;nbsp; These functions are also correctly referred to as methods.&amp;nbsp; There are other software items that are called functions as well, for now we will work with the method kind of software items.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/1e431e150030_C161/image_4.png"&gt;&lt;img height="289" alt="image" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/1e431e150030_C161/image_thumb_1.png" width="335" align="right"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;What do we have in our example? A process to do the sign-in for the receiver and sender, both have to be in the other's contact list.&amp;nbsp; Also, we have now achieved the "nudge", we haven't figured out how to use it yet, but we a code example.&amp;nbsp; To work through a tutorial, which I can't get to work, let me know if you get it to work:&lt;/p&gt; &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/cc298455.aspx" href="http://msdn.microsoft.com/en-us/library/cc298455.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc298455.aspx&lt;/a&gt;, this example is pretty simple, and I recommend that you look at it.&lt;/p&gt; &lt;p&gt;This is the code that we use to create the sign-in control&lt;/p&gt; &lt;blockquote&gt; &lt;table cellspacing="0" cellpadding="2" width="611" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="609"&gt; &lt;p&gt;This code: &lt;p&gt;signin = new Microsoft.Live.Messenger.UI.SignInControl('signinframe', privUrl, chanUrl, 'en-US');&lt;br&gt;signin.add_authenticationCompleted(authenticationCompleted);  &lt;p&gt;Generates the control shown below:&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="609"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/1e431e150030_C161/image_6.png"&gt;&lt;img height="130" alt="image" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/1e431e150030_C161/image_thumb_2.png" width="318"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt; &lt;p&gt;To authenticate the user the following code is used:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;_user = new Microsoft.Live.Messenger.User(e.get_identity());&lt;/p&gt; &lt;p&gt;_user.add_signInCompleted(signInCompleted);&lt;/p&gt; &lt;p&gt;_user.signIn(null);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Then to complete the sign-in:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;if (e.get_resultCode() === Microsoft.Live.Messenger.SignInResultCode.success) &lt;br&gt;{&lt;br&gt;document.getElementById('userInfo').innerHTML = '&amp;lt;p&amp;gt;' + _user.get_address().get_address() + ' is now signed in.&amp;lt;/p&amp;gt;';&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;However, as a person who is attempting to commercialize a research concept, you would what to understand how the code works, but you wouldn't do the code.&amp;nbsp; You would likely note down that you need a software designer who knows javascript and C#.&amp;nbsp; &lt;p&gt;Stay tuned for the next blog entry, we will take a look at the "nudge" and how we can use the Windows Live Messenger Library to call managed functions.&amp;nbsp; Since XNA is part of the managed code, we are getting closer to driving our Xbox controller with a nudge from Live Messenger. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8923173" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/research/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/research/archive/tags/Xbox/default.aspx">Xbox</category></item><item><title>Yippee, Popfly Web page will support Instant Messaging</title><link>http://blogs.msdn.com/research/archive/2008/08/29/yippee-popfly-web-page-will-support-instant-messaging.aspx</link><pubDate>Fri, 29 Aug 2008 21:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8906201</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/8906201.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=8906201</wfw:commentRss><description>&lt;P&gt;I just tested the IM capabilities of the Popfly server, and it works!&amp;nbsp; Slowly, you have a delay of a few seconds when the messages are sent and received.&amp;nbsp; But to do our tests of the Sensor Touch, we can live with that.&amp;nbsp; Remember this is a test of concept, not the final product.&amp;nbsp; The best research product development is to be able to prototype with items that are close to the final product, but that isn't always the case.&lt;/P&gt;
&lt;P&gt;For example, the C-17 test vehicles were nothing like the final C-17 aircraft.&amp;nbsp; Here we are just testing and building protocol.&lt;/P&gt;
&lt;P&gt;So bottom line I tested the use of Visual Studio 2008 with the lab page source running on Popfly.&amp;nbsp; A video will be posted sometime in the future.&lt;/P&gt;
&lt;P&gt;To try the popfly version of Instant Messager, go to: &lt;A href="http://www.popfly.com/users/SocalSam/HillBillyIM"&gt;http://www.popfly.com/users/SocalSam/HillBillyIM&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It works, but the interface needs polish.&amp;nbsp; Let me know if you got it to work.&amp;nbsp; You will need Visual Studio 2008 with Visual Web Dev and the Popfly Add-in.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8906201" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/eScience/default.aspx">eScience</category><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Somewhere to show you how to get started creating your Sensor Touch</title><link>http://blogs.msdn.com/research/archive/2008/08/29/somewhere-to-show-you-how-to-get-started-creating-your-sensor-touch.aspx</link><pubDate>Fri, 29 Aug 2008 20:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8905939</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/8905939.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=8905939</wfw:commentRss><description>&lt;P&gt;It can be difficult to get started, and fortunately there is a web page that you can use to start experimenting with an accessible web page.&amp;nbsp; You will have to use the View Source to check out the code, on IE7 you would use the Page button and then select the "View Source" you will see the HTML.&amp;nbsp; It is a bunch of code, but if you are able to work with javascript and HTML, then this will be a great way to start experimenting with building your own IM graphical user interface (GUI).&amp;nbsp; Think about it, you could create a device that people who can't see or hear could use to communicate with people on the Internet!&amp;nbsp; All of this from an idea from Microsoft External Research. &lt;/P&gt;
&lt;P&gt;To utilize the example code (this will just work with the Instant Messager, not the nudge), navigate to: &lt;A title=http://wlmlhelloworld.mslivelabs.com/ href="http://wlmlhelloworld.mslivelabs.com/" mce_href="http://wlmlhelloworld.mslivelabs.com/"&gt;http://wlmlhelloworld.mslivelabs.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You will need two Live IDs, one to send and one to receive.&lt;A href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/Somewheretoshowyouhowtogetstartedcreatin_8D90/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/Somewheretoshowyouhowtogetstartedcreatin_8D90/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=441 alt=image src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/Somewheretoshowyouhowtogetstartedcreatin_8D90/image_thumb_1.png" width=354 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/Somewheretoshowyouhowtogetstartedcreatin_8D90/image_thumb_1.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Well, let's take a look what we need to do in the immediate future:&lt;/P&gt;
&lt;P&gt;1. We have a place to experiment with the Live Instant Messager, you will need to have two IMs to be able to use this to start your experimentation.&lt;/P&gt;
&lt;P&gt;2. We need to figure out where we can put our code, I think we can use &lt;A href="http://www.popfly.com/" mce_href="http://www.popfly.com"&gt;http://www.popfly.com&lt;/A&gt; for your web page hosting, but you will need to download and install VS 2008 Visual Web Dev Express, and then install the Popfly explorer.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;3. Follow the instructions at the URL: &lt;A title=http://msdn.microsoft.com/en-us/library/cc298455.aspx href="http://msdn.microsoft.com/en-us/library/cc298455.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc298455.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc298455.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Where we are going longer term:&lt;/P&gt;
&lt;P&gt;1. We will have to investigate how XNA works, this will gives us easy access to the XBox controller through Windows.&lt;/P&gt;
&lt;P&gt;2. Make sure to get an XBox controller, wired for Windows XP, and a cheap way to go for Vista which can use either wired or wireless.&amp;nbsp; But Wireless is very cool.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, as we move into Labor Day weekend, since I don't have many readers, so please make sure to not drink and drive.&amp;nbsp; It is really true that buzz driving is drunk driving, and the fines for DUI are very high, in California the fines and court costs can reach $13,000 or more.&amp;nbsp; Have fun, take chances, but drinking and driving isn't risky it's stupid.&amp;nbsp; Of course if you live in a city with good public transportation like Boston, New York, Seattle or Philadelphia, lucky you.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Work on this project this weekend, we can hook up our code through the Visual Web Dev 2008 with the Popfly Explorer installed, and that is JUST COOL!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8905939" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/eScience/default.aspx">eScience</category><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/simulations/default.aspx">simulations</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Sensor touch: Fun in reaching out</title><link>http://blogs.msdn.com/research/archive/2008/08/26/sensor-touch-fun-in-reaching-out.aspx</link><pubDate>Tue, 26 Aug 2008 19:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8897753</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/research/comments/8897753.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=8897753</wfw:commentRss><description>&lt;P&gt;There have been a bunch of movies and even more stories where the bad guys or good guys are able to interact physically at a distance.&amp;nbsp; Usually there is violence involved, but what kind of fun can we have?&amp;nbsp; Well I am assuming that everyone who wants to take apart their Xbox controller to use it in our research have ordered it or are waiting till the weekend to get it from Game Stop or some place like that.&amp;nbsp; Research isn't any fun if we can't use the final product would it?&amp;nbsp; Also it wouldn't last long if there is no profit or benefit.&lt;/P&gt;
&lt;P&gt;For now let's start talking about sensor touch and how you as a researcher could make it happen:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/SensortouchFuninreachingout_77F3/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/SensortouchFuninreachingout_77F3/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=345 alt=image src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/SensortouchFuninreachingout_77F3/image_thumb_1.png" width=450 align=right border=0 mce_src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/SensortouchFuninreachingout_77F3/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you were an Intern or at your job, and your customer or manager asks you if it is possible to have the XBox Controller respond to a nudge from someone on IM, how would you approach this problem?&lt;/P&gt;
&lt;P&gt;First, I would have to make some assumptions: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The IM uses a standard that I can look at in a single location 
&lt;LI&gt;That the IM has an application programming interface (also known as API) 
&lt;LI&gt;That there is some way to connect to the XBox Controller&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Then I would have look at the Sensor Touch, do I have to have two way capabilities to reach the goals of the researchers at Microsoft.&amp;nbsp; No, initially I can cut back a little and just have one touch through the "nudge" concept.&amp;nbsp; I don't have to go both ways.&lt;/P&gt;
&lt;P&gt;Some questions for you:&lt;/P&gt;
&lt;P&gt;1. Does Microsoft Instant Messenger have a standard?&lt;/P&gt;
&lt;P&gt;2. Does the Microsoft Instant Messenger have an API?&lt;/P&gt;
&lt;P&gt;3. Is there a way for us to use the XBox Controller? &lt;/P&gt;
&lt;P&gt;Remember if you have an XP, you will need to get the WIRED controller to follow through with this research.&lt;/P&gt;
&lt;P&gt;A final note: I have not prepared material ahead for this discussion, so as we move through the effort, you and I are exploring these technological concepts together.&amp;nbsp; I hope that you will have as much fun as I am having!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8897753" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/research/archive/tags/Olympics/default.aspx">Olympics</category><category domain="http://blogs.msdn.com/research/archive/tags/eScience/default.aspx">eScience</category><category domain="http://blogs.msdn.com/research/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/research/archive/tags/simulations/default.aspx">simulations</category><category domain="http://blogs.msdn.com/research/archive/tags/XNA/default.aspx">XNA</category></item></channel></rss>