<?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 : Science</title><link>http://blogs.msdn.com/research/archive/tags/Science/default.aspx</link><description>Tags: Science</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>ClimateGate: Setting up the experiment to measure “heat”, thinking about thermodynamics</title><link>http://blogs.msdn.com/research/archive/2009/12/27/climategate-setting-up-the-experiment-to-measure-heat-thinking-about-thermodynamics.aspx</link><pubDate>Sun, 27 Dec 2009 18:37:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9941418</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9941418.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9941418</wfw:commentRss><description>&lt;p&gt;There are a few laws in the universe and thermodynamics has a lock on some of the more depressing statements.&amp;#160; As I think of them:&lt;/p&gt;  &lt;p&gt;First Law of Thermodynamics: You can win&lt;/p&gt;  &lt;p&gt;Second Law of Thermodynamics: The first law is wrong, and not only can’t you win, everything in the universe will die because of the lack of energy.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That sucks.&lt;/p&gt;  &lt;p&gt;So what is the first law:&lt;/p&gt;  &lt;p&gt;The first law is a statement of the conservation of energy for thermodynamic systems.&amp;#160; This includes a cardboard box, and it includes the earth and the atmosphere and oceans, just a difference in scale.&amp;#160; A precise meaning requires a definition of what the “energy of the system” and the “energy that the system receives from its environment during a transformation.”&lt;/p&gt;  &lt;p&gt;In your car, muscles, atmosphere the energy is equal to the sum of the kinetic energies and the potential energies.&amp;#160; This means to precisely sum the total energy in our cardboard box we have to consider the dynamics of the system of our heat source and surrounding environment.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That is it for now.&amp;#160; I am working along in Fermi’s Thermodynamics, I thought that I would use some notes I had found from Bohr, but I really was talking about Fermi.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9941418" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Climategate/default.aspx">Climategate</category><category domain="http://blogs.msdn.com/research/archive/tags/Scientific+Workflow/default.aspx">Scientific Workflow</category><category domain="http://blogs.msdn.com/research/archive/tags/Scientific+Method/default.aspx">Scientific Method</category><category domain="http://blogs.msdn.com/research/archive/tags/Thermodynamics/default.aspx">Thermodynamics</category></item><item><title>Climategate, global warming and provenance</title><link>http://blogs.msdn.com/research/archive/2009/12/06/climategate-global-warming-and-provenance.aspx</link><pubDate>Sun, 06 Dec 2009 19:50:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9933186</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9933186.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9933186</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/Climategateglobalwarmingandprovenance_A683/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/Climategateglobalwarmingandprovenance_A683/image_thumb.png" width="628" height="433" /&gt;&lt;/a&gt; Ok, taking a chance here: I reviewed the emails and don’t really get the whole “global warming” as a scam.&amp;#160; Clearly the globe is warming after the mini-ice age between 1500 and 1825 or so.&amp;#160; During the period since the mini-ice age, the human population has grown, built beautiful cities, roadways and generally turned the earth into a wonderful place to be alive.&amp;#160; Sure there are a large number of people who live in poverty that I can’t even understand,&amp;#160; but in an earlier era these people simply would not exist.&amp;#160; Now the people who are impoverished have an opportunity to survive and to build a better world for them.&lt;/p&gt;  &lt;p&gt;No, what I take away from Climategate is that the science was poorly documented and the process of peer review was shunted into an ego driven process.&amp;#160; This does not mean that the climate isn’t being changed by human input, it means that the investigation into the processes and science (as they say in the public media) is suspect.&amp;#160; Why?&amp;#160; Because a reasonable person, who has knowledge of the scientific method cannot reproduce the results claimed by the so called global warming researchers.&amp;#160; &lt;/p&gt;  &lt;p&gt;You might be thinking, well the global warming researchers used tools I have no access to, and science I can’t understand.&amp;#160; Fortunately, the reality is that the science is quite simple, it is the processes of data collection or workflow that were complex and hidden from you.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you are reading this blog, I think it is safe to say you have the talent and intelligence to follow the global warming science, it isn’t anymore complicated than the way that Dancing with the Stars, or America’s Top Model judging is accomplished, perhaps less so.&amp;#160; Science is the process of using simple observations to gain knowledge about the universe.&amp;#160; Even the Cern accelerator is basically getting data from the mass of the objects that break off when you collide electrons at speeds near the speed of light.&lt;/p&gt;  &lt;p&gt;The main part of the scientific method is that any results must be reproducible by other researchers, with respect to the CERN, you would go there to repeat the experiments.&amp;#160; For global warming you might use observations about where you live and add the observations to data input by many other people.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What this means that the data used by the initial researchers must be available for the future researchers to confirm using similar but not identical equipment, processes and so forth.&amp;#160; Ok, maybe some researchers will use identical equipment, but with all the equipment most universities have these days it is unlikely that the equipment will be the same, but the equipment will be calibrated back to certain standards.&amp;#160; If the research, such as the research using tree rings, would mean that tree rings from one part of the region where they were taken would match other tree rings from the similar region.&amp;#160; Also, if tree rings are used, then there would be a certain way for the tree rings to be measured that is reproducible, and if, for example, tree rings were used, then tree rings would be able to reproduce the temperature of the air in a reliable manner, or produce data that is an analog that anyone could utilize. &lt;/p&gt;  &lt;p&gt;All of this data would be stored into a system that would allow other scientists to reproduce the research, this is part of the research is called the workflow.&amp;#160; How can you get involved in examining workflows and create your own?&amp;#160; Take a look at the &lt;a href="http://www.microsoft.com/mscorp/tc/trident.mspx"&gt;Trident Workbench&lt;/a&gt;, just out from Microsoft Research, this is an awesome tool that allows you to use free tools from Microsoft to create open source workflows that you can share with others!&amp;#160; You will need to install SQL Express on your laptop or desktop, but this is a free download from &lt;a href="http://www.microsoft.com"&gt;http://www.microsoft.com&lt;/a&gt;, type in SQL Express into the search bar at Microsoft.com, if you use google or bing, then there are some sites that will attempt to get you to pay money for the download, and this product is entirely free!&amp;#160; When you do the installation make sure to add the service pack 1 or the engine won’t run.&lt;/p&gt;  &lt;p&gt;More in the next blog on climate gate.&amp;#160; For now make sure to take a look at the following videos and web pages to get up to speed on the pro and anti-global warming groups:&lt;/p&gt;  &lt;p&gt;Pro-global warming: &lt;a href="http://www.realclimate.org/"&gt;Real Climate Website&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Anti-global warming:&amp;#160; &lt;a href="http://newsbusters.org/blogs/noel-sheppard/2009/11/28/climategates-michael-mann-be-investigated-penn-state"&gt;ClimateGate's Michael Mann Being Investigated&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Political anti-global warming (US):&lt;a href="http://inhofe.senate.gov/public/"&gt;&lt;font color="#333333"&gt;&amp;#160;&lt;/font&gt;Senator James Inhofe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Political pro-global warming (US): &lt;a href="http://www.pewclimate.org/global-warming-in-depth/international/reports/lugar_praises.cfm"&gt;Senator Lugar Praises Pew Dialogue&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=Y8WDcQon9DY&amp;amp;feature=player_embedded"&gt;Reason to not curse when doing a video interview&lt;/a&gt; (it’s at the end of the video, also, note to self: make sure to get a haircut)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;More to come, this is fun stuff!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9933186" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Win7/default.aspx">Win7</category><category domain="http://blogs.msdn.com/research/archive/tags/Social+Networks/default.aspx">Social Networks</category><category domain="http://blogs.msdn.com/research/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/research/archive/tags/Climategate/default.aspx">Climategate</category><category domain="http://blogs.msdn.com/research/archive/tags/Global+Warming/default.aspx">Global Warming</category><category domain="http://blogs.msdn.com/research/archive/tags/Scientific+Workflow/default.aspx">Scientific Workflow</category></item><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>F#: Ballistics, Rocketry and Research 5/7/2009</title><link>http://blogs.msdn.com/research/archive/2009/05/07/f-ballistics-rocketry-and-research-5-7-2009.aspx</link><pubDate>Thu, 07 May 2009 23:30:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9594857</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9594857.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9594857</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/05/07/f-ballistics-rocketry-and-research-5-7-2009.aspx";digg_title = "F#: Ballistics, Rocketry and Research 5/7/2009";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://www.startrekmovie.com"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/ContinuingthereadingofBurnedLands_E69D/image_11.png" width="244" height="104"&gt;&lt;/a&gt; I just got back from the Foundation of Digital Games (FDG) Disney Cruise, and it WAS GREAT!&amp;nbsp; I had great conversations with some of the best game researchers and professors on the planet, and we all couldn’t use our cell phones or do email without paying a bunch of money.&amp;nbsp; ACM held the conference and the papers were awesome.&amp;nbsp; They will be posted shortly, and I will definitely link to them.&amp;nbsp; Then I went to the Imagine Cup US Nationals, and what a bunch of winning students!&lt;/p&gt; &lt;p&gt;Now I am looking forward to the Star Trek movie!&amp;nbsp; (Hence the images, I got in the Webmaster program).&amp;nbsp; WRT the Star Trek Movie, one of the things that I learned on the FDG Cruise was that Hollywood edit 194 of 196 movies using a Windows Based editor named &lt;a href="http://www.avid.com/"&gt;Avid&lt;/a&gt;.&amp;nbsp; I think that this is quite a bit different than I thought was used.&amp;nbsp; &lt;a href="http://www.startrekmovie.com/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/ContinuingthereadingofBurnedLands_E69D/image_10.png" width="242" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Taking a look at the &lt;a href="http://www.startrekmovie.com/"&gt;Star Trek&lt;/a&gt; web site and I see it uses Flash, which is kind of 10 minutes ago, Silverlight is so much cooler.&amp;nbsp; To use Flash, like they did on the &lt;a href="http://www.startrekmovie.com/"&gt;Star Trek&lt;/a&gt; site, you are forced to use a modified version of javascript, which is the most boring actionscript created by Adobe.&amp;nbsp; Using Silverlight I can use C#, F#, VB, VC++, IronPython, IronRuby, and when it comes out IronPHP, the resulting sites are much more robust.&amp;nbsp; Silverlight works on Windows, Apple and some versions of Linux, inside of many of the browsers.&amp;nbsp; Flash doesn’t always work in all of the browsers and just recently started working in most of the browsers. The games appear to be the typical Flash based games, which means they are static and not all that interesting. The &lt;a href="http://www.startrekmovie.com/"&gt;Star Trek&lt;/a&gt; Movie web site is awesome even if it is held back by 20th century technology in the 21st century.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Let’s move on with the reading of the program by Chris Smith called &lt;a href="http://blogs.msdn.com/chrsmith/archive/2008/09/04/simple-f-game-using-wpf.aspx"&gt;BurnedLands&lt;/a&gt;, scroll down to &lt;a href="http://blogs.msdn.com/research/archive/2009/04/12/f-ballistics-rocketry-and-research-4-12-2009.aspx"&gt;F#: Ballistics, Rocketry and Research 4/12/2009&lt;/a&gt; in this blog.&amp;nbsp; Let’s face it, ballistics and rockets have to be understood before you get to view the &lt;a href="http://www.startrekmovie.com/"&gt;Star Trek&lt;/a&gt; Physics.&amp;nbsp; We are looking at the Math Module, if you have downloaded the code as well as the F# add-in for Visual Studio or the stand alone versions of F#, we are reviewing the Math.FS code, and just a few of the lines (that is: the following code won’t work by itself):&lt;/p&gt; &lt;p&gt;Today, it will be one line only, as I want to get this posted:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size="4"&gt;type Vector&amp;lt; [&amp;lt;Measure&amp;gt;] 'a&amp;gt;(x : float&amp;lt;'a&amp;gt;, y : float&amp;lt;'a&amp;gt;) =&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;type Vector&amp;lt; [&amp;lt;Measure&amp;gt;]&lt;a href="http://www.startrekmovie.com"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/ContinuingthereadingofBurnedLands_E69D/image_14.png" width="366" height="157"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In F# types are:  &lt;ul&gt; &lt;li&gt;Records: This is sum types are also referred to as union types  &lt;li&gt;Tuples: These are a set of types composed to form a composite type similar to classes in C#&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Vector&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;F# includes matrix and column vector types:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Matrix vector types are generic and use the form: Matrix&amp;lt;'a&amp;gt;  &lt;li&gt;Column vector types, are generally used to describe direction and magnitude, they use the form: Vector&amp;lt;'a&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;[Measure] ‘a&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;The Measure attribute tells F# that units kg, s and m aren't really types in the usual sense of the word, but are used to build units-of-measure.&amp;nbsp; &lt;li&gt;In this case, the [Measure] is telling the compiler to check the units for correctness.&amp;nbsp; &lt;li&gt;‘a is a type parameterization, a special process in F# where a type is not known, but it will match the value that is returned, as you read the line you see that the ‘a is turned to the type of Float.&amp;nbsp; The purpose of this is to help the compiler to find more type errors at compile time and helps avoid casting.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;(x : float&amp;lt;'a&amp;gt;, y : float&amp;lt;'a&amp;gt;) =&lt;/p&gt; &lt;ul&gt; &lt;li&gt;the variables x and y become the same variable type as ‘a&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;That’s it for today, for the next few posts, I will be discussing the new stuff that is coming out of Research.&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:b6d77e0f-6266-412e-a6d1-4973211a8f18" class="wlWriterSmartContent"&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/Star+Trek" rel="tag"&gt;Star Trek&lt;/a&gt;,&lt;a href="http://technorati.com/tags/type+Vectors" rel="tag"&gt;type Vectors&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%3cMeasure%3e" rel="tag"&gt;&amp;lt;Measure&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9594857" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/research/archive/tags/eScience/default.aspx">eScience</category><category domain="http://blogs.msdn.com/research/archive/tags/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://blogs.msdn.com/research/archive/tags/ESTES+Rockets/default.aspx">ESTES Rockets</category><category domain="http://blogs.msdn.com/research/archive/tags/Star+Trek/default.aspx">Star Trek</category></item><item><title>WTF: Orbital Mechanics/Celestial Mechanics, Newton and Kepler’s Laws</title><link>http://blogs.msdn.com/research/archive/2009/03/18/wtf-orbital-mechanics-celestial-mechanics-newton-and-kepler-s-laws.aspx</link><pubDate>Wed, 18 Mar 2009 23:56:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9488027</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/research/comments/9488027.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9488027</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/18/wtf-orbital-mechanics-celestial-mechanics-newton-and-kepler-s-laws.aspx";digg_title = "WTF: Orbital Mechanics/Celestial Mechanics, Newton and Kepler’s Laws";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 align="justify"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/WTFOrbitalMechanicsCelestialMechanics_A977/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 0px 0px 20px; border-left: 0px; border-bottom: 0px" height="485" alt="image" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/WTFOrbitalMechanicsCelestialMechanics_A977/image_thumb.png" width="382" align="right" border="0"&gt;&lt;/a&gt; Apparently this cartoon was all to true with respect to the Mars Climate Orbiter.&amp;nbsp; However, for some reason I am certain that there were no women wearing sexy pantsuits on the navigator team for the MCO.&amp;nbsp; If I am wrong leave a comment.&lt;/p&gt; &lt;p align="justify"&gt;Hi ho: Well like Tim Buxton said at the Mix09 keynote today, the transition is the important part of a design.&amp;nbsp; MCO didn’t make the transition well.&amp;nbsp; Let’s start with an analysis of the back story.&amp;nbsp; Gravity and it’s impact on your life.&lt;/p&gt; &lt;p align="justify"&gt;It all starts a long time ago, a really long time ago when gravity was created in our universe, which although most people think that I was around when that happened but I wasn’t.&amp;nbsp; To start with my convoluted effort to pull in F# to simulating the orbital boo-boo that was the MCO, then we might do the Mars Polar Lander, likely though I will get bored with it all and move on to something else.&amp;nbsp; So stick with me.&lt;/p&gt; &lt;p&gt;Gravity sucks.&lt;/p&gt; &lt;p&gt;The primary laws we will using are the Newton Laws of Motions and &lt;a href="http://encarta.msn.com/encyclopedia_761556968/Kepler%E2%80%99s_Laws.html"&gt;Kepler’s Laws&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Newton formulated his laws for all objects, Kepler’s Laws were created for celestial bodies.&amp;nbsp; So this is an example of the specialized laws such as Kepler’s Laws were passed on to someone else to create the generalized solutions.&amp;nbsp; Of course, prior to Newton’s writing down of the laws, people had noticed things like a wagon rolling down hill was harder to stop than a wagon moving on flat land.&amp;nbsp; Newton’s Laws of Motion quantified the observation in a way that was measurable and repeatable.&amp;nbsp; There was something missing though, and that missing part was to be solved by Einstein, and won’t be discussed in this series of blogs, just because it is hard enough to do the simple stuff like planetary motion.&lt;/p&gt; &lt;p&gt;The laws are as follows:&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/kepler.html"&gt;Kepler Laws.&lt;/a&gt; &lt;/em&gt;&lt;/p&gt; &lt;ol&gt; &lt;ol&gt;&lt;/ol&gt; &lt;li&gt; &lt;p&gt;&lt;em&gt;The &lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/kepler.html#c2"&gt;Law of Orbits&lt;/a&gt;: All planets move in elliptical orbits, with the sun at one focus.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;em&gt;The &lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/kepler.html#c5"&gt;Law of Areas&lt;/a&gt;: A line that connects a planet to the sun sweeps out equal areas in equal times. (Also known as Conservation of Angular Momentum)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;em&gt;&lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/kepler.html#c6"&gt;The Law of Periods&lt;/a&gt;: The square of the period of any planet is proportional to the cube of the semimajor axis of its orbit. Also known as the Harmonic Law&lt;/em&gt;&lt;/p&gt;&lt;/li&gt; &lt;ol&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;p&gt;&lt;em&gt;Newton’s Laws of Motion&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;First Law of Motion&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;Every object in a state of uniform motion tends to remain in that state of motion unless an external force is applied to it&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;Second Law of Motion&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The relationship between an object's mass m, its acceleration a, and the applied force F is F = ma. Acceleration and force are vectors (as indicated by their symbols being displayed in slant bold font); in this law the direction of the force vector is the same as the direction of the acceleration vector.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Third Law of Motion&lt;/p&gt; &lt;ul&gt; &lt;li&gt;For every action there is an equal and opposite reaction.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Gravity, it’s the law!&lt;/p&gt; &lt;p&gt;Tomorrow, getting started with coding…&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:72ed5546-760c-4b1d-80de-662670053bb3" 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/Kepler" rel="tag"&gt;Kepler&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Kepler+Laws" rel="tag"&gt;Kepler Laws&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Newton+Laws+of+Motion" rel="tag"&gt;Newton Laws of Motion&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Orbital+Mechanics" rel="tag"&gt;Orbital Mechanics&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Celestial+Mechanics" rel="tag"&gt;Celestial Mechanics&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mars+Climate+Orbiter" rel="tag"&gt;Mars Climate Orbiter&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9488027" 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/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://blogs.msdn.com/research/archive/tags/Celestial+Mechanics/default.aspx">Celestial Mechanics</category><category domain="http://blogs.msdn.com/research/archive/tags/Orbital+Mechanics/default.aspx">Orbital Mechanics</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>WTF#: World of Warcraft, VSLAB and a note that I have an awesome manager</title><link>http://blogs.msdn.com/research/archive/2009/02/23/wtf-world-of-warcraft-vslab-and-a-note-that-i-have-an-awesome-manager.aspx</link><pubDate>Mon, 23 Feb 2009 21:09:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9441597</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/research/comments/9441597.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9441597</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/23/wtf-world-of-warcraft-vslab-and-a-note-that-i-have-an-awesome-manager.aspx";digg_title = "WTF#: World of Warcraft, VSLAB and a note that I have an awesome manager";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://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/test_11167/image_2.png"&gt;&lt;font size="4"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 0px 0px; border-left: 0px; border-bottom: 0px" height="224" alt="image" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/test_11167/image_thumb.png" width="244" align="left" border="0"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt; First off, I wish to thank the folks who are commenting on this blog, but one complaint: &lt;/font&gt;&lt;a href="http://ecuador.latindevelopers.net/blogs/edgarsanchez"&gt;&lt;font size="4"&gt;Edgar Sánchez&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt; left a comment but his blog engine will not allow me to leave a contact for him.&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;A tool that you might want to consider utilizing for your experimentation with the F# language:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="4"&gt;VSLab, a graphics tool, &lt;/font&gt;&lt;a href="http://www.codeplex.com/vslab"&gt;&lt;font size="4"&gt;http://www.codeplex.com/vslab&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt;, if you do use it, make sure to give feedback on the site on how you used it, that is important to keep the product improving.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="4"&gt;Now the question I have in mind is this: Can F# be used with World of Warcraft?&amp;nbsp; Just kidding, sort of.&amp;nbsp; My partner Kenny Spade and I are working on some demos around the use of World of Warcraft with Visual Studio.&amp;nbsp; My manager was great about it, when I ask if I could buy the whole Warcraft system and everything, he went for it!&amp;nbsp; Thanks boss.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;So for now i am working on a World of Warcraft demonstration, and that might take a while, has anyone of my readers created code for WOW?&amp;nbsp; Let me know.&amp;nbsp; I think it would be funny to do some F# with WOW.&amp;nbsp; Not that it is needed or useful, but it is interesting.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;It helps that I have a review coming up that I can honestly say that my manager is pretty awesome! (And if you think I am kissing up, it is a pretty good bet he doesn’t read this blog, which is cool with me.)&lt;/font&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:73cc7140-5834-457b-a3f9-cbc6526ca71c" 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/World+of+Warcraft" rel="tag"&gt;World of Warcraft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WOW" rel="tag"&gt;WOW&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/Game+design" rel="tag"&gt;Game design&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9441597" 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/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/MSDNAA/default.aspx">MSDNAA</category></item><item><title>WTF#: Syllabus for the rest of the students at a university, with a focus on Functional Programming</title><link>http://blogs.msdn.com/research/archive/2009/02/21/wtf-syllabus-for-the-rest-of-the-students-at-a-university-with-a-focus-on-functional-programming.aspx</link><pubDate>Sat, 21 Feb 2009 22:29:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9437980</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9437980.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9437980</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/wtf-syllabus-for-the-rest-of-the-students-at-a-university-with-a-focus-on-functional-programming.aspx";digg_title = "WTF#: Syllabus for the rest of the students at a university, with a focus on Functional Programming";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;Information science and computer science pretty much control the programming classes and curriculum at the universities, colleges and trade schools.&amp;nbsp; Most of the training is either to implement and manage systems or how to write programs and think about new problems and solutions.&amp;nbsp; It is all good and needed, but what about the rest of the students?&amp;nbsp; &lt;/p&gt; &lt;p&gt;In my thinking, I am just thinking about the students down the hall from computer science, the mechanical/aero/civil/electrical engineers.&amp;nbsp; Much of what they do requires computations of some sort.&amp;nbsp; Their research requires the use of computers, but is the approach currently recommended by the ACM and IEEE really fitting the bill?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Let’s say I am an electrical engineering student who is passionate about solving EMF problems related to the power curve utilization in the home.&amp;nbsp; Here the power delivered by power companies is being polluted by the switching power supplies used by computers and battery chargers.&amp;nbsp; That means that the AC power has all kinds of little spikes in it that changes the power distribution system in small ways.&lt;/p&gt; &lt;p&gt;Or I am a civil engineer that needs to do a hydrostatic simulation of drains in cities to determine the impact of gutter water on streams and ocean outlets.&amp;nbsp; Or I am an aero that needs to do a simulation of a historical aircraft, like the airplane model that &lt;a href="http://press.princeton.edu/chapters/i8331.pdf" target="_blank"&gt;Einstein created while playing with his son Hans&lt;/a&gt;.&amp;nbsp; Finally, what if I am a mechanical engineer that needs to do a dynamic stress analysis of a &lt;a href="http://www.hpcwire.com/offthewire/Ferrari_Takes_Windows_HPC_Server_for_a_Spin.html" target="_blank"&gt;Ferrari&lt;/a&gt; automobile.&lt;/p&gt; &lt;p&gt;How do I as an engineering student get started with developing a program that doesn’t necessarily require MatLab or Mathematica? Or even be able to extend those excellent tools?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Java? C#? Visual Basic? Small Basic? Or a functional language that can do OOP when needed, like F#?&amp;nbsp; What does a engineering student get motivated by?&amp;nbsp; Having to write programs that conform to computer science protocols of code or problem domain?&amp;nbsp; Or does the student need something that conforms more to their domain knowledge needs?&amp;nbsp; What will these engineering students be doing with their domain knowledge when they go to work for the local utility firm, aerospace company, city permit desk or automotive design consultancy?&lt;/p&gt; &lt;p&gt;In the past functional languages such as FORTRAN, APL (&lt;a href="http://www.c2.com/cgi/wiki?AplLanguage" target="_blank"&gt;A Programming Language&lt;/a&gt;), would be there to help with the early engineering student to help with the matrix calculations of matrixes larger than 4 by 4, and so forth.&amp;nbsp; Today, the classes offered to these students may use a language like OCAML, which is the mother of F# where F# uses the light syntax of the OCAML language.&amp;nbsp; These languages are prefect for the engineer, and F# is a play for both sides of the equation, in that it is both functional as well as object oriented.&lt;/p&gt; &lt;p&gt;In a well designed class for the engineers and scientists, the computer science students who also attend the class would have to sit through the way that the matrixes are used in math and engineering.&amp;nbsp; But here is the trick: The engineers would be able to see the difference between the use of arrays and trees (something I always have problems with).&amp;nbsp; So by making the modifications the students would be able to gain a more diverse way to use software to solve problems.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5f174183-bb60-4eb9-bede-bc41e1e625b3" 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/APL" rel="tag"&gt;APL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/FORTRAN" rel="tag"&gt;FORTRAN&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Martix+Math" rel="tag"&gt;Martix Math&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Binary+Trees" rel="tag"&gt;Binary Trees&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=9437980" 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/simulations/default.aspx">simulations</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/Electrical+Engineering/default.aspx">Electrical Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</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>F#: Re-Thinking the syllabus for training engineers and scientists in programming</title><link>http://blogs.msdn.com/research/archive/2009/02/20/f-re-thinking-the-syllabus-for-training-engineers-and-scientists-in-programming.aspx</link><pubDate>Fri, 20 Feb 2009 21:44:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9436409</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/research/comments/9436409.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9436409</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/20/f-re-thinking-the-syllabus-for-training-engineers-and-scientists-in-programming.aspx";digg_title = "F#: Re-Thinking the syllabus for training engineers and scientists in programming";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://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/FAsyllabus_7B51/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/FAsyllabus_7B51/image_thumb_1.png" width="216" height="244"&gt;&lt;/a&gt;  Well continuing my effort to bring F# to the Engineers, one of the things that Engineering students look for is the move from graphing calculators to solving problems in a way that doesn’t require an expensive tool like MatLab or Mathematica, although both are excellent tools.&amp;nbsp; When engineers leave school, it sometimes comes as a rude shock that the company they go to work for can’t afford the MatLab or Mathematica licenses.&amp;nbsp; &lt;/p&gt; &lt;p&gt;First, don’t get me wrong, MatLab and Mathematica are great tools and later I am going to cover the use of F# with these important tools (if I can get a copy of one of them to work with).&lt;/p&gt; &lt;p&gt;Over the past 30 years I have been an Electrical Engineer, and Electrical Engineers are often trapped between the physics of the universe on one side, mechanical engineers on the other, then computer science on the opposite side.&amp;nbsp; No one seems to understand the Electrical Engineer, it doesn’t help the Einstein’s equivalent of an undergraduate degree was in Electrical Engineering, that likely made it worse as the 20th century wore on.&amp;nbsp; Mechanicals and Civil engineers have similar complaints, Computer Science seems to have a desire to exist to create and solve problems unique to the domain of the computer.&amp;nbsp; And frankly they have done a great job of creating new technologies and jobs that employ 100’s of millions of people, so GOOD JOB Computer Scientists!&amp;nbsp; But the engineering and science types need a little love too, which with imperative programming such as C#, Java is not really able to supply.&lt;/p&gt; &lt;p&gt;Let’s take a look at a situation that sits between electrical engineering and mechanical engineering: Control Systems.&amp;nbsp; If I am designing a control system, I am not comfortable with object oriented software.&amp;nbsp; If I am doing a simulation of a control system over a long period of time, imperative programming isn’t something that does me much good.&amp;nbsp; Object Oriented programming is great for social networks, games, office applications, networks, but not for the control system simulation.&lt;/p&gt; &lt;p&gt;What is needed to excite the engineering students about programming?&amp;nbsp; The physics student?&amp;nbsp; Over the next few posts I will lay down some thoughts, and they will lead to functional programming with a dash of object oriented programming.&lt;/p&gt; &lt;p&gt;Do you have any thoughts on how a syllabus would look for non-CS students to get into programming?&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:165464da-973d-44bc-bfa5-f804a4efb24c" class="wlWriterSmartContent"&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/FSharp" rel="tag"&gt;FSharp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Functional+Programmning" rel="tag"&gt;Functional Programmning&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9436409" 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/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/Electrical+Engineering/default.aspx">Electrical Engineering</category><category domain="http://blogs.msdn.com/research/archive/tags/Engineering/default.aspx">Engineering</category></item><item><title>Professors: Get No Cost software for your students</title><link>http://blogs.msdn.com/research/archive/2009/02/17/professors-get-free-software-for-your-students.aspx</link><pubDate>Tue, 17 Feb 2009 21:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9428076</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9428076.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9428076</wfw:commentRss><description>&lt;DIV style="PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; FLOAT: left; PADDING-TOP: 0px" class=wlWriterHeaderFooter&gt;
&lt;SCRIPT type=text/javascript&gt;digg_url = "http://blogs.msdn.com/research/archive/2009/02/17/professors-get-free-software-for-your-students.aspx";digg_title = "Professors: Get No Cost software for your students";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;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 30px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px" id=scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:de602b19-e40d-4c1a-9031-acce001a5c59 class=wlWriterSmartContent&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" id=251551dc-a58e-41fa-8c15-ab817f881328&gt;
&lt;DIV&gt;&lt;A target=_new href="http://video.msn.com/video.aspx?vid=290f2df7-1e8c-4b01-97aa-4983bed3e7ee&amp;amp;from=writer" mce_href="http://video.msn.com/video.aspx?vid=290f2df7-1e8c-4b01-97aa-4983bed3e7ee&amp;amp;from=writer"&gt;&lt;IMG style="BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none" alt="" src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/ProfessorsGetFreesoftwareforyourstudents_8B81/video5590adc319f9.jpg" onload="var downlevelDiv = document.getElementById('251551dc-a58e-41fa-8c15-ab817f881328'); downlevelDiv.innerHTML = &amp;quot;&lt;div&gt;&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=290f2df7-1e8c-4b01-97aa-4983bed3e7ee&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &gt;&lt;\/embed&gt;&lt;\/div&gt;&amp;quot;;" galleryimg="no" mce_src="http://blogs.msdn.com/blogfiles/research/WindowsLiveWriter/ProfessorsGetFreesoftwareforyourstudents_8B81/video5590adc319f9.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Hey PROFESSORS of Science, Technology, Engineering, Math and Design: You can get no-cost Software for your&amp;nbsp; students, labs and for your instructional use!&lt;/P&gt;
&lt;P&gt;Check out this video to see all of the no-cost software available through the MSDNAA program, there may be a small subscription fee for your school to get this software.&amp;nbsp; If you are a professor at a California Community College, PLEASE contact the foundation to get information on the MSDNAA subscription.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;There are a lot of software, so take a look at the video for the full list of software products.&amp;nbsp; The easy and short way to say how much software is in the MSDNAA subscription:&lt;/P&gt;
&lt;P&gt;Almost everything Microsoft creates, except for MS Word, Excel and Powerpoint is included in the MSDNAA subscription.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&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:e5a2b2fe-025b-4b56-b289-95cdbdf4cfaf class=wlWriterSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/MSDNAA" rel=tag mce_href="http://technorati.com/tags/MSDNAA"&gt;MSDNAA&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Engineering" rel=tag mce_href="http://technorati.com/tags/Engineering"&gt;Engineering&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Science" rel=tag mce_href="http://technorati.com/tags/Science"&gt;Science&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Research" rel=tag mce_href="http://technorati.com/tags/Research"&gt;Research&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9428076" 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/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/MSDNAA/default.aspx">MSDNAA</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>Building a Microsoft Speech Server using a VPC</title><link>http://blogs.msdn.com/research/archive/2009/01/30/building-a-microsoft-speech-server-using-a-vpc.aspx</link><pubDate>Fri, 30 Jan 2009 19:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9384951</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9384951.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9384951</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/30/building-a-microsoft-speech-server-using-a-vpc.aspx";digg_title = "Building a Microsoft Speech Server using a VPC";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;Moved this blog entry to the following URL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/socal-sam/archive/2009/01/30/building-a-microsoft-speech-server-using-a-vpc.aspx"&gt;http://blogs.msdn.com/socal-sam/archive/2009/01/30/building-a-microsoft-speech-server-using-a-vpc.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9384951" 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/Science/default.aspx">Science</category><category domain="http://blogs.msdn.com/research/archive/tags/Servers/default.aspx">Servers</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#, Imperative Languages and Identifiers</title><link>http://blogs.msdn.com/research/archive/2008/12/29/f-imperative-languages-and-identifiers.aspx</link><pubDate>Tue, 30 Dec 2008 00:21:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9256188</guid><dc:creator>SoCal Sam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/research/comments/9256188.aspx</comments><wfw:commentRss>http://blogs.msdn.com/research/commentrss.aspx?PostID=9256188</wfw:commentRss><description>&lt;p&gt;OMG!&amp;nbsp; I got pulled off my usual job of doing a bunch of things and have been focused on getting students involved in the Imagine Cup Software Design Invitational in the United States.&amp;nbsp; Then it was Christmas and I ate to many cookies, etc.&amp;nbsp; Finally I ignored my one comment from a int19h, and when you get as few comments as I do, everyone is precious!&lt;/p&gt; &lt;p&gt;Int19h ask about my previous blog:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"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. &lt;p&gt;Can you explain what you mean by "the concept of identifiers is not supported"? Try as I might, I cannot parse this in such a way as to produce some meaning."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Fair enough int19h, just what in the heck was I saying?&amp;nbsp; Well, if I had wrote my next blog on the day I thought about it, instead of focusing like a laser on getting the students involved with Imagine Cup (hopefully my manager is reading that!).&amp;nbsp; The concept of the identifier in F# could be explained with this quote from Chris Smith's blog entry,&amp;nbsp; &lt;a target="_blank" href="http://blogs.msdn.com/chrsmith/archive/2008/05/09/f-in-20-minutes-part-ii.aspx"&gt;F# in 20 Minutes&lt;/a&gt;: &lt;blockquote&gt; &lt;p&gt;"...using the term ‘value’ to refer to &lt;u&gt;identifiers&lt;/u&gt; rather than ‘variable’.&amp;nbsp; The reason for this is that types in F# are immutable by default, meaning that once they are created they cannot be changed. This may seem like a severe limitation, but immutability actually prevents &lt;a href="http://blogs.gotdotnet.com/jomo_fisher/archive/2007/05/16/leaky-functions-barrel-of-bugs.aspx"&gt;some classes of bugs&lt;/a&gt;. In addition, immutable data is inherently thread safe meaning you don’t need to worry about sync locks in order to make your code parallelizeable."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;What is an "Identifier"?&amp;nbsp; Identifiers give names to values in F# for reference later in a program.&amp;nbsp; You would use the keyword 'let', in the following manner, no semi-colon:  &lt;blockquote&gt; &lt;p&gt;let x = 15&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;When a value is assigned to an identifier, it never changes in a functional program. The style is to refer to this construct as identifiers and not variables, see the book "Foundations of F#", by Robert Pickering. &lt;p&gt;Functions and Values in F# are treated exactly the same, also, functions in F# supports passing less arguments than the function supports, which is referred to as partial or curried functions.&amp;nbsp;&amp;nbsp; For more information on this see&amp;nbsp; this excellent &lt;a target="_blank" href="http://weblogs.asp.net/podwysocki/archive/2008/02/21/adventures-in-f-f-101-part-2.aspx"&gt;Podwyski's blog entry&lt;/a&gt;. &lt;p&gt;&amp;nbsp; &lt;p&gt;Are you interested in loading up F# and Visual Studio&amp;nbsp; but don't want to buy or load the full version of Visual Studio?&amp;nbsp; This is a great way to learn about the Visual Studio Shell and to get started with F#, if you have VS Pro or VS team system, then you only need to load up F#, unless you want to add Visual Studio Shell to your development tools, go ahead and load it. &lt;p&gt;First download and install the Visual Studio Shell: &lt;blockquote&gt; &lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=40646580-97FA-4698-B65F-620D4B4B1ED7&amp;amp;displaylang=en"&gt;Microsoft Visual Studio 2008 Shell (integrated mode) Redistributable Package&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Then download and install F# CTP: &lt;blockquote&gt; &lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=61ad6924-93ad-48dc-8c67-60f7e7803d3c&amp;amp;displaylang=en"&gt;Microsoft F#, September 2008 Community Technology Preview&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Have fun, make sure to check out the various blogs out there, so much good stuff, so little time!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9256188" 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/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></channel></rss>