<?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 : MSDN Academic Alliance</title><link>http://blogs.msdn.com/research/archive/tags/MSDN+Academic+Alliance/default.aspx</link><description>Tags: MSDN Academic Alliance</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>WTF#: Could F# have saved the Mars Climate Orbiter?</title><link>http://blogs.msdn.com/research/archive/2009/03/17/wtf-could-f-have-saved-the-mars-climate-orbiter.aspx</link><pubDate>Wed, 18 Mar 2009 00:05:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9484774</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/research/comments/9484774.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9484774</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/03/17/wtf-could-f-have-saved-the-mars-climate-orbiter.aspx";digg_title = "WTF#: Could F# have saved the Mars Climate Orbiter?";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;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3b0f9770-14a7-4e15-96b2-577f7f969be3" style="padding-right: 0px; display: inline; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="dc72ab34-95c6-4e6a-9a0f-1583fa4a8828" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=c5fb9ef5-fefd-464c-824f-3e2a7cd3266e&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/WTFCouldFhavesavedtheMarsClimateOrbiter_119FF/video77778ad00bfe.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('dc72ab34-95c6-4e6a-9a0f-1583fa4a8828'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=c5fb9ef5-fefd-464c-824f-3e2a7cd3266e&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;The Mars Climate Orbiter likely failed due to one sensor passing data in the wrong units to the central processing units on the MCO.&amp;nbsp; I have created a first cut demonstrating the use of the dimensional analysis capabilities in F#.&amp;nbsp; It is a simple idea, but one that helps the engineers and scientists to get the issues on incorrect dimensions being used in software.&lt;/p&gt; &lt;p&gt;I am working on creating a simple Hohmann trajectory simulator, but it is a little more difficult than I thought so that will be coming out a little later in my blogging cycle. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d1cf9dd8-ecb6-4e88-9a32-f664c79cf603" 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/dimensional+analysis" rel="tag"&gt;dimensional analysis&lt;/a&gt;,&lt;a href="http://technorati.com/tags/game+programming" rel="tag"&gt;game programming&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/XNA" rel="tag"&gt;XNA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/engineering" rel="tag"&gt;engineering&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9484774" 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/simulations/default.aspx">simulations</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/MSDN+Academic+Alliance/default.aspx">MSDN Academic Alliance</category><category domain="http://blogs.msdn.com/research/archive/tags/Mars+Climate+Orbiter/default.aspx">Mars Climate Orbiter</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></channel></rss>