<?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>Contagious Curiosity</title><link>http://blogs.msdn.com/b/socaldevgal/</link><description>Thoughts from SoCalDevGal </description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19199 (Build: 5.6.583.19199)</generator><item><title>Leaving Microsoft</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/10/12/leaving-microsoft.aspx</link><pubDate>Wed, 12 Oct 2011 22:34:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10224249</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10224249</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/10/12/leaving-microsoft.aspx#comments</comments><description>&lt;p&gt;This will be last blog post to this blog, as I am leaving Microsoft effective Monday, October 17.&amp;#160; &lt;/p&gt;  &lt;p&gt;Post-Microsoft I’ll be contracting (data projects, both production and education) and spending more time growing ‘Teaching Kids Programming’ around the world.&amp;#160; Two years ago someone dear to me gave me the book below, little did I know then how true it would prove…&lt;/p&gt;  &lt;p&gt;&lt;img src="http://span.state.gov/sept-oct2010/photos/40_42_Room_to_read6.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Tomorrow I go to Africa, to speak at TechEd Africa on my last day of work for Microsoft.&amp;#160; Wish me luck.&amp;#160; Follow my new adventures at &lt;a href="http://www.lynnlangit.com"&gt;http://www.lynnlangit.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10224249" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>New blog location for SoCalDevGal</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/10/05/new-blog-location-for-socaldevgal.aspx</link><pubDate>Wed, 05 Oct 2011 19:40:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10220694</guid><dc:creator>lynnlangit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10220694</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/10/05/new-blog-location-for-socaldevgal.aspx#comments</comments><description>&lt;p&gt;Check out my new blog (‘Toward Data Craftsmanship) at &lt;a href="http://www.LynnLangit.com"&gt;http://www.LynnLangit.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also note my twitter handle is now @lynnlangit.&lt;/p&gt;  &lt;p&gt;I’m preparing for 10 live talks on SQL Server and SQL Azure in October alone, so RSS to get lots of new content as I post after each talk this month.&amp;#160; I am also preparing a series on BI in Denali (SQL Server vNext), starting in November.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10220694" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Server+2008/">SQL Server 2008</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>SQL Azure Developer Tools</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/09/15/sql-azure-developer-tools.aspx</link><pubDate>Thu, 15 Sep 2011 04:07:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10211408</guid><dc:creator>lynnlangit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10211408</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/09/15/sql-azure-developer-tools.aspx#comments</comments><description>&lt;p&gt;Deck for my presentation this Saturday at &lt;a href="http://sqlsaturday.com/95/schedule.aspx" target="_blank"&gt;SQL Saturday #95 in San Diego&lt;/a&gt; – it has been updated and includes information about the newly-updated SQL Azure management portal.&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_9262345"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="SQL Azure for SQL Saturday #95" href="http://www.slideshare.net/lynnlangit/sqlazure-for-sql-saturday-95" target="_blank"&gt;SQL Azure for SQL Saturday #95&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/9262345" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit" target="_blank"&gt;Lynn Langit&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211408" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>SQL Server and SQL Azure for Developers</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/30/sql_2D00_server_2D00_and_2D00_sql_2D00_azure_2D00_for_2D00_developers_2D00_2.aspx</link><pubDate>Tue, 30 Aug 2011 04:54:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10202266</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10202266</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/30/sql_2D00_server_2D00_and_2D00_sql_2D00_azure_2D00_for_2D00_developers_2D00_2.aspx#comments</comments><description>&lt;p&gt;Here are the decks from my presentations for TechEd Australia this week.&amp;#160; The sessions will be recorded.&amp;#160; I’ll post the links after – thanks.&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_9065631"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="SQL Server 2008 R2 Features for Developers" href="http://www.slideshare.net/lynnlangit/sql-server-2008-r2-features-for-developers"&gt;SQL Server 2008 R2 Features for Developers&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse9065631" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dat302langit-110829231409-phpapp01&amp;amp;stripped_title=sql-server-2008-r2-features-for-developers&amp;amp;userName=lynnlangit" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse9065631" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dat302langit-110829231409-phpapp01&amp;amp;stripped_title=sql-server-2008-r2-features-for-developers&amp;amp;userName=lynnlangit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;And Here&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_9065632"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="SQL Azure Tools and Frameworks for Developers" href="http://www.slideshare.net/lynnlangit/sql-azure-tools-and-frameworks-for-developers"&gt;SQL Azure Tools and Frameworks for Developers&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse9065632" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cos203langit-110829231408-phpapp01&amp;amp;stripped_title=sql-azure-tools-and-frameworks-for-developers&amp;amp;userName=lynnlangit" /&gt;&lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse9065632" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cos203langit-110829231408-phpapp01&amp;amp;stripped_title=sql-azure-tools-and-frameworks-for-developers&amp;amp;userName=lynnlangit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Here is the demo code&lt;/p&gt;  &lt;p&gt;1) T-SQL - &lt;a href="http://dl.dropbox.com/u/31653885/TE%20Aus%20Aug%202011%20code%20demos/T-SQL_Demos.zip" target="_blank"&gt;here&lt;/a&gt;    &lt;br /&gt;2) OData and SQL Azure - &lt;a href="http://dl.dropbox.com/u/31653885/TE%20Aus%20Aug%202011%20code%20demos/ODataSQLAzure.zip" target="_blank"&gt;here&lt;/a&gt;    &lt;br /&gt;3) Entity Framework - &lt;a href="http://dl.dropbox.com/u/31653885/TE%20Aus%20Aug%202011%20code%20demos/Basic_EF.zip" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10202266" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Server+2008/">SQL Server 2008</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>SQL Server 2008 R2 SP1 for Developers</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/21/sql-server-2008-r2-sp1-for-developers.aspx</link><pubDate>Sun, 21 Aug 2011 00:13:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10198176</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10198176</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/21/sql-server-2008-r2-sp1-for-developers.aspx#comments</comments><description>&lt;p&gt;Here’s my deck for my presentation for TechEd / New Zealand (to be delivered live and recorded next week in Auckland).&amp;#160; Below the deck are links to the demo files as well.&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_8942244"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="SQL Server 2008 R2 SP1 for Developers" href="http://www.slideshare.net/lynnlangit/sql-server-2008-r2-sp1-for-developers"&gt;SQL Server 2008 R2 SP1 for Developers&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse8942244" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dbi209langit-110820190919-phpapp01&amp;amp;stripped_title=sql-server-2008-r2-sp1-for-developers&amp;amp;userName=lynnlangit" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse8942244" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dbi209langit-110820190919-phpapp01&amp;amp;stripped_title=sql-server-2008-r2-sp1-for-developers&amp;amp;userName=lynnlangit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt;.&lt;/div&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;Demos on &lt;/div&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;1) New features in T-SQL – &lt;a href="http://dl.dropbox.com/u/31653885/TE%20NZ%20Aus%20Aug%202011%20code%20demos/T-SQL_Demos.zip" target="_blank"&gt;here&lt;/a&gt;      &lt;br /&gt;2) Entity Framework and SQL Server - &lt;a href="http://dl.dropbox.com/u/31653885/TE%20NZ%20Aus%20Aug%202011%20code%20demos/2_CodeDemos.zip" target="_blank"&gt;here&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10198176" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Server+2008/">SQL Server 2008</category></item><item><title>A Technical Conference Filled with Women</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/17/a-technical-conference-filled-with-women.aspx</link><pubDate>Wed, 17 Aug 2011 19:11:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10196909</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10196909</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/17/a-technical-conference-filled-with-women.aspx#comments</comments><description>&lt;p&gt;Ok now that I have your attention (!), I am going to write a bit about my first experience at the international, annual Agile conference.&amp;#160; &lt;a href="http://agile2011.agilealliance.org/" target="_blank"&gt;Agile 2011&lt;/a&gt; was held in Salt Lake City, Utah last week.&amp;#160; I attended and spoke (on ‘Teaching Kids to Program Using Agile Practices’) and had a GREAT time.&amp;#160; This conference had 1600 people, from all over the world.&amp;#160; This year was the largest attendance at the annual conference on record.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://agile2011.agilealliance.org/" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7701.image_5F00_5C469967.png" width="244" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Attending and speaking at conferences is a large part of my job.&amp;#160; On average 1 speak at one or more technical conferences PER WEEK, so around 50-100 PER YEAR.&amp;#160; I have been doing this for around 5 years now.&amp;#160; So, you can do the math on how many conference I’ve been a part of since I started working as an evangelist.&amp;#160; Prior to attending the Agile conference, the best gender-balanced ratio I’d ever experienced at a technical conference was at the annual US &lt;a href="http://www.sqlpass.org/" target="_blank"&gt;SQLPass&lt;/a&gt; summit.&amp;#160; However I am estimating that was around 25% women.&amp;#160; &lt;/p&gt;  &lt;p&gt;Agile 2011 was striking for not only the number of women attendees (nearly 50%), but also the number of women speakers.&amp;#160; There were also both open and closing keynotes delivered by women too.&amp;#160; As a technical women, what is the effect on me and the other women attending?&amp;#160; I was struck by one feeling – &lt;strong&gt;comfort and the desire to participate&lt;/strong&gt;.&amp;#160; I noticed over and over that I was not the only one -- women participated more frequently during sessions, led scheduled sessions and even ran some their own sessions on an ad-hoc basis.&amp;#160; So, how was this achieved?&amp;#160; What did this conference ‘look like’?&amp;#160; As you may have guessed, it didn’t look like any other technical conference I’d ever attended.&lt;/p&gt;  &lt;p&gt;I’ll list aspects of this conference that were different than other conferences:&lt;/p&gt;  &lt;p&gt;1) &lt;strong&gt;Multi-modal&lt;/strong&gt; – instead of tracks, there were 20 stages, there were scheduled sessions of 5 minutes to 3 hours.&amp;#160; These stages were based on people, i.e. roles and NOT on particular technologies or products. There was also an unConference preCon held openSpace style.&amp;#160; Below is a graphic showing the different stages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6303.image_5F00_54BB29FA.png"&gt;&lt;img style="border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6470.image_5F00_thumb_5F00_023C49BE.png" width="254" height="386" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2) &lt;strong&gt;Flexible&lt;/strong&gt; – there was ample time in the schedule and space at the conference for ad hoc sessions, the open Jam room was large comfortable and conveniently open for the entire conference.&amp;#160; Below is a sample of how a spontaneous talk was ‘advertised’ on Twitter.&amp;#160; Note the format was &lt;a href="http://en.wikipedia.org/wiki/Pecha_Kucha" target="_blank"&gt;‘PechaKucha’&lt;/a&gt;(20 slides, 20 seconds per slide, auto-advance, 5 minute limit).&amp;#160; There were also white boards outside the #openJam area post, solicit interest and to advertise ad hoc talks and sessions.&amp;#160; Formal sessions often ‘continued’ in the Open Jam space after the original allotted time had passed..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/4130.image_5F00_4CC38798.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3250.image_5F00_thumb_5F00_7A44A75B.png" width="404" height="77" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3) &lt;strong&gt;Creative&lt;/strong&gt; – there were whiteboards, post-it notes, actual toys (Jenga, LEGO bricks board games, etc…) everywhere.&amp;#160; Attendees drew various thoughts and projects on large, shared art spaces.&amp;#160; As a &lt;a href="http://seriousplay.com/" target="_blank"&gt;LEGO Serious Play&lt;/a&gt; trained facilitator myself, I was happy to pair-lead a session showing how LSP works with another facilitator (and Agile coach) from Toronto.&amp;#160; People were drawing, writing and scribbling all over the place – a neat history of the &lt;a href="http://www.agilealliance.org/" target="_blank"&gt;Agile Alliance&lt;/a&gt; evolved the Open Jam room during the conference (shown below).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1425.WP_5F00_000441_5F00_12D444AC.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000441" border="0" alt="WP_000441" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8030.WP_5F00_000441_5F00_thumb_5F00_58E501BF.jpg" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course there were post-it notes EVERYWHERE too!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2577.WP_5F00_000444_5F00_51599252.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000444" border="0" alt="WP_000444" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1588.WP_5F00_000444_5F00_thumb_5F00_6572AEDB.jpg" width="354" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4) &lt;strong&gt;Fun&lt;/strong&gt; – Magicians, Trampoline artists, &lt;a href="http://en.wikipedia.org/wiki/Parkour" target="_blank"&gt;Parkour&lt;/a&gt; performers and a rock band all entertained us at various times. Also many of the sessions included both theory and one or more hands-on activities.&amp;#160; These activities at the least got everyone up and moving around the room.&amp;#160; Sometimes the hands-on activities involved coding too.&amp;#160; The workshop we presented (on TKP), included both of these elements – deck &lt;a href="http://blogs.msdn.com/b/socaldevgal/archive/2011/08/10/teaching-kids-programming-with-agile-practices.aspx" target="_blank"&gt;here&lt;/a&gt; – and was very well received by our attending group.&lt;/p&gt;  &lt;p&gt;The slide below cracked me up and is from a session I attended on communication (most of the session was conducted via games or activities in small groups).&amp;#160; By the way, I’ll decline to answer the question posed in the slide for now too!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5488.WP_5F00_000428_5F00_6910C9B8.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000428" border="0" alt="WP_000428" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7838.WP_5F00_000428_5F00_thumb_5F00_0F72AD04.jpg" width="304" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5) &lt;strong&gt;Human-centered, social&lt;/strong&gt;&amp;#160;&lt;strong&gt;and international&lt;/strong&gt;– there were large screens with twitter feeds with the #Agile2011 hashtag all over the conference venue.&amp;#160; Attendees used twitter to communicate about what they were seeing, learning and who they wanted to meet with.&amp;#160; Below is a small sample from the tweet stream.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1172.image_5F00_3CF3CCC7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2146.image_5F00_thumb_5F00_62E97D1D.png" width="404" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also there was not only one, but two special sessions to welcome and to orientate new attendees to Agile.&amp;#160; These sessions were well attended (more than 400 people in the first one) and really helped first-time attendees to feel comfortable.&amp;#160; Many questions were asked during these presentations.&amp;#160; All questions were answered patiently and respectfully.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5488.WP_5F00_000425_5F00_0D55AE3B.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000425" border="0" alt="WP_000425" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0160.WP_5F00_000425_5F00_thumb_5F00_33B79186.jpg" width="354" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another type of session that was interesting was ‘Coaches Corner’.&amp;#160; Note again the multi-modal formats that attendees could use (shown below).&amp;#160; It was interesting to see that every time I stopped by the Open Jam area someone was in the Coaches Corner.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/4300.image_5F00_39FE6814.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1072.image_5F00_thumb_5F00_24A0B2AC.png" width="404" height="247" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another ‘session’ showing inclusivity for those newly attending (or attending on their own) was ‘dinner with a stranger’.&amp;#160; Implementation was simple – just set up 4 white boards (sign ups) with restaurant names and let people sign up.&amp;#160; It was neat to see how many people took advantage of this opportunity to meet someone new.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8422.image_5F00_5FF4186A.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3704.image_5F00_thumb_5F00_189EC278.png" width="404" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One of my favorite sessions was on understanding the implementation of Agile practices on non-Western cultures.&amp;#160; The abstract is shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1072.image_5F00_4A2A300D.png"&gt;&lt;img style="border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5355.image_5F00_thumb_5F00_62B9CD5D.png" width="354" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this session, Ali Zewail from Egypt led a fascinating discussion comparing cultural traits with Agile tenants.&amp;#160; He also included his own practical experience adjusting his implementation for his team in Egypt.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0564.WP_5F00_000432_5F00_42328DAB.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000432" border="0" alt="WP_000432" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5850.WP_5F00_000432_5F00_thumb_5F00_3D4FD9EF.jpg" width="354" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6) &lt;strong&gt;Respectful of experience &lt;/strong&gt;– celebrating the &lt;a href="http://manifesto.agilealliance.org/" target="_blank"&gt;10 year anniversary of the Agile manifesto&lt;/a&gt;, 15/17 of the original authors of the Manifesto attended, spoke and were accessible for side conversations (easily identified by the shirts they wore).&amp;#160; Further support of people with experience was that one keynote speaker (Linda Rising) was 70 years old.&amp;#160; &lt;a href="http://en.wikipedia.org/wiki/Linda_Rising" target="_blank"&gt;Linda Rising’s&lt;/a&gt; closing keynote captured the audience and was one of the highlights of the entire conference for me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3113.WP_5F00_000447_5F00_40EDF4CC.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000447" border="0" alt="WP_000447" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2605.WP_5F00_000447_5F00_thumb_5F00_4734CB5A.jpg" width="354" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Linda’s talk about the scientifically-based differences between the Fixed and Agile mindsets (shown in the slide below) are literally going to get me to make some major changes in my life.&amp;#160; After her talk is posted on-line, I’ll add a link to it here.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8562.WP_5F00_000448_5F00_5BBA1AD8.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000448" border="0" alt="WP_000448" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5344.WP_5F00_000448_5F00_thumb_5F00_1B17CE69.jpg" width="354" height="471" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7) &lt;strong&gt;Forward-looking&lt;/strong&gt; – there was a ‘stage’ called ‘New Horizons and New Voices’ to focus on the future of Agile.&amp;#160; To get a sense of this, listen to this snippet from the talk ‘How Lean Startup Pushes Agile to the Next Level’ from presenter, Abby Fichtner (HackerChick and Microsoft Evangelist) – also &lt;a href="http://www.slideshare.net/HackerChick/lean-startup-how-development-looks-different-when-youre-changing-the-world-agile-2011" target="_blank"&gt;here&lt;/a&gt; is her complete deck on slideshare&lt;/p&gt;  &lt;p&gt;&lt;iframe height="250" src="http://player.vimeo.com/video/27797408?title=0&amp;amp;byline=0&amp;amp;portrait=0" frameborder="0" width="400"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/27797408"&gt;How Lean Startup Pushes Agile to the Next Level&lt;/a&gt; from &lt;a href="http://vimeo.com/hackerchick"&gt;Abby Fichtner, Hacker Chick&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;8) &lt;strong&gt;Technical&lt;/strong&gt; – of course we also built things, using Agile techniques during the conference.&amp;#160; Below is a tweet from Llewellyn thanking his pair programming buddies for helping him to code up a new version of the Virtual Proctor for our TKP courseware.&amp;#160; This version stores screenshots from the kids on the web (i.e. a configurable http:// endpoint), rather than in a local shared folder.&amp;#160; Llewellyn built this to overcome the (shared folder) port blocking we’ve often encountered at conferences and at schools.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1122.image_5F00_659F0C43.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8176.image_5F00_thumb_5F00_7A245BC1.png" width="404" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also there were sessions like ‘How Functional Programming affects Agile Programmers’ and more.&amp;#160; Most often code examples were shown in Ruby, Java or C# – sometimes other languages were shown as well.&lt;/p&gt;  &lt;p&gt;I chose to attend a number of sessions around the implementation of Test-Driven Development.&amp;#160; There was quite a lot of (heated!) discussion in Bob Martin’s (@UncleBob) session on this same topic.&amp;#160; He started with the code shown below (Java), then asked attendees to pair up and code some more.&amp;#160; It was interesting to see how easily and spontaneously the group did this – I heard ‘Want to code in Ruby? What about C#?’ etc…people were really just there to learn to code better.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3276.WP_5F00_000427_5F00_12B3F912.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP_000427" border="0" alt="WP_000427" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7506.WP_5F00_000427_5F00_thumb_5F00_78DFC2E2.jpg" width="304" height="229" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I was happy to see another hands-on type of session at the Live Aid labs.&amp;#160; Detail is shown below.&amp;#160; As many of my readers know, I am very big fan of getting hands on experience in new technical practices via contributions to non-profits.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3660.image_5F00_63820D7A.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1207.image_5F00_thumb_5F00_29FEFD83.png" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9) &lt;strong&gt;Respectful of speakers&lt;/strong&gt; – I felt especially privileged to have been a speaker at this conference.&amp;#160; The submission process was arduous.&amp;#160; This was the longest and most detailed submission that I HAVE EVER DONE for a single talk.&amp;#160; Twice we added more detail and answered questions about the intent and content of our submissions in addition to having fully and completely written out our abstract.&amp;#160; However after we were accepted, we were very well taken care of. Accepted speakers (up to 2 per session) get conference registration fee waived and the majority of the hotel stay covered.&amp;#160; If you believe you have value to add to future Agile conference, I encourage you to apply to speak.&lt;/p&gt;  &lt;p&gt;So, what kind of people attend Agile?&amp;#160; Below is a breakout (from 2010).&amp;#160; I’d like to see &lt;strong&gt;even more developers attend&lt;/strong&gt; next year – what about you?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3683.image_5F00_36F8DD94.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5417.image_5F00_thumb_5F00_16719DE2.png" width="404" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here’s a highlights video from Agile 2011 as well &lt;/p&gt;  &lt;p&gt;&lt;iframe height="349" src="http://www.youtube.com/embed/ko-Abi_gDbY" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;I had a fantastic time at Agile 2011 and would highly recommend attending and/or speaking there.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10196909" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Technical+Conference/">Technical Conference</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Agile/">Agile</category></item><item><title>Teaching Kids Programming with Agile Practices</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/10/teaching-kids-programming-with-agile-practices.aspx</link><pubDate>Wed, 10 Aug 2011 21:54:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10194639</guid><dc:creator>lynnlangit</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10194639</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/08/10/teaching-kids-programming-with-agile-practices.aspx#comments</comments><description>&lt;p&gt;Here’s our deck from the international Agile2011 conference, where we are presenting tomorrow.&amp;#160; Our talk is called ‘Teaching Kids Programming with Agile Practices.’&lt;/p&gt;    &lt;div style="width: 425px" id="__ss_8821634"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Teaching kids programming with agile 2011" href="http://www.slideshare.net/llewellynfalco/teaching-kids-programming-with-agile-2011" target="_blank"&gt;Teaching kids programming with agile 2011&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/8821634" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/llewellynfalco" target="_blank"&gt;Llewellyn Falco&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10194639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SmallBasic/">SmallBasic</category></item><item><title>SQL Server Developer Tools (Juneau)–first look</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/25/sql-server-developer-tools-juneau-first-look.aspx</link><pubDate>Mon, 25 Jul 2011 17:13:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10189569</guid><dc:creator>lynnlangit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10189569</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/25/sql-server-developer-tools-juneau-first-look.aspx#comments</comments><description>&lt;p&gt;I have been preparing a talk (for an internal Microsoft product training) on the new SQL Server Developer Tools (or SSDT – code named ‘Juneau), based on the SQL Server vNext CTP 3 (code named – ‘Denali’).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6557.JuneauVS.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="JuneauVS" border="0" alt="JuneauVS" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0272.JuneauVS_5F00_thumb.jpg" width="404" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I encourage you to try this out.&amp;#160; To do so, you’ll need to have Visual Studio 2010, with SP1 installed.&amp;#160; Then you’ll probably want to download and install a version SQL Server Denali CTP 3, AFTER that you can &lt;a href="http://msdn.microsoft.com/en-us/data/hh297027" target="_blank"&gt;download&lt;/a&gt; and install the CTP for Juneau.&amp;#160; &lt;/p&gt;  &lt;p&gt;*Note – if you prefer to install ONLY the Juneau tools and NOT Denali CTP 3, you can do this.&amp;#160; When I ran the install, I first got some failures in the installer, but as I clicked continue, the install did succeed eventually.*&lt;/p&gt;  &lt;p&gt;Start by taking a look at the new node in the Visual Studio Server Explorer&amp;gt;SQL Server (as shown below with the [new] local instance, a SQL Azure instance, a SQL Denali instance, and a SQL Server 2008 R2 instance).&amp;#160; Right click on any database in this node to try out the new ‘Create new project’ (for off-line database development) or the ‘Schema Compare’ features.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1348.JuneauSQLServerNode_5F00_1.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="JuneauSQLServerNode" border="0" alt="JuneauSQLServerNode" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2577.JuneauSQLServerNode_5F00_thumb_5F00_1.jpg" width="354" height="408" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of particular interest to SQL Azure developers is that the Juneau tools are version-aware.&amp;#160; What this means is that you can target your development to SQL Azure (or other versions) and the tools will provide you with warnings, highlights, etc…in your T-SQL code that are specific to that particular version.&lt;/p&gt;  &lt;p&gt;There are a couple of good talks from TechEd North America on the topic of Juneau as well.&amp;#160; The &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV207" target="_blank"&gt;first one&lt;/a&gt; covers the new features around database lifecycle management.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV314" target="_blank"&gt;second video&lt;/a&gt; covers future features (the bits don’t seem to be released to the public yet) in Entity Framework and Juneau.&lt;/p&gt;  &lt;p&gt;As I work on my talk I am wondering how those of you who have been using ‘Data Dude’ are finding SSDT? Drop me a note via this blog.&lt;/p&gt;  &lt;p&gt;Also, I’ll publish the presentation after I give it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10189569" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Denali/">Denali</category></item><item><title>SoCalDevGal on TWIC9</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/22/socaldevgal-on-twic9.aspx</link><pubDate>Fri, 22 Jul 2011 22:40:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10189072</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10189072</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/22/socaldevgal-on-twic9.aspx#comments</comments><description>&lt;p&gt;I co-hosted the MSDN show ‘This Week in Channel 9’ with Brian Keller – enjoy!&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 512px; height: 288px" src="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Lynn-Langit-Azure--Social-Games-Windows-Phone-Marketplace-Updates/player?w=512&amp;amp;h=288" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10189072" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category></item><item><title>Teaching 10 year olds to code using the MVC pattern</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/04/teaching-10-year-olds-to-code-using-the-mvc-pattern.aspx</link><pubDate>Mon, 04 Jul 2011 16:08:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10182910</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10182910</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/04/teaching-10-year-olds-to-code-using-the-mvc-pattern.aspx#comments</comments><description>&lt;h3&gt;Teaching ADLIBS&lt;/h3&gt;  &lt;p&gt;TKP Tips: Teaching the SmallBasic ADLIBS recipe&lt;/p&gt;  &lt;p&gt;&lt;a href="http://teachingkidsprogramming.org/blog/wp-content/uploads/2011/06/TeachingADLIBS1.jpg"&gt;&lt;img title="TeachingADLIBS" alt="" src="http://teachingkidsprogramming.org/blog/wp-content/uploads/2011/06/TeachingADLIBS1.jpg" width="799" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The parts of the ADLIBS recipe are as follows:&lt;/p&gt;  &lt;p&gt;1) Recipe – guided line-by-line translation, to teach core concepts. For ADLIBS, you are building on what the kids learned in all of the previous drawing recipes (core IDE and language concepts such as objects, methods, etc…) and For loops.&amp;#160; In this recipe we work on mastering the idea of variables, strings and string concatenation.&amp;#160; Also we include MessageBox API.&amp;#160; The core recipe is &lt;a href="http://smallbasic.com/program/?QWF808"&gt;QWF808&lt;/a&gt;. The cheat sheet is &lt;a href="http://smallbasic.com/program/?NXK897"&gt;NXK897&lt;/a&gt;. Below is the teacher video for the core recipe.&lt;/p&gt;  &lt;p&gt;2) Variation – instructor – led verbal refactoring and modifications to add concepts to the solution. In this variation you will be teaching new concepts that relate to MVC.&amp;#160; Specifically, we recommend that you break the variation in into two parts.&amp;#160; The first part introduces the Parser.Merge object.&amp;#160; This is intended to replace the string concatenation.&amp;#160; This variation also introduces a type of Array (we refer to it as a map). We made a video to help you teach this below.&amp;#160; We recommend that you rename the original objects from &amp;lt;objectName&amp;gt; to &amp;lt;objectName1&amp;gt; to help the students to understand the transition.&lt;/p&gt;  &lt;p&gt;&lt;iframe height="349" src="http://www.youtube.com/embed/3cae0V-bZs0" frameborder="0" width="425" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;The second part of the variation introduces the idea of a Viewer, which can display an RTF file.&amp;#160; The idea is that the RTF file will serve as a formatting template.&amp;#160; What you are really teaching here is the MVC (or model-view-controller) pattern.&amp;#160; Also it teaches the students about working with the file system. Below is a video showing how to teach this part.&lt;/p&gt;  &lt;p&gt;&lt;iframe height="349" src="http://www.youtube.com/embed/HnO1kUJEwYs" frameborder="0" width="425" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;3) Recap – presented by the instructors, re-do the recipe to reinforce core concepts. You’ll want to particularly emphasize common mistakes with the string manipulation syntax.&lt;/p&gt;  &lt;p&gt;4) Quiz – There is no quiz for this recipe at this time.&lt;/p&gt;  &lt;p&gt;5) Homework – There is no homework for this recipe at this time.&lt;/p&gt;  &lt;p&gt;6) Xtras - There are no Xtras at this time.&lt;/p&gt;  &lt;p&gt;We are really excited about the growth of TKP.&amp;#160; We welcome feedback on the how we can make these videos better for you as TKP teachers.&lt;/p&gt;  &lt;p&gt;Happy teaching!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10182910" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category></item><item><title>Teaching Kids Programming using the Intentional Method</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/02/teaching-kids-programming-using-the-intentional-method.aspx</link><pubDate>Sat, 02 Jul 2011 02:12:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10182540</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10182540</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/07/02/teaching-kids-programming-using-the-intentional-method.aspx#comments</comments><description>&lt;p&gt;Here’s the presentation deck for our talk at the national Computer Science teacher’s conference in NYC this July – enjoy.&lt;/p&gt;    &lt;div style="width: 425px" id="__ss_8485898"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Teaching Kids Programming using the Intentional Method" href="http://www.slideshare.net/lynnlangit/teaching-kids-programming-using-the-intentional-method"&gt;Teaching Kids Programming using the Intentional Method&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse8485898" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=teachingkidsprogrammingcsit2011-110701210122-phpapp01&amp;amp;stripped_title=teaching-kids-programming-using-the-intentional-method&amp;amp;userName=lynnlangit" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse8485898" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=teachingkidsprogrammingcsit2011-110701210122-phpapp01&amp;amp;stripped_title=teaching-kids-programming-using-the-intentional-method&amp;amp;userName=lynnlangit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10182540" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SmallBasic/">SmallBasic</category></item><item><title>Approval Tests–A Library for All Developers</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/24/approval-tests-a-library-for-all-developers.aspx</link><pubDate>Fri, 24 Jun 2011 05:16:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10178510</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10178510</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/24/approval-tests-a-library-for-all-developers.aspx#comments</comments><description>&lt;p&gt;Here’s the deck from my talk at SoCalCodeCamp in San Diego on the free, open source, ApprovalTests library.&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_8408871"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Approval Tests - A Library for All Developers" href="http://www.slideshare.net/lynnlangit/approval-tests-a-library-for-all-developers"&gt;Approval Tests - A Library for All Developers&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/8408871" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Here the demo sample code can be found on CodePlex – &lt;a href="http://aboutapprovaltests.codeplex.com/releases/view/68910" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here’s a demo on using Approval Tests to approve ASP.NET pages&lt;/p&gt;  &lt;p&gt;&lt;iframe height="349" src="http://www.youtube.com/embed/52YouQkd-f8" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10178510" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Agile/">Agile</category></item><item><title>Lanyrd.com–Great for Technical Speakers</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/14/lanyrd-com-great-for-technical-speakers.aspx</link><pubDate>Tue, 14 Jun 2011 18:18:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10174467</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10174467</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/14/lanyrd-com-great-for-technical-speakers.aspx#comments</comments><description>&lt;p&gt;While at fooCamp this weekend in Sebastopol, among many interesting people, I met the founders of a new site – Lanyrd.com.&amp;#160; They call themselves a ‘social conference directory’ and from my first try-out – I LOVE their services and site.&lt;/p&gt;  &lt;p&gt;Take a look at the &lt;a href="http://lanyrd.com/2011/socalcodecamp-june/" target="_blank"&gt;Lanyrd page for the upcoming SoCalCodCamp&lt;/a&gt; (below) conference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lanyrd.com/2011/socalcodecamp-june/"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2437.image_5F00_67B893EE.png" width="404" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;They’ve got the ability to list conferences, sessions, speakers and, most importantly, in addition to the typical metadata such as conference location, agenda information, etc…Lanyrd allows you link metadata to speakers (such as books authored) and to conferences and/or their sessions (such as slide decks, notes, etc..).&lt;/p&gt;  &lt;p&gt;On the &lt;a href="http://lanyrd.com/people/llangit/"&gt;Lanyrd profile page&lt;/a&gt; (shown below), you can see what conferences I am speaking at, what conferences I am tracking (interested in), etc..Also you get links to all information related to my talks, such as videos, notes, decks, and so forth.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2330.image_5F00_7F6FCB54.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3513.image_5F00_thumb_5F00_498AD63A.png" width="404" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the Lanyrd calendar page (shown below), you see your conferences and on another tab, the conference that your friends are interested in/ going to/speaking at.&amp;#160; Currently Lanyrd shows only your Twitter friends conferences, although the founders told me they plan to add other social media connections.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5670.image_5F00_3D88E606.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6560.image_5F00_thumb_5F00_0737BDF7.png" width="404" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Very useful!&amp;#160; Check it out.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10174467" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Technical+Conference/">Technical Conference</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category></item><item><title>TKP Tips: Teaching the SmallBasic HOUSES recipe</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/08/tkp-tips-teaching-the-smallbasic-houses-recipe.aspx</link><pubDate>Wed, 08 Jun 2011 01:39:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10172371</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10172371</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/08/tkp-tips-teaching-the-smallbasic-houses-recipe.aspx#comments</comments><description>&lt;p&gt;This is generally the second recipe the kids work with (the first one is SQUARE – and there are lots of tips and videos on how we teach programming generally, i.e. using Agile methods and specifically for that first recipe on TKP &lt;a href="http://teachingkidsprogramming.org/blog/teachers-learn-to-teach-programming/intentional-method-teaching-tips/" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; Please go there FIRST if need be.&lt;/p&gt;  &lt;p&gt;In this blog post, I’ll talk about how to teach the second recipe – HOUSES.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5280.image_5F00_12CB85FD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1563.image_5F00_thumb_5F00_34F36BB6.png" width="504" height="23" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://smallbasic.com/smallbasic.com/wiki/Default.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6675.image_5F00_6D9E15C3.png" width="504" height="35" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I’ll start with a reminder.&amp;#160; All recipes have (or will have) 5 parts.&amp;#160; To teach a full-set for each recipe takes between 60 and 90 minutes, depending on the skill of the kids, teachers, number of kids, etc…Each recipe is designed to teach one-to-three core programming concepts, such as For loops, If statements, Subroutines, etc…The recipe library is sequential (easy-to-hard, top-to-bottom) and can be found &lt;a href="http://smallbasic.com/smallbasic.com/wiki/Default.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The parts of the HOUSES recipe are as follows:&lt;/p&gt;  &lt;p&gt;1) &lt;strong&gt;Recipe&lt;/strong&gt; – guided line-by-line translation, to teach core concepts. For HOUSES, you are building on what the kids learned in SQUARE (core IDE and language concepts such as objects, methods, etc…) and For loops.&amp;#160; In HOUSES we work on mastering the idea of variable creation and assignment and also that of subroutines.&amp;#160; We have recently simplified the core recipe to more narrowly focus on the these core ideas.&amp;#160; A teaching video for the core HOUSES recipe is below.&amp;#160; Also we’ve published ‘Cheat Sheets’ for each recipe, which give you the translated code and the order to teach (line numbers) so that the kids can run the recipe after each line translated and get visual feedback.&amp;#160; Go &lt;a href="http://smallbasic.com/program/?NHP985" target="_blank"&gt;here&lt;/a&gt; (scroll down) for the HOUSES ‘cheat sheet’.&lt;/p&gt;  &lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SL_T3ha7am0?hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SL_T3ha7am0?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;2) &lt;strong&gt;Variation&lt;/strong&gt; – instructor - led verbal refactoring and modifications to add concepts to the solution. Next we have the original HOUSES recipe video, which we now recommend as a variation.&amp;#160; This adds more subroutines and you can also introduce the “If” construct as time allows.&lt;/p&gt;  &lt;p&gt;&lt;iframe height="390" src="http://www.youtube.com/embed/-yxboo8dRVo" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;3) &lt;strong&gt;Recap&lt;/strong&gt; – presented by the instructors, re-do the recipe to reinforce core concepts&lt;/p&gt;  &lt;p&gt;4) &lt;strong&gt;Quiz&lt;/strong&gt; – facilitated--pairs reach 100% mastery by working together. Remember to do a recap, instructors repeating the recipe BEFORE you get the kids started with the quiz.&amp;#160; We’ve also made a teacher-video of the quiz segment.&lt;/p&gt;  &lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3WOyo6Uv0bY?hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3WOyo6Uv0bY?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;5) &lt;strong&gt;Homework&lt;/strong&gt; – same as quiz. Finally, if you have time, you can facilitate the students in doing the homework for HOUSES.&amp;#160; This can also be done as an ‘at home’ assignment if need be.&amp;#160; The video below gives you some facilitation tips.&lt;/p&gt;  &lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v2wx1ibyWvU?hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/v2wx1ibyWvU?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;We are really excited about the growth of TKP.&amp;#160; We welcome feedback on the how we can make these videos better for you as TKP teachers.&lt;/p&gt;  &lt;p&gt;Happy teaching!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10172371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SmallBasic/">SmallBasic</category></item><item><title>TKP Tips: Making a SmallBasic runnable flash drive</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/07/tkp-tips-making-a-smallbasic-runnable-flash-drive.aspx</link><pubDate>Tue, 07 Jun 2011 17:23:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10172217</guid><dc:creator>lynnlangit</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10172217</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/06/07/tkp-tips-making-a-smallbasic-runnable-flash-drive.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=B006D58D-C2C7-44AD-936B-E7E2D7DE793E&amp;amp;displaylang=en"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8547.image_5F00_03365200.png" width="244" height="75" /&gt;&lt;/a&gt;     &lt;br /&gt;We discovered a shortcut that makes teaching #TKP courseware with SmallBasic even easier.&amp;#160; You can put everything you need for each pair of students on a single flash drive – SmallBasic, SmallBasic Extensions, Courseware, etc… AND you can run SmallBasic itself directly from this drive.&amp;#160; So there’s no need to install anything on a the machine you are running on.&amp;#160; The machine just needs to have .NET Framework 3.5 w/SP1 or greater (Windows XP, Windows Vista or Windows 7).&amp;#160; Here’s what you need to do to set it up:&lt;/p&gt;  &lt;p&gt;1) Download &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=B006D58D-C2C7-44AD-936B-E7E2D7DE793E&amp;amp;displaylang=en" target="_blank"&gt;SmallBasic&lt;/a&gt; onto a flash drive.     &lt;br /&gt;2) Install it on the Flash Drive     &lt;br /&gt;3) Download the &lt;a href="http://extendsmallbasic.codeplex.com/"&gt;SmallBasic extensions&lt;/a&gt; (from CodePlex) onto the Flash Drive and unzip     &lt;br /&gt;4) Copy the unzipped files (Proctor.txt, SmallBasicFun.dll, SmallBasicFun.XML) into the ..Microsoft\SmallBasic\lib folder as shown below:     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3264.image_5F00_1E3EFB41.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1602.image_5F00_thumb_5F00_725E8184.png" width="404" height="176" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now you can launch SmallBasic directly from the Flash Drive.&amp;#160; To do so you just need to follow the direction below:&lt;/p&gt;  &lt;p&gt;1) Double-click the SB.exe icon as shown highlighted below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2671.image_5F00_2692AACB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/4745.image_5F00_thumb_5F00_31500220.png" width="140" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7571.image_5F00_45D5519E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5482.image_5F00_thumb_5F00_300B6941.png" width="404" height="319" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the flash drive you will find some other goodies in the included ‘Resources’ folder that you may want to use:&lt;/p&gt;  &lt;p&gt;1) Recipes – a zip file that contains all 14 recipes – just unzip and enjoy!    &lt;br /&gt;2) Slides – a pdf file that contains slides covering core programming concepts, such as ‘For’ loops, ‘If’ statements, etc…     &lt;br /&gt;3) More – inside of the unzipped Recipes, we’ve added our new Homework exercises &lt;/p&gt;  &lt;p&gt;These are shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2678.image_5F00_2ABC8290.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6087.image_5F00_thumb_5F00_3C2CE368.png" width="404" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you’d like to just unzip our drive, get the SmallBasicFlashDrive.zip file &lt;a href="http://dl.dropbox.com/u/31653885/SmallBasicFlashDrive.zip"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Let us know how this works for you – and watch for new recipes and new teacher training resources at TKP soon.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10172217" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SmallBasic/">SmallBasic</category></item><item><title>Getting Started With SQL Azure Development</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/05/29/getting-started-with-sql-azure-development.aspx</link><pubDate>Sun, 29 May 2011 18:31:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10169426</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10169426</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/05/29/getting-started-with-sql-azure-development.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;**this is an update to the article published late last year in MSDN Magazine – it includes information current as of May 29th, including the TechEd 2011 SQL Azure announcements**      &lt;br /&gt;      &lt;br /&gt;&lt;/em&gt;In addition to the information in this article, I recently did a series of presentations on SQL Azure for the SSWUG – below is a video preview.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;iframe height="390" src="http://www.youtube.com/embed/1RQAGMvBP48" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;br /&gt;Microsoft Windows Azure offers several choices for data storage. These include Windows Azure storage and SQL Azure. You may choose to use one or both in your particular project. Windows Azure storage currently contains three types of storage structures: tables, queues or blobs (which can optionally be virtual machines).    &lt;p&gt;SQL Azure is a relational data storage service in the cloud. Some of the benefits of this offering are the ability to use a familiar relational development model that includes most of the standard SQL Server language (T-SQL), tools and utilities. Of course, working with well-understood relational structures in the cloud, such as tables, views and stored procedures also results in increased developer productivity when working in this new platform type. Other benefits include a reduced need for physical database administration tasks to server setup, maintenance and security as well as built-in support for reliability, high availability and scalability. &lt;/p&gt;  &lt;p&gt;I won’t cover Windows Azure storage or make a comparison between the two storage modes here. You can read more about these storage options in the &lt;a href="http://msdn.microsoft.com/magazine/ff796231" target="_blank"&gt;July 2010 Data Points column&lt;/a&gt; . It is important to note that Windows Azure tables are NOT relational tables. Another way to think about the two storage offerings is that Windows Azure includes Microsoft’s NoSQL cloud solutions and SQL Azure is the RDMS-cloud offering. The focus of this article is on understanding the capabilities included in SQL Azure.&lt;/p&gt;  &lt;p&gt;In article I will be explaining differences between SQL Server and SQL Azure. You need to understand these differences in detail so that you can appropriately leverage your current knowledge of SQL Server as you work on projects that use SQL Azure as a data source. This article was originally published in September 2010. I have updated it as of June 2011.&lt;/p&gt;  &lt;p&gt;If you are new to cloud computing you’ll want to do some background reading on Windows Azure before reading this article. A good place to start is the &lt;a href="http://msdn.microsoft.com/ff380142" target="_blank"&gt;MSDN Developer Cloud Center&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Getting Started with SQL Azure &lt;/h3&gt;  &lt;p&gt;To start working with SQL Azure, you’ll first need to set up an account. If you are a MSDN subscriber, then you can use up to three SQL Azure databases (maximum size 1 GB each) for up to 16 months (&lt;a href="http://msdn.microsoft.com/subscriptions/ee461076)" target="_blank"&gt;details&lt;/a&gt;) at&amp;#160; as a developer sandbox. You may prefer to sign up for a regular SQL Azure account (storage and data transfer fees apply), to do so go &lt;a href="http://microsoft.com/windowsazure/offers/" target="_blank"&gt;here&lt;/a&gt;. Yet another option is to get a trial 30-day account (no credit card required). To do the latter, go &lt;a href="http://windowsazurepass.com/" target="_blank"&gt;here&lt;/a&gt; and use signup code - &lt;strong&gt;DPEWR02&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;After you’ve signed up for your SQL Azure account, the simplest way to initially access it is via the web portal at windows.azure.com. You must first sign in with the Windows Live ID that you’ve associated to your Windows Azure account. After you sign in, you can create your server installation and get started developing your application. The number of servers and / or databases you are allowed to create will be dependent on the type of account you’ve signed up for.&lt;/p&gt;  &lt;p&gt;An example of the SQL Azure web management portal is shown in Figure 1. Here you can see a server and its associated databases. You’ll note that there is also a tab on this portal for managing the Firewall Settings for this particular SQL Azure installation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1754.clip_5F00_image002_5F00_24B8D767.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2251.clip_5F00_image002_5F00_thumb_5F00_7FBB16ED.jpg" width="404" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 1 Summary Information for a SQL Azure Server&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;As you initially create your SQL Azure server installation, it will be assigned a random string for the server name. You’ll generally also set the administrator username, password, geographic server location and firewall rules at the time of server creation. You can select the physical (data center) location for your SQL Azure installation at the time of server creation. You will be presented with a list of locations to choose from. As of this writing, Microsoft has 6 physical data centers, located world-wide to select from. If your application front-end is built in Windows Azure, you have the option to locate both that installation and your SQL Azure installation in the same geographic location by associating the two installations together by using an Affinity Group.&lt;/p&gt;  &lt;p&gt;By default there is no client access to your newly-created server, so you’ll first have to create firewall rules for all client IPs. SQL Azure uses port 1433, so make sure that that port is open for your client application as well. When connecting to SQL Azure you’ll use the &lt;i&gt;username@servername&lt;/i&gt; format for your username. SQL Azure supports SQL Authentication only; Windows authentication is not supported. Multiple Active Result Set (MARS) connections are supported. &lt;/p&gt;  &lt;p&gt;Open connections will ‘time out’ after 30 minutes of inactivity. Also connections can be dropped for long-running queries or transactions or excessive resource usage. Development best practices in your applications around connections are to open, use and then close those connections manually, to include retry connection logic for dropped connections and to avoid caching connections because of these behaviors. Another best practice is to encrypt your connection string to prevent man-in-the-middle attacks. For best practices and code samples for SQL Azure connections (including a suggested library which includes patterned connection retry logic), see this TechNET &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-connection-management-in-sql-azure.aspx" target="_blank"&gt;blog post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You will be connected to the master database by if you don’t specify a database name in the connection string. In SQL Azure the T-SQL statement USE is not supported for &lt;b&gt;changing&lt;/b&gt; databases, so you will generally specify the database you want to connect to in the connection string (assuming you want to connect to a database other than master). Figure 2 below, shows an example of an ADO.NET connection:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7534.image_5F00_5F33D73B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8611.image_5F00_thumb_5F00_69F12E90.png" width="404" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 2 Format for SQL Azure connection string&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Setting up Databases&lt;/h3&gt;  &lt;p&gt;After you’ve successfully created and connected to your SQL Azure server, then you’ll usually want to create one or more databases. Although you can create databases using the SQL Azure portal, you may prefer to do so using some of the other tools, such as SQL Server Management Studio 2008 R2. By default, you can create up to 149 databases for each SQL Azure server installation, if you need more databases than that; you must call the Azure business desk to have this limit increased.&lt;/p&gt;  &lt;p&gt;When creating a database you must select the maximum size. The current options for sizing (and billing) are Web or Business Edition. Web Edition, the default, supports databases of 1 or 5 GB total. Business Edition supports databases of up to 50 GB, sized in increments of 10 GB – in other words, 10, 20, 30, 40 and 50 GB. Currently, both editions are feature-equivalent.&lt;/p&gt;  &lt;p&gt;You set the size limit for your database when you create it by using the MAXSIZE keyword. You can change the size limit or the edition (Web or Business) after the initial creation using the ALTER DATABASE statement. If you reach your size or capacity limit for the edition you’ve selected, then you will see the error code 40544. The database size measurement does NOT include the master database, or any database logs. For more detail about sizing and pricing, see this &lt;a href="http://www.microsoft.com/windowsazure/pricing/#sql." target="_blank"&gt;link&lt;/a&gt;&amp;#160; Although you set a maximum size, you are billed based on actual storage used.&lt;/p&gt;  &lt;p&gt;It’s important to realize that when you are creating a new database on SQL Azure, you are actually creating &lt;b&gt;three&lt;/b&gt; replicas of that database. This is done to ensure high availability. These replicas are completely transparent to you. Currently, these replicas are in the same data center. The new database appears as a single unit for your purposes.&amp;#160; Failover is transparent and part of the service you are paying for is a SLA of 99.9% uptime.&lt;/p&gt;  &lt;p&gt;After you’ve created a database, you can quickly get the connection string information for it by selecting the database in the list on the portal and then clicking the ‘Connection Strings’ button. You can also test connectivity via the portal by clicking the ‘Test Connectivity’ button for the selected database. For this test to succeed you must enable the ‘Allow Microsoft Services to Connect to this Server’ option on the Firewall Rules tab of the SQL Azure portal. &lt;/p&gt;  &lt;h3&gt;Creating Your Application&lt;/h3&gt;  &lt;p&gt;After you’ve set up your account, created your server, created at least one database and set a firewall rule so that you can connect to the database, then you can start developing your application using this data source. &lt;/p&gt;  &lt;p&gt;Unlike with Windows Azure data storage options such as tables, queues or blobs, when you are using SQL Azure as a data source for your project, there is &lt;strong&gt;nothing&lt;/strong&gt; to install in your development environment. If you are using Visual Studio 2010, you can just get started – no additional SDKs, tools or anything else are needed. &lt;/p&gt;  &lt;p&gt;Although many developers will choose to use a Windows Azure front-end with a SQL Azure back-end, this configuration is NOT required. You can use ANY front-end client with a supported connection library such as ADO.NET or ODBC. This could include, for example, an application written in Java or PHP. Of note is that connecting to SQL Azure via OLE DB is currently not supported. &lt;/p&gt;  &lt;p&gt;If you are using Visual Studio 2010 to develop your application, then you can take advantage of the included ability to view or create many types of objects in your selected SQL Azure database installation directly from the Visual Studio Server Explorer View. These objects are Tables, Views, Stored Procedures, Functions or Synonyms. You can also see the data associated with these objects using this viewer. For many developers using Visual Studio 2010 as their primary tool to view and manage SQL Azure data will be sufficient. The Server Explorer View window is shown in Figure 3. Both a local installation of a database and a cloud-based instance are shown. You’ll note that the tree nodes differ slightly in the two views. For example there is no Assemblies node in the cloud installation because custom assemblies are not supported in SQL Azure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3326.clip_5F00_image003_5F00_77574196.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0216.clip_5F00_image003_5F00_thumb_5F00_28E2AF2C.png" width="304" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 3 Viewing Data Connections in Visual Studio&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Of note also in Visual Studio is that using the Entity Framework with SQL Azure is supported. Also you may choose to use Data-Tier application packages (or DACPACs) in Visual Studio. You can create, import and / or modify DACPACS for SQL Azure schemas in VS2010.&lt;/p&gt;  &lt;p&gt;Another developer tool that can now use to create applications which use SQL Azure as a data source is Visual Studio Light Switch. This is a light-weight developer environment, based on the idea of ‘data and screens’ created for those who are tasked with part-time coding, most especially those who create ‘departmental applications. To try out the beta version of Visual Studio Light Switch go to this &lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;location&lt;/a&gt; .&amp;#160; Shown below (Figure 4) is connecting to a SQL Azure data source using the Light Switch IDE.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6567.image_5F00_7612A8B7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3755.image_5F00_thumb_5F00_668F96E8.png" width="404" height="292" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Figure 4 Connecting to SQL Azure in Visual Studio Light Switch&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;If you are wish to use SQL Azure as a data &lt;b&gt;source&lt;/b&gt; for Business Intelligence projects, then you’ll use Visual Studio Business Intelligence Development Studio 2008 (R2 version needed to connect to SQL Azure). In addition, Microsoft has begun a limited (invite-only) customer beta of SQL Azure Reporting Services, a version of SQL Server Reporting Services for Azure. Microsoft has announced that on the longer-term roadmap for SQL Azure, they are working to cloud-enable versions of the entire BI stack, that is Analysis Services, Integration Services and Reporting Services.     &lt;br /&gt;    &lt;br /&gt;More forward-looking, Microsoft has announced that in vNext of Visual Studio the BI toolset will be integrated into the core product with full SQL Azure compatibility and intellisense. This project is code-named ‘Juneau’ and is expected to go into public beta later this year. For more information (and demo videos of Juneau) see this &lt;a href="http://blogs.msdn.com/b/ssdt/archive/2010/12/07/juneauvideos.aspx" target="_blank"&gt;link&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;As I mentioned earlier, another tool you may want to use to work with SQL Azure is SQL Server Management Studio 2008 R2. Using SSMS, you actually have access to a fuller set of operations for SQL Azure databases using SSMS than in Visual Studio 2010. I find that I use both tools, depending on which operation I am trying to complete. An example of an operation available in SSMS (and not in Visual Studio 2010) is creating a new database using a T-SQL script. Another example is the ability to easily performance index operations (create, maintain, delete and so on). An example is shown in Figure 5 below.    &lt;br /&gt;    &lt;br /&gt;Although working with SQL Azure databases in SSMS 2008 R2 is quite similar to working with an on-premises SQL Server instance, tasks and functionality are NOT identical. This is due mostly due to product differences. For example, you may remember that in SQL Azure the USE statement to CHANGE databases is NOT supported. A common way to do this when working in SSMS it is to right click an open query window, then click ‘Connection’&amp;gt;’Change connection’ on the context-sensitive menu and then to enter the next database connection information in the ‘Connect to Database Engine’ dialog box that pops up.&lt;/p&gt;  &lt;p&gt;Generally when working in SSMS, if an option isn’t supported in SQL Azure either, you simply can’t see it such as folders in the Explorer tree not present; context-sensitive menu-options not available when connected to a SQL Azure instance, or you are presented with an error when you try to execute a command this isn’t supported in this version of SQL Server.&amp;#160; You’ll also note that many of the features available with GUI interfaces for SQL Server with SSMS are exposed only via T-SQL script windows for SQL azure. These include common features, such as CREATE DATABASE, CREATE LOGIN, CREATE TABLE, CREATE USER, etc…    &lt;br /&gt;    &lt;br /&gt;One tool that SQL Server DBAs often ‘miss’ in SQL Azure is SQL Server Agent. This functionality is NOT supported. However, there are 3&lt;sup&gt;rd&lt;/sup&gt; party tools as well as community projects, such as the one on CodePlex &lt;a href="http://sqlazureagent.codeplex.com/" target="_blank"&gt;here&lt;/a&gt;&amp;#160; which provide examples of using alternate technologies to create ‘SQL-Agent-like’ functionality for SQL Azure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8032.clip_5F00_image004_5F00_459C2441.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/4426.clip_5F00_image004_5F00_thumb_5F00_1DF5A817.png" width="304" height="431" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Figure 5 Using SQL Server Management Studio 2008 R2 to Manage SQL Azure&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;As mentioned in the discussion of Visual Studio 2010 support, newly released in SQL Server 2008 R2 is a data-tier application or DAC. DAC pacs are objects that combine SQL Server or SQL Azure database schemas and objects into a single entity. &lt;/p&gt;  &lt;p&gt;You can use either Visual Studio 2010 (to build) or SQL Server 2008 R2 SSMS (to extract) to create a DAC from an existing database. If you wish to use Visual Studio 2010 to work with a DAC, then you’d start by selecting the SQL Server Data-Tier Application project type in Visual Studio 2010. Then, on the Solution Explorer, right-click your project name and click ‘Import Data Tier Application’. A wizard opens to guide you through the import process. If you are using SSMS, start by right-clicking on the database you want to use in the Object Explorer, click Tasks, and then click ‘Extract Data-tier Application’ to create the DAC. The generated DAC is a compressed file that contains multiple T-SQL and XML files. You can work with the contents by right-clicking the .dacpac file and then clicking Unpack. SQL Azure supports deleting, deploying, extracting, and registering DAC pacs, but does &lt;b&gt;not&lt;/b&gt; support upgrading them.&amp;#160;&amp;#160; Figure 6 below, shows the template in Visual Studio 2010 for working with DACPACs&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2768.image_5F00_320EC4A0.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0525.image_5F00_thumb_5F00_57984201.png" width="404" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 6 The ‘SQL Server Data-tier Application’ template in Visual Studio 2010 (for DACPACs)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Also of note is that Microsoft has released a CTP version of enhanced DACPACs, called BACPACs, that support import/export of schema AND data (via BCP). Find more information &lt;a href="https://www.sqlazurelabs.com/" target="_blank"&gt;here&lt;/a&gt; . Another name for this set of functionality is the import/export tool for SQL Azure.&lt;/p&gt;  &lt;p&gt;Another tool you can use to connect to SQL Azure is the Silverlight-based web tool called the SQL Azure Web Management tool shown in Figure 7 below. It’s intended as a zero-install client to manage SQL Azure installations. To access this tool navigate to the main Azure portal &lt;a href="http://windows.azure.com" target="_blank"&gt;here&lt;/a&gt;, then click on the ‘Database’ node in the tree view on the left side. You will next click on the database that you wish to work with and then click on the ‘Manage’ button on the ribbon. This will open the login box for the web client. After you enter the login credentials, then a new web page will open which will allow you to work with that databases’ Tables, Views, Queries and Stored Procedures in a SQL Azure database installation. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7571.clip_5F00_image006_5F00_1B004364.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7077.clip_5F00_image006_5F00_thumb_5F00_012C0D35.jpg" width="404" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 7 Using the Silverlight Web Portal to manage a SQL Azure Database&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Of course, because the portal is built on Silverlight, you can view, monitor and manage the exposed aspects of SQL Azure with &lt;strong&gt;any&lt;/strong&gt; browser using the web management tool. Shown below in Figure 8 is the portal running on a MacOS with Google Chrome.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0647.clip_5F00_image008_5F00_278DF080.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2210.clip_5F00_image008_5F00_thumb_5F00_78C837DD.jpg" width="404" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 8 Using the Silverlight Web Portal to manage a SQL Azure Database on a Mac with Google Chrome&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Still another tool you can use to connect to a SQL Azure database is SQLCMD (more information &lt;a href="http://msdn.microsoft.com/library/ee336280" target="_blank"&gt;here&lt;/a&gt; ). Of note is that even though SQLCMD is supported, the OSQL command-line tool is not supported by SQL Azure.&lt;/p&gt;  &lt;h3&gt;Using SQL Azure&lt;/h3&gt;  &lt;p&gt;So now you’ve connected to your SQL Azure installation and have created a new, empty database. So what exactly can you do with SQL Azure? Specifically you may be wondering what are the limits on creating objects? And after those objects have been created, how do you populate those objects with data? As I mentioned at the beginning of this article, SQL Azure provides relational cloud data storage, but it does have some subtle feature differences to an on premise SQL Server installation. Starting with object creation, let’s look at some of the key differences between the two. &lt;/p&gt;  &lt;p&gt;You can create the most commonly used objects in your SQL Azure database using familiar methods. The most commonly used relational objects (which include tables, views, stored procedures, indices, and functions) are all available. There are some differences around object creation though. I’ll summarize the differences in the next paragraph.&lt;/p&gt;  &lt;p&gt;SQL Azure tables MUST contain a clustered index. Non-clustered indices CAN be subsequently created on selected tables. You CAN create spatial indices; you can NOT create XML indices. Heap tables are NOT supported. CLR types of Geo-spatial only types (such as Geography and Geometry) ARE supported. Also Support for the HierachyID data type IS included. Other CLR types are NOT supported. View creation MUST be the first statement in a batch. Also view (or stored procedure) creation with encryption is NOT supported. Functions CAN be scalar, inline or multi-statement table-valued functions, but can NOT be any type of CLR function. &lt;/p&gt;  &lt;p&gt;There is a complete reference of partially supported T-SQL statements for SQL Azure on MSDN &lt;a href="http://msdn.microsoft.com/library/ee336267" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;Before you get started creating your objects, remember that you will connect to the master database if you do not specify a different one in your connection string. In SQL Azure, the USE (database) statement is &lt;b&gt;not&lt;/b&gt; supported for changing databases, so if you need to connect to a database other than the master database, then you must explicitly specify that database in your connection string as shown earlier.&lt;/p&gt;  &lt;h3&gt;Data Migration and Loading&lt;/h3&gt;  &lt;p&gt;If you plan to create SQL Azure objects using an existing, on-premises database as your source data and structures, then you can simply use SSMS to script an appropriate DDL to create those objects on SQL Azure. Use the Generate Scripts Wizard and set the ‘Script for the database engine type’ option to ‘for SQL Azure’. &lt;/p&gt;  &lt;p&gt;An even easier way to generate a script is to use the SQL Azure Migration Wizard available as a download from CodePlex &lt;a href="http://sqlazuremw.codeplex.com" target="_blank"&gt;here&lt;/a&gt; . With this handy tool you can generate a script to create the objects and can also load the data via bulk copy using bcp.exe. &lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;You could also design a SQL Server Integration Services (SSIS) package to extract and run a DML or DDL script. If you are using SSIS, you’d most commonly design a package that extracts the DDL from the source database, scripts that DDL for SQL Azure and then executes that script on one or more SQL Azure installations. You might also choose to load the associated data as part of this package’s execution path. For more information about working with SSIS &lt;a href="http://msdn.microsoft.com/library/ms141026" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Also of note regarding DDL creation and data migration is the CTP release of SQL Azure Data Sync Services &lt;a href="http://www.sqlazurelabs.com" target="_blank"&gt;here&lt;/a&gt;). You can also see this service in action in a Channel 9 video &lt;a href="http://channel9.msdn.com/posts/ZachSkylesOwens/Using-SQL-Azure-Data-Sync-Service-to-provide-Geo-Replication-of-SQL-Azure-databases/" target="_blank"&gt;here&lt;/a&gt; . Currently SQL Azure Data Sync services works via Synchronization Groups (HUB and MEMBER servers) and then via scheduled synchronization at the level of individual tables in the databases selected for synchronization.&amp;#160; For even more about Data Sync listen in to this recent &lt;a href="http://www.microsoft.com/events/podcasts/default.aspx?seriesID=Series-fe9e2afe-a51c-4edf-95f2-05069672a074.xml&amp;amp;audience=Audience-e5381407-359f-4922-97d0-0237af790eee&amp;amp;pageId=x8968&amp;amp;source=Microsoft-Podcasts-about-geekSpeak:-Join-a-Discussion-Like-No-Other-for-Developers&amp;amp;WT.rss_ev=a" target="_blank"&gt;MSDN geekSpeak show&lt;/a&gt; by new SQL Azure MVP &lt;a href="http://ellisteam.blogspot.com/" target="_blank"&gt;Ike Ellis&lt;/a&gt; on his experiences with SQL Azure Data Sync.&lt;/p&gt;  &lt;p&gt;You can use the Microsoft Sync Framework Power Pack for SQL Azure to synchronize data between a data source and a SQL Azure installation. As of this writing, this tool is in CTP release and is available &lt;a href="http://microsoft.com/downloads/details.aspx?FamilyID=bce4ad61-5b76-4101-8311-e928e7250b9a" target="_blank"&gt;here&lt;/a&gt; . If you use this framework to perform subsequent or ongoing data synchronization for your application, you may also wish to download the associated SDK.&lt;/p&gt;  &lt;p&gt;What if your source database is larger than the maximum size for the SQL Azure database installation? This could be greater than the absolute maximum of 50 GB for the Business Edition or some smaller limit based on the other program options. &lt;/p&gt;  &lt;p&gt;Currently, customers must partition (or shard) their data manually if their database size exceeds the program limits. Microsoft has announced that it will be providing a federation (or auto-partitioning utility) for SQL Azure in the future. For more information about how Microsoft plans to implement federation, read &lt;a href="http://blogs.msdn.com/b/cbiyikoglu/archive/2010/10/30/building-scalable-database-solution-in-sql-azure-introducing-federation-in-sql-azure.aspx." target="_blank"&gt;here&lt;/a&gt;.&amp;#160; To support federations new T-SQL syntax will be introduced. From the blog post referenced above, Figure 9, below, shows a conceptual representation of that new syntax.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/4265.clip_5F00_image010_5F00_4D176DE1.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0636.clip_5F00_image010_5F00_thumb_5F00_13282AF5.jpg" width="404" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 9 SQL Azure Federation (conceptual syntax)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;As of this writing SQL Azure Federation customer beta program has been announced. To Sign up go &lt;a href="http://blogs.msdn.com/b/cbiyikoglu/archive/2011/05/12/federations-product-evaluation-program-now-open-for-nominations.aspx." target="_blank"&gt;here&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s important to note that T-SQL table partitioning is NOT supported in SQL Azure. There is also a free utility called Enzo SQL Shard (available &lt;a href="http://enzosqlshard.codeplex.com" target="_blank"&gt;here&lt;/a&gt;) that you can use for partitioning your data source. &lt;/p&gt;  &lt;p&gt;You’ll want to take note of some other differences between SQL Server and SQL Azure regarding data loading and data access. Added recently is the ability to copy a SQL Azure database via the Database copy command. The syntax for a cross-server copy is as follows:    &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;CREATE DATABASE DB2A AS COPY OF Server1.DB1A &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The T-SQL INSERT statement IS supported (with the exceptions of updating with views or providing a locking hint inside of an INSERT statement). Related further to data migration is that T-SQL DROP DATABASE and other DDL commands have additional limits when executed against a SQL Azure installation. Also the T-SQL RESTORE and ATTACH DATABASE commands are not supported. Finally, the T-SQL statement EXECUTE AS (login) is not supported.&lt;/p&gt;  &lt;p&gt;If you are migrating from a data source other than SQL Server, there are also some free tools and wizards available to make the job easier. Specifically there is an Access to SQL Azure Migration wizard and a MySQL to SQL Azure Migration wizard. Both work similarly to the SQL Azure Migration wizard in that they allow you to map the source schema to a destination schema, then create the appropriate DDL, then they allow you to configure and to execute the data transfer via bcp. A screen from the MySQL to SQL Azure Migration wizard is shown in Figure 10 below.&lt;/p&gt;  &lt;p&gt;Here are links for some of these tools:&lt;/p&gt;  &lt;p&gt;1) Access to SQL Azure Migration Wizard – &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5abe098d-c7e1-46c6-994a-09a2856eef0b&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2) MySQL to SQL Azure Migration Wizard – &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=69739C8C-AC82-41DE-B9E6-8FA5AE2594D9" target="_blank"&gt;here&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3) Oracle to SQL Server Migration Wizard (you will have to manually set the target version to ‘SQL Azure’ for appropriate DDL script generation) – &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9DFB1773-5594-44A9-869F-A891629F80A5" target="_blank"&gt;here&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2287.clip_5F00_image012_5F00_3D945C12.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8176.clip_5F00_image012_5F00_thumb_5F00_638A0C68.jpg" width="404" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 10 Migration from MySQL to SQL Azure wizard screen      &lt;br /&gt;      &lt;br /&gt;&lt;/em&gt;For even more information about migration, you may want to listen in to a recently recorded a 90 minute webcast with more details (and demos!) for Migration scenarios to SQL Azure&amp;#160; - listen in &lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032486463&amp;amp;role=attend&amp;amp;pw=B0BA2725" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; Joining me on this webcast is the creator of the open-source SQL Azure Migration Wizard – George Huey.&amp;#160; I also posted a version of this presentation (both slides and screencast) on my blog – &lt;a href="http://blogs.msdn.com/b/socaldevgal/archive/2011/04/20/migration-to-sql-azure-screencast.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Data Access and Programmability &lt;/h3&gt;  &lt;p&gt;Now let’s take a look at common programming concerns when working with cloud data. &lt;/p&gt;  &lt;p&gt;First you’ll want to consider where to set up your development environment. If you are an MSDN subscriber and can work with a database under 1 GB, then it may well make sense to develop using only a cloud installation (sandbox). In this way there will be no issue with migration from local to cloud. Using a regular (i.e. not MSDN subscriber) SQL Azure account you could develop directly against your cloud instance (most probably a using a cloud-located copy of your production database). Of course developing directly from the cloud is not practical for all situations. &lt;/p&gt;  &lt;p&gt;If you choose to work with an on-premises SQL Server database as your development data source, then you must develop a mechanism for synchronizing your local installation with the cloud installation. You could do that using any of the methods discussed earlier, and tools like Data Sync Services and Sync Framework are being developed with this scenario in mind.&lt;/p&gt;  &lt;p&gt;As long as you use only the supported features, the method for having your application switch from an on-premise SQL Server installation to a SQL Azure database is simple – you need only to change the connection string in your application.&lt;/p&gt;  &lt;p&gt;Regardless of whether you set up your development installation locally or in the cloud, you’ll need to understand some programmability differences between SQL Server and SQL Azure. I’ve already covered the T-SQL and connection string differences. In addition all tables must have a clustered index at minimum (heap tables are not supported). As previously mentioned, the USE statement for changing databases isn’t supported. This also means that there is no support for distributed (cross-database) transactions or queries, and linked servers are not supported.&lt;/p&gt;  &lt;p&gt;Other options &lt;b&gt;not&lt;/b&gt; available when working with a SQL Azure database include:&lt;/p&gt;  &lt;p&gt;- Full-text indexing    &lt;br /&gt;- CLR custom types (however the built-in Geometry and Geography CLR types are supported)     &lt;br /&gt;- RowGUIDs (use the uniqueidentifier type with the NEWID function instead)     &lt;br /&gt;- XML column indices     &lt;br /&gt;- Filestream datatype     &lt;br /&gt;- Sparse columns&lt;/p&gt;  &lt;p&gt;Default collation is always used for the database. To make collation adjustments, set the column-level collation to the desired value using the T-SQL COLLATE statement. And finally, you cannot currently use SQL Profiler or the Database Tuning Wizard on your SQL Azure database.&lt;/p&gt;  &lt;p&gt;Some important tools that you CAN use with SQL Azure for tuning and monitoring are the following:&lt;/p&gt;  &lt;p&gt;- SSMS Query Optimizer to view estimated or actual query execution plan details and client statistics    &lt;br /&gt;- Select Dynamic Management views to monitor health and status     &lt;br /&gt;- Entity Framework to connect to SQL Azure after the initial model and mapping files have been created by connecting to a local copy of your SQL Azure database.&lt;/p&gt;  &lt;p&gt;Depending of what type of application you are developing, you may be using SSAS, SSRS, SSIS or Power Pivot. You CAN also use any of these products as CONSUMERS of SQL Azure database data. Simply connect to your SQL Azure server and selected database using the methods already described in this article.&lt;/p&gt;  &lt;p&gt;Another developer consideration is in understanding the behavior of transactions. As mentioned, only local (within the same database) transactions are supported. Also it is important to understand that the only transaction isolation level available for a database hosted on SQL Azure is READ COMMITTED SNAPSHOT. Using this isolation level, readers get the latest consistent version of data that was available when the statement STARTED. SQL Azure does not detect update conflicts. This is also called an optimistic concurrency model, because lost updates, non-repeatable reads and phantoms can occur. Of course, dirty reads cannot occur.&lt;/p&gt;  &lt;p&gt;Yet another method of accessing SQL Azure data programmatically is via OData. Currently in CTP and available &lt;a href="https://www.sqlazurelabs.com" target="_blank"&gt;here&lt;/a&gt; , you can try out exposing SQL Azure data via an OData interface by configuring this at the CTP portal. For a well-written introduction to OData, read &lt;a href="http://msdn.microsoft.com/en-us/data/hh237663" target="_blank"&gt;here&lt;/a&gt; . Shown in Figure 11 below is one of the (CTP) configuration screens for exposing SQL Azure data as OData.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1122.image_5F00_02CCB33C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/4265.image_5F00_thumb_5F00_48DD704F.png" width="404" height="281" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;em&gt;Figure 11 SQL OData (CTP) configuration &lt;/em&gt;  &lt;h3&gt;Database Administration&lt;/h3&gt;  &lt;p&gt;Generally when using SQL Azure, the administrator role becomes one of logical installation management. Physical management is handled by the platform. From a practical standpoint this means there are no physical servers to buy, install, patch, maintain or secure. There is no ability to physically place files, logs, tempdb and so on in specific physical locations. Because of this, there is no support for the T-SQL commands USE &amp;lt;database&amp;gt;, FILEGROUP, BACKUP, RESTORE or SNAPSHOT.&lt;/p&gt;  &lt;p&gt;There is no support for the SQL Agent on SQL Azure. Also, there is no ability (or need) to configure replication, log shipping, database mirroring or clustering. If you need to maintain a local, synchronized copy of SQL Azure schemas and data, then you can use any of the tools discussed earlier for data migration and synchronization – they work both ways. You can also use the DATABASE COPY command. Other than keeping data synchronized, what are some other tasks that administrators may need to perform on a SQL Azure installation?&lt;/p&gt;  &lt;p&gt;Most commonly, there will still be a need to perform logical administration. This includes tasks related to security and performance management. Of note is that in SQL Azure only there are two new database roles in the master database which are intended for security management. These roles are &lt;i&gt;dbmanager&lt;/i&gt; (similar to SQL Server’s dbcreator role) and (similar to SQL Server’s securityadmin role) &lt;i&gt;loginmanager&lt;/i&gt;. Also certain common usernames are not permitted. These include ‘sa’, ‘admin’, ‘administrator’, ‘root’ and ‘guest’. Finally passwords must meet complexity requirements. For more, read Kalen Delaney’s TechNET Article on SQL Azure security &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/inside-sql-azure.aspx" target="_blank"&gt;here&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;Additionally, you may be involved in monitoring for capacity usage and associated costs. To help you with these tasks, SQL Azure provides a public Status History dashboard that shows current service status and recent history (an example of history is shown in Figure 12) &lt;a href="http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/1145.clip_5F00_image014_5F00_3A32C46A.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6332.clip_5F00_image014_5F00_thumb_5F00_0762BDF6.jpg" width="404" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 12 SQL Azure Status History&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;There is also a &lt;strong&gt;new&lt;/strong&gt; set of error codes that both administrators&amp;#160; and developers should be aware of when working with SQL Azure.&amp;#160; These are shown in Figure 13 below.&amp;#160; For a complete set of error codes for SQL Azure see &lt;a href="http://msdn.microsoft.com/en-us/library/ff394106.aspx" target="_blank"&gt;this&lt;/a&gt; MSDN reference.&amp;#160; Also, developers may want to take a look at &lt;a href="http://msdn.microsoft.com/en-us/library/gg491230.aspx?wa=wsignin1.0" target="_blank"&gt;this&lt;/a&gt; MSDN code sample on how to programmatically decode error messages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8078.image_5F00_18D31ECE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0564.image_5F00_thumb_5F00_712CA2A3.png" width="404" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 13 SQL Azure error codes&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;SQL Azure provides a high security bar by default. It forces SSL encryption with all permitted (via firewall rules) client connections. Server-level logins and database-level users and roles are also secured. There are no server-level roles in SQL Azure. Encrypting the connection string is a best practice. Also, you may wish to use Windows Azure certificates for additional security. For more detail read &lt;a href="http://blogs.msdn.com/b/sqlazure/archive/2010/09/07/10058942.aspx" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;In the area of performance, SQL Azure includes features such as automatically killing long running transactions and idle connections (over 30 minutes). Although you cannot use SQL Profiler or trace flags for performance tuning, you can use SQL Query Optimizer to view query execution plans and client statistics. A sample query to SQL Azure with Query Optimizer output is shown in Figure 14 below. You can also perform statistics management and index tuning using the standard T-SQL methods. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/2234.image_5F00_6C49EEE7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/0576.image_5F00_thumb_5F00_3D843645.png" width="404" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 15 SQL Azure query with execution plan output shown&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;There is a select list of dynamic management views (covering database, execution or transaction information) available for database administration as well. These include sys.dm_exec_connections , _requests , _sessions, _tran_database_transactions, _active_transactions, _partition_stats For a complete list of supported DMVs for SQL Azure see &lt;a href="http://msdn.microsoft.com/library/ee336238.aspx#dmv" target="_blank"&gt;here&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;There are also some new views such as sys.database_usage and sys.bandwidth_usage. These show the number, type and size of the databases and the bandwidth usage for each database so that administrators can understand SQL Azure billing. Also &lt;a href="http://beyondrelational.com/blogs/parasdoshi/archive/2011/04/16/viewing-sql-azure-database-billing-information-through-dynamic-management-view-s-sys-database-usage-and-sys-bandwidth-usage.aspx" target="_blank"&gt;this blog post&lt;/a&gt; gives a sample of how you can use T-SQL to calculate estimated cost of service. &lt;a href="http://debugmode.net/2011/05/28/billing-in-sql-azure/" target="_blank"&gt;Here&lt;/a&gt; is yet another MVP’s view of how to calculate billing based on using these views. A sample is shown in Figure 16. In this view, quantity is listed in KB. You can monitor space used via this command:     &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;SELECT SUM(reserved_page_count) * 8192 FROM sys.dm_db_partition_stats&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8507.clip_5F00_image015_5F00_2ACF3C8E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5344.clip_5F00_image015_5F00_thumb_5F00_0A47FCDC.png" width="404" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 16 Bandwidth Usage in SQL Query&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Further around SQL Azure performance monitoring, Microsoft has released an installable tool which will help you to better understand performance. It produces reports on ‘longest running queries’, ‘max CPU usage’ and ‘max IO usage’. Shown in Figure 17 below is a sample report screen for the first metric. You can download this tool from this &lt;a href="http://blogs.msdn.com/b/psssql/archive/2011/04/25/css-sql-azure-diagnostics-tool-released.aspx." target="_blank"&gt;location&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-73-84-metablogapi/2781.image_5F00_745CE4DE.png"&gt;&lt;b&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/8585.clip_5F00_image016_5F00_1499213C.png" width="404" height="321" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 17 Top 10 CPU consuming queries for a SQL Azure workload&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You can also access the current charges for the SQL Azure installation via the SQL Azure portal by clicking on the Billing link at the top-right corner of the screen. Below in Figure 18 is an example of a bill for SQL Azure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/7433.clip_5F00_image018_5F00_2193014D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/3730.clip_5F00_image018_5F00_thumb_5F00_1A0791E0.jpg" width="404" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 18 Sample Bill for SQL Azure services      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Learn More and Roadmap&lt;/h3&gt;  &lt;p&gt;Product updates announced at TechEd US / May 2011 are as follows:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;SQL Azure Management REST API – a web API for managing SQL Azure servers. &lt;/li&gt;    &lt;li&gt;Multiple servers per subscription – create multiple SQL Azure servers per subscription. &lt;/li&gt;    &lt;li&gt;JDBC Driver – updated database driver for Java applications to access SQL Server and SQL Azure. &lt;/li&gt;    &lt;li&gt;DAC Framework 1.1 – making it easier to deploy databases and in-place upgrades on SQL Azure. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For deeper technical details you can read more in the MSDN documentation &lt;a href="http://msdn.microsoft.com/en-us/library/ff602419.aspx" target="_blank"&gt;here&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;Microsoft has also announced that is it is working to implement database backup and restore, including point-in-time restore for SQL Azure databases. This is a much-requested feature for DBAs and Microsoft has said that they are prioritizing the implementation of this feature set due to demand.&lt;/p&gt;  &lt;p&gt;To learn more about SQL Azure, I suggest you download the Windows Azure Training Kit. This includes SQL Azure hands-on learning, whitepapers, videos and more. The training kit is available &lt;a href="http://microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78" target="_blank"&gt;here&lt;/a&gt;. There is also a project on Codeplex which includes downloadable code, sample videos and more &lt;a href="http://sqlazure.codeplex.com/" target="_blank"&gt;here&lt;/a&gt; .&amp;#160; Also you will want to read the SQL Azure Team Blog &lt;a href="http://blogs.msdn.com/b/sqlazure/" target="_blank"&gt;here&lt;/a&gt;, and check out the MSDN SQL Azure Developer Center &lt;a href="http://msdn.microsoft.com/windowsazure/sqlazure" target="_blank"&gt;here&lt;/a&gt; .&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;If you want to continue to preview upcoming features for SQL Azure, then you’ll want to visit SQL Azure Labs &lt;a href="http://sqlazurelabs.com" target="_blank"&gt;here&lt;/a&gt;. Show below in Figure 19, is a list our current CTP programs.&amp;#160; As of this writing, those programs include – OData, Data Sync and Import/Export.&amp;#160; SQL Azure Federations has been announced, but is not open to invited customers.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/5873.image_5F00_608481E8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-55-metablogapi/6740.image_5F00_thumb_5F00_5F3FE909.png" width="404" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figure 19 SQL Azure CTP programs &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A final area you may want to check out is the &lt;a href="https://datamarket.azure.com/" target="_blank"&gt;Windows Azure Data Market&lt;/a&gt;.&amp;#160; This is a place for you to make data sets that you choose to host on SQL Azure publically available.&amp;#160; This can be at no cost or for a fee.&amp;#160; Access is via Windows Live ID.&amp;#160; You can connect via existing clients, such as the latest version of the Power Pivot add-in for Excel, or programmatically.&amp;#160; In any case, this is a place for you to ‘advertise’ (and sell) access to data you’ve chosen to host on SQL Azure.&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;Are you still reading?&amp;#160; Wow! You must be really interested in SQL Azure.&amp;#160; Are you using it?&amp;#160; What has your experience been?&amp;#160; Are you interested, but NOT using it yet?&amp;#160; Why not?&amp;#160; Are you using some other type of cloud-data storage (relational or non-relational)?&amp;#160; What is it, how do you like it?&amp;#160; I welcome your feedback.&lt;/p&gt;  &lt;p&gt;Happy coding!    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10169426" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>FREE Developer Azure Training in SoCal</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/05/19/free-developer-azure-training-in-socal.aspx</link><pubDate>Thu, 19 May 2011 19:06:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10166437</guid><dc:creator>lynnlangit</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10166437</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/05/19/free-developer-azure-training-in-socal.aspx#comments</comments><description>&lt;p&gt;Register as below:&lt;/p&gt;  &lt;p&gt;Los Angeles – June 2&lt;sup&gt;nd&lt;/sup&gt; - &lt;a href="http://bit.ly/ABCLA"&gt;http://bit.ly/ABCLA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Irvine – June 6&lt;sup&gt;th&lt;/sup&gt; - &lt;a href="http://bit.ly/ABCirvine"&gt;http://bit.ly/ABCirvine&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;San Diego – June 7&lt;sup&gt;th&lt;/sup&gt; - &lt;a href="http://bit.ly/ABCSD"&gt;http://bit.ly/ABCSD&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Also for WindowsPhone7 – June 4th    &lt;br /&gt;    &lt;br /&gt;Santa Monica - &lt;a title="http://www.xapfest.com/" href="http://www.xapfest.com/"&gt;http://www.xapfest.com/&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Also get your FREE Windows Azure Trial Account&lt;/p&gt;  &lt;p&gt;Go here - &lt;a title="http://windowsazurepass.com/" href="http://windowsazurepass.com/"&gt;http://windowsazurepass.com/&lt;/a&gt;- use code - &lt;b&gt;DPEWR02&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10166437" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Southern+California/">Southern California</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SoCal/">SoCal</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Events/">Events</category></item><item><title>SharePoint 2010–keynote deck from Connections San Diego–May 2011</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/05/03/sharepoint-2010-keynote-deck-from-connections-san-diego-may-2011.aspx</link><pubDate>Tue, 03 May 2011 17:46:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10160524</guid><dc:creator>lynnlangit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10160524</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/05/03/sharepoint-2010-keynote-deck-from-connections-san-diego-may-2011.aspx#comments</comments><description>&lt;p&gt;Here’s the deck from my talk today – enjoy!&lt;/p&gt;    &lt;div style="width: 425px" id="__ss_7820504"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="SharePoint 2010 Connections" href="http://www.slideshare.net/lynnlangit/sharepoint-2010-connections"&gt;SharePoint 2010 Connections&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse7820504" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sharepointsandiegomay2011-110503124214-phpapp01&amp;amp;stripped_title=sharepoint-2010-connections&amp;amp;userName=lynnlangit" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse7820504" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sharepointsandiegomay2011-110503124214-phpapp01&amp;amp;stripped_title=sharepoint-2010-connections&amp;amp;userName=lynnlangit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10160524" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SharePoint/">SharePoint</category></item><item><title>Teaching Kids Programming–Jan-April 2011 UPDATE</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/29/teaching-kids-programming-jan-april-2011-update.aspx</link><pubDate>Fri, 29 Apr 2011 15:38:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10159538</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10159538</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/29/teaching-kids-programming-jan-april-2011-update.aspx#comments</comments><description>&lt;p&gt;What have we been up to this year?&amp;#160; Take a look at the slide deck below. This also includes ‘stuff we need’ and future directions.&amp;#160; I welcome your comments&lt;/p&gt;    &lt;div style="width: 425px" id="__ss_7771278"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Teaching Kids Programming Jan-April 2011 Update" href="http://www.slideshare.net/lynnlangit/teaching-kids-programming-janapril-2011-update"&gt;Teaching Kids Programming Jan-April 2011 Update&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/7771278" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10159538" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/TeachingProgramming/">TeachingProgramming</category></item><item><title>Why We Must Teach Girls to Program–A Women Developer Speaks</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/27/why-we-must-teach-girls-to-program-a-women-developer-speaks.aspx</link><pubDate>Wed, 27 Apr 2011 22:17:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10158848</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10158848</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/27/why-we-must-teach-girls-to-program-a-women-developer-speaks.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Arial"&gt;I got this story on my blog in response to a presentation I did (on &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=562" target="_blank"&gt;.NET Rocks&lt;/a&gt;) about TKP and thought you might enjoy reading it.&amp;#160; Details have been obscured on request.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;“I heard your Podcast about Teaching Kids to Program and it was really inspiring, especially the new course work you are developing. I was impressed by Small Basic as a teaching tool. I am a developer &amp;lt;at a major corporation&amp;gt; and work as a corporate web application developer/dba. I do not teach for the very reason stated - I cannot afford to! &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;I won't be able to volunteer to teach locally for awhile as I am trying to start an online media company (while working a ft corporate job). However, I think the work you are doing is very important and am very happy to see Microsoft support it. We definitely need to have programming taught well in public schools and I know they still don't do this. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;I myself learned to program at 8 y.o when my father bought my sister and I a Commodore-64. I learned on my own in a similar fashion as your courses because I had Turtle Logo and a sprite maker and remember to this day the sheer joy of those first programs. Sadly, when I got to 7th grade, I was quickly labeled a nerd and ostracized by the other girls because I was a computer whiz (we did live in a rural area). &lt;/em&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;em&gt;I remember completely dropping all interest in programming when my girlfriends made fun of me - even though my parents were educators that encouraged me. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;Once I got to high school, I was strongly encouraged to take advanced math and science classes, but the 1 programming class was full of boys and very intimidating. I took it and other girls continued to actively ostracized me. I eventually went to &amp;lt;major US university&amp;gt; and although I see now I had talent, majored in &amp;lt;Liberal Arts topic&amp;gt; instead of Computer Science or Symbolic systems because I was convinced computer programmers were geeks and uncool. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;It was 1994 when I graduated, however, and a combination of economic reality, the exciting development on &amp;lt;products of that time&amp;gt; and the encouragement of important men in my life led me to begin developing a career as an IT developer. I have now been an IT developer for 15 years and love programming and learning and implementing new technology! &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;I send you this story because I think it points out the importance of the programming classes you are teaching to girls. Even though I had family support and educational support, I really did &lt;strong&gt;not&lt;/strong&gt; pursue becoming a programmer until after college because of all the negative peer pressure from other girls. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;I think that good quality programming classes for girls help to both teach programming concepts and to break stereotypes of programmers. It also helps programming become a mainstream educational topic instead of just being a topic for geeks. I will also note that I am the only female Caucasian on my development team at work. We have many IT women educated in India and plenty of men of every ethnicity, but no American educated women. Hopefully that will change! Keep up the good work! It is very needed! I hope to do my part in the years to come.”&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10158848" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category></item><item><title>New Series–Developer Tools for Azure</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/27/new-series-developer-tools-for-azure.aspx</link><pubDate>Wed, 27 Apr 2011 03:54:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10158473</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10158473</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/27/new-series-developer-tools-for-azure.aspx#comments</comments><description>&lt;p&gt;Screencast series – Part One – Web Portal for Windows Azure&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/MzeH7yDRjbI" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10158473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>Migration to SQL Azure–Screencast</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/20/migration-to-sql-azure-screencast.aspx</link><pubDate>Wed, 20 Apr 2011 20:55:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10156415</guid><dc:creator>lynnlangit</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10156415</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/20/migration-to-sql-azure-screencast.aspx#comments</comments><description>&lt;p&gt;Here are the slides and the webcast (broken into 15 minute chunks) – enjoy!    &lt;br /&gt;This presentation includes demos using the following tools:     &lt;br /&gt;    &lt;br /&gt;1) SQL Azure Migration Wizard     &lt;br /&gt;2) Access to SQL Azure Migration Wizard     &lt;br /&gt;3) SQL Server Management Studio 2008 R2 – scripting, DACPAC     &lt;br /&gt;4) Business Intelligence Development Studio – SSIS     &lt;br /&gt;5) Visual Studio 2010 – DACPAC&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_7688042"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Migrating to SQL Azure" href="http://www.slideshare.net/lynnlangit/migrating-to-sql-azure"&gt;Migrating to SQL Azure&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse7688042" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=migratingtosqlazurelangitapril2011-110420132154-phpapp02&amp;amp;stripped_title=migrating-to-sql-azure&amp;amp;userName=lynnlangit" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse7688042" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=migratingtosqlazurelangitapril2011-110420132154-phpapp02&amp;amp;stripped_title=migrating-to-sql-azure&amp;amp;userName=lynnlangit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lynnlangit"&gt;Lynn Langit&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Here is the screencast around 60 minutes total (5 parts – around 15 minutes each) on You Tube&lt;/p&gt;  &lt;p&gt;Part One&lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/g-1-5QDmepg" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Part Two&lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/Cm4LFl4Bktg" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Part Three&lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/J8gA03zxrZw" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Part Four&lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/D9nBZ2rw7Wo" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Part Five&lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/dJKAWeknFWw" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;To get started with Windows Azure (including SQL Azure) for FREE for 30 days, go to &lt;a title="http://windowsazurepass.com/" href="http://windowsazurepass.com/"&gt;http://windowsazurepass.com/&lt;/a&gt; and use signup code DPEWR02.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10156415" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/SQL+Azure/">SQL Azure</category></item><item><title>The Women in Tech Lunch at Mix11 generates action</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/19/the-women-in-tech-lunch-at-mix11-generates-action.aspx</link><pubDate>Tue, 19 Apr 2011 21:25:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10155962</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10155962</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/19/the-women-in-tech-lunch-at-mix11-generates-action.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/8666.image_5F00_2BA3867D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0743.image_5F00_thumb_5F00_3C3B816B.png" width="168" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The first-ever LEGO Serious Play event at the WiT Mix11 luncheon hosted around 100 attendees, both women and men.&amp;#160; I co-led the event with LEGO superstar, Thomas Mueller (shown below leading a LEGO Mindstorms event at the Microsoft Store in Mission Viejo, CA).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0755.image_5F00_49A19471.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/4062.image_5F00_thumb_5F00_204A4C73.png" width="404" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thomas graciously lent us over 8,000 bricks from his personal collection for this event. Participants were invited to build models using LEGO bricks to reflect their answers to the statements listed below about the problem of too few women in technology.&amp;#160; We used LEGO bricks to stimulate creativity, add fun and increase communication!&amp;#160; Thomas and I showed example models that we had built in advance to get the attendees started thinking.&amp;#160; For example, for the first question, Thomas built a model which reflected one of his considerations about having too few women in technology.&amp;#160; This model, shown below, represents the idea that technology is boring and implied the need for us working in technology to help to change that false perception.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/1411.image_5F00_059DB05A.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/3173.image_5F00_thumb_5F00_43B6CB0B.png" width="404" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We gave the groups a short time to build, 5 minutes and then asked table leads to get feedback from each participant on his or her model in the next 5 minutes.&amp;#160; We had 3 build events around the statements listed below.&amp;#160; The goal of this event was to get each participant thinking deeply about the WiT problem and his/her own personal connection so that he or she would commit to doing at least one micro-action within the next 30 days.&lt;/p&gt;  &lt;p&gt;1) Describe one aspect of the problem (i.e. too few women in technology)   &lt;br /&gt;2) Describe why you are here (i.e. what is motivating you to work on this problem)    &lt;br /&gt;3) Describe one area of the solution, as you see it and one action that you can take within the next 30 days to work on this aspect of the problem).&lt;/p&gt;  &lt;p&gt;Everyone was eager to build, so they opened the containers and bags of bricks on the tables (shown below) and got started…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/8764.spilled_5F00_095B552A.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="spilled" border="0" alt="spilled" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/6786.spilled_5F00_thumb_5F00_7AB0A944.jpg" width="404" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It was fantastic to see what people built and even more, to walk around to listen to the conversation.&amp;#160; Everyone got into the spirit immediately.&amp;#160; Most people seemed proud of their models (shown below) and eager to share…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/2806.Dream_5F00_67FBAF8D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Dream" border="0" alt="Dream" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/7380.Dream_5F00_thumb_5F00_073E5661.jpg" width="304" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I loved seeing the creativity and ideas flowing.&amp;#160; Here are some of the models…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/4137.model_5F00_1F61C0BC.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="model" border="0" alt="model" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/2480.model_5F00_thumb_5F00_3EA4678F.jpg" width="404" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another great aspect of this event was the large number of men that chose to participate (around 25%).&amp;#160; The guys shown below were having a great time building and sharing…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/5127.2guys_5F00_16FDEB65.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2guys" border="0" alt="2guys" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0841.2guys_5F00_thumb_5F00_6E7F0950.jpg" width="404" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you’d like to run your own version of this event, ping me via this blog and we’ll let you know how we set up the LEGO brick bags.&amp;#160; In particular, we included a large number of LEGO people.&amp;#160; Participants used those pieces very frequently in their models, as shown below…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0250.model3_5F00_22B33297.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="model3" border="0" alt="model3" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/6201.model3_5F00_thumb_5F00_68C3EFAA.jpg" width="404" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Special thanks to volunteer &lt;strong&gt;Thomas Mueller&lt;/strong&gt; for making this event happen.&amp;#160; He selected the brick types, packed most of the bags himself (over 100 of them!), hand-carried them back and forth to Las Vegas and was his usual great and hugely helpful self.&amp;#160; Thomas has been volunteering for YEARS with me at kid’s events.&amp;#160; Despite being very busy at his ‘day job’, as a SQL Server DBA, he always makes time for educating people with LEGO bricks.&amp;#160; At the end of the event I finally got him to sit down and eat lunch (of course he was the last one!), shown below…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0334.ThomasAndMe_5F00_2821A33B.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ThomasAndMe" border="0" alt="ThomasAndMe" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/2072.ThomasAndMe_5F00_thumb_5F00_3272C79B.jpg" width="404" height="246" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Participants did have fun, while sharing great conversations, while building their particular LEGO models and deciding on micro-actions.&amp;#160; Many 'tweeted' out their actions using the #WiT and #Mix11 tags.&amp;#160; Below is part of the tweetstream:&lt;/p&gt;  &lt;p&gt;--I commit to : spend time telling my younger sister about mix by Elenaa Salaks &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; Lego build &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kwhti"&gt;http://twitpic.com/4kwhti&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I commit to : encourage designers to be more technical by @&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2fchristurvey"&gt;christurvey&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; Lego build &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kw9m3"&gt;http://twitpic.com/4kw9m3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I commit to : get 5 women to apply for jobs at our department by @&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2fonnij"&gt;onnij&lt;/a&gt; &amp;amp; Gunnar Hoffman &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; Lego build &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kw7bw"&gt;http://twitpic.com/4kw7bw&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--RT @&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2fDanweiTran"&gt;DanweiTran&lt;/a&gt; Attended &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; at &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt; and promised I will show my cousin how to make a &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wp7"&gt;#wp7&lt;/a&gt; app &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kw5y7"&gt;http://twitpic.com/4kw5y7&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I commit to : write a blog so I can be a lighthouse about WiT by @&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2fdavidhernie"&gt;davidhernie&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; Lego build &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kw1n4"&gt;http://twitpic.com/4kw1n4&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I commit to : write a blog about WiT by @&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2ftdelplace"&gt;tdelplace&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; Lego build &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kvzmd"&gt;http://twitpic.com/4kvzmd&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I commit to : install a CMS system for a tech girl by @&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2fjoeldart"&gt;joeldart&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; Lego build &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4kvwvb"&gt;http://twitpic.com/4kvwvb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--Lots of people volunteering to get involved. Im gonna get with my daughters' girl scout troop and get them coding ^dr &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WIT"&gt;&lt;b&gt;#WIT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--Inspired to teach programming to middle schoolers at &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WIT"&gt;&lt;b&gt;#WIT&lt;/b&gt;&lt;/a&gt; at &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;, especially as a side trade for girls looking to be full-time mothers.&lt;/p&gt;  &lt;p&gt;--&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitpic.com%2f4khqjr"&gt;http://twitpic.com/4khqjr&lt;/a&gt; In the next 30 days I will use my blog to write a positive post to motivate &amp;amp; inspire women. &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wt"&gt;#wt&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--After attending &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; my micro action will be to discuss with my 13yo niece how we can show cool technology to girls in her class &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--Attended &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; at &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt; and promised I will show my cousin how to make a &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wp7"&gt;#wp7&lt;/a&gt; app&lt;/p&gt;  &lt;p&gt;--&lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt; take Lipsticks &amp;amp; Laptops outreach to a larger platform to spread the message encouraging girls in science &amp;amp; technology&lt;/p&gt;  &lt;p&gt;--Tell your students, friends and family about dreamspark.com &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WIT"&gt;&lt;b&gt;#WIT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I will take a lead. I am speaking on Facebook dev in a month. I will personally invite 3 women to attend. &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I will create a blog that girls can say why they can do anything they want. Requested for &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--Need to volunteer with young girls to teach them about technology before it is too late &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--Building prototypes with latest technology to encourage women to play more with technology &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523Mix11"&gt;&lt;b&gt;#Mix11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I ll write an article about Women in Technology &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I'm going to bring in technology to my school of religion class so that the students can understand techology and not be afraid &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I will push a designer into programming this fall... &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I plan to work with my 7 year old daughter to get her back on TKP and make a new recipe of her design &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I'll ask a woman to help on an open source &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WP7"&gt;#WP7&lt;/a&gt; app. &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I will share reosources related to &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WIT"&gt;&lt;b&gt;#WIT&lt;/b&gt;&lt;/a&gt; through my blog by May 13th &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WIT"&gt;&lt;b&gt;#WIT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523MIX11"&gt;&lt;b&gt;#MIX11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I will do a LEGO Mindstorms workshop at DigiGirlz in Irvine, CA. &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523mix11"&gt;&lt;b&gt;#mix11&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523wit"&gt;&lt;b&gt;#wit&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523tkp"&gt;#tkp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;--I will write a new recipe for &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523TKP"&gt;#TKP&lt;/a&gt; using Mad Libs by May 13 &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523WiT"&gt;&lt;b&gt;#WiT&lt;/b&gt;&lt;/a&gt; &lt;a href="https://mail.microsoft.com/owa/redir.aspx?C=6023d853b4ef46bea9e4d10bd7dc0ff5&amp;amp;URL=http%3a%2f%2ftwitter.com%2f%23!%2fsearch%3fq%3d%2523Mix11"&gt;&lt;b&gt;#Mix11&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks also to the following 'Table Leads' for helping to make the event a success!&amp;#160; Thanks as well to Mix11 event lead Jennifer Ritzinger for the invite to host this event.&amp;#160; &lt;br /&gt;&lt;b&gt;     &lt;br /&gt;David&lt;/b&gt;&lt;b&gt; Robinson -- &lt;/b&gt;Microsoft - SQL Azure PG / Redmond, WA, USA    &lt;br /&gt;&lt;b&gt;Jason Ward -- &lt;/b&gt;Microsoft - Visual Studio PG / Redmond, WA, USA    &lt;br /&gt;&lt;b&gt;Layla&lt;/b&gt;&lt;b&gt; Driscoll -- &lt;/b&gt;Microsoft - . NET CLR PG / Redmond, WA, USA    &lt;br /&gt;&lt;b&gt;Laura Neumann &lt;/b&gt;&lt;b&gt;Wyant -- &lt;/b&gt;Microsoft - Developer Evangelist / New York City, NY, USA    &lt;br /&gt;&lt;b&gt;Guadalupe &lt;/b&gt;&lt;b&gt;Casuso -- &lt;/b&gt;Microsoft - Architect Evangelist / Argentina    &lt;br /&gt;&lt;b&gt;Katrien&lt;/b&gt;&lt;b&gt; De &lt;/b&gt;&lt;b&gt;Graeve -- &lt;/b&gt;Microsoft - Developer Evangelist / Belgium    &lt;br /&gt;&lt;b&gt;Olga &lt;/b&gt;&lt;b&gt;Londer -- &lt;/b&gt;Microsoft - Developer Marketing / UK    &lt;br /&gt;&lt;b&gt;William Bartholomew -- &lt;/b&gt;Microsoft - Visual Studio PG / Redmond, WA, USA    &lt;br /&gt;&lt;b&gt;Tom Lindeman -- &lt;/b&gt;Microsoft - Patterns &amp;amp; Practices / Redmond, WA, USA    &lt;br /&gt;&lt;b&gt;Gina Johnston -- &lt;/b&gt;New Horizons - Adobe Instructor / Anaheim, CA, USA    &lt;br /&gt;&lt;b&gt;Llewellyn Falco -- &lt;/b&gt;Spun Labs – Developer / Irvine, CA, USA    &lt;br /&gt;&lt;b&gt;Raj Das -- &lt;/b&gt;Microsoft – Services / Chicago, IL, USA&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10155962" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/MIX/">MIX</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category></item><item><title>TKP at Desert Code Camp</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/05/tkp-at-desert-code-camp.aspx</link><pubDate>Tue, 05 Apr 2011 18:59:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10150156</guid><dc:creator>lynnlangit</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10150156</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/04/05/tkp-at-desert-code-camp.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.teachingkidsprogramming.org/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="TKP" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0383.image_5F00_67E681B7.png" width="207" height="138" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; AND &lt;a href="http://apr2011.desertcodecamp.com/"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="Desert Code Camp" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/1854.image_5F00_58636FE8.png" width="147" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This weekend we took 8 Local Developer volunteers (most pictured below) from So Cal to Desert Code Camp in Phoenix, Az. We taught 7 hours of hands–on content designed to introduce children (ages 5-17) to programming. This is the TKP’s most extensive effort to date at a CodeCamp.&amp;#160; Our courseware is found at &lt;a href="http://www.teachingkidsprogramming.org"&gt;www.teachingkidsprogramming.org&lt;/a&gt;.&amp;#160; It was a fun and productive trip – we rented a van and stayed at Llew’s parent’s house, so there was a lot of ‘geek bonding’ going on!&amp;#160; Thanks to Microsoft for paying for the van and groceries for our volunteers.&amp;#160; We also got to see cactus in bloom (shown below).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/7230.image_5F00_64F11D04.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="We were all smiles in the beginning of the day" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/7723.image_5F00_thumb_5F00_6D814FC3.png" width="404" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Even though we stopped on the way over to see the blooms, we were in town to teach the kids at CodeCamp.&amp;#160; Shown below is&amp;#160; Dustin Hotard, SoCal developer volunteer teacher supporting the Kodu class.&amp;#160; Note that we &lt;a href="http://en.wikipedia.org/wiki/Pair_programming" target="_blank"&gt;pair program&lt;/a&gt; all of the students (and teachers) as part of the TKP teaching method.&amp;#160; We rotate which kid is typing every 5 minutes.&amp;#160; Pairing ‘evens’ out skill level differences – especially important at events where the kid’s ages vary widely (unlike classroom teaching).&amp;#160; Also pair learning is more social and fun.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/5483.image_5F00_10156872.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="Can you help me teacher?" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/5076.image_5F00_thumb_5F00_43417C0E.png" width="404" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Parterning with CodeCamp&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://apr2011.desertcodecamp.com/home" target="_blank"&gt;Desert CodeCamp&lt;/a&gt; lead Joe Guadagno had run a single kid’s track at previous code camps. This CodeCamp had THREE classrooms&amp;#160; (and tracks) dedicated to teaching kids technology. Our team staffed 1 of them. To my knowledge this is the largest implementation of kid-focused activities at any CodeCamp in the United States. I have attended many CodeCamps over the years, and was &lt;strong&gt;thrilled&lt;/strong&gt; to see the number of families in attendance all day long.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;In addition to learning, there was the socializing, bonding, geeking and eating. Of course, geeks LOVE pizza!&amp;#160; Shown below is volunteer, Woody Pewitt, staffing the pizza (lunch) effort in the center court area.&amp;#160; Many people I talked to said they were MORE inclined to attend CodeCamp BECAUSE they could include their kids.&amp;#160; Joe also said that having tracks for kids was great not only for the kids, but also because the parents could share in the learning with their own kids.&amp;#160; It was fantastic to see kid’s showing their parents what they had learned in our classes during lunchtime.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/5076.image_5F00_6CF4D134.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/5141.image_5F00_thumb_5F00_5AE88DA7.png" width="304" height="497" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;TKP Courseware&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/8304.image_5F00_13EF44DD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/8780.image_5F00_thumb_5F00_0D984882.png" width="404" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After syncing up on Friday and reviewing (and debating!) what and how we should teach (shown above), we were ready to go. As mentioned, at this codecamp our team taught seven 1-hour units. Specifically, we taught 3 progressive hours of &lt;a href="http://smallbasic.com/" target="_blank"&gt;Microsoft SmallBasic&lt;/a&gt; recipes for kids ages 10+. We taught the SQUARE, HOUSES and HILOW recipes.&amp;#160; Kids were introduced to the following concepts in these three hours:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Objects, methods, arguments&lt;/li&gt;    &lt;li&gt;Working in an IDE, i.e. intellisense, keywords, compile-time error resolution&lt;/li&gt;    &lt;li&gt;For loops&lt;/li&gt;    &lt;li&gt;Subroutines&lt;/li&gt;    &lt;li&gt;Variables&lt;/li&gt;    &lt;li&gt;If statements&lt;/li&gt;    &lt;li&gt;Refactoring&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We also taught 2 hours of &lt;a href="http://fuse.microsoft.com/project/kodu.aspx" target="_blank"&gt;Microsoft Kodu&lt;/a&gt;, a visual programming language,&amp;#160; for kids ages 5 and up. Volunteer instructor, Gina Johnston, wrote this course for Desert Code Camp.&amp;#160; I published her course on Slideshare – &lt;a href="http://www.slideshare.net/lynnlangit/kodu-class" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; In this workshop kids learned to&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use Kodu – play a game&lt;/li&gt;    &lt;li&gt;Create a world from scratch, i.e. add land, characters&lt;/li&gt;    &lt;li&gt;Program objects using the visual WHEN/DO editor&lt;/li&gt;    &lt;li&gt;Set (world) properties using the visual editor&lt;/li&gt;    &lt;li&gt;Save/Export games &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Additionally, we taught a 1 hour introduction to T-SQL queries using SqlAzure. This is a new version of our core T-SQL course.&amp;#160; In this course the kids used the SQL Azure web query too to&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Translate English statements into T-SQL queries&lt;/li&gt;    &lt;li&gt;Use the editor to write, debug and run T-SQL queries&lt;/li&gt;    &lt;li&gt;Use the SELECT, FROM, WHERE keywords&lt;/li&gt;    &lt;li&gt;Write progressively more complete WHERE clauses, i.e. using numbers, strings, AND/OR keywords and more&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Finally, our volunteer group also supported a 3-hour &lt;a href="http://mindstorms.lego.com/en-us/Default.aspx" target="_blank"&gt;Lego Mindstorms&lt;/a&gt; workshop.&amp;#160; Our volunteer (shown below), Thomas Mueller, came appropriately attired in his LEGO shirt and LEGO name badge.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0383.image_5F00_47E39896.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/8765.image_5F00_thumb_5F00_2BF2639E.png" width="404" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;What we Learned&lt;/h3&gt;  &lt;p&gt;Families are fun. Having a family-focused CodeCamp is a wonderful opportunity to have children understand just what it is that their parents actually do. We actually had one dad video record his kid so he could capture the event of his son learning to program for the first time (using Kodu – shown below).&amp;#160; It was common for kids in our classes to have their parents take photos of their work.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/3007.image_5F00_69331865.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/1351.image_5F00_thumb_5F00_6EFD9631.png" width="404" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;CodeCamps are great places for kids – lots of kids. Nearly every kid’s class was full or overflowing. This is no way took away from all of the normal (adult) learning and sharing that happens at a typical code camp.&amp;#160; As mentioned, I heard several parents comment that they were ‘really glad’ that their kids were not only welcome, but also, had multiple places to learn while their parents were learning too.&amp;#160; One of the reasons I am writing this blog post is to encourage &lt;strong&gt;ALL CodeCamps to include kid’s programming tracks&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Hosting a full day of kid’s content is hard work, but it’s a great way to ‘kick off’ a volunteer effort in a new city.&amp;#160; We met several, new local developers that were excited by seeing what their kids were learning, and, most importantly, who wanted to start volunteering themselves, so that those kids can to continue to learn after the CodeCamp.&amp;#160; I shared our lessons learned and best practices about volunteering in local schools, running after school programs, training school teachers, etc…I believe that this effect alone makes the long drive in the bumpy van back and forth to PHX for all of us worth it. It goes without saying that there is also little that is as satisfying as hosting kid’s first programming experience.&amp;#160; Look at the two boy’s faces (below) as they work on ‘getting the robot to do what we want it to.’&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/5732.image_5F00_0FC15919.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/4075.image_5F00_thumb_5F00_6BD881BE.png" width="304" height="310" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;How you can run a kids track at your CodeCamp&lt;/h3&gt;  &lt;p&gt;The key to a doing this is to &lt;strong&gt;share the work&lt;/strong&gt;. It might seem obvious, but the difference between a happy successful “can’t wait till the next” code camp and a exhausted overworked “this is the last time” code camp is having the appropriate number of people. Speaking broadly you first need people who take care of &lt;strong&gt;logistics&lt;/strong&gt;. Logistics include: Demand generation, registration, venue procurement, machine setup (software installs), food &amp;amp; snacks, signed releases for kids, event schedule. The most important aspect of logistics is getting the kids there. Joe did a fantastic job with every aspect of logistics and made it a pleasure for our team to ‘show up and teach.’&lt;/p&gt;  &lt;p&gt;The other area is &lt;strong&gt;content&lt;/strong&gt;. For this you need age appropriate software, courseware and teaching methods. The key here is experienced teachers. This doesn’t necessarily mean school teachers, but it does mean people with some experience teaching children, and preferably, that experience includes teaching children technology.&amp;#160; From a practical stand point, we find that a class of 20-30 children is best taught with 2 Teachers and 1 or 2 support people we call Proctors.&amp;#160; The helping hands of the proctors, shown below during the Mindstorms workshop, are key to helping kids to feel successful while learning.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/2500.image_5F00_2F600D14.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/6138.image_5F00_thumb_5F00_610B049C.png" width="254" height="328" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, you might be thinking (because all my readers can do math!) 7 hours of class * 4 Teachers per class = 28 Hours of Teaching. That’s a lot of teachers and teacher-hours! And you’d be right. Remember what I said in the beginning about getting enough people? It’s key. Teaching introductory programming at an event (rather than at school, where kids ‘expect to learn’) to full classrooms of varying age kids requires LOTS of focus and energy—but, with the right mix and quantity of volunteers, it can be done. The good news is there are LOTS of programmers (potential volunteer teachers!) already at a CodeCamp.&amp;#160; We suggest having teachers teach only one or two classes in the track, so that they don’t burn out and so that they can still enjoy other parts of CodeCamp.&amp;#160; If you do so, then they’ll still be smiling at the end of teaching their kid’s class (as Llewellyn is, shown below teaching the HiLow SmallBasic recipe).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0456.image_5F00_61B3BAC6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/6116.image_5F00_thumb_5F00_776D7D56.png" width="354" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What about courseware? You could write your own, and you may want to, but maybe not. Llewellyn &amp;amp; I have a good bit of experience with writing (and teaching) courseware, and we would suggest that you use previously tested courseware (such as ours or someone else's), so you can focus all your energy on teaching.&amp;#160; To that end we are recording ‘train the trainer’ videos and writing best practices for you on our &lt;a href="http://www.teachingkidsprogramming.org/" target="_blank"&gt;website&lt;/a&gt;.&amp;#160; If you choose to write courseware, we share that for &lt;strong&gt;each hour&lt;/strong&gt; of classroom courseware, we spend about 20-30 hours envisioning, writing, testing, etc…&lt;/p&gt;  &lt;p&gt;Another aspect is keep the classroom setup as simple as is possible.&amp;#160; To that end, we’ve figured out to run SmallBasic (and our extensions) from USB sticks – so zero install on Windows 7 machine.&amp;#160; Also we tried out running the T-SQL class from the cloud.&amp;#160; We installed the SQL sample database on SQL Azure and used the SQL Azure web (Silverlight) web client as the student query tool (shown below)– another zero install!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/2313.image_5F00_6D58DC2B.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-55-metablogapi/0434.image_5F00_thumb_5F00_3763C144.png" width="304" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We are also adding a list of teachers in various geographies that have already taught our courseware on our TKP site. Feel free to reach out to these teacher volunteers as resources as well.&amp;#160;&amp;#160; To get started teaching yourself, we suggest that you first read the &lt;a href="http://teachingkidsprogramming.org/blog/teachers-learn-to-teach-programming/intentional-method-teaching-tips/" target="_blank"&gt;teaching notes&lt;/a&gt;, watch the videos and then try teaching one kid the 1st recipe. After that if you’d like we are happy to provide teaching training “phone support”.&amp;#160; If you do run a kid’s track at your CodeCamp (or other type of geek community event) we’d love to hear about it.&amp;#160; Drop me a &lt;a href="http://blogs.msdn.com/socaldevgal/contact.aspx" target="_blank"&gt;note via this blog&lt;/a&gt;, let me know what went ‘right’ and what you’d like to do better.&lt;/p&gt;  &lt;p&gt;Let’s work together and teach the next generation of programmers!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10150156" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Helping/">Helping</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/TeachingProgramming/">TeachingProgramming</category></item><item><title>Cloud Opportunities near you–Growth of Cloud Computing</title><link>http://blogs.msdn.com/b/socaldevgal/archive/2011/03/31/cloud-opportunities-near-you-growth-of-cloud-computing.aspx</link><pubDate>Thu, 31 Mar 2011 21:44:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10148459</guid><dc:creator>lynnlangit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/socaldevgal/rsscomments.aspx?WeblogPostID=10148459</wfw:commentRss><comments>http://blogs.msdn.com/b/socaldevgal/archive/2011/03/31/cloud-opportunities-near-you-growth-of-cloud-computing.aspx#comments</comments><description>&lt;p&gt;If you live in the west coast in April you must note these cities&lt;/p&gt;  &lt;h3&gt;MSDN Presents…&lt;/h3&gt;  &lt;p&gt;Rob Bagby and Bruno Terkaly in a city near you &lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480158&amp;amp;Culture=en-US"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-13-13-metablogapi/6558.clip_5F00_image001_5F00_3.jpg" width="228" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cloud Development is one of the fastest growing trends in our industry. Don’t get left behind. &lt;/p&gt;  &lt;p&gt;In this event, Rob Bagby and Bruno Terkaly will provide an overview of developing with Windows Azure. They will cover both where and why you should consider taking advantage of the various Windows Azure’s services in your application, as well as providing you with a great head start on how to accomplish it. This half-day event will be split up into 3 sections. The first section will cover the benefits and nuances of hosting web applications and services in Windows Azure, as well as taking advantage of SQL Azure. The second section will cover the ins and outs of Windows Azure storage, while the third will illustrate the Windows Azure AppFabric.&lt;/p&gt;  &lt;p&gt;The fact is that cloud computing offers affordable innovation. At most corporations, &lt;strong&gt;IT spending is growing at unsustainable rates&lt;/strong&gt;. This is making innovation very difficult. &lt;/p&gt;  &lt;p&gt;Companies, scientists, and innovators are turning to the cloud. Don’t get left behind.&lt;/p&gt;  &lt;p&gt;4/11/2011   &lt;br /&gt;Denver    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480157&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480157&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4/12/2011   &lt;br /&gt;San Francisco    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480158&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480158&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4/15/2011   &lt;br /&gt;Tempe    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480159&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480159&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4/18/2011   &lt;br /&gt;Bellevue    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480160&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480160&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4/19/2011   &lt;br /&gt;Portland    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480161&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480161&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4/20/2011   &lt;br /&gt;Irvine    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480162&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480162&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4/21/2011   &lt;br /&gt;Los Angeles    &lt;br /&gt;1:00 PM – 5:00 PM    &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480163&amp;amp;Culture=en-US"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032480163&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Why you should go - Cloud computing facts&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;The cloud makes it possible for new levels of computing power:&lt;/strong&gt;    &lt;br /&gt;(1) 10's of thousands of cores     &lt;br /&gt;(2) 100's of terabytes of data     &lt;br /&gt;(3) 100,000's of daily jobs     &lt;br /&gt;(4) incredible efficiencies with typical levels of 80%-90% cpu utilization&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Statistics&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Huge Market Growth - Cloud Computing   &lt;br /&gt;$149 Billion projected market by 2014&lt;/p&gt;  &lt;p&gt;Number of Servers on Earth   &lt;br /&gt;60 million&lt;/p&gt;  &lt;p&gt;Virtualization   &lt;br /&gt;70% of work done will be on virtualized servers by 2014&lt;/p&gt;  &lt;p&gt;Amount of Power in a MegaData Centers   &lt;br /&gt;50 megawatts (25 - 50 times the dotcom era)&lt;/p&gt;  &lt;p&gt;Estimated market for servers in cloud in 2014   &lt;br /&gt;$6.4 Billion (2010 it was $3.8 Billion)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Bloomberg Businessweek (3/7/2011, p52)&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10148459" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/MSDN+events/">MSDN events</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Southern+California/">Southern California</category><category domain="http://blogs.msdn.com/b/socaldevgal/archive/tags/Azure/">Azure</category></item></channel></rss>