<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Coding Out Loud &#187; Programming</title>
	<atom:link href="http://blog.codingoutloud.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codingoutloud.com</link>
	<description>Yes, another noisy coder...</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:04:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.codingoutloud.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Coding Out Loud &#187; Programming</title>
		<link>http://blog.codingoutloud.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.codingoutloud.com/osd.xml" title="Coding Out Loud" />
	<atom:link rel='hub' href='http://blog.codingoutloud.com/?pushpress=hub'/>
		<item>
		<title>Windows Azure DevCamp in Farmington, CT</title>
		<link>http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/</link>
		<comments>http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 21:19:33 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2097</guid>
		<description><![CDATA[Earlier this month I hung out with Jim O’Neil at the Farmington, CT offering of the Windows Azure DevCamp series. The format of the camp was a quick-ramp introduction to the Windows Azure Platform followed by some hands-on coding on the RockPaperAzure challenge. Jim introduced cloud and presented specifics on Blob and Table storage services [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=2097&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Earlier this month I hung out with Jim O’Neil at the Farmington, CT offering of the <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx">Windows Azure DevCamp</a> series. The format of the camp was a quick-ramp introduction to the Windows Azure Platform followed by some hands-on coding on the <a href="http://www.rockpaperazure.com/">RockPaperAzure challenge</a>.</p>
<p>Jim introduced cloud and presented specifics on Blob and Table storage services and SQL Azure. I had the opportunity to present one of the sections – mine was a combination of Windows Azure Compute services + the Windows Azure Queue service with some basics around using these services to assemble “cloud native” applications. The official slides for the <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx">Windows Azure DevCamp</a> series appear to be <a href="http://blogs.msdn.com/b/uscloud/archive/2011/12/18/windows-azure-dev-camp-fall-2011-series-content-amp-links.aspx">here</a>, though my slides were a little different and are also available (<a href="http://codingoutloud.files.wordpress.com/2011/12/windowsazuredevelopercamp-farmingtonct-07dec2011-billwilder.pptx">WindowsAzureDeveloperCamp-FarmingtonCT-07Dec2011-BillWilder</a>). At the end, Jim also ran through the creation of a RockPaperAzure &#8220;bot&#8221; and it was (literally!) <em><strong>game on</strong></em> as attendees raced to create competitive entries.</p>
<p>I took a few photos at the event – some of Jim presenting, some showing participants at the end coming to claim their prizes from the RockPaperAzure challenge – and none from the middle!</p>

<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4782/' title='IMG_4782'><img data-attachment-id='2099' data-orig-size='1936,2592' data-liked='0'width="112" height="150" src="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg?w=112&#038;h=150" class="attachment-thumbnail" alt="IMG_4782" title="IMG_4782" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4783/' title='IMG_4783'><img data-attachment-id='2100' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4783" title="IMG_4783" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4784/' title='IMG_4784'><img data-attachment-id='2101' data-orig-size='1936,2592' data-liked='0'width="112" height="150" src="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg?w=112&#038;h=150" class="attachment-thumbnail" alt="IMG_4784" title="IMG_4784" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4785/' title='IMG_4785'><img data-attachment-id='2102' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4785" title="IMG_4785" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4787/' title='IMG_4787'><img data-attachment-id='2103' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4787" title="IMG_4787" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4788/' title='IMG_4788'><img data-attachment-id='2104' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4788" title="IMG_4788" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4789/' title='IMG_4789'><img data-attachment-id='2105' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4789" title="IMG_4789" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4790/' title='IMG_4790'><img data-attachment-id='2106' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4790" title="IMG_4790" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4791/' title='IMG_4791'><img data-attachment-id='2107' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4791" title="IMG_4791" /></a>

<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/2097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/2097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/2097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/2097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/2097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/2097/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=2097&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg?w=112" medium="image">
			<media:title type="html">IMG_4782</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg?w=150" medium="image">
			<media:title type="html">IMG_4783</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg?w=112" medium="image">
			<media:title type="html">IMG_4784</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg?w=150" medium="image">
			<media:title type="html">IMG_4785</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg?w=150" medium="image">
			<media:title type="html">IMG_4787</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg?w=150" medium="image">
			<media:title type="html">IMG_4788</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg?w=150" medium="image">
			<media:title type="html">IMG_4789</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg?w=150" medium="image">
			<media:title type="html">IMG_4790</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg?w=150" medium="image">
			<media:title type="html">IMG_4791</media:title>
		</media:content>
	</item>
		<item>
		<title>November and December Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/11/10/november-and-december-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/11/10/november-and-december-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 10:28:30 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2050</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Cloud Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and are offered usually FREE, but most that cost money are inexpensive. Since this summary page is &#8211; by necessity &#8211; a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=2050&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Cloud Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong> and are offered usually <strong>FREE</strong>, but most that cost money are inexpensive.</p>
<p><em>Since this summary page is &#8211; by necessity &#8211; a point-in-time SNAPSHOT of what I see is going on, it will not necessarily be updated when event details change. So please always double-check with official event information!</em></p>
<p><span style="color:#0000ff;">I&#8217;ve attempted to list events of interest to the local Azure community &#8211; not just topics specific to the Windows Azure Cloud Platform. Know of any more cloud events of interest? Have any more information or corrections on the events listed? Please let everyone know about them by adding a comment.</span></p>
<p>Events are listed in the order in which they will occur.</p>
<h1>November 2011 Events</h1>
<h2>1. Cloudy Mondays</h2>
<h2><img class="alignnone" title="Cloudy Mondays logo" src="http://photos1.meetupstatic.com/photos/event/7/6/2/global_22861890.jpeg" alt="" width="180" height="123" /></h2>
<ul>
<li><strong>when:</strong> Mon 14-Nov-2011, 5:00 &#8211; ?:?? PM</li>
<li><strong>where: </strong>Small Business Development Center (note: NOT <del>Venture Development Center</del>!), 100 Morrissey Boulevard, Boston, MA<br />
<strong>wifi:</strong> (not sure)</li>
<li><strong>food:</strong> (not sure, though food and spirits were provided last time)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Discuss Amazon&#8217;s cloud: launching projects on AWS, comparing AWS to other public clouds, etc. One speaker is Jason Haruska, Chief Architect at Backupify. Vikram Kumar, CTO and Founder of OfficeDrop.com, will also be discussing how OfficeDrop.com launched using AWS.</li>
<li><strong>more info:</strong> <a href="http://www.meetup.com/Cloudy-Mondays/events/39091772/">http://www.meetup.com/Cloudy-Mondays/events/39091772/</a></li>
<li><strong>register:</strong> <a href="http://www.meetup.com/Cloudy-Mondays/events/39091772/">http://www.meetup.com/Cloudy-Mondays/events/39091772/</a></li>
<li><strong>twitter:</strong> (not sure)</li>
</ul>
<h2>2. Cloud Roundtable &#8211; Business in the Cloud -</h2>
<ul>
<li><strong>when:</strong> Tue 15-Nov-2011, 3:00 - 5:30 PM (<em>updated: start time is officially 3:00 PM</em>)</li>
<li><strong>where:</strong> <a title="Boston College Club" href="http://www.clubcorp.com/Clubs/Boston-College-Club" target="_blank">Boston College Club,</a> 100 Federal St., Boston, MA</li>
<li><strong>wifi:</strong> (not sure)</li>
<li><strong>food:</strong> (looks like cocktails and <em>hors d&#8217;oeuvres</em> towards the end)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> From the description on the web site: &#8220;The cloud is a fundamental paradigm shift from our current or past thinking about scalable architecture and there are security tradeoffs:  less control of data, new vulnerability classes, and compliance challenges.  However, if managed properly, these risks can be mitigated. This interactive seminar will discuss the challenges of cloud computing, demonstrate how to build a secure and redundant system, and touch upon real-world examples of cloud computing gone bad.&#8221;</li>
<li><strong>more info:</strong> <a href="http://web.securityinnovation.com/boston">http://web.securityinnovation.com/boston</a></li>
<li><strong>register: </strong><a href="http://web.securityinnovation.com/boston">http://web.securityinnovation.com/boston</a></li>
<li><strong>twitter:</strong> (not sure)</li>
</ul>
<h2>3. Boston Azure User Group meeting: Introduction to Cloud, Windows Azure, Azure Dev Tools</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Thu 17-Nov-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Get ramped up on Cloud and Windows Azure &#8211; what is this cloud thing all about? How does the Windows Azure Cloud Platform fit in? And how can you get started using Visual Studio and the Windows Azure tools? Get all these questions answered in one night!</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info</li>
<li><strong>register: <a href="http://www.meetup.com/bostonazure/events/38944852/">http://www.meetup.com/bostonazure/events/38944852/</a></strong></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h1>December &#8211; 2011 Events</h1>
<h2>4. Azure is on the Road! December Road Trip&#8230;</h2>
<p>At a variety of locations (far from Boston, but at least regional):</p>
<table width="453" border="0" cellspacing="0" cellpadding="2" align="center">
<tbody>
<tr>
<td valign="top" width="181"><strong>Registration Link</strong></td>
<td valign="top" width="146"><strong>Date</strong></td>
<td valign="top" width="124"><strong>Time</strong></td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030753">NCSU, Raleigh NC</a></td>
<td valign="top" width="146">Mon, Dec. 5th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030754">Microsoft, Farmington CT</a></td>
<td valign="top" width="146">Wed., Dec. 7th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030755">Microsoft, New York City</a></td>
<td valign="top" width="146">Thur., Dec. 8th, 2011</td>
<td valign="top" width="124">9 a.m. – 5 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030756">Microsoft, Malvern PA</a></td>
<td valign="top" width="146">Mon., Dec. 12th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030757">Microsoft, Chevy Chase MD</a></td>
<td valign="top" width="146">Wed., Dec. 14th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
</tbody>
</table>
<ul>
<li>Check out Jim O&#8217;Neil&#8217;s blog post on the road show: <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx">http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx</a></li>
</ul>
<h2>5. Testing in the Cloud with Boston Web Performance Group</h2>
<ul>
<li><strong>when: </strong>Tue 06-Dec-2011: 6:30-7:15 Eat pizza and meet other members, 7:15-8:15 Presentation, 8:15-9:00 Q&amp;A, general socializing and more pizza eating</li>
<li><strong></strong><strong>where: </strong><a href="http://www.meetup.com/Web-Performance-Boston/venue/1417897/?eventId=38442872&amp;popup=true" target="blank">Wayfair Offices &#8211; 177 Huntington Ave</a>, 177 Huntington Ave, Boston, MA (<a href="http://maps.google.com/maps?q=177+Huntington+Ave%2C+Boston%2C+MA" target="_blank">map</a>) Come up to the 24th floor, <em><strong>call 802-522-6294 with issues</strong></em></li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what: </strong>Speaker: Dan Bartow on Testing in the Cloud &#8211; description from event site: &#8220;Achieving real performance on the web begins with realistic testing and an understanding of the application and it&#8217;s infrastructure.  Testing realistically and for real results across web &amp; mobile applications means leveraging the<br />
cloud.  Agile development processes, complex multi-tier architectures, and the potential for massive (and sudden) load all require a different approach than<br />
historical apps.  Come hear from Soasta, the makers of the CloudTest platform and CloudTest Lite, about their experiences and why companies need to change their expectations about what &#8220;testing&#8221; means. Dan Bartow is Vice President and CloudTest Evangelist at SOASTA, the leader<br />
in performance testing from the cloud. Prior to joining SOASTA he was Senior Manager of Engineering at Intuit, where his team was responsible for the speed and stability of TurboTax Online, the #1 rated, best-selling online tax software. Over the past decade he has been responsible for the speed and<br />
scalability of websites for such well-known brands as American Eagle Outfitters, AT&amp;T, Best Buy, Finish Line, J.Crew, Neiman Marcus and Sony Online<br />
Entertainment, among others. Dan has set multiple industry precedents including launching the worlds largest stateful JBoss cluster and using over 2000 cloud computing cores to generate load against a live web site.  Dan is a frequent industry presenter and has spoken at leading testing and cloud computing<br />
conferences such as Software Test &amp; Performance (STP), O&#8217;Reilly&#8217;s Web2.0 Expo, Amazon Web Services Road Show, and SYS-CON’s Cloud Computing Expo.&#8221; Visit the event web site to view the Cloud Testing Bill of Rights.</li>
<li><strong>more info:</strong> See <a href="http://www.meetup.com/Web-Performance-Boston/events/38442872/">http://www.meetup.com/Web-Performance-Boston/events/38442872/</a> for more info</li>
<li><strong>register: <a href="http://www.meetup.com/Web-Performance-Boston/events/38442872/">http://www.meetup.com/Web-Performance-Boston/events/38442872/</a></strong></li>
<li><strong>twitter: <a href="http://twitter.com/JonathanKlein/">@JonathanKlein</a></strong></li>
</ul>
<h2>6. Boston Azure User Group December</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul style="padding-left:30px;">
<li><strong>when:</strong> Tue 13-Dec-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Yes</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Azure-related topic(s) <em>to be announced</em>.</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info</li>
<li><strong>register:</strong> <a href="http://www.meetup.com/bostonazure/events/38945582/">http://www.meetup.com/bostonazure/events/38945582/</a></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h2>7. Cloud Architecture Patterns at North Shore .NET User Group</h2>
<ul>
<li><strong>when:</strong> Wed 14-Dec-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong></strong><strong>where: </strong><a href="http://www.meetup.com/North-Shore-NET-User-Group/venue/3523732/?eventId=40679722&amp;popup=true" target="blank">EBSCO Publishing,</a> 10 Estes Street, Ipswich, MA (<a href="http://maps.google.com/maps?q=10+Estes+Street%2C+Ipswich%2C+MA" target="_blank">map</a>)</li>
<li><strong>wifi:</strong> (not sure)</li>
<li><strong>food:</strong> (Food is either available &#8230; or provided .. not sure)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Cloud Architecture Patterns (generally), then see how the Windows Azure Platform helps you realize these patterns. Speaker is <a href="http://blog.codingoutloud.com/">Bill Wilder</a>, <a href="http://www.bostonazure.org">Boston Azure user group leader</a>, <a href="https://mvp.support.microsoft.com/default.aspx/profile/bill.wilder">Windows Azure MVP</a>, and an Independent Azure Consultant.</li>
<li><strong>more info: </strong><a href="http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2">http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2</a></li>
<li><strong>register:</strong> <strong><a href="http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2">http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2</a></strong></li>
<li><strong>twitter: </strong></li>
</ul>
<h2>8. Using Windows Azure to Build Cloud Enabled Windows Phone Apps at Microsoft DevBoston</h2>
<ul>
<li><strong>when:</strong> Wed 14-Dec-2011, 6:00 &#8211; 8:30 (?) PM</li>
<li><strong></strong><strong>where: </strong><a href="http://www.meetup.com/DevBoston/venue/1215282/?eventId=39064112&amp;popup=true" target="blank">Microsoft Corporation</a> 201 Jones Road, Waltham, MA <del>Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</del></li>
<li><strong>wifi:</strong> I don&#8217;t think so (given the location)<br />
<strong>food:</strong> (I am guessing there will be pizza, but not 100% sure, please check with the group organizers)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> &#8220;Speaker: <a href="http://www.wintellect.com/CS/blogs/jgarland/default.aspx">John Garland</a> This presentation will discuss how Windows Phone applications can be enriched by leveraging the power of the Cloud that is made available by Windows Azure. The Windows Azure Toolkit for Windows Phone will be explored to show how to quickly tap into resources in the cloud for computation, storage, identity, and communication from within a Windows Phone application.&#8221;</li>
<li><strong>more info: <a href="http://www.meetup.com/DevBoston/events/39064112/">http://www.meetup.com/DevBoston/events/39064112/</a></strong></li>
<li><strong>register: <a href="http://www.meetup.com/DevBoston/events/39064112/">http://www.meetup.com/DevBoston/events/39064112/</a></strong></li>
<li><strong>twitter: (not sure about the event, but John Garland can be found at <a href="https://twitter.com/#!/search/dotnetgator">https://twitter.com/#!/search/dotnetgator</a>)</strong></li>
</ul>
<p><strong>&#8212;&#8211;</strong></p>
<p><strong><span style="color:#0000ff;">Omissions? Corrections? Comments? Please leave a comment or reply on Twitter.<br />
<a title="Mention this post on Twitter!" href="http://twitter.com/home?status=Interested in @BostonAzure or other %23Azure or %23Cloud events? Check out http://bit.ly/u7k74i via @codingoutloud" target="_blank">Share this post on Twitter</a></span></strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/2050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/2050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/2050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/2050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/2050/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/2050/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=2050&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/11/10/november-and-december-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://photos1.meetupstatic.com/photos/event/7/6/2/global_22861890.jpeg" medium="image">
			<media:title type="html">Cloudy Mondays logo</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>
	</item>
		<item>
		<title>Visiting Harvard &#8211; CSCI E-175 &#8211; Cloud Computing and Software</title>
		<link>http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/</link>
		<comments>http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 03:06:22 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2041</guid>
		<description><![CDATA[Just got back from Harvard where I teamed up with Jim O&#8217;Neil to talk about the Windows Azure Cloud Platform to the class CSCI E-175 Cloud Computing and Software as a Service. This was at the invitation of the Dr. Zoran B. Djordjevic &#8211; who also hosted us last year, and the year before that it was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=2041&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just got back from Harvard where I teamed up with <a href="http://blogs.msdn.com/b/jimoneil/">Jim O&#8217;Neil</a> to talk about the Windows Azure Cloud Platform to the class <em>CSCI E-175 Cloud Computing and Software as a Service</em>. This was at the invitation of the Dr. Zoran B. Djordjevic &#8211; who also hosted us last year, and the year before that it was Jim and some guy named <a href="http://blogs.msdn.com/b/cbowen/">Chris</a>.</p>
<p>Like last year, the class was engaged, asking tough and interesting questions&#8230; which is all the more impressive since this class meets on FRIDAY NIGHT. Must be a Harvard thing&#8230; Anyhow, we went from around 5:30 &#8211; 8:00&#8230; ON FRIDAY NIGHT. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Below are the resources I mentioned at the end of my talk, and the slide deck I used is here: <a href="http://codingoutloud.files.wordpress.com/2011/11/harvard-whyazureisawesome-bill-wilder-04-nov-2011.pptx">Harvard-WhyAzureIsAwesome-Bill-Wilder-04-Nov-2011</a></p>
<div>• <a href="http://sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf">http://</a><a href="http://sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf">sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf</a></div>
<div>• <a href="http://www.microsoft.com/windowsazure/whitepapers/">http://www.microsoft.com/windowsazure/whitepapers</a><a href="http://www.microsoft.com/windowsazure/whitepapers/">/</a></div>
<div>• <a href="http://www.microsoft.com/windowsazure/free-trial/?WT.srch=1&amp;WT.mc_id=CMG001_Search">http</a><a href="http://www.microsoft.com/windowsazure/free-trial/?WT.srch=1&amp;WT.mc_id=CMG001_Search">://www.microsoft.com/windowsazure/free-trial/?</a><a href="http://www.microsoft.com/windowsazure/free-trial/?WT.srch=1&amp;WT.mc_id=CMG001_Search">WT.srch=1&amp;WT.mc_id=CMG001_Search</a></div>
<div>• <a href="http://www.microsoft.com/windowsazure/pricing/">http</a><a href="http://www.microsoft.com/windowsazure/pricing/">://www.microsoft.com/windowsazure/pricing</a><a href="http://www.microsoft.com/windowsazure/pricing/">/</a></div>
<p>Also, hope to see all of you at <a href="http://www.bostonazure.org">Boston Azure user group meetings</a>! Feel free to contact me with any follow-up questions.</p>
<p>The slide deck Jim O&#8217;Neil used is <a href="https://jimoneil.blob.core.windows.net/presentations/2011/11/AzureOutsideIn">here</a>, plus here are a few action shots of Jim doing his thang:</p>
<a href="http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/#gallery-1-slideshow">Click to view slideshow.</a>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/2041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/2041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/2041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/2041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/2041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/2041/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=2041&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Azure Bootcamp was a Success!</title>
		<link>http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/</link>
		<comments>http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 01:25:37 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1994</guid>
		<description><![CDATA[On Friday September 30 and Saturday October 1 the Boston Azure cloud user group hosted the Boston Azure Bootcamp &#8211; with a few of our friends &#8211; and it was a big success. Here are a few links that folks attending might have been told about, plus a couple of answers I offered to gather offline. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1994&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On Friday September 30 and Saturday October 1 the Boston Azure cloud user group hosted the <a href="http://bostonazurebootcamp.eventbrite.com/">Boston Azure Bootcamp</a> &#8211; with a few of our friends &#8211; and it was a big success.</p>

<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/cake-team-shot/' title='Cake team shot (cake by Martha O&#039;Neil)'><img data-attachment-id='2015' data-orig-size='600,450' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Cake team shot (cake by Martha O&#039;Neil)" title="Cake team shot (cake by Martha O&#039;Neil)" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/crowd-1/' title='The crowd'><img data-attachment-id='2016' data-orig-size='4000,3000' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="The crowd" title="The crowd" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/crowd-2/' title='The crowd'><img data-attachment-id='2017' data-orig-size='600,450' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="The crowd" title="The crowd" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4368/' title='Andy Novick explaining SQL Azure'><img data-attachment-id='2018' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Andy Novick explaining SQL Azure" title="Andy Novick explaining SQL Azure" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4384/' title='Maura emulating Andy with humorous history getting started on computers'><img data-attachment-id='2019' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Maura emulating Andy with humorous history getting started on computers" title="Maura emulating Andy with humorous history getting started on computers" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4385/' title='Maura explaining a point during Table Storage talk'><img data-attachment-id='2020' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Maura explaining a point during Table Storage talk" title="Maura explaining a point during Table Storage talk" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4386/' title='Hey Pat! Eyes front! Stop causing trouble!'><img data-attachment-id='2021' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Hey Pat! Eyes front! Stop causing trouble!" title="Hey Pat! Eyes front! Stop causing trouble!" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/maura-1/' title='Maura talking about Windows Azure Table Storage'><img data-attachment-id='2022' data-orig-size='1296,968' data-liked='0'width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Maura talking about Windows Azure Table Storage" title="Maura talking about Windows Azure Table Storage" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/sni-contacts/' title='sni-contacts'><img data-attachment-id='2025' data-orig-size='1936,2592' data-liked='0'width="112" height="150" src="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=112&#038;h=150" class="attachment-thumbnail" alt="sni-contacts" title="sni-contacts" /></a>

<p>Here are a few links that folks attending might have been told about, plus a couple of answers I offered to gather offline.</p>
<p><strong>Where can I get the materials used in the Bootcamp?</strong></p>
<ul>
<li>The materials live here: <a href="http://www.azurebootcamp.com/materials">http://www.azurebootcamp.com/materials</a></li>
<li>However, as I explained at the bootcamp, the actual materials used at our sessions were a mix of what is posted on the web and some slide decks that had been updated (mostly for the Azure SDK 1.5, but also other changes in some cases). So you can pull the materials as linked to above and you&#8217;ll be pretty close, but the updated ones are not yet publicly posted.</li>
</ul>
<p><strong>How can I see what&#8217;s in Windows Azure Storage?</strong></p>
<ul>
<li>In addition to the tools we showed (such as Visual Studio and <a href="http://www.cerebrata.com/Products/CloudStorageStudio/">Cerebrata Cloud Storage Studio</a>), there&#8217;s a useful, free storage browser on the web: <a href="https://www.myazurestorage.com/Containers">https://www.myazurestorage.com/Containers</a>, and an Explorer-like browser as Open Source on CodePlex here: <a href="http://azurestorageexplorer.codeplex.com/">http://azurestorageexplorer.codeplex.com/</a></li>
</ul>
<p><strong>How can I track changes/upgrades to Windows Azure Guest OS?</strong></p>
<ul>
<li>(There might be an RSS feed, but I can&#8217;t find it if there is..) A lower-tech approach is to use a service like <a href="https://www.changedetection.com/">https://www.changedetection.com/</a> for monitoring the Windows Azure Guest OS page at <a href="http://msdn.microsoft.com/en-us/library/ff729422.aspx">http://msdn.microsoft.com/en-us/library/ff729422.aspx</a></li>
</ul>
<p><strong>Does Azure use Hyper-threading?</strong></p>
<ul>
<li><a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/f791484c-7998-40c1-a096-2fe3348b0aa3">No</a></li>
</ul>
<p><strong>Where can I learn more about the Windows Azure Platform? </strong></p>
<ul>
<li>Start coming to Boston Azure User Group meetings! Check out <a href="http://www.bostonazure.org">http://www.bostonazure.org</a> - meetings are monthly at NERD &#8211; schedule now managed at <a href="http://www.meetup.com/bostonazure">http://www.meetup.com/bostonazure</a></li>
</ul>
<p><strong>Where can I read more? </strong></p>
<ul>
<li>Insight from the big brains at Microsoft:</li>
<li><a href="http://www.microsoft.com/windowsazure/whitepapers/">http://www.microsoft.com/windowsazure/whitepapers/</a></li>
<li><a href="http://blogs.msdn.com/windowsazurestorage/">http://blogs.msdn.com/windowsazurestorage/</a></li>
</ul>
<p><strong>Who should I thank for this event?</strong></p>
<ul>
<li>You can thank our TWO MAJOR SPONSORS: <strong>This event was provided free to you because our Gold Sponsor <a href="http://www.snitechnology.com/">SNI TECHNOLOGY</a> generously sponsored the food, and <a href="http://microsoftcambridge.com/">Microsoft NERD</a> donated the space. Many thanks to these major sponsors!</strong></li>
<li><strong><a href="http://www.snitechnology.com/" target="_blank"><img src="https://evbdn.eventbrite.com/s3-s3/eventlogos/4022547/snitechnologylogo.png" alt="SNI TECHNOLOGY logo" width="311" height="38" /></a></strong><strong>Without these sponsors this event would simply not have happened.</strong></li>
<li>You can thank our swag sponsors: <a href="http://oreilly.com/">O&#8217;Reilly</a> (books), <a href="http://www.pluralsight-training.net/microsoft/">Pluralsight</a> (training), <a href="http://www.cerebrata.com/">Cerebrata </a>(licenses), <a href="http://www.packtpub.com/microsoft-windows-azure-development-cookbook/book">Packt Publishing</a> (books), and Microsoft (books and licenses).</li>
<li>And you can thank the Boston Azure Bootcamp team which included (in alphabetical order): <a href="http://www.novicksoftware.com">Andy Novick</a> (who led the SQL Azure segment), <a href="http://www.cloudconstruct.com/about/bios.aspx">Arra Derderian</a> (helped during labs), <a href="http://twitter.com/#!/georgebabey">George Babey</a> (&#8220;swag guy&#8221; &#8211; and helped during labs), <a href="http://twitter.com/#!/jimoneil">Jim O&#8217;Neil</a> (lab-time tech support, lecture-time answer-man), <a href="http://twitter.com/#!/zizzp">Joan Wortman</a> (ran the registration), <a href="http://squdgy.wordpress.com/">Maura Wilder</a> (who led the Azure Table Storage segment &#8211; and helped during labs), <a href="http://twitter.com/#!/nazik_huq">Nazik Huq</a> (&#8220;twitter guy&#8221; &#8211; plus made sure there was food &#8211; and helped during labs), and <a href="http://twitter.com/#!/codingoutloud">William Wilder</a> (yes, that&#8217;s me; you can call me &#8220;Bill&#8221; but wanted to be listed last&#8230;). Also, many thanks to Martha O&#8217;Neil for baking us a cloudy cake. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>We are planning another Boston Azure Bootcamp in 2012. Stay tuned!</p>
<p>Update 22-Oct-2011: Here is contact info for our Gold sponsors at SNI TECHNOLOGY:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts.jpg"><img class="aligncenter size-full wp-image-2025" title="sni-contacts" src="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=510&#038;h=682" alt="" width="510" height="682" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a> Tagged: <a href='http://blog.codingoutloud.com/tag/bootcamp/'>bootcamp</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1994/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1994&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg?w=150" medium="image">
			<media:title type="html">Cake team shot (cake by Martha O&#039;Neil)</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg?w=150" medium="image">
			<media:title type="html">The crowd</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg?w=150" medium="image">
			<media:title type="html">The crowd</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg?w=150" medium="image">
			<media:title type="html">Andy Novick explaining SQL Azure</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg?w=150" medium="image">
			<media:title type="html">Maura emulating Andy with humorous history getting started on computers</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg?w=150" medium="image">
			<media:title type="html">Maura explaining a point during Table Storage talk</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg?w=150" medium="image">
			<media:title type="html">Hey Pat! Eyes front! Stop causing trouble!</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg?w=150" medium="image">
			<media:title type="html">Maura talking about Windows Azure Table Storage</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=112" medium="image">
			<media:title type="html">sni-contacts</media:title>
		</media:content>

		<media:content url="https://evbdn.eventbrite.com/s3-s3/eventlogos/4022547/snitechnologylogo.png" medium="image">
			<media:title type="html">SNI TECHNOLOGY logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg" medium="image">
			<media:title type="html">sni-contacts</media:title>
		</media:content>
	</item>
		<item>
		<title>Four 4 tips for developing Windows Services more efficiently</title>
		<link>http://blog.codingoutloud.com/2011/08/21/four-tips-for-developing-windows-services-more-efficiently/</link>
		<comments>http://blog.codingoutloud.com/2011/08/21/four-tips-for-developing-windows-services-more-efficiently/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 21:14:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[windows services]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1873</guid>
		<description><![CDATA[Are you building Windows Services? I recently did some work with Windows Services, and since it had been rather a long while since I&#8217;d done so, I had to recall a couple of tips and tricks from the depths of my memory in order to get my &#8220;edit, run, test&#8221; cycle to be efficient. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1873&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Are you building Windows Services?</h2>
<p>I recently did some work with Windows Services, and since it had been rather a long while since I&#8217;d done so, I had to recall a couple of tips and tricks from the depths of my memory in order to get my &#8220;edit, run, test&#8221; cycle to be efficient. The singular challenge for me was quickly getting into a debuggable state with the service. How I did this is described below.</p>
<h2>Does Windows Azure support Windows Services?</h2>
<p>First, a trivia question&#8230;</p>
<blockquote><p><strong>Trivia Question:</strong> Does Windows Azure allow you to deploy your Windows Services as part of your application or cloud-hosted service?</p>
<p><strong>Short Answer:</strong> Windows Azure is more than happy to run your Windows Services! While a more native approach is to use a Worker Role, a Windows Service can surely be deployed as well, and there are some very good use cases to recommend them.</p>
<p><strong>More Detailed Answer:</strong> One good use case for deploying a Windows Service: you have legacy services and want to use the same binary on-prem and on-azure. Maybe you are doing <a href="http://msdn.microsoft.com/en-us/library/gg466226.aspx">something fancy with Azure VM Roles</a>. These are valid examples. In general &#8211; for something only targetting Azure &#8211; a Worker Role will be easier to build and debug. If you are trying to share code across a legacy Windows Service and a shiny new Windows Azure Worker Role, consider following the following good software engineering practice (something you may want to do anyway): factor out the &#8220;business logic&#8221; into its own class(es) and invoke it with just a few lines of code from either host (or a console app, a Web Service, a unit test (ahem), etc.).</p></blockquote>
<h2>Windows Services != Web Services</h2>
<p>Most readers will already understand and realize this, but just to be clear, a <a href="http://en.wikipedia.org/wiki/Windows_service">Windows Service</a> is not the same as a <a href="http://en.wikipedia.org/wiki/Web_service">Web Service</a>. This post is <em>not</em> about Web Services. However, Windows Azure is a full-service platform, so of course has great support for not only Windows Services but also Web Services. Windows Communication Foundation (WCF) is a popular choice for implementing Web Services on Windows Azure, though other libraries work fine too &#8211; including in non-.NET languages and platforms like Java.</p>
<p>Now, on to the main topic at hand&#8230;</p>
<h2>Why is Developing with Windows Services Slower?</h2>
<p>Developing with Windows Services is slower than some other types of applications for a couple of reasons:</p>
<ul>
<li>It is harder to stop in the Debugger from Visual Studio. This is because a Windows Service does not want to be started by Visual Studio, but rather by the Service Control Manager (the &#8220;scm&#8221; for short &#8211; pronounced &#8220;the scum&#8221;). This is an external program.</li>
<li>Before being started, Windows Services need to be installed.</li>
<li>Before being installed, Windows Services need to be uninstalled (if already installed).</li>
</ul>
<h2>Tip 1: Add Services applet as a shortcut</h2>
<p>I find myself using the <strong>Services</strong> applet frequently to see which Windows Services are running, and to start/stop and other functions. So create a shortcut to it. The name of the Microsoft Management Console snapin is <strong>services.msc</strong> and you can expect to find it in Windows/System32, such as here: C:\Windows\System32\services.msc</p>
<p>A good use of the <strong>Services</strong> applet is to find out the <em>Service name</em> of a Windows Service. This is not the same as the Windows Services&#8217;s <em>Display name</em> you seen shown in the Name column. For example, see the Windows Time service properties &#8211; note that <strong>W32Time</strong> is the real name of the service:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/07/services-properties.png"><img class="alignnone size-medium wp-image-1874" title="services-properties" src="http://codingoutloud.files.wordpress.com/2011/07/services-properties.png?w=265&#038;h=300" alt="" width="265" height="300" /></a></p>
<h2>Tip 2: Use Pre-Build Event in Visual Studio</h2>
<p>Visual Studio projects have the ability to run commands for you before and after the regular compilation steps. These are known as Build Events and there are two types: Pre-build events and Post-build events. These Build Events can be accessed from your Project&#8217;s properties page, on the Build Events side-tab. Let&#8217;s start with the Pre-build event.</p>
<p>Use this event to make sure there are no traces of the Windows Service installed on your computer. Depending on where you install your services from (see Tip 3), you may find that you can&#8217;t even recompile your service until you&#8217;ve at least stopped it; this smooths out that situation, and goes beyond it to make the usual steps happen faster than you can type.</p>
<p>One way to do this is to write a command file &#8211;  <strong><em>undeploy-service.cmd</em></strong> &#8211; and invoke it as a Pre-build event as follows:</p>
<div style="padding-left:30px;">undeploy-service.cmd</div>
<p>You will need to make sure undeploy-service.cmd is in your path, of course, or else you could invoke it with the path, as in c:\tools\undeploy-service.cmd.</p>
<p>The contents of undeploy-service.cmd can be hard-coded to undeploy the service(s) you are building every time, or you can pass parameters to modularize it. Here, I hard-code for simplicity (and since this is the more common case).</p>
<div style="padding-left:30px;">set ServiceName=NameOfMyService</div>
<div style="padding-left:30px;"><strong>net stop</strong> %ServiceName%<br />
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\<strong>installutil.exe</strong> <strong>/u</strong> %ServiceName%<br />
<strong>sc delete</strong> %ServiceName%<br />
exit /b 0</div>
<div>Here is what the commands each do:</div>
<ol>
<li>Set a reusable variable to the name of my service (set ServiceName=NameOfMyService)</li>
<li>Stop it, if it is running (net stop)</li>
<li>Uninstall it (installutil.exe /u)</li>
<li>If the service is still around at this point, ask the SCM to nuke it (sc delete)</li>
<li>Return from this .cmd file with a  success status so that Visual Studio won&#8217;t think the Pre-Build event ended with an error (exit /b 0 =&gt; that&#8217;s a zero on the end)</li>
</ol>
<div>In practice, you should not need all the horsepower in steps 2, 3, and 4 since each of them does what the prior one does, plus more. They are increasingly powerful. I include them all for completeness and your consideration as to which you&#8217;d like to use &#8211; depending on how &#8220;orderly&#8221; you&#8217;d like to be.</div>
<div>
<h2>Tip 3: Use Post-Build Event in Visual Studio</h2>
<p>Use this event to install the service and start it up right away. We&#8217;ll need another command file &#8211; <strong><em>deploy-service.cmd</em></strong> &#8211; to invoke as a Post-build event as follows:</p>
<div style="padding-left:30px;">deploy-service.cmd $(TargetPath)</div>
<p>What is $(TargetPath) you might wonder. This is a Visual Studio build macro which will be expanded to the full path to the executable &#8211; e.g., c:\foo\bin\debug\MyService.exe will be passed into <em>deploy-service.cmd</em> as the first parameter.  This is helpful so that deploy-service.cmd doesn&#8217;t need to know where your executable lives. (Visual Studio build macros may also come in handy in your undeploy script from Tip 2.)</p>
<p>Within deploy-service.cmd you can either copy the service executables to another location, or install the service inline. If you copy the service elsewhere, be sure to copy needed dependencies, including debugging support (*.pdb). Here is what deploy-service.cmd might contain:</p>
<div>
<div>set ServiceName=NameOfMyService</div>
<div>set ServiceExe=%1<br />
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\<strong>InstallUtil.exe</strong> %ServiceExe%</div>
<div><strong>net start</strong> %ServiceName%</div>
</div>
<div>Here is what the commands each do:</div>
<ol>
<li>Set a reusable variable to the name of my service (set ServiceName=NameOfMyService)</li>
<li>Set a reusable variable to the path to the executable (passed in via the expanded $(TargetPath) macro)</li>
<li>Install it (installutil.exe)</li>
<li>Start it (net start)</li>
</ol>
<div>Note that <em>net start</em> will not be necessary if your Windows Service is designed to start automatically upon installation. That is specified through a simple property if you build with the standard .NET template.</div>
<div>
<h2>Tip 4: Use System.Diagnostics.Debugger in your code</h2>
<p>If you follow Tip 2 when you build, you will have no trouble building. If you follow Tip 3, your code will immediately begin executing, ready for debugging. But how to get it into the debugger? You can manually attach it to a running debug session, such as through Visual Studio&#8217;s <em>Debug</em> menu with the <em>Attach to Process&#8230;</em> option.</p>
<p>I find it is often more productive to drop a directive right into my code, as in the following:</p>
<p style="padding-left:30px;">void Foo()<br />
{<br />
int x = 1;<br />
System.Diagnostics.Debugger.Launch(); // use this&#8230;<br />
System.Diagnostics.Debugger.Break();    // &#8230; or this &#8212; but not both<br />
}</p>
<p>System.Diagnostics.Debugger.Launch will launch into a into debugger session once it hits that line of code and System.Diagnostics.Debugger.Break will break on that line. They are both useful, but you only need one of them &#8211; you don&#8217;t need them both &#8211; I only show both here for illustrative purposes. (I have seen problems with .NET 4.0 when using Break, but not sure if .NET 4.0 or Break is the real culpret. Have not experienced any issues with Launch.)</p>
<p>This is the fastest way I know of to get into a debugging mood when developing Windows Services. Hope it helps!</p>
</div>
</div>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/tips-and-tricks/'>tips and tricks</a>, <a href='http://blog.codingoutloud.com/tag/windows-services/'>windows services</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1873/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1873/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1873/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1873/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1873/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1873/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1873/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1873&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/08/21/four-tips-for-developing-windows-services-more-efficiently/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/services-properties.png?w=265" medium="image">
			<media:title type="html">services-properties</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick: How many 9s are in your SLA?</title>
		<link>http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/</link>
		<comments>http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 23:26:41 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Essay]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud Storage]]></category>
		<category><![CDATA[Google Storage]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[SLA]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1841</guid>
		<description><![CDATA[I recently attended an event where one of the speakers was the CEO of a company built on top of Amazon cloud services, the most critical of these being the Simple Storage Service known as Amazon S3. The S3 service runs “out there” (in the cloud) and provides a scalable repository for applications to store [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1841&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently attended an event where one of the speakers was the CEO of a company built on top of Amazon cloud services, the most critical of these being the <a href="http://en.wikipedia.org/wiki/Amazon_S3">Simple Storage Service</a> known as <a href="http://en.wikipedia.org/wiki/Amazon_S3">Amazon S3</a>.</p>
<p align="left">The S3 service runs “out there” (in the cloud) and provides a scalable repository for applications to store and manage data files. The service can support files of any size, as well as any quantity. So you can put as much stuff up there as you want – and since it is a pay-as-you-go service, you pay for what you use. The S3 service is very popular. An example of <a href="http://en.wikipedia.org/wiki/Amazon_S3#Notable_uses">a well-known customer, according to Wikipedia</a>, is SmugMug:</p>
<blockquote>
<p align="left">Photo hosting service <a href="http://www.smugmug.com">SmugMug</a> has used S3 since April 2006. They experienced a number of initial outages and slowdowns, but after one year they described it as being &#8220;considerably more reliable than our own internal storage&#8221; and claimed to have saved almost $1 million in storage costs.</p>
</blockquote>
<p>Good stuff.</p>
<p>Of course, Amazon isn’t the only cloud vendor with such an offering. Google offers <a href="http://code.google.com/apis/storage/docs/getting-started.html">Google Storage</a>, and Microsoft offers <a href="http://msdn.microsoft.com/en-us/library/dd179376.aspx">Windows Azure Blob Storage</a>; both offer features and capabilities very similar to those of S3. While Amazon was the first to market, all three services are now mature, and all three companies are experts at building internet-scale systems and high-volume data storage platforms.</p>
<p>As I mentioned above, S3 came up during a talk I attended. The speaker – CTO of a company built entirely on Amazon services – twice touted S3’s incredibly strong Service Level Agreement (SLA). He said this was both a competitive differentiator for his company, and also a <em>competitive differentiator for Amazon versus other cloud vendors</em>.</p>
<p><strong>Pause and think for a moment – any idea? &#8211; What is the SLA for S3? How about Google Storage? How about Windows Azure Blob Storage?</strong></p>
<p>Before I give away the answer, let me remind you that a <a href="http://en.wikipedia.org/wiki/Service_level_agreement">Service Level Agreement</a> (SLA) is a written policy offered by the service provider (Amazon, Google, and Microsoft in this case) that describes the level of service being offered, how it is measured, and consequences if it is not met. Usually, the “level of service” part relates to uptime and is measured in “nines” as in 99.9% (&#8220;three nines”) and so forth. More nines is better, in general &#8211; and <a href="http://en.wikipedia.org/wiki/5_nines#Percentage_calculation">wikipedia offers a handy chart</a> translating the number of nines into aggregate downtime/unavailability. (More generally, an SLA also deals with other factors &#8211; like refunds to customers if expectations are not met, what speed to expect, limitations, and more. I will focus only on the &#8220;nines&#8221; here.)</p>
<p>So… back to the question&#8230; For S3 and equivalent services from other vendors, how many nines are in the Amazon, Google, and Microsoft SLAs? The speaker at the talk said that S3 had an uptime SLA with 11 9s. Let me say that again – eleven nines – or 99.999999999% uptime. <a href="http://codingoutloud.files.wordpress.com/2011/07/half-an-eye-blink.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;margin:0 5px;" title="half of an eye-blink" src="http://codingoutloud.files.wordpress.com/2011/07/half-an-eye-blink_thumb.png?w=184&#038;h=244" alt="half-an-eye-blink" width="184" height="244" align="right" border="0" /></a>If you attempt to look this up in the <a href="http://en.wikipedia.org/wiki/5_nines#Percentage_calculation">chart</a> mentioned above, you will find this number is literally “off the chart” &#8211; the chart doesn’t go past six nines! But my back-of-the-envelope calculation says it amounts to – on average – <strong><em>less than 32 milliseconds of downtime per year</em></strong>. <a href="http://en.wikipedia.org/wiki/Orders_of_magnitude_(time)"><span style="text-decoration:underline;">This is about half what &#8220;a blink of your eye&#8221; would take</span></a> – yes, a mere <em><strong>half of an eye-blink</strong></em>. (Which ends with your eyes closed. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>This is an impressive number! <span style="color:#0000ff;">If only it was true.</span> It turns out the <a href="http://aws.amazon.com/s3-sla/">real SLA for Amazon S3</a> has <em>exactly as many nines</em> as the <a href="http://go.microsoft.com/fwlink/?LinkId=159705">SLA for Windows Azure Blob Storage</a> and the <a href="http://code.google.com/apis/storage/docs/sla.html">SLA for Google Storage</a>: they are all 99.9%.</p>
<blockquote><p>Storage SLAs for Amazon, Google, and Microsoft all have <em>exactly the same number of nines</em>: <strong>they are all 99.9%</strong>. That&#8217;s three nines.</p></blockquote>
<p>I am not picking on the CTO I heard gushing about the (non-existant) eleven-nines SLA. (In fact, his or her identity is irrelevent to the overall discussion here.) The more interesting part to me is the impressive <a href="http://en.wikipedia.org/wiki/Reality_distortion_field">reality distortion field</a> around Amazon and its platform’s capabilities. The CTO I heard speak got it wrong, but this is <a href="http://blog.sonian.com/bid/65916/Security-in-the-Cloud">not the first time</a> it was <a href="http://srinathsview.blogspot.com/2010/06/amazon-and-11-nines.html">misinterpreted as an SLA</a>, and <a href="http://blog.sonian.com/bid/65696/Re-thinking-SLA-s-in-a-Cloudy-World">it won&#8217;t be the last</a>.</p>
<span style="text-align:center; display: block;"><a href="http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/"><img src="http://img.youtube.com/vi/CnjaUoR15dU/2.jpg" alt="" /></a></span>
<p>I tracked down the origin of the eleven nines. Amazon CTO Werners Vogels <a href="http://www.allthingsdistributed.com/2010/05/amazon_s3_reduced_redundancy_storage.html">mentions in a blog post</a> that the S3 service is &#8220;design[ed]&#8221; for &#8220;99.999999999% durability&#8221; &#8211; choosing his words carefully. Consistent with Vogels&#8217; language is the following <a href="http://aws.amazon.com/s3/faqs/#How_durable_is_Amazon_S3">Amazon FAQ</a> on the same topic:</p>
<blockquote><p><strong>Q: How durable is Amazon S3?</strong> Amazon S3 is designed to provide 99.999999999% durability of objects over a given year. This durability level corresponds to an average annual expected loss of 0.000000001% of objects. For example, if you store 10,000 objects with Amazon S3, you can on average expect to incur a loss of a single object once every 10,000,000 years. In addition, Amazon S3 is designed to sustain the concurrent loss of data in two facilities.</p></blockquote>
<p>First of all, these mentions are a comment on a blog and an item in an FAQ page; neither is from a company SLA. And second, they both speak to durability of objects &#8211; not uptime or availability. And third, also critically, they say &#8220;designed&#8221; for all those nines &#8211; but guarantee nothing of the sort. Even still, it is a bold statement. And good marketing.</p>
<p>It is nice that Amazon can have so much confidence in their S3 design. I did not find a comparable statement about confidence in the design of their compute infrastructure&#8230; Reality is that [cloud] services are about more than design and architecture – also about implementation, operations, management, and more. To have any hope, architecture and design need to be solid, of course, but alone they cannot prevent a <a href="http://aws.amazon.com/message/65648/">general service outage</a> which could <a href="http://www.quora.com/What-sites-were-affected-by-the-April-21-2011-Amazon-Cloud-outage">take your site down with it</a> (<a href="http://www.datacenterknowledge.com/archives/2008/02/15/major-outage-for-amazon-s3-and-ec2/">and maybe even still lose data</a>). Some others on the interwebs are <a href="https://blog.cloudsecurityalliance.org/2010/05/24/amazon-aws-11-9s-of-reliability/">skeptical</a> as I am, not just of Amazon, but <a href="http://www.nytimes.com/2011/01/09/business/09digi.html?_r=1">anyone claiming too many nines</a>.</p>
<p>How about the actual 99.9% &#8220;three-nines&#8221; SLA? Be careful in your expectations. As <a href="http://blogs.msdn.com/b/jimoneil/">a wise man</a> once told me, there&#8217;s a reason they are called <em>Service Level <strong>Agreements</strong></em>, rather than <em>Service Level <strong>Guarantees</strong></em>. There are <a href="http://stackoverflow.com/questions/1132795/does-amazon-s3-make-any-sort-of-guarantees-on-your-data/1132916#1132916">no guarantees here</a>.</p>
<p>This isn&#8217;t to pick on Amazon &#8211; other vendors have had &#8211; and will have &#8211; interruptions in service. <img class="alignright" title="Technology Adoption Lifecycle (from Wikipedia)" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Technology-Adoption-Lifecycle.png/400px-Technology-Adoption-Lifecycle.png" alt="" width="400" height="160" /> For most companies, the cloud will still be the most cost-effective and reliable way to host your applications; few companies can compete with the big platform cloud vendors for expertise, focus, reliability, security, economies-of-scale, and efficiency. It is only a matter of time before you are there. Today, your competitors (known and unknown) are moving there already. As <a href="http://twitter.com/#!/AzureBizAndTech">a wise man</a> once told me (citing <a href="http://www.amazon.com/Crossing-Chasm-Marketing-High-Tech-Mainstream/dp/0066620023">Crossing the Chasm</a>), the innovators and early adoptors are those companies willing to trade off risk for competitive advantage. You saw it here first: this Internet thing is going to stick around for a while. Yes, and cloud services will just make too much sense to ignore. You <strong><em>will be </em></strong>on the cloud; it is only a matter of where you&#8217;ll be on the curve.</p>
<p>Back to all those nines&#8230; Of course, Amazon has done nothing wrong here. I see nothing inaccurate or deceptive in their documentation. But those of us in the community need to pay closer attention to what is really being described.  So here&#8217;s a small favor I ask of this technology community I am part of: Let’s please do our homework so that when we discuss and compare the cloud platforms &#8211; on blogs, when giving talks, or chatting 1:1 - we can at least keep the discussions based on facts.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/essay/'>Essay</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/aws/'>AWS</a>, <a href='http://blog.codingoutloud.com/tag/cloud-storage/'>Cloud Storage</a>, <a href='http://blog.codingoutloud.com/tag/google-storage/'>Google Storage</a>, <a href='http://blog.codingoutloud.com/tag/s3/'>S3</a>, <a href='http://blog.codingoutloud.com/tag/sla/'>SLA</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1841/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1841/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1841&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/half-an-eye-blink_thumb.png" medium="image">
			<media:title type="html">half of an eye-blink</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Technology-Adoption-Lifecycle.png/400px-Technology-Adoption-Lifecycle.png" medium="image">
			<media:title type="html">Technology Adoption Lifecycle (from Wikipedia)</media:title>
		</media:content>
	</item>
		<item>
		<title>July Boston Azure User Group &#8211; Recap</title>
		<link>http://blog.codingoutloud.com/2011/07/31/july-boston-azure-user-group-recap/</link>
		<comments>http://blog.codingoutloud.com/2011/07/31/july-boston-azure-user-group-recap/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 19:04:21 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[trip report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1929</guid>
		<description><![CDATA[The July Boston Azure User Group meeting had a tough act to follow: the June meeting included a live, energy-packed Rock, Paper, Azure hacking contest hosted by Jim O&#8217;Neil! The winners were chosen completely objectively since the Rock, Paper, Azure server managed the who competition. First prize was taken by two teenagers (Kevin Wilder and T.J. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1929&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The July Boston Azure User Group meeting had a tough act to follow: the June meeting included a <strong><em>live, energy-packed</em></strong> <a href="http://www.rockpaperazure.com/">Rock, Paper, Azure</a> hacking contest hosted by <a href="http://blogs.msdn.com/b/jimoneil/">Jim O&#8217;Neil</a>! The winners were chosen completely objectively since the Rock, Paper, Azure server managed the who competition. First prize was taken by two teenagers (Kevin Wilder and T.J. Wilder) whose entry beat out around 10 others (including a number of professional programmers!).</p>
<p>This month&#8217;s July Boston Azure User Group meeting was up for the challenge.</p>
<ul>
<li>In the opening act, Bill Wilder (that&#8217;s me) introduced the <a href="http://watgames.codeplex.com/">Windows Azure Toolkit for Social Games</a> (see also the <a href="http://channel9.msdn.com/Shows/Cloud+Cover/Episode-52-Tankster-and-the-Windows-Azure-Toolkit-for-Social-Games">Cloud Cover episode 52</a> which also talks about the toolkit). You can find Bill on Twitter <a href="http://twitter.com/#!/codingoutloud">@codingoutloud</a>.</li>
<li>Mark Eisenberg of Microsoft then shared <a href="http://codingoutloud.files.wordpress.com/2011/07/img_2744.jpg"><img class="alignright size-medium wp-image-1939" title="Mark" src="http://codingoutloud.files.wordpress.com/2011/07/img_2744.jpg?w=108&#038;h=80" alt="" width="108" height="80" /></a>some great insights about the cloud and the Windows Azure Platform &#8211; what they really are, why they matter, and how they fit into the real world. You can find Mark on Twitter @<a href="http://twitter.com/#!/azurebizandtech">azurebizandtech</a>.</li>
<li>Marshall Rosenstein then talked about building social games for Facebook with an Azure back-end. Marshall&#8217;s slides <a href="http://codingoutloud.files.wordpress.com/2011/07/img_2746.jpg"><img class="alignright size-thumbnail wp-image-1940" title="Marshall" src="http://codingoutloud.files.wordpress.com/2011/07/img_2746.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a>are on his skydrive <a href="https://skydrive.live.com/?cid=13c237e70cde739b&amp;sc=photos&amp;id=13C237E70CDE739B%211165&amp;sff=1">here</a> (the <a href="https://skydrive.live.com/view.aspx?cid=13C237E70CDE739B&amp;resid=13C237E70CDE739B%211180">slides are here</a>, the <a href="https://skydrive.live.com/?cid=13c237e70cde739b&amp;sc=photos&amp;id=13C237E70CDE739B%211165&amp;sff=1#">code download is here</a>). You can find Marshall on Facebook (<a href="http://www.facebook.com/marshall.rosenstein">http://www.facebook.com/marshall.rosensteina</a>) and on Twitter <a href="http://twitter.com/#!/mrosenstein">@mrosenstein</a>.</li>
<li>We wrapped up the meeting with a short live demonstration of the <a href="http://codingoutloud.files.wordpress.com/2011/07/img_2753.jpg"><img class="alignright size-thumbnail wp-image-1942" title="The Muddy" src="http://codingoutloud.files.wordpress.com/2011/07/img_2753.jpg?w=90&#038;h=67" alt="" width="90" height="67" /></a>Windows Azure Portal doing its thing. Then a few of us retired to the Muddy.</li>
</ul>
<p>Hope to see you at the Boston Azure meeting in August (Windows Phone 7 + Azure), two meetings in September (one in Waltham (first time EVER), and the &#8220;usual&#8221; one at NERD), and then kicking off a two-day Boston Azure Bootcamp!</p>
<p>Details on ALL upcoming Boston-area events of interest to Azure folks (that I know about) can be found <a href="http://blog.codingoutloud.com/2011/07/29/july-and-august-2011-azure-cloud-events-in-boston-area/">in this blog post about Boston-events in August and September</a>. Those hosted by Boston Azure are also at <a href="http://www.bostonazure.org">www.bostonazure.org</a> and the <a href="http://www.bostonazure.org/Events/Upcoming">upcoming events page</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a> Tagged: <a href='http://blog.codingoutloud.com/tag/meeting/'>meeting</a>, <a href='http://blog.codingoutloud.com/tag/trip-report-2/'>trip report</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1929/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1929&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/07/31/july-boston-azure-user-group-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/img_2744.jpg?w=300" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/img_2746.jpg?w=150" medium="image">
			<media:title type="html">Marshall</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/img_2753.jpg?w=150" medium="image">
			<media:title type="html">The Muddy</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: Architecture Patterns for Scalability and Reliability in Context of Azure Platform</title>
		<link>http://blog.codingoutloud.com/2011/07/21/talk-architecture-patterns-for-scalability-and-reliability-in-context-of-azure-platform/</link>
		<comments>http://blog.codingoutloud.com/2011/07/21/talk-architecture-patterns-for-scalability-and-reliability-in-context-of-azure-platform/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 13:14:32 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1869</guid>
		<description><![CDATA[I spoke last night to the Boston .NET Architecture Study Group about Architecture Patterns for Scalability and Reliability in Context of the Windows Azure cloud computing platform. The deck is attached at the bottom, after a few links of interest for folks who want to dig deeper. Command Query Responsibility Segregation (CQRS): I&#8217;m a big [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1869&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I spoke last night to the <a href="http://tech.groups.yahoo.com/group/boston_dotnetarchitecture/">Boston .NET Architecture Study Group</a> about Architecture Patterns for Scalability and Reliability in Context of the Windows Azure cloud computing platform.</p>
<p>The deck is attached at the bottom, after a few links of interest for folks who want to dig deeper.</p>
<p>Command Query Responsibility Segregation (CQRS):</p>
<ul>
<li>I&#8217;m a big fan of <a href="http://bertrandmeyer.com/">Bertrand Meyer</a>&#8216;s work, and I just learned that CQRS is based on his earlier <a href="http://en.wikipedia.org/wiki/Command-query_separation">CQR pattern</a></li>
<li>Martin Fowler has a entry on <a href="http://martinfowler.com/bliki/CQRS.html">CQRS</a> (recently added, I will now read this)</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/gg983487.aspx">CQRS on Windows Azure</a>  (MSDN Magazine article)</li>
<li>.NET Rocks podcast: <a href="http://www.dotnetrocks.com/default.aspx?showNum=639">Episode 639 Udi Dahan Clarifies CQRS</a> (That same podcast episode is also included in the Azure Top 40 feed that I curate: Azure Top 40 <a href="http://bit.ly/azuretop40">http://bit.ly/azuretop40</a>)</li>
<li><a href="http://abdullin.com/cqrs/">http://abdullin.com/cqrs/</a></li>
</ul>
<p>Sharding is hard:</p>
<ul>
<li>Foursquare down for 11 hours from imbalanced shards: <a href="http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/">http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/</a> (though <a href="http://highscalability.com/blog/2010/10/15/troubles-with-sharding-what-can-we-learn-from-the-foursquare.html">the High Scalability blog says it was longer</a>)</li>
</ul>
<p>NoSQL:</p>
<ul>
<li><a href="http://blogs.msdn.com/b/sqlazure/archive/2011/05/04/10160671.aspx">NoSQL and the Windows Azure Platform</a> whitepaper from Microsoft (which I found to be a very good read)</li>
</ul>
<p>CAP Theorem:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/CAP_theorem">Wikipedia</a></li>
<li><a href="http://mysqlha.blogspot.com/2010/04/cap-theorem.html">HA MySQL</a> (interesting links)</li>
</ul>
<p>PowerPoint slide deck used during my talk:</p>
<ul>
<li><a href="http://codingoutloud.files.wordpress.com/2011/07/dotnetarchstudygroup_architecturepatternsforscalabilityandreliability_billwilder_20july2011.pptx">DotNetArchStudyGroup_ArchitecturePatternsForScalabilityAndReliability_BillWilder_20July2011.pptx</a></li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/architecture/'>architecture</a>, <a href='http://blog.codingoutloud.com/tag/patterns/'>patterns</a>, <a href='http://blog.codingoutloud.com/tag/scalability/'>scalability</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1869/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1869/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1869/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1869/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1869/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1869/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1869/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1869&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/07/21/talk-architecture-patterns-for-scalability-and-reliability-in-context-of-azure-platform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Platform as a Service (PaaS) is a Business Differentiator</title>
		<link>http://blog.codingoutloud.com/2011/06/25/platform-as-a-service-paas-is-a-business-differentiator/</link>
		<comments>http://blog.codingoutloud.com/2011/06/25/platform-as-a-service-paas-is-a-business-differentiator/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 20:25:56 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1799</guid>
		<description><![CDATA[I am a big fan of my friend Jason Haley&#8216;s blog where he posts &#8220;Interesting Finds&#8221; on a daily basis &#8211; always highlighting good reads on many topics relevant to me and so many other developers, architects, and entrepreneurs out in the real world &#8211; especially those of us who want to still be relevant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1799&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am a big fan of my friend <a href="http://jasonhaley.com/">Jason</a> <a href="http://twitter.com/#!/haleyjason">Haley</a>&#8216;s <a href="http://jasonhaley.com/blog/">blog</a> where he posts &#8220;Interesting Finds&#8221; on a daily basis &#8211; always highlighting good reads on many topics relevant to me and so many other developers, architects, and entrepreneurs out in the real world &#8211; especially those of us who want to still be relevant next year (and the year after). Some of the areas highlighted are &#8220;hard core&#8221; topics like Mobile, Web, Database, .NET, and Security; &#8220;soft skill&#8221; topics like Career, Agile, and Business; and, of course, my favorite: <em>Cloud Computing</em>.</p>
<p>As I was working through the <a href="http://jasonhaley.com/blog/post/2011/06/23/Interesting-Finds-June-23-2011.aspx">Interesting Finds: June 23, 2011</a> posts on Cloud Computing I drilled into one from the Official Google Enterprise Blog titled <a href="http://googleenterprise.blogspot.com/2011/06/businesses-innovate-and-scale-faster-on.html">Businesses innovate and scale faster on Google App Engine</a>. It is a very well crafted post which includes some great customer quotes and a couple of videos. I must say, it does a great job of promoting the value in the <a href="http://en.wikipedia.org/wiki/Google_App_Engine">Google App Engine</a> (GAE) platform, essentially as mini-case studies. Well done!</p>
<p>What struck me as particulary interesting about this post, however, is the types of benefits the GAE customers say they value:</p>
<ul>
<li>The first embedded video features Dan Murray, founder and managing director of a cloud-based SEC-filings company called WebFilings. Mr. Murray mentions they needed a platform that would be secure and would support rapid growth. He goes on (at 1:50 into the video): &#8220;Google App Engine provides a platform that takes the infrastructure management off of our hands, we don&#8217;t have to worry about it, so it&#8217;s easy for us to build and deploy apps. For us right now it&#8217;s about execution and making sure that we&#8217;re scaling our business, while App Engine provides the ability to scale the technology and platform.&#8221;</li>
<li>The second embedded video features Jessica Stanton from the famous Evite event invitation site. Ms. Stanton mentions (at 0:52 into the video) &#8220;the things that App Engine especially desirable for us are the autoscaling and &#8230; monitoring systems&#8221; that Google provides. Near the end (at 1:12 into the video) she emphasises: &#8220;the opportunity that App Engine has afforded to us is more time to do what we need to do. To just get things done and to get new features out and not have to worry so much about load and things going down because we take on 16-18 million unique users a month.  It&#8217;s really nice to see instances spin up and come down and we never had to touch anything.&#8221;</li>
<li>Quote from Gary Koelling of Best Buy: &#8220;&#8230; we don’t have to spend any time doing system administration or setting up servers, which allows us to focus on the development and testing new ideas.&#8221;</li>
</ul>
<p>The funny thing is, the benefits touted are really the benefits of <strong>Platform as a Service</strong> (PaaS). <em>These services could just as easily have been built on the Windows Azure Platform!</em></p>
<ul>
<li>Mr. Murray from WebFilings mentioned the need for a a platform based on a great security infrastructure. Both Microsoft and Google have some of the industry&#8217;s best and brightest working for them in their state-of-the art, world-class data centers. Here are some <a href="http://www.davidaiken.com/2011/05/19/cloud-security-links-from-teched-north-america/">good resources relating to security in the Windows Azure data centers</a>. If you want a secure data center and secure platform, I don&#8217;t think you can go wrong with either Microsoft or Google. (Frankly, I expect you are more likely to have problems &#8211; including with cost and security &#8211; if you roll your own data center. Your company <em>will not have</em> the top experts in the world on your payroll.)</li>
<li>Both Ms. Stanton from Evite and Mr. Koelling of Best Buy emphasize that they benefit from being able to focus on building software &#8211; and not being distracted by needing to worry about infrastructure. This is what <strong>Platform as a Service</strong> (PaaS) is all about. Both Microsoft and Google offer PaaS. GAE supports apps which run on the JVM (e.g., Java) and apps written in Python. Windows Azure supports programming in any .NET language (e.g., C#), plus a plethora of other platforms that run on Windows &#8211; PHP, Java, Python, Ruby, C++, and so many more. GAE has database support with a query language they call GQL, and Azure has SQL Azure which supports the regular SQL you know and love. Each platform has other features as well, making it a place where you can focus on your app &#8211; not your infrastructure.</li>
<li>Ms. Stanton mentions that they have a team of 5 developers. I wonder how large the Evite team would need to be if they were not running on PaaS?</li>
</ul>
<p>Mr. Murray from WebFilings mentions that they began using GAE back 2008 &#8211; and the Windows Azure Platform was not announced until late in 2008 (at Microsoft PDC in November 2008), so that was not an option yet for them. It is not mentioned when the other companies began to use GAE. If they were starting today, I wonder how many would choose Azure?</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/gae/'>GAE</a>, <a href='http://blog.codingoutloud.com/tag/paas/'>PaaS</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1799/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1799&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/25/platform-as-a-service-paas-is-a-business-differentiator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Using PowerShell with Windows Azure</title>
		<link>http://blog.codingoutloud.com/2011/06/20/using-powershell-with-windows-azure-2/</link>
		<comments>http://blog.codingoutloud.com/2011/06/20/using-powershell-with-windows-azure-2/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 18:36:25 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/2011/06/20/using-powershell-with-windows-azure-2/</guid>
		<description><![CDATA[At the May 26, 2011 Boston Azure User Group meeting, Joel Bennett &#8211; a Microsoft PowerShell MVP from the Rochester, NY area &#8211; spoke about PowerShell basics, then got into a bunch of useful ways PowerShell can be applied to Windows Azure. We had around 25 people at the event. [Update 23-June-2011: Joel Bennett posted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1777&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At the May 26, 2011 <a href="http://www.bostonazure.org">Boston Azure User Group</a> meeting, <a href="http://joelbennett.net/">Joel Bennett</a> &#8211; a Microsoft PowerShell MVP from the Rochester, NY area &#8211; spoke about <a href="http://technet.microsoft.com/en-us/scriptcenter/dd742419">PowerShell</a> <a href="http://powershellcommunity.org/">basics</a>, then got into a bunch of useful ways PowerShell can be applied to Windows Azure. We had around 25 people at the event.</p>
<p><em>[Update 23-June-2011: <a href="http://twitter.com/#/jaykul">Joel Bennett</a> posted <a href="http://t.co/jkWCPhN">his slide deck from the talk</a>.] <br />
[Update 05-July-2011: Added another handy link to post from Patrick Butler called <a href="http://blogs.msdn.com/b/patrick_butler_monterde/archive/2011/06/30/developing-and-debugging-azure-management-api-cmdlets.aspx">Developing and Debugging Azure Management API CmdLets</a>.]</em></p>
<p>Some of the pointers:</p>
<ul>
<li>Go get the PowerShell Community Extensions (<a href="http://pscx.codeplex.com/">from codeplex</a>)</li>
<li>You can use the PS command line to CD into folders/directories, look at files, etc. &#8212; but you can also look at the Registry or your Certificate Store as if they were directories!</li>
<li>There are no plural nouns in PS (e.g., get-provider, not get-providers)</li>
<li>Learn these commands <strong>first</strong>: Get-Command, Get-Help, Get-Member, Select-Object, Where-Object, Format-Table, &#8230; others you can learn later</li>
<li>Somebody needs to write a PowerShell Provider for Azure Storage</li>
<li>Joel created an open-shell WPF-ish PowerShell shell called <a href="http://poshcode.org/">POSH</a></li>
</ul>
<p>Try some commands:</p>
<ul>
<li>dir | get-objec</li>
<li>dir | fl *  &#8211;<em>formats as lis</em></li>
<li>get-verb | fw -col</li>
<li>get-verb | fw -col 6 -groupby Group</li>
<li>Get-ExecutionPolicy</li>
<li>dir | where { $_.PSIsContainer } <em>&#8211; where $_ is &#8220;the thing over there (directory)&#8221;</em></li>
<li>dir | select CreationTime, Name | gm</li>
<li>dir | select * &#8211;<em>will look different than command above</em></li>
<li>$global:foo = “some value”</li>
<li>cd c:\windows\system32\windowspowershell\v1.0&#8230; see Help.format.ps1xml controls the default output formatting properties for object types not already known by PowerShell &#8211; can have property names, even script blocks in it &#8211; very powerful</li>
<li># is single-line comment char; &lt;# &#8230; #&gt; for multi-line comments</li>
<li>You can create aliases for scripts</li>
<li>Powershell is an interpreted scripting language</li>
<li>Can access WinForms, WPF, lots of stuff.. though not Threading</li>
</ul>
<h3>Three ways to manage Azure from PowerShell</h3>
<ol>
<li>Remoting</li>
<li>WASM (Windows Azure Services Management commandlets) – superceded by <a title="http://wappowershell.codeplex.com/" href="http://wappowershell.codeplex.com/">http://wappowershell.codeplex.com/</a> – developed by Development Evangelist group (e.g., Vittorio)</li>
<li>Cerebrata (3rd party, commercial)</li>
</ol>
<h3>Remoting:</h3>
<ul>
<li>Need to get some goodness in a Startup Script, along with crecentials</li>
<li>Set OS Family = 2 (so you get Windows Server 2008 R2)</li>
<li>Need a certificate – can be self-signed</li>
</ul>
<h3>WAP PowerShell:</h3>
<ul>
<li>36 Cmdlets</li>
<li>“the 80% library”</li>
<li>very good example</li>
</ul>
<h3>Cerebrata Cmdlets</h3>
<ul>
<li>Requires .NET 4.0 (which is different than baseline support for PS, which is .NET CLR 2.0</li>
<li>$70</li>
<li>114 Cmdlets</li>
<li>Cerebrata</li>
<li>gcm –mo cerebrata | gr0up Noun | sort</li>
</ul>
<p>Snap-ins need to be in the GAC – so put WAP PowerShell stuff where you want to keep them, since that’s where they’ll be built &#8212; or build the file in Visual Studio</p>
<ul>
<li>Add-Module is for SNAPINS</li>
<li>IPMO is for ImportModule for Modules</li>
<li><strong>ipmo AzurePlatform</strong></li>
<li><strong>gcm –mo AzurePlatform</strong></li>
</ul>
<p>PowerShell has something called “splatting”</p>
<ul>
<li>Starting with a hashtable… put in the parms you’ll need</li>
<li>variables start with $</li>
<li>retrieving (splatting) starts with @</li>
</ul>
<p>Both cerebrata and WAP are snap-ins</p>
<p><strong><em>WHAT FOLLOWS… are somewhat random notes I captured…</em></strong></p>
<p>Get-Certificate $azure | Get-HostedCertificateStore</p>
<p>Your personal profile for PowerShell lives in c:\Users\YOURNAME\Documents\WindowsPowerShell\Modules\AzurePlatform as Startup.ps1 (?)</p>
<p>Two kinds of errors in PowerShell: 1. Terminating Errors (exceptions, can be “trapped” or use try/catch as of PS2) and 2. Non-Terminating Errors which are harder to deal with</p>
<p>$? ==&gt; did the last command succeed</p>
<p>dir doesnotexist –ev er –ea “”</p>
<p>$er[0].categoryinfo</p>
<p>“Don’t Produce Snap-ins!” Here’s why: to figure out what is in there (get-command –Module</p>
<p>Get-Module –ListAvailable</p>
<p>- run the above on AZure and see “NetworkLoadBalancingCl…” – is this Azure relate</p>
<h3>OTHER INTERESTING POWERSHELL/AZURE LINKS</h3>
<ul>
<li><a title="http://poshcode.org/" href="http://poshcode.org/">http://poshcode.org/</a></li>
<li><a href="http://pscx.codeplex.com/">http://pscx.codeplex.com</a></li>
<li><a href="http://wappowershell.codeplex.com/workitem/list/basic">http://wappowershell.codeplex.com/workitem/list/basic</a></li>
<li><a href="http://blogs.msdn.com/b/patrick_butler_monterde/archive/2011/06/30/developing-and-debugging-azure-management-api-cmdlets.aspx">http://blogs.msdn.com/b/patrick_butler_monterde/archive/2011/06/30/developing-and-debugging-azure-management-api-cmdlets.aspx</a></li>
</ul>
<p>&nbsp;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/powershell/'>powershell</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1777/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1777&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/20/using-powershell-with-windows-azure-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing to Azure Local Storage from a Windows Service</title>
		<link>http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/</link>
		<comments>http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 08:14:46 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1756</guid>
		<description><![CDATA[As you may know, Windows Azure roles do not generally write freely to the file system. Instead of hard-coding a path into our code, we declare in our service model that we plan to write data to disk, and we supply it with a logical name. We can declare multiple such logical names. Windows Azure [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1756&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As you may know, Windows Azure roles do not generally write freely to the file system. Instead of hard-coding a path into our code, we declare in our <a href="http://msdn.microsoft.com/en-us/library/hh124110.aspx#bk_Define">service model</a> that we plan to write data to disk, and we supply it with a logical name. We can declare multiple such logical names. Windows Azure uses these named locations to provide us managed local, writeable folders which it calls <strong>Local Storage</strong>.</p>
<p>To specificy your intent to use a Local Storage location, you add an entry to ServiceDefinition.csdef under the specific role from which you plan to access it. For example:</p>
<p><span style="color:#0000ff;"><code>&lt;LocalStorage name="LocalTempFolder" sizeInMB="11"<br />
      cleanOnRoleRecycle="true" /&gt;</code></span></p>
<p>You can read more about the details over in <a href="http://convective.wordpress.com/2009/05/09/local-storage-on-windows-azure/">Neil Mackenzie&#8217;s post</a>, but the main thing you need to do is call a method to access the full path to the read/write folder associated with the name you provided (e.g., &#8220;LocalTempFolder&#8221; in the config snippet above). The method call looks like this:</p>
<p><span style="color:#0000ff;"><code>LocalResource localResource =<br />
      RoleEnvironment.GetLocalResource("LocalTempFolder");<br />
var pathToReadWriteFolder = localResource.RootPath;<br />
var pathToFileName = pathToReadWriteFolder + "foo.txt";</code></span></p>
<p>Now you can use &#8221;the usual&#8221; classes to write and read these files. But calling <strong>RoleEnvironment.GetLocalResource</strong> only works from within the safe confines of a your Role code &#8211; as in a Worker Role or Web Role &#8211; you know, the process that inherits from (and completes) the <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.aspx">RoleEntryPoint</a> abstract class. What happens if I am inside of a Windows Service?</p>
<h2>Your Windows Service Has Super Powers</h2>
<p>Well&#8230; your Windows Service does not exactly have Super Powers, but it does have powers and abilities far above those of ordinary Roles. This is due to the differences in their security contexts. Your Windows Service runs as the very powerful LocalSystem account, while your Roles run as a lower priviledge user. Due to this, your Windows Service can do things your Role can&#8217;t, such as write to the file system generally, access Active Directory commands, and more.</p>
<p>[Your Startup Tasks <em>might also</em> have more powers than your Roles, if you configure them to run with elevated privileges using executionContext="elevated" as in:<br />
&lt;Task commandLine="startuptask.cmd" <strong>executionContext="elevated"</strong> /&gt;<br />
See also <a href="http://www.davidaiken.com/2011/01/19/running-azure-startup-tasks-as-a-real-user/">David Aiken's post on running a startup task as a specific user</a>.]</p>
<p>However, there are some things your Windows Service can&#8217;t do, but that your Role can: access RoleEnvironment!</p>
<h2>Problem Querying Local Storage from a Windows Service</h2>
<p>Inside of a Windows Service (which is outside of the Role environment), the <strong>RoleEnvironment object is not populated</strong>. So, for example, you cannot call</p>
<p><span style="color:#0000ff;"><code>RoleEnvironment.GetLocalResource("LocalTempFolder")</code></span></p>
<p>and expect to get a useful result back. Rather, an exception will be raised.</p>
<p>But here&#8217;s a trick: it turns out that calling RoleEnvironment.GetLocalResource returns the location of the folder, but it is just the location of a folder on disk at this point &#8211; this folder can be accessed by any process that knows about it. So how about if your Web  or Worker Role could let the Windows Service know where its storage location happens to be? (As an aside, we have a good idea where they might ultimately end up on disk in practice (see <a href="http://msdn.microsoft.com/en-us/library/ee758708.aspx">last section of this post</a>) &#8211; but of course subject to variability and change &#8211; but it is useful if you want to poke around on your local machine or <a href="http://msdn.microsoft.com/en-us/library/gg443832.aspx">through Remote Desktop</a> to an instance in the cloud.)</p>
<h3>The Trick: Pass the Local Storage location into your Windows Service</h3>
<p>If you are deploying a Windows Service along with your Role, you will need to install the Windows Service and you will need to start the Windows Service. A reasonable way to install your Windows Service is to use the handy InstallUtil.exe program that is included with .NET. Here is how you might invoke it:</p>
<p><span style="color:#0000ff;"><code>%windir%\microsoft.net\framework\v4.0.30319\installutil.exe<br />
      MyWindowsService.exe</code></span></p>
<p>Now the Windows Service is installed, but not running; you still need to start it. Here is a reasonable way to start it:</p>
<p><span style="color:#0000ff;"><code>net start MyWindowsServiceName</code></span></p>
<p>Typically, both the InstallUtil and net start commands would be issued (probably in a .bat or .cmd file) from a <a href="http://blog.smarx.com/posts/introduction-to-windows-azure-startup-tasks">Startup Task</a>. But there is another way to start an installed Windows Service which allows some additional control over it, such as <strong>the ability to pass it arguments</strong>. This is done with <strong>a few lines of code from within the OnStart method of your Role</strong>, such as in the following code snippet which uses the .NET <a href="http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx">ServiceController</a> class to get the job done:</p>
<p><span style="color:#0000ff;"><code>var windowsServiceController =<br />
      new System.ServiceProcess.ServiceController<br />
            ("MyWindowsServiceName");<br />
System.Diagnostics.Debug.Assert(<br />
      windowsServiceController.Status ==  <br />
      windowsServiceControllerStatus.Stopped);<br />
windowsServiceController.Start();</code></span></p>
<p>Putting together both acquiring the Local Storage location and starting the Windows Service, your code might look like the following:</p>
<p><span style="color:#0000ff;"><code>string[] args = { <br />
      RoleEnvironment.GetLocalResource<br />
            ("LocalTempFolder").RootPath<br />
      }<br />
var windowsServiceController =<br />
      new System.ServiceProcess.ServiceController  <br />
            ("MyWindowsServiceName");<br />
System.Diagnostics.Debug.Assert(<br />
      windowsServiceController.Status == <br />
      windowsServiceControllerStatus.Stopped);<br />
// pass in Local Storage location<br />
windowsServiceController.Start(args); </code></span></p>
<p>Within your Windows Service&#8217;s OnStart method you will need to pick up the arguments passed in, which at that point has nothing specific to Azure. Your code might look like the following:</p>
<p><span style="color:#0000ff;"><code>protected override void OnStart(string[] args)<br />
{<br />
   var myTempFolderPath = args[0];<br />
   // ...<br />
}</code></span></p>
<p>That oughta do it! Please let me know in the comments if you find this useful.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1756/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1756/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1756/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1756/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1756/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1756/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1756/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1756&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>June 2011 Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/05/26/june-2011-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/05/26/june-2011-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Thu, 26 May 2011 18:53:33 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1636</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and for FREE (or at least inexpensively). Since this summary page is &#8211; by necessity - a point-in-time SNAPSHOT of what I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1636&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong> and for <strong>FREE (or at least inexpensively)</strong>.</p>
<p><em>Since this summary page is &#8211; by necessity - a point-in-time SNAPSHOT of what I see is going on, it will not necessarily be updated when event details change. So please always double-check with official event information!</em></p>
<p><span style="color:#0000ff;">Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.</span></p>
<p>They are listed in the order in which they will occur.</p>
<p>[10-June-2011 - added the New England ASP.NET Professionals User Group talk on June 15; I am the featured speaker. Moved Kyle Quest's cloud hackathon to new date: June 16.]</p>
<h2>1. 24 Hours in the Cloud &#8211; Cloud Scalability Patterns for the Windows Azure Platform</h2>
<p><a href="http://sp.gitca.org/sites/24hours"><img class="size-full wp-image-1637" title="GITCA 24 Hours in the Cloud" src="http://codingoutloud.files.wordpress.com/2011/05/gitca-24-hours-in-the-cloud.jpg?w=510" alt=""  /></a></p>
<p>Note: GITCA&#8217;s <strong><a href="http://sp.gitca.org/sites/24hours">24 Hours in the Cloud</a></strong> event <strong>begins on Wed June 1 and ends on Thu June 2</strong>. This post just highlights the talk I am giving. There are MANY OTHER talks you may wish to check out. Many of the talks are IT Pro-oriented.</p>
<ul>
<li>when: Thurs June 2, 5:00 &#8211; 6:00 AM (yes, in the MORNING, Boston time) <em>[changed to earlier still! I was rescheduled to begin at 5:00 AM!]</em></li>
<li>where: Online &#8211; see below for registration</li>
<li>cost: Free</li>
<li>what: Talk on scalability patterns that are important for cloud applications; my session consists of a 40 minute (pre-recorded) talk, followed by 20 minutes of live Q&amp;A. Since the talks are pre-recorded, speakers will be able to respond to questions from Twitter during the talk (then again in the live Q&amp;A at the end) via the <a href="http://twitter.com/#!/search/%2324HitC">#24HitC</a> hashtag. My twitter handle is <a href="http://twitter.com/#!/codingoutloud">@codingoutloud</a>.</li>
<li>more info &amp; Register: <a href="http://sp.gitca.org/sites/24hours">http://sp.gitca.org/sites/24hours</a></li>
<li>twitter: <a href="http://twitter.com/#!/search/%2324HitC">#24HitC</a></li>
</ul>
<h2>2. CloudCamp Boston</h2>
<p><img class="alignnone" title="Cloud Camp" src="http://www.cloudcamp.org/images/logo_cloudcamp.gif" alt="" width="308" height="70" /></p>
<ul>
<li>when: Thu 02-June-2011, 5:30 - ??? PM</li>
<li>where: <a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">NERD Center</a> in Cambridge</li>
<li>wifi: yes</li>
<li>food: (unknown)</li>
<li>cost: FREE</li>
<li>what: Vendor-independent bar camp-style conference on whatever in the cloud is interesting to the audience</li>
<li>more info: <a href="http://www.cloudcamp.org/boston">http://www.cloudcamp.org/boston</a></li>
<li>register: <a href="http://cloudcamp-boston-2011.eventbrite.com/">http://cloudcamp-boston-2011.eventbrite.com/</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>3. Beantown .NET Meeting &#8211; Architecture Patterns for Scalability and Reliability</h2>
<ul>
<li>when: Thu 02-June-2011, 6:00 &#8211; 8:00 PM</li>
<li>where: <a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">NERD Center</a> in Cambridge</li>
<li>wifi: yes</li>
<li>food: (I think there will be pizza)</li>
<li>cost: FREE</li>
<li>what: Talk by Bill Wilder (me) on architecture patterns that will help your applications scale and be more reliable.</li>
<li>more info: <a href="http://blog.benday.com/archive/2011/05/27/Beantown-NET-Meeting-on-622011-Bill-Wilder-quotArchitecture-Patterns-for.aspx">http://blog.benday.com/archive/2011/05/27/Beantown-NET-Meeting-on-622011-Bill-Wilder-quotArchitecture-Patterns-for.aspx</a></li>
<li>register: See instructions to send an email <a href="http://blog.benday.com/archive/2011/05/27/Beantown-NET-Meeting-on-622011-Bill-Wilder-quotArchitecture-Patterns-for.aspx">here</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>4. Hack the Cloud &#8211; Cloud Platform Bake-Off</h2>
<p><span style="color:#ff9900;"><strong><em>Moved to June 16th &#8211; see below</em></strong></span></p>
<ul>
<li>when: Thu 02-June-2011, 6:00 PM &#8211; ???</li>
<li>where: <a href="http://www.meetup.com/Hack-The-Cloud/venue/1599122/?eventId=16801889&amp;popup=true" target="blank">Nokia</a> &#8211; 5 Wayside Road Burlington, MA</li>
<li>wifi: (unknown)</li>
<li>food: (unknown)</li>
<li>cost: FREE</li>
<li>what: Hacking event on multiple cloud stacks in order that they can be compared</li>
<li>more info: <a href="http://www.meetup.com/Hack-The-Cloud/">http://www.meetup.com/Hack-The-Cloud/</a></li>
<li>register: <a href="http://www.meetup.com/Hack-The-Cloud/">http://www.meetup.com/Hack-The-Cloud/</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>5. New Hampshire Code Camp &#8211; Concord, NH</h2>
<p><img src="http://www.nhdn.com/images/nhdn.png" alt="" /></p>
<ul>
<li>when: Sat 04-June-2011, 8:00 &#8211; 4:00 PM</li>
<li>where: <strong>New Hampshire Technical Institute 31 College Drive Concord, NH 03301</strong></li>
<li>wifi: not sure</li>
<li>food: I think they do dinner afterwards</li>
<li>cost: FREE</li>
<li>what: In the Code Camp spirit, come learn many things from many people!</li>
<li>more info: <a href="http://www.eventbrite.com/event/1634860913">here</a> or at <a href="http://www.nhdn.com">www.nhdn.com</a></li>
<li>register: <a href="http://www.eventbrite.com/event/1634860913">here</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>6. The Architect Factory</h2>
<p><img class="alignnone" title="The Architect Factory" src="http://evbdn.eventbrite.com/s3-s3/eventlogos/1361897/473296643.png" alt="" width="109" height="157" /></p>
<ul>
<li>when: Thu 09-June-2011, 1:00 &#8211; 8:00 PM</li>
<li>where: Hosted at NERD Center</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: (not sure of details yet)</li>
<li>cost: FREE</li>
<li>what: Real, Practical Guidance on becoming and Architect, or becoming a Better Architect</li>
<li>more info: <a href="http://architectfactory.com/default.aspx">http://architectfactory.com/</a></li>
<li>register: <a href="http://architectfactory-eorg.eventbrite.com/">http://architectfactory-eorg.eventbrite.com/</a></li>
<li>twitter: #architectfactory or #af3 (not sure which is &#8220;official&#8221;)</li>
</ul>
<h2>7. New England ASP.NET Professionals Group</h2>
<ul>
<li>when: Wed 25-June-2011, 6:15 &#8211; 8:30 PM</li>
<li>where: Microsoft Office on Jones Road, Waltham</li>
<li>wifi: no</li>
<li>food: group does to dinner afterwards</li>
<li>cost: FREE</li>
<li>what: A talk that introduces Cloud Computing and the Windows Azure Platform and shows how it relates to the ASP.NET developer &#8211; tools, libraries, and how to build and deploy.</li>
<li>more info: <a href="http://neasp.net/">http://neasp.net/</a></li>
<li>register: see <a href="http://neasp.net/">http://neasp.net/</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>8. Hack the Cloud &#8211; Cloud Platform Bake-Off</h2>
<ul>
<li>when: Thu 16-June-2011, 6:00 PM &#8211; ???</li>
<li>where: <a href="http://www.meetup.com/Hack-The-Cloud/venue/1599122/?eventId=16801889&amp;popup=true" target="blank">Nokia</a> &#8211; 5 Wayside Road Burlington, MA</li>
<li>wifi: (unknown)</li>
<li>food: (unknown)</li>
<li>cost: FREE</li>
<li>what: Hacking event on multiple cloud stacks in order that they can be compared</li>
<li>more info: <a href="http://www.meetup.com/Hack-The-Cloud/">http://www.meetup.com/Hack-The-Cloud/</a></li>
<li>register: <a href="http://www.meetup.com/Hack-The-Cloud/">http://www.meetup.com/Hack-The-Cloud/</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>9. 4th Annual Hartford Code Camp</h2>
<h2><img class="alignnone" title="Connecticut .NET Developers Group" src="http://ctdotnet.org/images/CTDOTNET-New.jpg" alt="" height="151" /></h2>
<ul>
<li>when: Sat 18-June-2011, 8:00 &#8211; 5:30 PM</li>
<li>where: Hosted at New Horizons Learning Center (Bloomfield CT)</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: Pizza and drinks will be provided</li>
<li>cost: FREE</li>
<li>what: In the Code Camp spirit, come learn many things from many people!</li>
<li>more info: <a href="http://ctdotnet.org/default.aspx">http://ctdotnet.org/</a></li>
<li>register: see <a href="http://ctdotnet.org/default.aspx">http://ctdotnet.org/</a> until a direct link is published</li>
<li>twitter: (not sure)</li>
</ul>
<h2>10. Boston Azure User Group meeting: Rock, Paper, Azure Event!</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul>
<li>when: Thu 23-June-2011, 6:00 &#8211; 8:30 PM (come at 5:30 if you need help getting set up)</li>
<li>where: Hosted at NERD Center</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: Pizza and drinks will be provided</li>
<li>cost: FREE</li>
<li>what: Bring your Windows Azure-ready laptop (or get a loaner, or pair up with someone) as we go head-to-head in an Azure programming contest (it is a simple game, but you will compete with others in the room). Also, there will be prizes &#8211; like an Xbox 360, Kinect, and other goodies.</li>
<li>more info: See <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for details or <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/06/18/rock-paper-azure-live-in-cambridge-jun-23rd.aspx">see Jim O&#8217;Neil&#8217;s blog post</a> on the event. Of special note is to <strong>request your free account</strong> (no credit card, etc. &#8211; easy), following details <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/06/18/rock-paper-azure-live-in-cambridge-jun-23rd.aspx">on Jim&#8217;s post</a> - takes only a minute of YOUR time, but will help make sure you don&#8217;t need to wait for it on Thurs night &#8211; do it NOW! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>register: <a href="https://events.r20.constantcontact.com/register/eventReg?oeidk=a07e42k0hp3af54a525&amp;oseq=">here</a></li>
<li>twitter: <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h2>11. Maine Bytes: Azure State of the Union</h2>
<h2><img title="Maine Bytes logo" src="http://www.mainebytes.org/images/mainebytes_homelogo.gif" alt="" height="50" border="0" /></h2>
<ul>
<li>when: Thu 30-June-2011, 6:00 &#8211; 8:00 PM</li>
<li>where: <a href="http://www.mainebytes.org/Directions.asp">Unum&#8217;s Home Office 3 building at 2211 Congress Street</a> in Maine</li>
<li>wifi:</li>
<li>food:</li>
<li>cost: FREE</li>
<li>what: Ben Day will give a talk: &#8220;Microsoft&#8217;s Azure platform moves fast and new features get added all the time. It can definitely be tough to keep up. In this session, Ben will give you a tour around the current features and offerings in Azure with some tips on how to use them in your applications and how to integrate Azure into your software development process.&#8221;</li>
<li>more info: See <a href="http://www.mainebytes.org/">http://www.mainebytes.org/</a> for details</li>
<li>register:</li>
<li>twitter:</li>
</ul>
<h1>Coming in July:</h1>
<ul>
<li>Boston Azure User Group meeting on July 28</li>
<li><strong>And more?</strong> Please let me know in the comments if you know about an event relevant to those who care about the Windows Azure Platform</li>
</ul>
<p><strong><span style="color:#0000ff;">Omissions? Corrections? Comments? Please leave a comment or reply on the Twitters!</span></strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1636/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1636&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/05/26/june-2011-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/gitca-24-hours-in-the-cloud.jpg" medium="image">
			<media:title type="html">GITCA 24 Hours in the Cloud</media:title>
		</media:content>

		<media:content url="http://www.cloudcamp.org/images/logo_cloudcamp.gif" medium="image">
			<media:title type="html">Cloud Camp</media:title>
		</media:content>

		<media:content url="http://www.nhdn.com/images/nhdn.png" medium="image" />

		<media:content url="http://evbdn.eventbrite.com/s3-s3/eventlogos/1361897/473296643.png" medium="image">
			<media:title type="html">The Architect Factory</media:title>
		</media:content>

		<media:content url="http://ctdotnet.org/images/CTDOTNET-New.jpg" medium="image">
			<media:title type="html">Connecticut .NET Developers Group</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://www.mainebytes.org/images/mainebytes_homelogo.gif" medium="image">
			<media:title type="html">Maine Bytes logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Spoke about Azure and Cloud at New Hampshire .NET User Group</title>
		<link>http://blog.codingoutloud.com/2011/05/25/spoke-about-azure-and-cloud-at-new-hampshire-net-user-group/</link>
		<comments>http://blog.codingoutloud.com/2011/05/25/spoke-about-azure-and-cloud-at-new-hampshire-net-user-group/#comments</comments>
		<pubDate>Wed, 25 May 2011 23:15:18 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[NHDN]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1632</guid>
		<description><![CDATA[I was the guest speaker at the May 25th meeting of the New Hampshire .NET (NHDN) user group in Concord, NH at the New Hampshire Technical Institute. Here is the slide deck I used for the talk: Demystifying Cloud Computing and the Windows Azure Platform. Filed under: Azure, Bill gave a talk, Cloud Computing, Events, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1632&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was the guest speaker at the <a href="http://concordnhdnmay25.eventbrite.com/">May 25th meeting</a> of the New Hampshire .NET (<a href="http://www.nhdn.com/">NHDN</a>) user group in Concord, NH at the New Hampshire Technical Institute.</p>
<p>Here is the slide deck I used for the talk: <a href="http://codingoutloud.files.wordpress.com/2011/05/nhdn-concord-bill_wilder-demystifying_cloud_computing_and_azure-25-may-2011.ppt">Demystifying Cloud Computing and the Windows Azure Platform</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/nhdn/'>NHDN</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1632/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1632/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1632/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1632&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/05/25/spoke-about-azure-and-cloud-at-new-hampshire-net-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Join the TechEd Windows Phone 7 Unleashed Hackathon</title>
		<link>http://blog.codingoutloud.com/2011/05/15/join-the-teched-windows-phone-7-unleashed-hackathon/</link>
		<comments>http://blog.codingoutloud.com/2011/05/15/join-the-teched-windows-phone-7-unleashed-hackathon/#comments</comments>
		<pubDate>Mon, 16 May 2011 02:28:24 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Hackathon]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/2011/05/15/join-the-teched-windows-phone-7-unleashed-hackathon/</guid>
		<description><![CDATA[Windows Azure + Windows Phone 7 = Better Together! Find out why on Monday May 16 @ TechEd in Atlanta &#8211; at the FREE After-Hours Dinner-Included Hackathon! Windows Phone 7 Unleashed Hackathon Monday, May 16, 2011 6:00 PM to 11:00 PM Register: http://bit.ly/RegWP7Hackathon Don&#8217;t miss this opportunity to get hands-on help with your Windows Phone [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1591&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Windows Azure + Windows Phone 7 = Better Together!</h2>
<p>Find out why on Monday May 16 @ TechEd in Atlanta &#8211; at the FREE After-Hours Dinner-Included Hackathon!</p>
<blockquote><p><strong>Windows Phone 7 Unleashed Hackathon</strong><br />
Monday, May 16, 2011<br />
6:00 PM to 11:00 PM<br />
Register: http://bit.ly/RegWP7Hackathon</p>
<p>Don&#8217;t miss this opportunity to get hands-on help with your Windows Phone 7 app, from the experts!</p></blockquote>
<p><a href="http://codingoutloud.files.wordpress.com/2011/05/wp7-azure-teched-hackathon.jpg"><img class="alignright size-full wp-image-1592" title="Get your Hackathon on!" src="http://codingoutloud.files.wordpress.com/2011/05/wp7-azure-teched-hackathon.jpg?w=510&#038;h=679" alt="" width="510" height="679" /></a></p>
<p>This is a &#8220;hands on&#8221; hackathon where you will learn from Windows Phone 7, XNA and Azure experts how to build, scale and publish your Windows Phone 7 app or game. If you are just a beginner, or already have apps in the Marketplace this event should not be missed.</p>
<p>Come hear about new developments that will help you combine the power of the Windows Phone with the Windows Azure cloud platform.</p>
<p>BYO Laptop! And prepare yourself for an energetic evening of fun, learning, and accomplishment!</p>
<p>RSVP early, as space is limited to 300 attendees: http://bit.ly/RegWP7Hackathon</p>
<p>Food, beverages and refreshments will be provided.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/programming/windows-phone-7/'>Windows Phone 7</a> Tagged: <a href='http://blog.codingoutloud.com/tag/hackathon/'>Hackathon</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1591/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1591&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/05/15/join-the-teched-windows-phone-7-unleashed-hackathon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/wp7-azure-teched-hackathon.jpg" medium="image">
			<media:title type="html">Get your Hackathon on!</media:title>
		</media:content>
	</item>
		<item>
		<title>Cure for &#8220;NO INSTALLATION MEDIA&#8221; Error when Zune Installer Can&#8217;t Find the Media for Installation Package</title>
		<link>http://blog.codingoutloud.com/2011/05/11/cure-for-no-installation-media-error-when-zune-installer-cant-find-the-media-for-installation-package/</link>
		<comments>http://blog.codingoutloud.com/2011/05/11/cure-for-no-installation-media-error-when-zune-installer-cant-find-the-media-for-installation-package/#comments</comments>
		<pubDate>Wed, 11 May 2011 08:28:38 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1578</guid>
		<description><![CDATA[How I got around Zune&#8217;s &#8220;NO INSTALLATION MEDIA&#8221; and &#8220;Can&#8217;t Find the Media for Installation Package&#8221; error  I recently reinstalled Windows 7 on one of my computers and in rebuilding my development tool set, including for Windows Phone, and found I could not run a Windows Phone 7 project locally: Visual Studio complained I did not have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1578&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>How I got around Zune&#8217;s &#8220;NO INSTALLATION MEDIA&#8221; and &#8220;Can&#8217;t Find the Media for Installation Package&#8221; error</h2>
<p> I recently reinstalled Windows 7 on one of my computers and in rebuilding my development tool set, including for <a href="http://msdn.microsoft.com/en-us/library/ff402535(VS.92).aspx">Windows Phone</a>, and found I could not run a Windows Phone 7 project locally: Visual Studio complained I did not have the Zune software installed. Okay, not a problem; I will install Zune. But not so fast&#8230;</p>
<p>I encountered the following mysterious error while trying to install the Zune software to my Windows 7 desktop.</p>
<div class="mceTemp mceIEcenter">
<div id="attachment_1579" class="wp-caption aligncenter" style="width: 520px"><a href="http://codingoutloud.files.wordpress.com/2011/05/zune-install-error.png"><img class="size-full wp-image-1579" title="Obscure Zune Installation Error Message" src="http://codingoutloud.files.wordpress.com/2011/05/zune-install-error.png?w=510&#038;h=201" alt="" width="510" height="201" /></a><p class="wp-caption-text">What does this Zune error message mean?</p></div>
</div>
<div class="mceTemp mceIEcenter"> </div>
<div class="mceTemp mceIEcenter" style="text-align:left;">Looking at the text of the message did not help me or yield obvious clues:</div>
<blockquote><p>NO INSTALLATION MEDIA</p>
<p>Can&#8217;t find the media for installation package &#8216;Windows Media Format SDK&#8217;. It might be incomplete or corrupt.</p>
<p>Error code: 0&#215;80070002</p></blockquote>
<p>Searching around the internets did not help, though I saw a reference to do a few things, one of which was to install the latest Windows Media Player. Well&#8230; it turns out, I had NO version of the Windows Media Player installed, so I simply <a href="http://windows.microsoft.com/en-US/windows/downloads/windows-media-player">installed the latest</a>, and the Zune installer was happy&#8230;</p>
<h3>One more step</h3>
<p>But Visual Studio 2010 was NOT yet willing to allow me to run the Windows Phone 7 emulator to test and debug my Windows Phone applications. I saw the following additional (but improved!) errors from Visual Studio.</p>
<p>First, could not deploy. Nothing new here:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/05/vs2010-deployment-errors.png"><img class="aligncenter size-full wp-image-1583" title="vs2010-deployment-errors" src="http://codingoutloud.files.wordpress.com/2011/05/vs2010-deployment-errors.png?w=510" alt=""   /></a></p>
<p>But the reason provided looked more promising:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/05/vs2010-zune-software-not-launched-error.png"><img class="aligncenter size-full wp-image-1584" title="Zune software is not launched. Retry after making sure that Zune software is launched." src="http://codingoutloud.files.wordpress.com/2011/05/vs2010-zune-software-not-launched-error.png?w=510" alt=""   /></a></p>
<p>This is a better known error, easily rectified. Simply switch to the emulator if your project is referencing an attached device, done at the top of Visual Studio as shown here:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/05/vs2010-cure-for-zune-software-not-launched-error.png"><img class="aligncenter size-full wp-image-1585" title="vs2010-cure-for-zune-software-not-launched-error" src="http://codingoutloud.files.wordpress.com/2011/05/vs2010-cure-for-zune-software-not-launched-error.png?w=510&#038;h=156" alt="" width="510" height="156" /></a></p>
<p>Okay&#8230; now back to Windows Phone 7 development &#8211; of course, with a Windows Azure back-end using the <a href="http://watoolkitwp7.codeplex.com/">Windows Azure Toolkit for Windows Phone 7</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/'>Step-by-Step</a>, <a href='http://blog.codingoutloud.com/category/programming/windows-phone-7/'>Windows Phone 7</a> Tagged: <a href='http://blog.codingoutloud.com/tag/troubleshooting/'>troubleshooting</a>, <a href='http://blog.codingoutloud.com/tag/windows-phone/'>Windows Phone</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1578/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1578&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/05/11/cure-for-no-installation-media-error-when-zune-installer-cant-find-the-media-for-installation-package/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/zune-install-error.png" medium="image">
			<media:title type="html">Obscure Zune Installation Error Message</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/vs2010-deployment-errors.png" medium="image">
			<media:title type="html">vs2010-deployment-errors</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/vs2010-zune-software-not-launched-error.png" medium="image">
			<media:title type="html">Zune software is not launched. Retry after making sure that Zune software is launched.</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/vs2010-cure-for-zune-software-not-launched-error.png" medium="image">
			<media:title type="html">vs2010-cure-for-zune-software-not-launched-error</media:title>
		</media:content>
	</item>
		<item>
		<title>May 2011 Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/05/02/may-2011-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/05/02/may-2011-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Tue, 03 May 2011 04:16:35 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1557</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and for FREE (or at least inexpensively). They are listed in the order in which they will occur. Know of any [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1557&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong> and for <strong>FREE (or at least inexpensively)</strong>.</p>
<p>They are listed in the order in which they will occur.</p>
<p>Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.</p>
<h2>1. New England Code Camp</h2>
<p><img src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-75-06-metablogapi/3806.CodeCamp_5F00_59902808.png" alt="" height="50" /></p>
<ul>
<li>when: Sat 07-May-2011, 8:30 AM &#8211; 6:00 PM</li>
<li>where: Microsoft Waltham (Jones Road)</li>
<li>wifi: (unknown, but probably just for speakers)</li>
<li>food: Provided (usually pizza &amp; salad)</li>
<li>cost: Free</li>
<li>what: Developer-focused mini-conference on a wide range of topics</li>
<li>More info &amp; Register: <a href="http://thedevcommunity.org">http://thedevcommunity.org</a></li>
</ul>
<h2>2. <a href="http://www.wintellect.com/cs/blogs/jeffreyr/default.aspx">Jeffrey Richter</a> from <a href="http://www.wintellect.com">Wintellect</a> will be presenting a free, in-person <a href="https://www.wintellect.com/Training/Webinar/Registration">Windows Azure Deep Dive</a></h2>
<p><img src="http://www.ncover.com/images/partner-logo/wintellect_logo.png?1293726348" alt="" height="30" /></p>
<ul>
<li>when: Mon 16-May-2011, all day</li>
<li>where: Waltham</li>
<li>wifi: (unknown)</li>
<li>food: (unknown)</li>
<li>cost: FREE (registration required)</li>
<li>what: Deep Dive on Windows Azure</li>
<li>More info: See <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/04/06/learning-opportunities-to-embrace-the-cloud.aspx">Jim O&#8217;Neil&#8217;s blog post</a> for details</li>
<li>Register: Note there are two ways to register from this page &#8211; in person, or webinar &#8211; the webinar is a link, but the in person event form is on this page directly: <a href="https://www.wintellect.com/Training/Webinar/Registration">https://www.wintellect.com/Training/Webinar/Registration</a></li>
</ul>
<h2>3. NHDN &#8211; New Hampshire .NET &#8211; Concord</h2>
<ul>
<li>when: Wed 25-May-2011, 6:00 &#8211; 8:00 PM</li>
<li>where: <strong>New Hampshire Technical Institute 31 College Drive Concord, NH 03301, Grappone Hall, Room 106</strong></li>
<li>wifi: not sure</li>
<li>food: I think they do dinner afterwards</li>
<li>cost: FREE</li>
<li>what: Demystifying the Cloud and an overview of Microsoft&#8217;s public cloud platform, Windows Azure</li>
<li>More info: <a href="http://concordnhdnmay25.eventbrite.com/">here</a></li>
<li>Register: <a href="http://concordnhdnmay25.eventbrite.com/">here</a></li>
</ul>
<h2>4. Boston Azure User Group meeting on PowerShell and how to use it with Windows Azure</h2>
<h2><a href="http://wintellect.com"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul>
<li>when: Thu 26-May-2011, 6:00 &#8211; 8:30 PM</li>
<li>where: Hosted at NERD Center</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: Pizza and drinks will be provided</li>
<li>cost: FREE (registration appreciated)</li>
<li>what: What is PowerShell, why do you care, and how can you use its awesome power to help with Windows Azure. PowerShell MVP Joel Bennett is the featured speaker.</li>
<li>More info: See <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for details</li>
<li>Register: <a href="https://events.r20.constantcontact.com/register/eventReg?llr=v6qmy8dab&amp;oeidk=a07e3uzuq209fca7bf2&amp;oseq=">here</a></li>
</ul>
<h1>Coming in June:</h1>
<ul>
<li>24 Hours in the Cloud</li>
<li>Cloud Camp Boston</li>
<li>The Architect Factory</li>
<li>Boston Azure</li>
<li>Beantown .NET (Architecture Patterns in the cloud)</li>
<li>Hartford Code Camp</li>
<li>New Hampshire Code Camp</li>
<li><strong>And more?</strong> Please let me know in the comments if you know about an event relevant to those who care about the Windows Azure Platform</li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1557/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1557&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/05/02/may-2011-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-75-06-metablogapi/3806.CodeCamp_5F00_59902808.png" medium="image" />

		<media:content url="http://www.ncover.com/images/partner-logo/wintellect_logo.png?1293726348" medium="image" />

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>
	</item>
		<item>
		<title>My SQL Saturday Talk: &#8220;Storing Data in the Cloud: Beyond SQL Azure&#8221;</title>
		<link>http://blog.codingoutloud.com/2011/04/02/my-sql-saturday-talk-storing-data-in-the-cloud-beyond-sql-azure/</link>
		<comments>http://blog.codingoutloud.com/2011/04/02/my-sql-saturday-talk-storing-data-in-the-cloud-beyond-sql-azure/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 21:07:04 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1550</guid>
		<description><![CDATA[I spoke today at SQL Saturday #71 where I gave a talk on &#8220;Storing Data in the Cloud: Beyond SQL Azure&#8221; where I talk about the following: What is the Cloud How does SQL Azure compare with SQL Server What are the other storage options available on the Windows Azure Platform There were many interesting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1550&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I spoke today at <a href="http://www.sqlsaturday.com/">SQL Saturday #71</a> where I gave a talk on &#8220;<a href="http://www.sqlsaturday.com/viewsession.aspx?sat=71&amp;sessionid=3792">Storing Data in the Cloud: Beyond SQL Azure</a>&#8221; where I talk about the following:</p>
<ul>
<li>What is the Cloud</li>
<li>How does SQL Azure compare with SQL Server</li>
<li>What are the other storage options available on the Windows Azure Platform</li>
</ul>
<p>There were many interesting questions from the audience of 20 or so people &#8211; One asked (paraphrasing here..) &#8220;Are the Microsoft Data Centers resilient to the radiation expected from a nuke&#8221; to which I did not have a good answer. To another question, Jeff Mlakar (<a href="http://twitter.com/#!/JeffMlakar">@JeffMlakar</a>) offered helpfully that the <a href="http://www.microsoft.com/en-us/sqlazure/datasync.aspx">SQL Azure Data Sync</a> service is an option for SQL Azure backups to on-prem and with geo-replicating SQL Azure across data centers.</p>
<p>We didn&#8217;t get to the end of the material due to lots of discussion&#8230; but we did get through the most critical concepts.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1550/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1550&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/04/02/my-sql-saturday-talk-storing-data-in-the-cloud-beyond-sql-azure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>April 2011 Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/04/01/april-2011-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/04/01/april-2011-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 03:56:26 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1546</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Boston/Cambridge area which you can attend in person and for FREE (or at least inexpensive). They are listed in the order in which they will occur. Know of any more cloud [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1546&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Boston/Cambridge area which you can attend <strong>in person</strong> and for <strong>FREE (or at least inexpensive)</strong>.</p>
<p>They are listed in the order in which they will occur.</p>
<p>Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.</p>
<p><span style="font-size:20px;font-weight:bold;">1. SQL Saturday #71</span></p>
<ul>
<li>when: Sat 02-Apr-2011, 8:30 AM &#8211; 6:00 PM</li>
<li>where: Babson College</li>
<li>wifi: (unknown)</li>
<li>food: Provided</li>
<li>cost: Cheap (registration required)</li>
<li>what: All about SQL and related topics</li>
<li>More info &amp; Register: <a href="http://www.sqlsaturday.com/71/eventhome.aspx">http://www.sqlsaturday.com/71/eventhome.aspx</a></li>
</ul>
<h2>2. Cloud Platform Bake-Off led by <a href="http://twitter.com/#!/queston_">Kyle C. Quest</a></h2>
<p><a href="http://www.cloudhackathon.com/"><img class="alignnone" title="Cloud Hackathon logo" src="http://www.cloudhackathon.com/CH_HEADER.png" alt="" width="160" /></a></p>
<ul>
<li>when: Fri 15-Apr-2011, 10:00 AM &#8211; ??? PM</li>
<li>where: Hosted at <a href="http://www.meetup.com/Hack-The-Cloud/venue/1603396/?eventId=16801889&amp;popup=true" target="blank">Cafe On the Common</a>, 677 Main Street Waltham, MA (but please DOUBLE CHECK the location at <a href="http://www.meetup.com/Hack-The-Cloud/events/16801889/?a=md1p_lnm&amp;rv=md1p">Meetup.com</a> listing)</li>
<li>wifi: (unknown)</li>
<li>food: (unknown)</li>
<li>cost: FREE, but pre-registration appears to be required</li>
<li>what: “Putting different cloud platforms head to head is one of the original ideas for Cloud Hackathon. I&#8217;m sure lots of people are curious how each platform can measure up to its competition.” This is a coding/hacking event on Windows Azure plus Amazon EC3, Google App Engine, and maybe others.</li>
<li>More info: See <a href="http://www.meetup.com/Hack-The-Cloud/events/16801889/?a=md1p_lnm&amp;rv=md1p">Meetup.com</a> for details</li>
<li>Register: See <a href="http://www.meetup.com/Hack-The-Cloud/events/16801889/?a=md1p_lnm&amp;rv=md1p">Meetup.com</a></li>
</ul>
<h2>3. Boston Azure User Group meeting with <a href="http://www.davidmakogon.com/">David Makogon</a> as featured speaker</h2>
<p><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" /></p>
<ul>
<li>when: Thu 28-Apr-2011, 6:00 &#8211; 8:30 PM</li>
<li>where: Hosted at NERD Center</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: Pizza and drinks will be provided</li>
<li>cost: FREE</li>
<li>what: Exact topics to-be-announced, but they will be awesome <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  David Makogon from Microsoft will be featured speaker</li>
<li>More info: See <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for details (soon)</li>
<li>Register: (soon)</li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1546/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1546&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/04/01/april-2011-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://www.cloudhackathon.com/CH_HEADER.png" medium="image">
			<media:title type="html">Cloud Hackathon logo</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyond Virtualization &#8211; Welcome to the Cloud</title>
		<link>http://blog.codingoutloud.com/2011/03/11/beyond-virtualization-welcome-to-the-cloud/</link>
		<comments>http://blog.codingoutloud.com/2011/03/11/beyond-virtualization-welcome-to-the-cloud/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 00:32:22 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1526</guid>
		<description><![CDATA[Virtualization &#8211; of the server, desktop, application, storage, network, and more &#8211; was a seriously disruptive force in the previous decade. Virtualization &#8211; in concert with cheap &#38; capable commodity hardware, automation galore, ubiquitous connectivity, and some new business models &#8211; will give way to Cloud Computing during the coming decade. Today at the Virtualization Boston [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1526&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Virtualization &#8211; of the server, desktop, application, storage, network, and more &#8211; was a seriously disruptive force in the previous decade. Virtualization &#8211; in concert with cheap &amp; capable commodity hardware, automation galore, ubiquitous connectivity, and some new business models &#8211; will give way to Cloud Computing during the coming decade.</p>
<p>Today at the <strong><a href="http://www.virtg.com/DeepDiveDay2011/default.aspx">Virtualization Boston Deep Dive Day 2011</a></strong> event (put on by the <a href="http://www.virtg.com/default.aspx">Virtualization Group-Boston</a>), I joined forces with the <a href="http://twitter.com/#!/itproguru">ITProGuru</a> (aka <a href="http://www.linkedin.com/in/danstolts">Mr. Dan Stolts</a>) to share some thoughts in a presentation on this megatrend &#8211; what&#8217;s going on, what it means for data centers, and what today&#8217;s IT Pro might expect from a Cloud-dominated future.</p>
<p>The slides are available here:</p>
<p style="padding-left:30px;"><strong><a href="http://codingoutloud.files.wordpress.com/2011/03/cloud_computing_essentials_for_the_it_pro_-_bill_wilder_and_dan_stolts_-_11-mar-2011.pptx">Cloud Computing Essentials for the IT Pro &#8211; Bill Wilder and Dan Stolts &#8211; 11-Mar-2011</a></strong></p>
<p>The following was not a slide all by itself, but could have been &#8211; and I think I&#8217;ll use it next time for the simplest definition I can think of for understanding SaaS, PaaS, IaaS:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/03/byo-as-a-service.png"><img class="alignnone size-medium wp-image-1528" title="byo-as-a-service" src="http://codingoutloud.files.wordpress.com/2011/03/byo-as-a-service.png?w=300&#038;h=208" alt="" width="300" height="208" /></a></p>
<p>I also posted <a href="http://twitter.com/#!/codingoutloud/status/46367800649977856">a twitter-sized definition of SaaS, PaaS, and IaaS</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1526/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1526&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/03/11/beyond-virtualization-welcome-to-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/03/byo-as-a-service.png?w=300" medium="image">
			<media:title type="html">byo-as-a-service</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Azure Hackathon</title>
		<link>http://blog.codingoutloud.com/2011/02/11/boston-azure-hackathon/</link>
		<comments>http://blog.codingoutloud.com/2011/02/11/boston-azure-hackathon/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 14:04:40 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1443</guid>
		<description><![CDATA[Do you know about the Boston Azure Hackathon to be held at NERD on Wed Feb 16, 2011? A Hackathon You Say? Yes, a Hackathon. This is in-person event where folks show up and hack (write code). In our case, we will meet at Microsoft NERD Center in Cambridge, MA, and our hacking will be on Windows Azure-related [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1443&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Do you know about the Boston Azure Hackathon to be held at NERD on Wed Feb 16, 2011?</p>
<h2><strong>A Hackathon You Say? </strong></h2>
<p>Yes, a Hackathon. This is in-person event where folks show up and hack (write code). In our case, we will meet at Microsoft NERD Center in Cambridge, MA, and our hacking will be on Windows Azure-related code.</p>
<ol>
<li><span style="color:#000080;"><strong>Rule #1</strong>: A Hackathon is <strong>fun</strong>!</span> <em>(Coding is fun when there is a lot of energy in the room&#8230; Plus, we&#8217;ll have give-aways &#8211; which always makes it even more fun, right?)</em></li>
<li><span style="color:#000080;"><strong>Rule #2</strong>: We <strong>learn</strong> something!</span> <em>(We all learn better by doing. Plus, we&#8217;ll have many book </em><em>give-aways</em> &#8211; another great way to learn!)</li>
<li><span style="color:#000080;"><strong>Rule #3</strong>: Aim to <strong>ship</strong>!</span> <em>(So don&#8217;t be overly ambitious with your idea &#8211; try to choose something that you can complete in the allotted time &#8211; then enhance it if you have extra time.)</em></li>
<li><span style="color:#000080;"><strong>Rule #4</strong>: Goto <strong>Rule #1</strong>!</span> <em>(Yes, recursion abuse. Extra credit at the Hackathon if you employ recursion appropriately.)</em></li>
</ol>
<p>(Did you say <strong>Windows Azure</strong>? Yes, <strong><a href="http://www.microsoft.com/windowsazure/">Windows Azure</a></strong> is Microsoft&#8217;s platform for writing applications that will run in the cloud.)</p>
<p>A code base that we expect will get a lot of attention is <a href="http://www.bostonazure.org">www.bostonazure.org</a>, which is the community&#8217;s web site, but is also a real honest-to-goodness-in-production Azure application using features like Web Role, Blob Storage, Table Storage, SQL Azure (with OData), and Azure Diagnostics. (And also an <a href="http://bostonazure.codeplex.com">open source project on CodePlex</a>.)</p>
<p>We will break up into small teams based on which subprojects people want to work on and&#8230; get coding.</p>
<p>Here&#8217;s the approx schedule:</p>
<ul>
<li><strong>4:00-4:30 PM</strong> &#8211; Gather, get organized into teams, begin hacking! <em>(We want this to be as efficient as possible so we maximize our time hacking. So please read the rest of this post to see how you can be prepared, such as by joining in the conversation on CodePlex in advance.)</em></li>
<li><strong>4:30-8:15 PM</strong> &#8211; Hack! We will break for pizza, but otherwise will crank away.</li>
<li><strong>8:15-9:00 PM</strong> &#8211; Show and Tell. What did you do? We will have fun seeing what everyone did, and some cool PRIZES and GIVEAWAYS. <a href="http://codingoutloud.files.wordpress.com/2011/02/cerebrata-logo.gif"></a><a href="http://www.cerebrata.com/Products.aspx"><img class="alignnone size-thumbnail wp-image-1445" title="Cerebrata logo" src="http://codingoutloud.files.wordpress.com/2011/02/cerebrata-logo.gif?w=150&#038;h=83" alt="" width="150" height="83" /></a> + <a href="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo.jpg"></a><a href="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo.png"></a><a href="http://oreilly.com/"><img class="alignnone size-thumbnail wp-image-1449" title="O'Reilly Media logo" src="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo1.png?w=150&#038;h=33" alt="" width="150" height="33" /></a> + <a href="http://codingoutloud.files.wordpress.com/2011/02/packt-logo.png"></a><a href="http://codingoutloud.files.wordpress.com/2011/02/packt-logo.png"></a><a href="http://packtlib.packtpub.com/"><img class="alignnone size-thumbnail wp-image-1455" title="Packt Publishing's Packtlib logo" src="http://codingoutloud.files.wordpress.com/2011/02/packtlib-logo.png?w=150&#038;h=60" alt="" width="150" height="60" /></a></li>
</ul>
<h3>Where and when?</h3>
<p>Location: Microsoft NERD Center in Cambridge, MA. Parking available in the building (costs money), or take the T, or find on-street parking.</p>
<p>When: Wednesday February 16, 2011 from 4:00-9:00 PM. If you are late, that&#8217;s life, but something we can live with.</p>
<p>Food: Pizza will be provided.</p>
<p>What happens if I come late? Join a team when you get here. You will be &#8220;just in time&#8221; for <em>something</em>.</p>
<h3>What do I need to do?</h3>
<p>A few things:</p>
<ol>
<li><a href="https://events.r20.constantcontact.com/register/eventReg?oeidk=a07e3aphcm081cb0d51&amp;oseq=">Sign up so we know you are coming</a></li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018">Prepare your development laptop</a> (<a href="http://www.bostonazure.org">www.bostonazure.org</a> is running SDK 1.3)</li>
<li>Join the conversation <a href="http://bostonazure.codeplex.com/discussions/244347">in this thread</a> on the CodePlex space for the <a href="http://blog.codingoutloud.com/2010/06/02/introducing-the-boston-azure-project/">Boston Azure Project</a> (where we can discuss ideas in advance of the event so we can &#8220;hit the ground running&#8221;)</li>
<li>If you want to have access to a live, honest-to-goodness Azure-in-the-cloud instance of your own, please be sure to sign up A FEW DAYS IN ADVANCE for a <a href="http://windowsazurepass.com">Windows Azure Pass</a> (use code: <strong>DPEA01</strong>). For very clear instructions, please check out <a href="http://channel9.msdn.com/Blogs/dpeeast/Signing-Up-for-Windows-Azure-Windows-Azure-Pass">Jim O&#8217;Neil&#8217;s screencast on signing up for Windows Azure Pass</a>. Jim will be at the Hackathon helping out, and in case you don&#8217;t know him, Jim is definitely <em><a href="http://en.wikiquote.org/wiki/Organized_crime#Donnie_Brasco">a friend of ours</a></em>. [Note that an Azure development environment should be fine as well for most of us.]</li>
</ol>
<p>IF YOU DO NOT HAVE YOUR OWN AZURE-CAPABLE DEV LAPTOP, then plan to pair up with someone who does&#8230;</p>
<h3>What will we work on?</h3>
<p>Here&#8217;s the rule: You can hack on anything you want that is either related to Windows Azure or related to the Boston Azure Community. The <a href="http://bostonazure.codeplex.com/discussions/244347">discussion thread mentioned above</a> has some ideas. Add your ideas too.</p>
<p>This will break into three broad areas:</p>
<ol>
<li>Ehancing or adding Azure capabilities to <a href="http://www.bostonazure.org">www.bostonazure.org</a> (generally speaking, this is what the group calls the <a href="http://blog.codingoutloud.com/2010/06/02/introducing-the-boston-azure-project/">Boston Azure Project</a>). This does not need to be limited to .NET or ASP.NET MVC. Post your ideas to CodePlex.</li>
<li>Writing Azure code unrelated to <a href="http://www.bostonazure.org">www.bostonazure.org</a> (maybe a file upload utility, for example)</li>
<li>Enhancing the Boston Azure community in ways unrelated to using Azure itself. For example, if you want to build a WP7 app for the Boston Azure community, go for it (though that could have an Azure-enabled back end). If you want to add features to <a href="http://www.bostonazure.org">www.bostonazure.org</a> in jQuery or make it HTML5-capable, go for it. If you want to create a favicon or a privacy policy for the site, go for it.</li>
</ol>
<p>Use your imagination.</p>
<h3>Wait &#8211; I am not an Azure expert &#8211; is that okay?</h3>
<p>Yes, that&#8217;s okay. We will have some folks in the room who do understand Azure, so we will help you. However, of course, it is better if you get warmed up in advance. Install the Azure dev environment. Learn a bit about Azure in advance. Download the code from bostonazure.codeplex.com to see the code for the site.</p>
<h3>Do you have a hashtag for Twitter?</h3>
<p>Yes: <a href="http://twitter.com/#!/search/%23bostonazurehack">#bostonazurehack</a>.</p>
<p>The Boston Azure User Group has a twitter handle: <a href="http://twitter.com/#!/bostonazure">@bostonazure</a>. My personal twitter handle is <a href="http://twitter.com/#!/codingoutloud">@codingoutloud</a>.</p>
<h3>Who do we have to thank for all this awesomeness?</h3>
<p>Microsoft NERD Center provides the space and the food (thanks Leah!).</p>
<p>Microsoft people help make it happen (thanks Jim O&#8217;Neil and Mark Eisenberg &#8211; each is <em><a href="http://en.wikiquote.org/wiki/Organized_crime#Donnie_Brasco">a friend of ours</a></em>!).</p>
<p>And the following sponsors are providing software and books for prizes:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/02/cerebrata-logo.gif"><img title="Cerebrata logo" src="http://codingoutloud.files.wordpress.com/2011/02/cerebrata-logo.gif?w=150&#038;h=83" alt="" width="150" height="83" /></a> + <a href="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo.jpg"></a><a href="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo.png"></a><a href="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo1.png"><img title="O'Reilly Media logo" src="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo1.png?w=150&#038;h=33" alt="" width="150" height="33" /></a> + <a href="http://codingoutloud.files.wordpress.com/2011/02/packt-logo.png"></a><a href="http://codingoutloud.files.wordpress.com/2011/02/packt-logo.png"><img title="Packt Publishing logo" src="http://codingoutloud.files.wordpress.com/2011/02/packt-logo.png?w=83&#038;h=36" alt="" width="83" height="36" /></a></p>
<p>The event is organized by folks from the Boston Azure User Group. <a href="http://codingoutloud.files.wordpress.com/2010/06/bostonazure-logo.png"><img class="alignnone size-thumbnail wp-image-1111" title="Boston Azure User Group logo" src="http://codingoutloud.files.wordpress.com/2010/06/bostonazure-logo.png?w=150&#038;h=28" alt="" width="150" height="28" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1443&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/02/11/boston-azure-hackathon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/02/cerebrata-logo.gif?w=150" medium="image">
			<media:title type="html">Cerebrata logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo1.png?w=150" medium="image">
			<media:title type="html">O&#039;Reilly Media logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/02/packtlib-logo.png?w=150" medium="image">
			<media:title type="html">Packt Publishing&#039;s Packtlib logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/02/cerebrata-logo.gif?w=150" medium="image">
			<media:title type="html">Cerebrata logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/02/oreilly-media-logo1.png?w=150" medium="image">
			<media:title type="html">O&#039;Reilly Media logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/02/packt-logo.png" medium="image">
			<media:title type="html">Packt Publishing logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/06/bostonazure-logo.png?w=150" medium="image">
			<media:title type="html">Boston Azure User Group logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Recognized as Windows Azure MVP</title>
		<link>http://blog.codingoutloud.com/2011/01/02/microsoft-mvp-for-windows-azure/</link>
		<comments>http://blog.codingoutloud.com/2011/01/02/microsoft-mvp-for-windows-azure/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 16:49:34 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1407</guid>
		<description><![CDATA[On a personal note, I got an email on January 1st from Microsoft informing me that I have been recognized as a Microsoft MVP for Windows Azure. This is for my community work around Windows Azure: founding the Boston Azure User Group, blogging, speaking, and some customer advisor work with Patterns &#38; Practices. Thanks Microsoft! Filed under: Azure, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1407&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On a personal note, I got an email on January 1st from Microsoft informing me that <a href="https://mvp.support.microsoft.com/profile/Bill.Wilder">I</a> have been recognized as a Microsoft <a href="https://mvpaward.com/overview.aspx">MVP</a> for Windows Azure. This is for my community work around Windows Azure: founding the <a href="http://www.bostonazure.org">Boston Azure User Group</a>, <a href="http://blog.codingoutloud.com">blogging</a>, <a href="http://blog.codingoutloud.com/category/events/bill-gave-a-talk/">speaking</a>, and some customer advisor work with Patterns &amp; Practices.</p>
<p>Thanks Microsoft!</p>
<p><a href="https://mvp.support.microsoft.com/profile/Bill.Wilder"><img class="alignnone size-full wp-image-1415" title="Logo for the Microsoft MVP Program" src="http://codingoutloud.files.wordpress.com/2011/01/mvp_fullcolor_forscreen.png?w=510" alt=""   /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1407/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1407&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/01/02/microsoft-mvp-for-windows-azure/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/01/mvp_fullcolor_forscreen.png" medium="image">
			<media:title type="html">Logo for the Microsoft MVP Program</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Azure User Group &#8211; Notes from November 2010 Meeting</title>
		<link>http://blog.codingoutloud.com/2010/11/23/boston-azure-user-group-notes-from-november-2010-meeting/</link>
		<comments>http://blog.codingoutloud.com/2010/11/23/boston-azure-user-group-notes-from-november-2010-meeting/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 01:30:46 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[BostonAzure.org web site dev]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1355</guid>
		<description><![CDATA[Around 25-30 of us gathered together on November 18 to talk about Azure. What else would you expect us to do at a Boston Azure User Group meeting? 1. The featured talk led by Chander Khanna and Nazik Huq asked the provocative question Why choose the Azure cloud?  and (not surprisingly!) spirited discussion ensued. The slides [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1355&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Around 25-30 of us gathered together on November 18 to talk about Azure. What else would you expect us to do at a <a href="http://www.bostonazure.org">Boston Azure User Group</a> meeting?</p>
<p>1. The featured talk led by <a href="http://www.purposefulclouds.com/about-us">Chander Khanna</a> and <a href="http://twitter.com/#!/nazik_huq">Na</a>z<a href="http://www.linkedin.com/in/nazikhuq">ik</a> <a href="http://www.thedevcommunity.org/Speakers/ProfileSummary.aspx?id=197">Huq</a> asked the provocative question <strong>Why choose the Azure cloud?</strong>  and (not surprisingly!) spirited discussion ensued. <a href="http://www.purposefulclouds.com/home/partners/microsoft-partner-page">The slides are available</a> (see link at the bottom of the page), and there is a blog post titled <a href="http://purposefulclouds.blogspot.com/2010/11/microsoft-in-clouds-with-windows-azure.html">&#8220;Microsoft in the Clouds with Windows Azure Platform?&#8221; from Chander</a> which considers some of the same material.</p>
<p>2. An Azure 101 talk was led by <a href="http://twitter.com/AzureBizAndTech">Mark</a> <a href="http://www.linkedin.com/pub/mark-eisenberg/0/b26/184">Eisenberg</a>. This is a challenging topic to cover, since the cloud has so many interesting concepts, and the audience at any given Boston Azure meeting always includes new faces. More Azure 101 to come at next meeting, <a href="https://events.r20.constantcontact.com/register/eventReg?oeidk=a07e35km93ff6271cc6&amp;oseq=">Dec 13</a>, 2010.</p>
<p>3. Several members discussed the Boston Azure Project. The most recent build includes <a href="http://bostonazure.codeplex.com/Thread/View.aspx?ThreadId=231181&amp;ProjectName=bostonazure">some instrumentation changes</a> made by <a href="http://www.cloudconstruct.com/about/bios.aspx">Arra Derderian</a> (part of which reused some code from <a href="http://www.jasonhaley.com/">Jason</a> <a href="http://twitter.com/#!/haleyjason">Haley</a>).</p>
<p>4. After the meeting around 10 of us went down to <a href="http://web.mit.edu/muddy/index.html">the Muddy Charles Pub</a> for a beer!</p>
<p>Follow me on twitter (<a href="http://twitter.com/codingoutloud">@codingoutloud</a>), follow the Boston Azure User Group on twitter (<a href="http://twitter.com/bostonazure">@bostonazure</a>), join the low volume <a href="http://www.bostonazure.org/Announcements/Subscribe">Boston Azure User Group email list</a>, and come join us at an upcoming Boston Azure meeting such as our SPECIAL NIGHT FOR DECEMBER as we meet on <a href="https://events.r20.constantcontact.com/register/eventReg?oeidk=a07e35km93ff6271cc6&amp;oseq=">Monday December 13, 2010</a> for a night of Azure-packed goodness!</p>
<p>As always, to see what&#8217;s COMING UP in Boston Azure meetings, check out our Azure-hosted web site at <a href="http://www.bostonazure.org">www.bostonazure.org</a> - meetings beyond what is on the home page (if known) are listed on the <a href="http://www.bostonazure.org/Events/Upcoming">Upcoming Events page</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/programming/bostonazure-org-web-site-dev/'>BostonAzure.org web site dev</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1355&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/11/23/boston-azure-user-group-notes-from-november-2010-meeting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>An HTTP header that&#8217;s mandatory for this request is not specified: One Cause for Azure Error Message</title>
		<link>http://blog.codingoutloud.com/2010/10/18/an-http-header-thats-mandatory-for-this-request-is-not-specified-one-cause-for-azure-error-message/</link>
		<comments>http://blog.codingoutloud.com/2010/10/18/an-http-header-thats-mandatory-for-this-request-is-not-specified-one-cause-for-azure-error-message/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 02:20:34 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[azure error messages]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1348</guid>
		<description><![CDATA[I recently posted sample code that shows copying a file up to Azure Blob Storage in One Page Of Code. In repurposing the code that deals with Azure Queues, I encountered a perplexing error message in using the Azure CloudQueue class from the SDK. I was able to figure it out, and the actual solution [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1348&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently posted sample code that shows <a href="http://blog.codingoutloud.com/2010/09/23/programming-windows-azure-blob-storage-on-one-page-of-code/">copying a file up to Azure Blob Storage in One Page Of Code</a>. In repurposing the code that deals with Azure Queues, I encountered a perplexing error message in using the Azure CloudQueue class from the SDK. I was able to figure it out, and the actual solution may actually be less interesting than how the solution was discovered, so here it is…</p>
<h2>The story of &#8221;an HTTP header that&#8217;s mandatory for this request is not specified&#8221;</h2>
<p>First of all, my call to get a queue reference had completed without incident:</p>
<blockquote><p>queue = queueStorage.GetQueueReference(“myqueue”);</p></blockquote>
<p>Next I executed this line of seemingly innocuous code:</p>
<blockquote><p>queue.CreateIfNotExist();</p></blockquote>
<p>An Exception was raised – a “Microsoft.WindowsAzure.StorageClient.StorageClientException” to be exact – with the following message:</p>
<h2>Exception Message: &#8220;An HTTP header that&#8217;s mandatory for this request is not specified&#8221; </h2>
<p>&#8220;An HTTP header that&#8217;s mandatory for this request is not specified.&#8221;</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image8.png"><img style="display:inline;border:0;" title="&quot;An HTTP header that's mandatory for this request is not specified.&quot;" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb8.png?w=644&#038;h=319" border="0" alt="&quot;An HTTP header that's mandatory for this request is not specified.&quot;" width="644" height="319" /></a></p>
<p>That didn’t help, so I then checked the Inner Exception:</p>
<h2>Inner Exception Message: &#8220;The remote server returned an error: (400) Bad Request.&#8221;</h2>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image9.png"><img style="display:inline;border:0;" title="&quot;The remote server returned an error: (400) Bad Request.&quot;" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb9.png?w=644&#038;h=270" border="0" alt="&quot;The remote server returned an error: (400) Bad Request.&quot;" width="644" height="270" /></a></p>
<p>That didn’t help either. So I fired up <a href="http://fiddler2.com/">Fiddler</a> and looked at the http Request and Response (Raw views shown here):</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image10.png"><img style="display:inline;border:0;" title="Screen shot mentioning “Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0” and “&lt;HeaderName&gt;x-ms-blob-type&lt;/HeaderName&gt;”" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb10.png?w=644&#038;h=290" border="0" alt="Screen shot mentioning “Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0” and “&lt;HeaderName&gt;x-ms-blob-type&lt;/HeaderName&gt;”" width="644" height="290" /></a></p>
<p>If you look carefully in the Response, you will see there are two references to Blobs:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image11.png"><img style="display:inline;border:0;" title="Circled “Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0” and “&lt;HeaderName&gt;x-ms-blob-type&lt;/HeaderName&gt;”" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb11.png?w=644&#038;h=173" border="0" alt="Circled “Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0” and “&lt;HeaderName&gt;x-ms-blob-type&lt;/HeaderName&gt;”" width="644" height="173" /></a></p>
<h2>Blobs? Yes, blobs.</h2>
<p>Blobs… That was my problem. This was supposed to be code to create a queue. A quick check back to my code immediately revealed a cut and paste error on my part. Two actually, as I tried this both against Development Storage and against live Cloud Storage with the same error.</p>
<p>This was the problem &#8211; the culpret &#8211; the issue &#8211; the bug:</p>
<p>    var clientStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;<br />
    CloudQueueClient queueStorage = new CloudQueueClient(clientStorageAccount.<span style="color:#004080;"><strong>Blob</strong></span>Endpoint.AbsoluteUri,clientStorageAccount.Credentials);</p>
<p>As was this:</p>
<p>    CloudQueueClient queueStorage = new CloudQueueClient(String.Format(&#8220;<a href="http://{0}.blob.core.windows.net&quot;">http://{0}.<strong><span style="color:#004080;">blob</span></strong>.core.windows.net&#8221;</a>, accountName), creds);</p>
<p>Replacing “Blob” with “Queue” did the trick for both snippets.</p>
<h2>Pay the Fiddler</h2>
<p>The error message was tricky, requiring that I fire up Fiddler to see the error of my ways. So..  Be careful out there when you Cut &amp; Paste. Or don’t hack at 9:30 in the night. Or check out a Fiddler http trace, which may have additional information. Or all three..</p>
<blockquote><p>Checking the Fiddler trace is really the interesting lesson from this post. If you are perplexed over some error condition, look at the raw http traffic for additional details &#8211; there may be a new clue in there.</p></blockquote>
<h2>Did This Post Help You?</h2>
<p>Please leave me a comment if this blog post helped you or if you encountered the same exact error.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/azure-error-messages/'>azure error messages</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1348&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/10/18/an-http-header-thats-mandatory-for-this-request-is-not-specified-one-cause-for-azure-error-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb8.png" medium="image">
			<media:title type="html">&#34;An HTTP header that&#039;s mandatory for this request is not specified.&#34;</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb9.png" medium="image">
			<media:title type="html">&#34;The remote server returned an error: (400) Bad Request.&#34;</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb10.png" medium="image">
			<media:title type="html">Screen shot mentioning “Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0” and “&#60;HeaderName&#62;x-ms-blob-type&#60;/HeaderName&#62;”</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb11.png" medium="image">
			<media:title type="html">Circled “Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0” and “&#60;HeaderName&#62;x-ms-blob-type&#60;/HeaderName&#62;”</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Don&#8217;t Windows Azure Libraries Show Up In Add Reference Dialog when Using .NET Framework Client Profile?</title>
		<link>http://blog.codingoutloud.com/2010/10/09/why-dont-windows-azure-libraries-show-up-in-add-reference-dialog-when-using-net-framework-client-profile/</link>
		<comments>http://blog.codingoutloud.com/2010/10/09/why-dont-windows-azure-libraries-show-up-in-add-reference-dialog-when-using-net-framework-client-profile/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 11:46:33 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[client profile]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1319</guid>
		<description><![CDATA[You are writing an application for Windows – perhaps a Console App or a WPF Application – or maybe an old-school Windows Forms app.  Every is humming along. Then you want to interact with Windows Azure storage. Easy, right? So you Right-Click on the References list in Visual Studio, pop up the trusty old Add [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1319&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You are writing an application for Windows – perhaps a Console App or a WPF Application – or maybe an old-school Windows Forms app.  Every is humming along. Then you want to interact with Windows Azure storage. Easy, right? So you Right-Click on the References list in Visual Studio, pop up the trusty old Add Reference dialog box, and search for <strong>Microsoft.WindowsAzure.StorageClient</strong> in the list of assemblies.</p>
<p><strong><em>But it isn’t there! </em></strong></p>
<p>You already know <a href="http://wp.me/p23DZ-kZ">you can&#8217;t use the .NET Managed Libraries for Windows Azure in a Silverlight app</a>, but you <em><strong>just know</strong></em> it is okay in a desktop application.</p>
<p>You double-check that you have installed <a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f&amp;displaylang=en">Windows Azure Tools for Microsoft Visual Studio 1.2 (June 2010)</a> (or at least <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=21910585-8693-4185-826E-E658535940AA">Windows Azure SDK 1.2 (last refreshed from June in Sept 2010 with a couple of bug-fixes)</a>).</p>
<p>You sort the list by Component Name, then leveraging your absolute mastery of <a href="http://en.wikipedia.org/wiki/Alphabet">the alphabet</a>, you find the spot in the list where the assemblies ought to be, but they are not there. You see the one before in the alphabet, the one after it in the alphabet, but no <strong>Microsoft.WindowsAzure.StorageClient</strong> assembly in sight. What gives?</p>
<h2>Look familiar? Where is the <strong>Microsoft.WindowsAzure.StorageClient</strong> assembly?</h2>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image2.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb2.png?w=281&#038;h=242" border="0" alt="Confirmation Dialog after changing from Client Profile to full .NET" width="281" height="242" /></a></p>
<h2>Azure Managed Libraries Not Included in .NET Framework 4 Client Profile</h2>
<p>If your eyes move a little higher in the Add Reference dialog box, you will see the problem. You are using the <a href="http://msdn.microsoft.com/en-us/library/cc656912.aspx">.NET Framework 4 Client Profile</a>. Nothing wrong with the Client Profile – it can be a friend if you want a lighter-weight version of the .NET framework for deployment to desktops where you can’t be sure your .NET platform bits are already there – but Windows Azure Managed Libraries are not included with the Client Profile.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image3.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb3.png?w=562&#038;h=484" border="0" alt="image" width="562" height="484" /></a></p>
<blockquote><p>Bottom line: Windows Azure Managed Libraries are simply not support in the .NET Framework 4 Client Profile</p></blockquote>
<h2>How Did This Happen?</h2>
<p>It turns out that in Visual Studio 2010, the default behavior for many common project types is to use the .NET Framework 4 Client Profile. There are <a href="http://stackoverflow.com/questions/2357599/why-does-visual-studio-2010-have-net-framework-4-0-client-profile-as-default-pro">some good reasons behind this</a>, but it is something you need to know about. It is very easy to create a project that uses the Client Profile because it is neither visible &#8211; and with not apparent option for adjustment &#8211; on the Add Project dialog box &#8211; all you see is .NET Framework 4.0:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/visualstudio2010newprojectdialog.png"><img class="alignnone size-full wp-image-1326" title="Visual Studio 2010's New Project dialog" src="http://codingoutloud.files.wordpress.com/2010/10/visualstudio2010newprojectdialog.png?w=510&#038;h=337" alt="" width="510" height="337" /></a></p>
<h2>The “Work-around” is Simple: Do Not Use .NET Framework 4 Client Profile</h2>
<p>While you are not completely out of luck, you just can’t use the Client Profile in this case. And, as the <a href="http://msdn.microsoft.com/en-us/library/cc656912.aspx">.NET Framework 4 Client Profile</a> documentation states:</p>
<blockquote><p>If you are targeting the .NET Framework 4 Client Profile, you cannot reference an assembly that is not in the .NET Framework 4 Client Profile. Instead you must target the .NET Framework 4.</p></blockquote>
<p>So let’s use the (full) .NET Framework 4.</p>
<h2>Changing from .NET Client Profile to Full .NET Framework</h2>
<p>To move your project from Client Profile to Full Framework, right-click on your project in Solution Explorer (my project here is called “SnippetUploader”):</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image4.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb4.png?w=237&#038;h=231" border="0" alt="image" width="237" height="231" /></a></p>
<p>From the bottom of the pop-up list, choose <strong>Properties</strong>.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image5.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb5.png?w=244&#038;h=19" border="0" alt="image" width="244" height="19" /></a></p>
<p>This will bring up the Properties window for your application. It will look something like this:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image6.png"><img style="display:inline;border:0;" title="Visual Studio 2010's Project Properties window" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb6.png?w=596&#038;h=484" border="0" alt="image" width="596" height="484" /></a></p>
<p>Of course, by now you probably see the culprit in the screen shot: change the “<strong>Target framework:</strong>” from “<strong>.NET Framework 4 Client Profile</strong>” to “<strong>.NET Framework 4</strong>” (or an earlier version) and you have one final step:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image7.png"><img style="display:inline;border:0;" title="Visual Studio 2010's confirmation dialog after having changed from Client Profile to full .NET" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb7.png?w=483&#038;h=254" border="0" alt="image" width="483" height="254" /></a></p>
<p>Now you should be good to go, provided you have <a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f&amp;displaylang=en">Windows Azure Tools for Microsoft Visual Studio 1.2 (June 2010)</a> installed. Note, incidentally, that the Windows Azure tools for VS mention support for</p>
<blockquote><p>&#8230;targeting either the .NET 3.5 or .NET 4 framework.</p></blockquote>
<p>with no mention of support the .NET Client Profile. So stop expecting it to be there!</p>
<div id="_mcePaste" class="mcePaste" style="position:absolute;width:1px;height:1px;overflow:hidden;top:0;left:-10000px;">﻿</div>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/net/'>.net</a>, <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/client-profile/'>client profile</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1319/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1319&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/10/09/why-dont-windows-azure-libraries-show-up-in-add-reference-dialog-when-using-net-framework-client-profile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/visualstudio2010newprojectdialog.png" medium="image">
			<media:title type="html">Visual Studio 2010&#039;s New Project dialog</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb6.png" medium="image">
			<media:title type="html">Visual Studio 2010&#039;s Project Properties window</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb7.png" medium="image">
			<media:title type="html">Visual Studio 2010&#039;s confirmation dialog after having changed from Client Profile to full .NET</media:title>
		</media:content>
	</item>
		<item>
		<title>You can&#8217;t add a reference to Microsoft.WindowsAzure.StorageClient.dll as it was not build against the Silverlight runtime</title>
		<link>http://blog.codingoutloud.com/2010/10/08/you-cant-add-a-reference-to-microsoft-windowsazure-storageclient-dll-as-it-was-not-build-against-the-silverlight-runtime/</link>
		<comments>http://blog.codingoutloud.com/2010/10/08/you-cant-add-a-reference-to-microsoft-windowsazure-storageclient-dll-as-it-was-not-build-against-the-silverlight-runtime/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 23:59:04 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[error]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1301</guid>
		<description><![CDATA[Are you developing Silverlight apps that would like to talk directly to Windows Azure APIs? That is perfectly legal, using the REST API. But if you want to use the handy-dandy Windows Azure Managed Libraries – such as Microsoft.WindowsAzure.StorageClient.dll to talk to Windows Azure Storage – then that’s not available in Silverlight. As you may [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1301&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Are you developing Silverlight apps that would like to talk directly to Windows Azure APIs? That is perfectly legal, using the REST API. But if you want to use the handy-dandy <a href="http://msdn.microsoft.com/en-us/library/dd179380.aspx">Windows Azure Managed Libraries</a> – such as <a href="http://msdn.microsoft.com/en-us/library/ee741723.aspx">Microsoft.WindowsAzure.StorageClient.dll</a> to talk to Windows Azure Storage – then that’s not available in Silverlight.</p>
<p>As you may know, Silverlight assembly format is a bit different than straight-up .NET, and attempting to use Add Reference from a Silverlight project to a plain-old-.NET assembly just won’t work. Instead, you’ll see something like this:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image.png"><img style="display:inline;border:0;" title="Visual Studio error message from use of Add Reference in a Silverlight project: &quot;You can’t add a reference to Microsoft.WindowsAzure.StorageClient.dll as it was not build against the Silverlight runtime. Silverlight projects will only work with Silverlight assemblies.&quot;" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb.png?w=483&#038;h=181" border="0" alt="Visual Studio error message from use of Add Reference in a Silverlight project: &quot;You can’t add a reference to Microsoft.WindowsAzure.StorageClient.dll as it was not build against the Silverlight runtime. Silverlight projects will only work with Silverlight assemblies.&quot;" width="483" height="181" /></a></p>
<p>If you pick a class from the StorageClient assembly – let’s say, <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudblobclient.aspx">CloudBlobClient</a> &#8211; and check the documentation, it will tell you where this class is supported:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/10/image1.png"><img style="display:inline;border:0;" title="Screen clipping from the StorageClient documentation with empty list of Target Platforms" src="http://codingoutloud.files.wordpress.com/2010/10/image_thumb1.png?w=322&#038;h=139" border="0" alt="Screen clipping from the StorageClient documentation with empty list of Target Platforms" width="322" height="139" /></a></p>
<p>Okay – so maybe it doesn’t exactly – the <strong>Target Platforms</strong> list is empty &#8211; presumably an error of omission. But going by the <strong>Development Platforms</strong> list, you wouldn’t expect it to work in Silverlight.</p>
<h3>There’s Always REST</h3>
<p>As mentioned, you are always free to directly do battle with the Azure REST APIs for <a href="http://msdn.microsoft.com/en-us/library/dd179355.aspx">Storage</a> or <a href="http://msdn.microsoft.com/en-us/library/ee460799.aspx">Management</a>. This is a workable approach. Or, even better, <a href="http://www.robbagby.com/azure/azure-application-part-3-expose-rest-web-service-and-consume-in-silverlight/">expose the operations of interest as Azure services</a> &#8211; abstracting them as higher level activities. You have heard of <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a>, haven’t you? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/programming/silverlight-programming/'>Silverlight</a> Tagged: <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/error/'>error</a>, <a href='http://blog.codingoutloud.com/tag/silverlight/'>Silverlight</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1301&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/10/08/you-cant-add-a-reference-to-microsoft-windowsazure-storageclient-dll-as-it-was-not-build-against-the-silverlight-runtime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb.png" medium="image">
			<media:title type="html">Visual Studio error message from use of Add Reference in a Silverlight project: &#34;You can’t add a reference to Microsoft.WindowsAzure.StorageClient.dll as it was not build against the Silverlight runtime. Silverlight projects will only work with Silverlight assemblies.&#34;</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/image_thumb1.png" medium="image">
			<media:title type="html">Screen clipping from the StorageClient documentation with empty list of Target Platforms</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;Cloud Computing 101, Azure Style!&#8221; and &#8220;Building Cloud-Native Applications on Azure&#8221; &#8211; Two Talks I Presented at New England Code Camp 14</title>
		<link>http://blog.codingoutloud.com/2010/10/03/cloud-computing-101-azure-style-and-building-cloud-native-applications-on-azure-two-talks-i-presented-at-new-england-code-camp-14/</link>
		<comments>http://blog.codingoutloud.com/2010/10/03/cloud-computing-101-azure-style-and-building-cloud-native-applications-on-azure-two-talks-i-presented-at-new-england-code-camp-14/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 17:29:48 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[Code Camp]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[lean startups]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1278</guid>
		<description><![CDATA[Yesterday I attended New England Code Camp 14 (check out the #necc14 twitter stream while it lasts). I enjoyed many talks: Maura Wilder on JavaScript Debugging (@squdgy) Jason Haley on Comparing the Azure and Amazon Cloud Platforms (@haleyjason) Jim O&#8217;Neil on Dissecting the Azure @Home Application (@jimoneil) Abby Fichtner on Lean Startups (@hackerchick) MC&#8217;d by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1278&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday I attended New England Code Camp 14 (check out the <a href="http://twitter.com/#search?q=%23necc14">#necc14</a> twitter stream while it lasts). I enjoyed many talks:</p>
<ol>
<li><a href="http://squdgy.wordpress.com/">Maura Wilder</a> on JavaScript Debugging (<a href="http://twitter.com/squdgy">@squdgy</a>) <a href="http://codingoutloud.files.wordpress.com/2010/10/maura-debugging-javascript-necc14.jpg"><img class="alignright size-thumbnail wp-image-1290" title="Maura Wilder presenting talk on Debugging JavaScript" src="http://codingoutloud.files.wordpress.com/2010/10/maura-debugging-javascript-necc14.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a></li>
<li><a href="http://www.jasonhaleyconsulting.com/">Jason Haley</a> on Comparing the Azure and Amazon Cloud Platforms (<a href="http://twitter.com/haleyjason">@haleyjason</a>)</li>
<li><a href="http://blogs.msdn.com/jimoneil/">Jim O&#8217;Neil</a> on Dissecting the Azure @Home Application (<a href="http://twitter.com/jimoneil">@jimoneil</a>)</li>
<li><a href="http://www.thehackerchickblog.com/">Abby Fichtner</a> on Lean Startups (<a href="http://twitter.com/hackerchick">@hackerchick</a>) <a href="http://codingoutloud.files.wordpress.com/2010/10/abby-fichtner-presenting-lean-startups-101-necc14.jpg"><img class="alignright size-thumbnail wp-image-1291" title="Abby Fichtner presenting Lean Startups 101" src="http://codingoutloud.files.wordpress.com/2010/10/abby-fichtner-presenting-lean-startups-101-necc14.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a></li>
<li>MC&#8217;d by Abby, various folks talking about their experiences at startups &#8212; 4 talks jam-packed into a fast-paced one-hour session:
<ol>
<li>Vishal Kumar of <a href="http://savinz.com">savinz.com</a> (&#8220;mint.com for shopping&#8221;)</li>
<li>Allison Friedman (<a href="http://twitter.com/rateitgreen">@rateitgreen</a>) of <a href="http://rateitgreen.com">Rate It Green</a> (&#8220;yelp for the green building industry&#8221;)</li>
<li>Sean Creely (<a href="http://twitter.com/screeley">@﻿﻿screeley</a>) of <a href="http://embed.ly">Embedly</a> (&#8220;make friendly embedded links&#8221;) &#8211; a Y Combinator company providing a service for turning tweets containing media links into something more user friendly (e.g., embed inline YouTube video rather than a link taking you to YouTube)</li>
<li><a href="http://codingoutloud.files.wordpress.com/2010/10/marc-held-lessons-learned-building-zazu-necc14.jpg"><img class="alignright size-thumbnail wp-image-1293" title="Marc Held sharing lessons learned building startup zazu" src="http://codingoutloud.files.wordpress.com/2010/10/marc-held-lessons-learned-building-zazu-necc14.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a>Marc Held (<a href="http://twitter.com/getzazu">@getzazu</a>) of <a href="http://getzazu.com">getzazu.com</a> (&#8220;alarm clock 2.0&#8243;)</li>
</ol>
</li>
</ol>
<p>At Uno&#8217;s afterwards, I enjoyed chatting with many folks, including Veronica and Shawn Robichaud (all the way from Maine!), John from BUGC and Blue Fin, Slava Kokaev, entrepreneurs Marc, Billy, Brian, Vishal, and Dan Colon, dev evangelists Jim O&#8217;Neil and Chris Bowen, Yilmaz Rona from <a href="http://www.trilogyfs.com/">Trilogy</a>, and of course Maura.</p>
<p>At the Code Camp, I presented twice on Azure-focused topics:</p>
<ol>
<li><a href="http://codingoutloud.files.wordpress.com/2010/10/bill-wilder-cloud-computing-101-necc14-02-oct-2010.ppt"><strong>Cloud Computing 101: Azure Style!</strong></a> &#8211; an introduction to cloud computing, and an overview of the services that Microsoft&#8217;s cloud stack offers</li>
<li><strong><a href="http://codingoutloud.files.wordpress.com/2010/10/bill-wilder-buildingcloudnativeapplicationswithazure-necc14-02-oct-2010.ppt">Building Cloud-Native Applications with Azure</a></strong> &#8211; a mind-blowing tour of some of the changes that await the technology community as we move our world into the cloud</li>
</ol>
<p>The <a href="http://bostonazure.org">Boston Azure User Group</a> is one year old! You can follow the group on twitter <a href="http://twitter.com/bostonazure">@bostonazure</a>. You can also follow me on twitter <a href="http://twitter.com/codingoutloud">@codingoutloud</a>. And I hope to see you at the next Boston Azure meeting on Thurs October 21 from 6:00-8:30 PM at NERD (<a href="http://events.constantcontact.com/register/event?llr=v6qmy8dab&amp;oeidk=a07e31vcbrf65ff0443">registration</a> and more info).</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/code-camp/'>Code Camp</a>, <a href='http://blog.codingoutloud.com/tag/entrepreneurship/'>entrepreneurship</a>, <a href='http://blog.codingoutloud.com/tag/lean-startups/'>lean startups</a>, <a href='http://blog.codingoutloud.com/tag/windows-azure/'>Windows Azure</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1278&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/10/03/cloud-computing-101-azure-style-and-building-cloud-native-applications-on-azure-two-talks-i-presented-at-new-england-code-camp-14/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/maura-debugging-javascript-necc14.jpg?w=150" medium="image">
			<media:title type="html">Maura Wilder presenting talk on Debugging JavaScript</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/abby-fichtner-presenting-lean-startups-101-necc14.jpg?w=150" medium="image">
			<media:title type="html">Abby Fichtner presenting Lean Startups 101</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/10/marc-held-lessons-learned-building-zazu-necc14.jpg?w=150" medium="image">
			<media:title type="html">Marc Held sharing lessons learned building startup zazu</media:title>
		</media:content>
	</item>
		<item>
		<title>Programming Windows Azure Blob Storage in One Page of Code</title>
		<link>http://blog.codingoutloud.com/2010/09/23/programming-windows-azure-blob-storage-on-one-page-of-code/</link>
		<comments>http://blog.codingoutloud.com/2010/09/23/programming-windows-azure-blob-storage-on-one-page-of-code/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 20:54:57 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[One Page of Code]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1263</guid>
		<description><![CDATA[Microsoft Windows Azure supports several storage approaches: Blobs, Tables, Queues, Drives, and CDN. We even have SQL Azure available to us for full relational power. This post will outline some basic thoughts on programming Blob storage in .NET. And at the end there will be one (long) page of example code (though you will need [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1263&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft Windows Azure supports several storage approaches: Blobs, Tables, Queues, Drives, and CDN. We even have SQL Azure available to us for full relational power. This post will outline some basic thoughts on programming Blob storage in .NET. And at the end there will be one (long) page of example code (though you will need to supply your Database Access Keys for your Azure Cloud Account). This code is a complete program that will upload a file into Azure Blob Storage and mark it as Publicly Readable, as would be suitable for linking to such resources from a public web site.</p>
<h2>Do I Need .NET?</h2>
<p>No, .NET is not needed to program against Blob storage. Any programming language or platform can be used, provided it can support calling out via http. Programs speak to the Blob storage service in Azure via a RESTful interface – yes, good old-fashioned http goodness.</p>
<h2>Isn’t REST Awkward to Program Against?</h2>
<p>Well, there are a few details to making these REST requests: construct a well-formed request body, set up the http headers, add your hash (in most cases Azure requires this step as proof you have the right key), create a web connection, send your request, handle the response, and repeat. But in .NET it is even easier due to the Azure SDK where you will find some <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.aspx">helper classes</a>, such as <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudblobcontainer.aspx">CloudBlobContainer</a>, <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudblobclient.aspx">CloudBlobClient</a>, and <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudblob.aspx">CloudBlob</a>. These helpful helpers help you help yourself to Blob storage services without having to worry about most of the details – you just deal with some objects.</p>
<h2>How Do I Access the Azure SDK, and How Many Thousands of Dollars Does it Cost?</h2>
<p>For .NET / Visual Studio developers, download the SDK as part of the <a href="http://go.microsoft.com/fwlink/?LinkId=128752">Windows Azure Tools for Microsoft Visual Studio</a>. Or, better still, follow these <a href="http://www.davidaiken.com/2010/07/12/getting-started-with-windows-azure/">instructions from David Aiken for getting started with Windows Azure</a>.</p>
<p>For non-.NET, non-Visual Studio developers, download the <a href="http://go.microsoft.com/fwlink?LinkID=130232">Windows Azure SDK</a> separately.</p>
<p>And even though the Azure SDK makes Azure development super über ultra convenient on .NET, it does not cost any money. A freebie. If you are developing on a non-.NET platform, there is very likely an open source client library for you. Microsoft provides a library now for PHP, too.</p>
<h2>Can You Give Me a Short Example?</h2>
<p>Sure, here is a code snippet showing the two primary classes in action (and <span style="color:#0000ff;"><strong>bold blue</strong></span>). Under the hood, there are REST calls being made out to the Blob storage services, but you don’t need to deal with this plumbing in your code.</p>
<blockquote><p>FileInfo = new FileInfo(“c:/temp/foo.png”);<br />
string blobUriPath = fileInfo.Name;</p>
<p><strong><span style="color:#0000ff;">CloudBlobContainer</span></strong> blobContainer = // getting blob container not shown here</p>
<p><strong><span style="color:#0000ff;">CloudBlob</span> blob = blobContainer.<span style="color:#0000ff;">GetBlobReference</span>(blobUriPath);<br />
</strong>blob<strong>.<span style="color:#0000ff;">UploadFile</span>(fileInfo.FullName);</strong></p>
<p>blob.<span style="color:#0000ff;"><strong>Metadata</strong></span>["SomeArbitraryPropertyName"] = Guid.NewGuid().ToString(); // arbitrary value<br />
blob.<span style="color:#0000ff;"><strong>SetMetadata</strong></span>();</p>
<p>blob.<span style="color:#0000ff;"><strong>Properties</strong></span>.ContentType = &#8220;image/png&#8221;;<br />
blob.<span style="color:#0000ff;"><strong>SetProperties</strong></span>();</p></blockquote>
<h2>Are these Calls Really REST Under the Hood!!??</h2>
<p>They sure are. You can prove this by firing up an http sniffer like <a href="http://fiddler2.com">Fiddler</a>. You will see http traffic whiz back and forth.</p>
<h2>What if Something Goes Wrong?</h2>
<p>Here are a couple of errors I’ve run into:</p>
<ul>
<li><a href="http://blog.codingoutloud.com/2010/05/06/azure-error-one-of-the-request-inputs-is-out-of-range/">One Cause of Azure Error – One of the request inputs is out of range</a></li>
<li><a href="http://blog.codingoutloud.com/2010/09/15/what-causes-specified-container-does-not-exist-error-message-in-windows-azure-storage/">What causes “specified container does not exist” error message in Windows Azure Storage?</a></li>
</ul>
<p>For other errors or issues, try the <a href="http://social.msdn.microsoft.com/Forums/en/windowsazure/threads">Azure Support Forum</a>.</p>
<h2>Is it Production Quality Code?</h2>
<p>Hmmm… We have a continuous stream of code on a single (long) page, in a single source file… Is it “Production Quality Code” you might wonder? I’m going to go with “no” – this code is not production ready. It is for getting up to speed quickly and learning about Azure Blob Storage.</p>
<h2>Can I Tell if My Blobs Get to the Cloud?</h2>
<p>You sure can. One way is to use the nifty myAzureStorage.com tool:</p>
<p>Go to <a href="http://myAzureStorage.com">http://myAzureStorage.com</a> in your browser:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image2.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb2.png?w=244&#038;h=173" border="0" alt="image" width="244" height="173" /></a></p>
<p>Now you need to know something about how your Azure Storage account was configured in the Cloud. You need to know both the Account Name and one of the Access Key values (Primary or Secondary – it doesn’t matter which).</p>
<p>In our case we will type in the following:</p>
<p>Account Name = bostonazuretemp</p>
<p>Access Key = Gfd1TqS/60hKj0Ob3xPbtbQfmH/R0DMDKDC8VXWpxdMvhRPH1A+f6FMoIzyP+zDQmoN3GYQzJlLOASKKEvTJkA==</p>
<blockquote><p>Note: the Access Key above is no longer valid. Use a different real one if you like, or see the One Page of Code snippet below for how to do this using local storage in the Dev Fabric.</p></blockquote>
<p>You may also want to check “Remember Me” and your screen will look something like this:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image3.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb3.png?w=244&#038;h=173" border="0" alt="image" width="244" height="173" /></a></p>
<p>Now simply click on “Log In” and you will see your storage. The default tab is for Table storage, so click the BLOBs tab to view your Blob Containers:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image4.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb4.png?w=244&#038;h=173" border="0" alt="image" width="244" height="173" /></a></p>
<p>In my case I see one &#8211; “billw” – and I can click on it to drill into it and see its blobs:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image5.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb5.png?w=244&#038;h=173" border="0" alt="image" width="244" height="173" /></a></p>
<p>And for each blob, I can click on the blob to examine its attributes and metadata:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image6.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb6.png?w=234&#038;h=244" border="0" alt="image" width="234" height="244" /></a></p>
<h2>What Project Template Should I Use in Visual Studio?</h2>
<p>Create a <strong>Visual C# Console Application</strong> on <strong>.NET Framework 4</strong> using <strong>Visual Studio 2010</strong> or <strong>Visual C# Express 2010</strong>:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image7.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb7.png?w=244&#038;h=170" border="0" alt="image" width="244" height="170" /></a></p>
<h2>Show Me the Code!</h2>
<p>Okay, the working code - fully functional - on <strong>One Page of Code</strong> &#8211; appears below. After you create a new Visual C# Console application in Visual Studio 2010, as shown above, simply clobber the contents of the file <strong>Program.cs</strong> with the code below. That oughta be easy. Then start playing with it.</p>
<p>You will also need to add a reference to Microsoft.WindowsAzure.StorageClient &#8211; but first you&#8217;ll need to <a href="http://blog.codingoutloud.com/2010/10/09/why-dont-windows-azure-libraries-show-up-in-add-reference-dialog-when-using-net-framework-client-profile/">switch away from the .NET Framework Client Profile</a>.</p>
<h2>Sharing Files on the Public Web using Azure Blob Storage</h2>
<p>Also note that the following code will post to Azure Blob Storage in such a way that the item stored will be accessible from a web browser. This is not the default behaviour; read the code to see the couple of lines that influence this.</p>
<blockquote><p><strong>Note that this code is intensionally compressed to fit in a short space and all in one place &#8211; this is not intended to be production code, but &#8220;here is a simple example&#8221; code. For instance, this code does not use config files - but you should. This is just to help you quickly understand the flow and take all the magic out of getting a code sample to work.</strong></p></blockquote>
<p><strong>You can also download this code directly: <a title="SnippetUploaderInOnePageOfCode.cs" href="http://bostonazureweb.blob.core.windows.net/snippets/SnippetUploaderInOnePageOfCode.cs">SnippetUploaderInOnePageOfCode.cs</a>.</strong></p>
<p><strong>Without further ado, here is your <span style="color:#0000ff;">One Page of Code</span>&#8230;</strong></p>
<p>using System;<br />
using System.Diagnostics;<br />
using System.IO;<br />
using Microsoft.WindowsAzure;<br />
using Microsoft.WindowsAzure.StorageClient;</p>
<p>namespace CodeSnippetUploader<br />
{<br />
    class Program<br />
    {<br />
#if false<br />
        private const string AccountKey = &#8220;Put a real Storage Account Key &#8211; find it on <a href="http://windows.azure.com">http://windows.azure.com</a> dev portal for your Storage Service&#8221;;<br />
#else<br />
        private const string AccountKey = null;  // use local storage in the Dev Fabric<br />
#endif<br />
        private const string AccountName = &#8220;bostonazuretemp&#8221;;<br />
        private const string ContainerName = &#8220;snippets&#8221;;<br />
        private const string MimeTypeName = &#8220;text/plain&#8221;; // since these are assumed to be code snippets</p>
<p>        static void Main(string[] args)<br />
        {<br />
            // pass in the single snippet code file you want uploaded<br />
            string snippetFilePath = args[0];</p>
<p>            string baseUri = null;<br />
            CloudBlobClient blobStorage = null;</p>
<p>            if (AccountKey == null)<br />
            {<br />
                var clientStorageAccount = CloudStorageAccount.DevelopmentStorageAccount; // use storage services in the Developer Fabric, not real cloud<br />
                baseUri = clientStorageAccount.BlobEndpoint.AbsoluteUri;<br />
                blobStorage = new CloudBlobClient(baseUri, clientStorageAccount.Credentials);<br />
            }<br />
            else<br />
            {<br />
                byte[] key = Convert.FromBase64String(AccountKey);<br />
                var creds = new StorageCredentialsAccountAndKey(AccountName, key);<br />
                baseUri = string.Format(&#8220;<a href="http://{0}.blob.core.windows.net">http://{0}.blob.core.windows.net</a>&#8220;, AccountName);<br />
                blobStorage = new CloudBlobClient(baseUri, creds);<br />
            }</p>
<p>            CloudBlobContainer blobContainer = blobStorage.GetContainerReference(ContainerName);<br />
            bool didNotExistCreated = blobContainer.CreateIfNotExist();</p>
<p>            var perms = new BlobContainerPermissions<br />
            {<br />
                PublicAccess = BlobContainerPublicAccessType.Container // Blob (see files if you know the name) or Container (enumerate like a directory)<br />
            };<br />
            blobContainer.SetPermissions(perms); // This line makes the blob public so it is available from a web browser (no magic needed to read it)</p>
<p>            var fi = new FileInfo(snippetFilePath);<br />
            string blobUriPath = fi.Name; // could also use paths, as in: &#8220;images/&#8221; + fileInfo.Name;<br />
            CloudBlob blob = blobContainer.GetBlobReference(blobUriPath);<br />
            blob.UploadFile(fi.FullName); // REST call under the hood; use tool like Fiddler to see generated http traffic (<a href="http://fiddler2.com">http://fiddler2.com</a>)</p>
<p>            blob.Properties.ContentType = MimeTypeName; // IMPORTANT: Mime Type here needs to match type of the uploaded file<br />
                                                        // e.g., *.png &lt;=&gt; image/png, *.wmv &lt;=&gt; video/x-ms-wmv (<a href="http://en.wikipedia.org/wiki/Internet_media_type">http://en.wikipedia.org/wiki/Internet_media_type</a>)<br />
            blob.SetProperties(); // REST call under the hood</p>
<p>            blob.Metadata["SourceFileName"] = fi.FullName; // not required &#8211; just showing how to store metadata<br />
            blob.Metadata["WhenFileUploadedUtc"] = DateTime.UtcNow.ToLongTimeString();<br />
            blob.SetMetadata(); // REST call under the hood</p>
<p>            string url = String.Format(&#8220;{0}/{1}/{2}&#8221;, baseUri, ContainerName, blobUriPath);<br />
            Process process = System.Diagnostics.Process.Start(url); // see the image you just uploaded (works from Console, WPF, or Forms app &#8211; not from ASP.NET app)<br />
        }<br />
    }<br />
}</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/one-page-of-code/'>One Page of Code</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1263&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/09/23/programming-windows-azure-blob-storage-on-one-page-of-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>What causes &#8220;specified container does not exist&#8221; error message in Windows Azure Storage?</title>
		<link>http://blog.codingoutloud.com/2010/09/15/what-causes-specified-container-does-not-exist-error-message-in-windows-azure-storage/</link>
		<comments>http://blog.codingoutloud.com/2010/09/15/what-causes-specified-container-does-not-exist-error-message-in-windows-azure-storage/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 03:47:40 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/2010/09/15/what-causes-specified-container-does-not-exist-error-message-in-windows-azure-storage/</guid>
		<description><![CDATA[In debugging some Windows Azure Storage code, I ran across a seemingly spurious, unpredictable exception in Azure Blob code where I was creating Blob containers and uploading Blobs to the cloud. The error would appear sometimes… at first there was no discernable pattern… and the code would always work if I ran my code again [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1246&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In debugging some Windows Azure Storage code, I ran across a seemingly spurious, unpredictable exception in Azure Blob code where I was creating Blob containers and uploading Blobs to the cloud. The error would appear sometimes… at first there was no discernable pattern… and the code would <strong>always</strong> work if I ran my code again immediately after a failure. Mysterious…</p>
<h2>A Surprising Exception is Raised</h2>
<p>When there was an exception raised, this was the error message with some details:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image.png"><img style="display:inline;border-width:0;" title="StorageClientException was unhandled - The specified container does not exist" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb.png?w=644&#038;h=297" border="0" alt="StorageClientException was unhandled - The specified container does not exist" width="644" height="297" /></a></p>
<p>The title bar reads “StorageClientException was unhandled” which is accurate, since that code was not currently in a try/catch block. No problem or surprise there, at least with that part. But the exception text itself was surprising: “The specified container does not exist.”</p>
<p>Uhhhh, yes it does! After calling GetContainerReference, container.CreateIfNotExist() was called to ensure the container was there. No errors were thrown. What could be the problem?</p>
<h2>A Clue</h2>
<p>Okay, here’s a clue: while running, testing, and debugging my code, occasionally I would want a completely fresh run, so I would delete all my existing data stored in the cloud (that this code cared about at least) by deleting the whole Blob container (called “AzureTop40”). This was rather convenient using the handy <a href="http://myAzureStorage.com">myAzureStorage</a> utility:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/image1.png"><img style="display:inline;border-width:0;" src="http://codingoutloud.files.wordpress.com/2010/09/image_thumb1.png?w=644&#038;h=369" border="0" width="644" height="369" /></a></p>
<p>This seemed like an easy thing to do, since my code re-created the container and any objects needed. Starting from scratch was a convenience for debugging and testing. Or so I thought…</p>
<h2>Azure Storage is Strongly Consistent, not Eventually Consistent</h2>
<p>Some storage systems are “eventually consistent” – a technique used in distributed scalable systems in which a trade-off is made: we open a small window of inconsistency with our data, in exchange for scalability improvements. One example system is <a href="http://aws.amazon.com/s3/faqs/#What_data_consistency_model_does_Amazon_S3_employ">Amazon’s S3 storage offering</a>.</p>
<p>But, per page 130 of <a href="http://www.amazon.com/Programming-Windows-Azure-Microsoft-Cloud/dp/0596801971">Programming Windows Azure</a>, “Windows Azure Storage is not eventually consistent; it is <em>instantly/strongly consistent</em>. This means when you do an update or a delete, the changes are instantly visible to all future API calls. The team decided to do this since they felt that eventual consistency would make writing code against the storage services quite tricky, and more important, the could achieve very good performance without needing this.”</p>
<p>So there should be no problem, right? Well, not exactly.</p>
<h2>Is Azure Storage actually Eventually Strongly Consistent?</h2>
<p>Okay, “Eventually Strongly Consistent” isn’t a real term, but it does seem to fit this scenario.</p>
<p>I’ve heard more than once (<em>can’t find authoritative sources right now!??</em>) that you need to give the storage system time to clean up after you delete something – such as a Blob container – which is immediately not available (<em>strongly consistent</em>) but is cleaned up as a background job, with a garbage collection-like feel to it. There seems to be a small problem: until the background or async cleanup of the “deleted” data is complete, the name is not really available for reuse. This appears to be what was causing my problem.</p>
<p>Another dimension of the problem was that there was no error from the code that purportedly ensured the container was there waiting for me. At least this part seems to be a bug: it seems a little <em>eventually consistent</em> is leaking into Azure Storage’s tidy <em>instantly/strongly consistent</em> model.</p>
<p>I don’t know what the Azure Storage team will do to address this, if anything, but at least understanding it helps suggest solutions. One work-around would be to just wait it out – eventually the name will be available again. Another is to use different names instead of reusing names from objects recently deleted.</p>
<p>I see <a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/2f7df2dc-4c2e-4cfd-a962-c539b7ac9909">other folks have encountered</a> <a href="http://social.msdn.microsoft.com/Forums/en/windowsazure/thread/f9ceaea3-be5b-40e0-a23d-bacea451d53d">the same issue</a>, also without a complete solution.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1246&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/09/15/what-causes-specified-container-does-not-exist-error-message-in-windows-azure-storage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb.png" medium="image">
			<media:title type="html">StorageClientException was unhandled - The specified container does not exist</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/image_thumb1.png" medium="image" />
	</item>
		<item>
		<title>Vermont Code Camp &#8211; Building Cloud-Native Applications with Azure</title>
		<link>http://blog.codingoutloud.com/2010/09/12/vermont-code-camp-building-cloud-native-applications-with-azure/</link>
		<comments>http://blog.codingoutloud.com/2010/09/12/vermont-code-camp-building-cloud-native-applications-with-azure/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 03:04:15 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[vtcc2]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1230</guid>
		<description><![CDATA[I attended Vermont Code Camp 2 yesterday (11-Sept-2010) at the University of Vermont.  Many thanks to the awesome crew of Vermonters who put on an extremely well-organized and highly energetic event! I look forward to #vtcc3 next year. (Twitter stream, while it lasts: #vtcc2) I presented a talk on Building Cloud-Native Applications using Microsoft Windows Azure. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1230&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I attended <a href="http://vtcodecamp.org">Vermont Code Camp</a> 2 yesterday (11-Sept-2010) at the University of Vermont.  Many thanks to the awesome <a href="http://bradley-holt.com/2010/09/vermont-code-camp-wrapup/">crew</a> of Vermonters who put on an extremely well-organized and <a href="http://www.flickr.com/photos/42504188@N03/sets/72157624943656298/">highly energetic</a> event! I look forward to #vtcc3 next year. (Twitter stream, while it lasts: <a href="http://twitter.com/#search?q=%23VTCC2">#vtcc2</a>)</p>
<p>I presented a talk on Building Cloud-Native Applications using Microsoft Windows Azure. My slides are available as a <a href="http://codingoutloud.blob.core.windows.net/media/talks/bill-wilder-azure-storage-VB.NET-user-group-02-September-2010.ppt">PPT download</a> and on <a href="http://www.slideshare.net/codingoutloud/building-cloudnative-applications-with-microsoft-windows-azure-bill-wilders-talk-from-vermont-code-camp-2cloudnativeapplicationsazurevtcodecamp11september2010">slideshare.net</a>.</p>
<p>&lt;aside&gt;Maura and I went to Vermont a day early. We put that time to good use climbing to the summit of Vermont&#8217;s highest mountain: <a href="http://en.wikipedia.org/wiki/Mount_Mansfield">Mt. Mansfield</a>. We hiked up from <a href="http://www.vtstateparks.com/htm/underhill.htm">Underhill State Park</a>, up the Maple Ridge Trail, over to the Long Trail, up to the summit, then down the Sunset Ridge Trail (<a href="http://www.vtstateparks.com/pdfs/underhilltrails.pdf">map</a>). It was a really tough climb, but totally worth it. I think the round trip was around 7 miles.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/maura-mt-mansfield-10-sep-2010.jpg"><img class="alignnone size-medium wp-image-1231" title="Maura during hike to summit of Mt. Mansfield" src="http://codingoutloud.files.wordpress.com/2010/09/maura-mt-mansfield-10-sep-2010.jpg?w=300&#038;h=224" alt="" width="300" height="224" /></a></p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/09/summit-medalion-mt-mansfield-10-sep-2010.jpg"><img class="alignnone size-medium wp-image-1232" title="USGS medalion marking summit of Mt. Mansfield" src="http://codingoutloud.files.wordpress.com/2010/09/summit-medalion-mt-mansfield-10-sep-2010.jpg?w=300&#038;h=224" alt="" width="300" height="224" /></a></p>
<p>&lt;/aside&gt;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/cloud/'>cloud</a>, <a href='http://blog.codingoutloud.com/tag/vtcc2/'>vtcc2</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1230&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/09/12/vermont-code-camp-building-cloud-native-applications-with-azure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/maura-mt-mansfield-10-sep-2010.jpg?w=300" medium="image">
			<media:title type="html">Maura during hike to summit of Mt. Mansfield</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/09/summit-medalion-mt-mansfield-10-sep-2010.jpg?w=300" medium="image">
			<media:title type="html">USGS medalion marking summit of Mt. Mansfield</media:title>
		</media:content>
	</item>
		<item>
		<title>Chris Bowen Speaks at August 2010 Boston Azure Meeting</title>
		<link>http://blog.codingoutloud.com/2010/08/31/chris-bowen-speaks-at-august-2010-boston-azure-meeting/</link>
		<comments>http://blog.codingoutloud.com/2010/08/31/chris-bowen-speaks-at-august-2010-boston-azure-meeting/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 02:57:45 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/2010/08/31/chris-bowen-speaks-at-august-2010-boston-azure-meeting/</guid>
		<description><![CDATA[Many thanks to Chris Bowen who was the guest speaker at the August 2010 Boston Azure user group meeting. The topic was ASP.NET MVC, with an Azure perspective. Check out Chris’ blog at:  http://blogs.msdn.com/cbowen/ Here are my rough notes: There was no slide deck – Chris jumped right into the code. Here are a few [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1219&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many thanks to Chris Bowen who was the guest speaker at the August 2010 <a href="http://bostonazure.org/">Boston Azure</a> user group meeting. The topic was ASP.NET MVC, with an Azure perspective.</p>
<ul>
<li>Check out Chris’ blog at:  <a title="http://blogs.msdn.com/b/cbowen/" href="http://blogs.msdn.com/cbowen/">http://blogs.msdn.com/cbowen/</a></li>
</ul>
<p><a href="http://codingoutloud.files.wordpress.com/2010/08/chrisbowenmvcaug2010-1.jpg"><img style="display:inline;border-width:0;" title="chris-bowen-mvc-aug-2010.1" src="http://codingoutloud.files.wordpress.com/2010/08/chrisbowenmvcaug2010-1_thumb.jpg?w=244&#038;h=183" border="0" alt="chris-bowen-mvc-aug-2010.1" width="244" height="183" /></a></p>
<p>Here are my rough notes:</p>
<p>There was no slide deck – Chris jumped right into the code. Here are a few of my rough notes.</p>
<p>Consider Web Platform Installer 2.0 to install Azure tooling.</p>
<ul>
<li>Windows Azure Platform Tools</li>
<li>Visual Web Developer 2010 Express</li>
</ul>
<p>ASP.NET MVC concepts / benefits:</p>
<ul>
<li>“A lot of convention” – great in the long run, hard to grasp at first…</li>
<li>Separation of Concerns – controller then view</li>
<li>ASP.NET MVC is closer to the metal than traditional ASP.NET – if you want to implement, say, XHTML, then nothing stands in your way.</li>
<li>Strongly-typed Controllers and Views can be generated once your model is in place.</li>
<li>Controller may choose to pass along only a ViewModel – subset of full Model, or perhaps enhanced</li>
<li>Model Binding is also by convention</li>
<li>Hackable URLs</li>
</ul>
<p>Tips and Tricks:</p>
<ul>
<li>Ctrl-Shift-Click on Visual Studio in Win 7 will launch in Admin mode which Azure requires.</li>
<li>Can modify the T4 template for MVC to alter its UI options in wizards.</li>
<li>Ctrl-M-G – bring me to the appropriate View for this Action</li>
</ul>
<p>New in MVC 2 / ASP.NET 4:</p>
<ul>
<li>Html.DisplayForModel</li>
<li>RenderActions – new in MVC 2</li>
<li>New in ASP.NET 4 (not just ASP.NET MVC 2) is &lt;%: “foo” %&gt; where the “:” is a new feature as shortcut for HTML.Encode for the content.</li>
<li>MVC 2 has powerful client-side validation based on characteristics of your model. Does not require a server-side round trip. You specify e.g., [Required] attribute on Model data – and you don’t need to write any imperative code.</li>
</ul>
<p> <a href="http://codingoutloud.files.wordpress.com/2010/08/chrisbowenmvcaug2010-2.jpg"><img style="display:inline;border-width:0;" title="chris-bowen-mvc-aug-2010.2" src="http://codingoutloud.files.wordpress.com/2010/08/chrisbowenmvcaug2010-2_thumb.jpg?w=244&#038;h=183" border="0" alt="chris-bowen-mvc-aug-2010.2" width="244" height="183" /></a> </p>
<p><a href="http://asp.net/mvc">http://asp.net/mvc</a> – many great resources.</p>
<p>Windows Azure developer fabric – also known as “the fog” – is the Azure cloud simulator running locally.</p>
<p>Also check out by <a href="http://blog.cloudconstruct.com/author/aderderian.aspx">Arra Derderian&#8217;s</a> <a href="http://blog.cloudconstruct.com/post/First-impressions-of-Azure-and-MVC.aspx">write-up</a> of the same Boston Azure meeting.</p>
<p>There were around 30 people in attendance at the meeting.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1219&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/08/31/chris-bowen-speaks-at-august-2010-boston-azure-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/08/chrisbowenmvcaug2010-1_thumb.jpg" medium="image">
			<media:title type="html">chris-bowen-mvc-aug-2010.1</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/08/chrisbowenmvcaug2010-2_thumb.jpg" medium="image">
			<media:title type="html">chris-bowen-mvc-aug-2010.2</media:title>
		</media:content>
	</item>
		<item>
		<title>Three Types of Scaling in the Cloud: Scale Up, Scale Out, and now Scale Side-by-Side (with Juxtaposition Scaling)</title>
		<link>http://blog.codingoutloud.com/2010/07/27/three-types-of-scaling-in-the-cloud-scale-up-scale-out-and-now-scale-side-by-side-with-juxtaposition-scaling/</link>
		<comments>http://blog.codingoutloud.com/2010/07/27/three-types-of-scaling-in-the-cloud-scale-up-scale-out-and-now-scale-side-by-side-with-juxtaposition-scaling/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 11:44:20 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[juxtaposition scaling]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[scaling side-by-side]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1186</guid>
		<description><![CDATA[Computer systems or individual applications have capacity limits. A web site might be working just fine with one or two or fifty users, but when use goes way up, it may no longer work correctly &#8211; or a tall. A desktop application may work fine for a long time – then one day, we try [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1186&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Computer systems or individual applications have capacity limits. A web site might be working just fine with one or two or fifty users, but when use goes way up, it may no longer work correctly &#8211; or a tall. A desktop application may work fine for a long time – then one day, we try loading a really large file or data set, and it can’t handle it. These are scalability challenges.</p>
<p>After our system or application reaches its capacity limits, what are our options to make it work even with the new demands? In other words, how do we make it scale?</p>
<p>The  following scalability approaches  allow us to handle more computations (with <em>vertical</em> and <em>horizontal scaling</em>) or more system instances (with <em>juxtaposition scaling</em>).</p>
<p>There are other very important scaling patterns that we might address in a future post &#8211; such as the scalability using algorithms that embrace parallelism (such as Map/Reduce), <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a>-like schema-less storage, and data sharding. These are not covered in this article.</p>
<h2>Scale Up with More Powerful Hardware</h2>
<p>The obvious option in many cases is to address a scalability problem with better, faster, more capable hardware. If we can’t load that giant spreadsheet model on a computer with 512MB of RAM, we install 2GB and give it another try. If it is still too slow, we can use a machine with a faster processor or faster hard disk.</p>
<p>This approach can also be applied to web servers, database servers, and other parts of your system. Got an architecture problem? Get some better hardware.</p>
<p>This approach is variously called “scaling up” or “vertical scaling” – since we are addressing the problem by substituting a more capable system (usually a single server), but one that is still logically equivalent.</p>
<p>The essential point here is that, generally speaking, <strong><em>the limits of scalability are due to the limits of a single computer </em></strong>(or perhaps the limits of an <em>affordable</em> single computer).</p>
<blockquote><p>In Scaling Up (also known as Vertical Scaling) the limitation is hardware related in a very specific way: how much memory, disk, and processor a single server can support…</p></blockquote>
<p>The key challenge with Scaling Up is that you might run out of hardware options. What happens if you are running on the fastest available machine, or it can’t take any more memory? You may be out of luck.</p>
<h2>Scale Out with More Hardware Instances</h2>
<p>Another option is some cases is to leave the existing machines in place, and add additional machines to the mix to share the burden. This is variously called “scaling out” or “horizontal scaling” – a metaphor suggestive of spreading out the system as we add more machines beside the existing ones.</p>
<p>The key point here are that systems need to be architected to support Scaling Out – though the benefit is that they can generally scale a lot more than a Scale Up system – and <strong><em>scalability is enabled by the software architecture</em></strong>.</p>
<blockquote><p>In Scaling Out (also known as Horizontal Scaling) scalability must be architected into the system… it is not automatic and is generally more challenging than Scaling Up. You scale by running on more instances of the hardware &#8211; and having these hardware instances share the workload.</p></blockquote>
<p>As mentioned, scaling out is an attribute of the architecture of the system. This is a great fit for the elastic nature of cloud computing platforms.</p>
<h2>Scale Side-by-Side with More Systems</h2>
<p>In the real world, not all of our scaling concerns are with “the” system – we tend to have many copies of systems. I recently heard that for every production instance of SAP, there are seven non-production instances. And in my own experience, organizations *always* need many instances of systems: for development, test, training and … then we have different versions of all these systems … and the list goes on.</p>
<p>It turns out that another great use of the cloud generally (including the Azure Cloud) is for spinning up these other instances of our system for many purposes – sometimes we don’t want 1 N-node app, we want N 1-node apps.</p>
<p>I dub this use of cloud to be “scaling side-by-side” or “juxtaposition scaling” – a metaphor suggestive of putting similar systems beside each other, since they are a related collection of sorts, even though the instances of systems scaled side-by-side to are not connected to, or operationally related to, any of the other instances.</p>
<blockquote><p><strong>Scaling Side-by-Side (also known as Juxtaposition Scaling) </strong>happens when you use the cloud’s elastic nature to create additional (often  temporary) instances of a system – such as for test or development.</p></blockquote>
<p>Also, scaling side-by-side (juxtaposition scaling) is orthogonal to scaling up (vertical scaling) or scaling out (horizontal scaling). It is more about scaling to support more uses of more variants (versions, test regions, one for training, penetration testing, stress testing, …) for overall environmental efficiency.</p>
<p>And, finally, like other ways to leverage cloud infrastructure, to efficiently scale side-by-side you will benefit from some automation to easily provision an instance of your application. Azure has management APIs you can call to make the whole process automagic. Consider PowerShell for building your automation&#8230;</p>
<p>[It was in a conversation at the <a href="http://www.meetup.com/Hub-Cloud-Club/calendar/13472255/?from=list&amp;offset=0">Hub Cloud Club</a> with several folks, including <a href="http://twitter.com/utollwi">William Toll</a> and <a href="http://www.cloudbzz.com/">John Treadway</a>. John mentioned the SAP statistic and also suggested that adding more instances is just another type of scaling in the cloud. I agreed and still agree. So I am giving that type of scalability a name… <strong>Scaling Side-by-Side</strong> or <strong>Juxtaposition Scaling</strong>. Neither seems to have any real hits in Google, but let's see if this catches on.]</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/architecture/'>architecture</a>, <a href='http://blog.codingoutloud.com/tag/juxtaposition-scaling/'>juxtaposition scaling</a>, <a href='http://blog.codingoutloud.com/tag/scalability/'>scalability</a>, <a href='http://blog.codingoutloud.com/tag/scaling-side-by-side/'>scaling side-by-side</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1186&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/07/27/three-types-of-scaling-in-the-cloud-scale-up-scale-out-and-now-scale-side-by-side-with-juxtaposition-scaling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>4 Reasons to embrace the &#8220;www&#8221; subdomain prefix in your Web Addresses, and how to do it right</title>
		<link>http://blog.codingoutloud.com/2010/07/26/4-reasons-to-embrace-the-www-subdomain-prefix-in-your-web-addresses-and-how-to-do-it-right/</link>
		<comments>http://blog.codingoutloud.com/2010/07/26/4-reasons-to-embrace-the-www-subdomain-prefix-in-your-web-addresses-and-how-to-do-it-right/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 03:45:55 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[subdomains]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1184</guid>
		<description><![CDATA[In support of the www subdomain prefix For web addresses, I used to consider the “www” prefix an anachronism and argued that its use be deprecated in favor of the plain-old domain. In other words, I used to consider forms such as bostonazure.org superior to the more verbose www.bostonazure.org. I have seen the light and now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1184&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>In support of the www subdomain prefix</h2>
<p>For web addresses, I used to consider the “www” prefix an anachronism and argued that its use be deprecated in favor of the plain-old domain. In other words, I used to consider forms such as <a href="http://www.bostonazure.org">bostonazure.org</a> superior to the more verbose <a href="http://www.bostonazure.org">www.bostonazure.org</a>.</p>
<p>I have seen the light and now advocate the use of the “www” prefix – which is technically a  <a title="http://blog.smarx.com/posts/custom-domain-names-in-windows-azure" href="http://en.wikipedia.org/wiki/Subdomain">subdomain</a> – for clarity and flexibility. <strong>I now consider </strong><a href="http://www.bostonazure.org"><strong>www.bostonazure.org</strong></a><strong> superior to the overly terse </strong><a href="http://www.bostonazure.org"><strong>bostonazure.org</strong></a><strong>.</strong></p>
<p>I am not alone in my support of the www subdomain. Not only is there a “yes www” group – found at <a href="http://www.yes-www.org/">www.yes-www.org</a> – advocating we keep using the www prefix, there is also an “extra www” group – found at <a href="http://www.www.extra-www.org/">www.www.extra-www.org</a> <em>[<a href="http://en.wikipedia.org/wiki/Sic">sic</a>]</em> – advocating we go all in and start using two sets of www prefixes. While I’m not ready to side with the extra www folks (which would give us <a href="http://www.bostonazure.org">www.www.bostonazure.org</a>), for those who do, you might want to know they offer the following nifty badge for your displaying pleasure.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/07/image.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/07/image_thumb.png?w=144&#038;h=18" border="0" alt="image" width="144" height="18" /></a></p>
<p>While use of two &#8220;www&#8221; prefixes may one too many, here are 4 reasons to embrace a single “www’ prefix, followed by 2 tips on how to implement it correctly.</p>
<h2>Four reasons to embrace the www prefix</h2>
<p><a href="http://codingoutloud.files.wordpress.com/2010/07/image1.png"><img style="display:inline;border-width:0;" title="traffic light" src="http://codingoutloud.files.wordpress.com/2010/07/image_thumb1.png?w=121&#038;h=244" border="0" alt="traffic light" width="121" height="244" /></a></p>
<h4>Reason #1: It’s a user-friendly signal, even if occasionally redundant</h4>
<p>The main, and possibly best, reason is that it is user-friendly. Users have simply come to expect a www prefix on web pages.</p>
<p>The “www” prefix provides a good signal. You might argue that it is redundant: Perhaps the http:// protocol is sufficient? Or the “.com” at the end?</p>
<p>First, consider that the http:// protocol is not always specified; it is common to see sites advertised in the form <a href="http://www.example.com">www.example.com</a>.</p>
<p>Second, consider that the <a href="http://en.wikipedia.org/wiki/Top-level_domain">TLD</a> (top-level-domain) can vary – not every web site it a “dot com” – it might be a .org, .mil, or a TLD from another country – many of which may not be obvious as web addresses for the common user without a www prefix, even with the http:// protocol.</p>
<p>Third, consider that even if there are cases where the www is redundant, that is still okay. An additional, familiar signal to humans letting them know with greater confidence that, yes, this is a web address, is a benefit, not a detriment.</p>
<p>Today, most users probably think that the Web and the Internet are synonymous anyway. To most users, there is <strong><em>nothing but the www – we need to realize that </em></strong>today’s Internet is inhabited by regular civilians (not just programmers and <a href="http://en.wikipedia.org/wiki/Hacker_(programmer_subculture)">hackers</a>).  Let’s acknowledge this larger population by utilizing the www prefix and reducing <em>net</em> confusion (<em>pun intended</em>).</p>
<h4>Reason #2: Go with the flow</h4>
<p>The application and browser vendors are promoting the www prefix.</p>
<p>Microsoft Word and Microsoft Outlook – two of the most popular applications in the world – both automatically recognize <a href="http://www.bostonazure.org">www.bostonazure.org</a> as a web address, while neither automatically recognizes bostonazure.org. (Both also auto recognize <a href="http://bostonazure.org"><strong>http://</strong>bostonazure.org</a>.) Other text processing applications have similar detection capabilities and limitations.</p>
<p>Browsers also assume we want the www prefix; in any browser, type in just “twitter” followed by Ctrl-Enter – the browser will automatically put “<a href="http://www">http://www</a>.” and append “.com” forming “http://www.twitter.com” (though then we are immediately redirected to <a href="http://twitter.com">http://twitter.com</a>). [Note that browsers typically are actually configured to append something other than “.com” if that is not the most common TLD there; country specific settings are in force.] For the less common cases where you are typing in a .org or other non-default setting, the browser can only be so smart; you need to type some in fully on your own.</p>
<h4>Reason #3: Advantages on high volume sites</h4>
<p>While I have been aware of most of the raw material used in this blog post for years, this one was new to me.</p>
<p>High traffic web sites can get performance benefits by using www, as described in the <a href="http://developer.yahoo.com/performance/rules.html#cookie_free">Yahoo! Best Practices for Speeding Up Your Web Site</a>, though there is a workaround (involving an additional images domain) that still would allow a non-www variant, apparently without penalty.</p>
<h4>Reason #4: Azure made me do it!</h4>
<p>It turns out that Windows Azure likes you to use the www prefix, as described by <a href="http://blog.smarx.com/posts/custom-domain-names-in-windows-azure">Steve Marx in his blog post on custom domain names in Azure</a>. This appears to be due to the combined effects of how Azure does virtualization for highly dynamic cloud environments – plus limitations of <a href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a>.</p>
<p>In fact, it was this discovery that caused me to rethink my long-held beliefs around the use of www. Though I didn’t find any posts that specifically viewed this exactly like I did, my conclusion is the following:</p>
<blockquote><p>I concluded the Internet community has changed over the years and is now dominated by non-experts. The “www” affordance inserted into the URLs makes enough of a difference in the user experience for non-expert users that we ought to just use the prefix, even if expert users see it as redundant and repetitive – as I used to.</p></blockquote>
<p>In other words, nobody is harmed by use of the www prefix, while most users benefit.</p>
<h2>Two tips to properly configure the www prefix</h2>
<p>One of the organizations promoting dropping the www – <a title="http://no-www.org/" href="http://no-www.org/">http://no-www.org/</a> – describes three classes of “no www” compliance:</p>
<ul>
<li><strong>Class A:</strong> Do what most sensible sites do and allow both example.com and <a href="http://www.example.com">www.example.com</a> to work. This is probably the most easily supported in GoDaddy, and probably the most user-friendly, since anything reasonable done by the user just works.</li>
<li><strong>Class B:</strong> Redirect traffic from example.com to <a href="http://www.example.com">www.example.com</a>, presumably with a 301 (Permanent) http redirect; this approach is most SEO/Search Engine-friendly, while maintaining similar user-friendliness to Class A.</li>
<li><strong>Class C:</strong> Have the www variant fail to resolve (so browser would give an error to the user attempting to access it). This is not at all user friendly, but is SEO-friendly.</li>
</ul>
<p>So what are the two rules for properly configuring the www prefix?</p>
<h4>Tip #1: Be user- and SEO-friendly with 301 redirect</h4>
<p>Being user-friendly argues for Class A or Class B approach as mentioned above.</p>
<p>You don’t want search engines to be confused about whether the www-prefixed or the non-www variant is the official site. This is not Search Engine Optimization (<a href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO</a>)-friendly; it will hurt your search engine rankings. This argues for Class B or Class C approach as mentioned above.</p>
<p>For the best of both worlds, the Class B approach is the clear winner. Set up a 301 permanent http redirect from your non-www domain to your www-prefixed variant.</p>
<p>You can set this up in GoDaddy with the Forward Subdomain feature in Domain Manager, for example.</p>
<p>You can also set it up with IIS :</p>
<ul>
<li><a title="http://www.xoc.net/works/tips/domain.asp" href="http://www.xoc.net/works/tips/domain.asp">http://www.xoc.net/works/tips/domain.asp</a></li>
</ul>
<p>Or with Apache:</p>
<ul>
<li><a title="http://www.thesitewizard.com/apache/redirect-domain-www-subdomain.shtml" href="http://www.thesitewizard.com/apache/redirect-domain-www-subdomain.shtml">http://www.thesitewizard.com/apache/redirect-domain-www-subdomain.shtml</a></li>
</ul>
<h4>Tip #2: Specify your canonical source for content</h4>
<p>While the <a href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO</a> comment above covers part of this, you also want to be sure that if you are on a host or environment where you are not able to set up a 301 redirect, you can at least let the search engines know which variant ought to get the SEO-juice.</p>
<p>In your HTML page header, be sure to set the canonical source for your content:</p>
<pre>&lt;head&gt;
    &lt;link rel="canonical" href="<a href="http://www.bostonazure.org/">http://www.bostonazure.org/</a>" /&gt;
    ...
&lt;/head&gt;</pre>
<p>Google honors this currently:</p>
<ul>
<li><a title="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html" href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html</a></li>
</ul>
<p>Google is even looking at cross-domain support for canonical tag (though other search engines have not announced plans for cross-domain support):</p>
<ul>
<li><a title="http://searchengineland.com/canonical-tag-2-0-google-to-add-cross-domain-support-27222" href="http://searchengineland.com/canonical-tag-2-0-google-to-add-cross-domain-support-27222">http://searchengineland.com/canonical-tag-2-0-google-to-add-cross-domain-support-27222</a></li>
</ul>
<p>From an official Bing Webmaster blog post from Feb 2009, Bing will support it:</p>
<ul>
<li><a title="http://www.bing.com/toolbox/blogs/webmaster/archive/2009/02/12/partnering-to-help-solve-duplicate-content-issues.aspx" href="http://www.bing.com/toolbox/blogs/webmaster/archive/2009/02/12/partnering-to-help-solve-duplicate-content-issues.aspx">http://www.bing.com/toolbox/blogs/webmaster/archive/2009/02/12/partnering-to-help-solve-duplicate-content-issues.aspx</a></li>
</ul>
<p>Reportedly, Bing and Yahoo! are not yet supporting this very well:</p>
<ul>
<li><a title="http://www.matthewsdiehl.com/seo/rel-canonical-link-tag-element-update/" href="http://www.matthewsdiehl.com/seo/rel-canonical-link-tag-element-update/">http://www.matthewsdiehl.com/seo/rel-canonical-link-tag-element-update/</a></li>
<li><a title="http://www.seoconsult.co.uk/SEOBlog/seo-techniques/rel-canonical-google-keeps-its-word-whilst-bing-and-yahoo-fail-to-provide.html" href="http://www.seoconsult.co.uk/SEOBlog/seo-techniques/rel-canonical-google-keeps-its-word-whilst-bing-and-yahoo-fail-to-provide.html">http://www.seoconsult.co.uk/SEOBlog/seo-techniques/rel-canonical-google-keeps-its-word-whilst-bing-and-yahoo-fail-to-provide.html</a></li>
</ul>
<p>But it appears Bing and Yahoo! have either just implemented it, or perhaps they are about to:</p>
<ul>
<li><a title="http://searchengineland.com/bing-yahoo-soon-to-support-canonical-tag-37405" href="http://searchengineland.com/bing-yahoo-soon-to-support-canonical-tag-37405">http://searchengineland.com/bing-yahoo-soon-to-support-canonical-tag-37405</a></li>
</ul>
<p>You can also configure Google Webmaster Tools (and probably the equivalents in Bing and Yahoo!) to say which variant you prefer as the canonical source.</p>
<h2>Unusual subdomain uses</h2>
<p>There are some odd uses of subdomain prefixes. Some are designed to be extremely compact – such as URL shortening service bit.ly. Others are plain old clever – such as social bookmarking site del.i.cio.us. Still others defy understanding – in the old days (but not *that* old!), I recall adobe.com did not resolve – there was no alias or redirect, just an error – if you did not type in the www prefix, you were out of luck.</p>
<p>Another really interesting case of subdomain shenanigans is still in place over at MIT where you will find that <a href="http://www.mit.edu">www.mit.edu</a> and <a href="http://mit.edu">mit.edu</a> both resolve – but to totally different sites! This is totally legal, though totally unusual. There is also a <a href="http://web.mit.edu">web.mit.edu</a> which happens to match mit.edu, but <a href="http://www.mit.edu">www.mit.edu</a> is in different hands.</p>
<p>In the early days of the web, the Wall Street Journal was an early adopter and they used to advertise as <a href="http://wsj.com">http://wsj.com</a>. These days both <a href="http://wsj.com">wsj.com</a> and <a href="http://www.wsj.com">www.wsj.com</a> resolve, but they both redirect to a third place, <a href="http://online.wsj.com">online.wsj.com</a>. Also totally legal, and a bit unusual.</p>
<p>&#8212;</p>
<p>Credit for Traffic Light image used above:</p>
<ol>
<li>capl@washjeff.edu</li>
<li><a href="http://capl.washjeff.edu/browseresults.php?langID=2&amp;photoID=3803&amp;size=l">http://capl.washjeff.edu/browseresults.php?langID=2&amp;photoID=3803&amp;size=l</a></li>
<li><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/">http://creativecommons.org/licenses/by-nc-sa/3.0/us/</a></li>
<li><a title="http://capl.washjeff.edu/2/l/3803.jpg" href="http://capl.washjeff.edu/2/l/3803.jpg">http://capl.washjeff.edu/2/l/3803.jpg</a></li>
</ol>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/dns/'>dns</a>, <a href='http://blog.codingoutloud.com/tag/subdomains/'>subdomains</a>, <a href='http://blog.codingoutloud.com/tag/www/'>www</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1184&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/07/26/4-reasons-to-embrace-the-www-subdomain-prefix-in-your-web-addresses-and-how-to-do-it-right/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/07/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/07/image_thumb1.png" medium="image">
			<media:title type="html">traffic light</media:title>
		</media:content>
	</item>
		<item>
		<title>Presented on Windows Azure at Hartford Code Camp</title>
		<link>http://blog.codingoutloud.com/2010/06/19/presented-on-windows-azure-at-hartford-code-camp/</link>
		<comments>http://blog.codingoutloud.com/2010/06/19/presented-on-windows-azure-at-hartford-code-camp/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 16:40:17 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1136</guid>
		<description><![CDATA[Today at Hartford Code Camp #3 in Connecticut, I presented two talks on Windows Azure. The first talk was an introduction to Cloud Computing, with a Microsoft slant towards Windows Azure. The second drilled into the Two Roles and a Queue (TRAAQ) design pattern &#8211; a key pattern for architecting systems for the cloud. The PowerPoint [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1136&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today at <a href="http://ctdotnet.org/CodeCamp3.aspx">Hartford Code Camp #3</a> in Connecticut, I presented two talks on Windows Azure.</p>
<p>The first talk was an introduction to Cloud Computing, with a Microsoft slant towards Windows Azure. The second drilled into the <strong>Two Roles and a Queue (TRAAQ) </strong>design pattern &#8211; a key pattern for architecting systems for the cloud.</p>
<p>The PowerPoint slides are available here:</p>
<ul>
<li>Intro talk – <a href="http://codingoutloud.files.wordpress.com/2010/06/bill-wilder-demystifying-cloud-computing-introducing-windows-azure-hartford-code-camp-19-june-20102.pptx">bill-wilder-demystifying-cloud-computing-introducing-windows-azure-hartford-code-camp-19-june-2010</a></li>
<li>More in-depth talk on the Window Azure Programming Model – <a href="http://codingoutloud.files.wordpress.com/2010/06/bill-wilder-two-roles-and-a-queue-hartford-code-camp-19-june-2010.pptx">bill-wilder-two-roles-and-a-queue-hartford-code-camp-19-june-2010</a></li>
</ul>
<p>Also plugged the <a href="http://bostonazure.org/">Boston Azure User Group</a> to those attending my talks! Hope to see some of you at NERD in Cambridge, MA for talks and hands-on-coding sessions. Details always at <strong><a href="http://bostonazure.org/">bostonazure.org</a></strong>.</p>
<p><a href="http://bostonazure.org"><img title="bostonazure-logo" src="http://codingoutloud.files.wordpress.com/2010/06/bostonazure-logo.png?w=160&#038;h=30&#038;h=30" alt="" width="160" height="30" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1136&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/06/19/presented-on-windows-azure-at-hartford-code-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/06/bostonazure-logo.png?w=160&#38;h=30" medium="image">
			<media:title type="html">bostonazure-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing the Boston Azure Project</title>
		<link>http://blog.codingoutloud.com/2010/06/02/introducing-the-boston-azure-project/</link>
		<comments>http://blog.codingoutloud.com/2010/06/02/introducing-the-boston-azure-project/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 03:28:58 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[BostonAzure.org web site dev]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Web development on bostonazure.org]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oss]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=983</guid>
		<description><![CDATA[Cloud Computing on Microsoft&#8217;s Windows Azure platform is still new, but will be big. I believe that. That believe fueled my interest in starting the Boston Azure cloud computing user group (henceforth in this blog post, simply &#8220;Boston Azure&#8221;) back in the fall, even before Azure was released. Boston Azure is a cloud computing community [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=983&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cloud Computing on Microsoft&#8217;s Windows Azure platform is still new, but will be big. I believe that. That believe fueled my interest in starting the <a href="http://bostonazure.org/home/about">Boston Azure cloud computing user group</a> (henceforth in this blog post, simply &#8220;Boston Azure&#8221;) back in the fall, even before Azure was released. Boston Azure is a cloud computing <em>community group</em> focused on <em>learning about Azure</em>.</p>
<p>Currently Boston Azure meets monthly on the 4th Thursday of the month in Cambridge, MA in the USA. This is an in-person meeting. I have received a loud and clear vibe from the Boston Azure membership that there is a thirst for more hands-on stuff. That was fueled further first by the hands-on Azure SDK meeting we held April 29, then again by the all-day Firestarter held May 8. But we need more. So, I had this idea for an <strong>ongoing community coding project that we can hack on together at Boston Azure meetings and other times</strong>&#8230; I bounced the idea off the community at the May meeting&#8230; since I received a really positive response, I now officially declare I plan to go ahead with it&#8230;</p>
<h1>Introducing the Boston Azure Project</h1>
<h2>Why are we doing this Project?</h2>
<p>The community wants to code. There is a desire to learn a lot about programming in Windows Azure &#8211; and what better way to get really good at programming Windows Azure <em>than by programming Windows Azure</em>.</p>
<blockquote><p>The <strong><em>primary goal</em></strong> of the project is to learn &#8211; to get good &#8211; <em>really good </em>- at Windows Azure.</p></blockquote>
<h2>How will the Project work?</h2>
<p>To be hands-on, we need a project&#8230; so here&#8217;s a project to provide us with focus:</p>
<blockquote><p><strong>We shall build a &#8220;gently over-engineered&#8221; version of bostonazure.org.</strong></p></blockquote>
<p>This &#8220;gently over-engineered&#8221; version of bostonazure.org:</p>
<p>(a) will provide a productive environment where participants (<em>developers and otherwise</em>) can learn about Azure through building a real-world application by contributing directly to the project (<em>through code, design, ideas, testing, etc., &#8230;</em>), and</p>
<p>(b) will do so by taking maximum advantage of the technology in the Windows Azure platform in the advancement of the bostonazure.org web site (<em>though thinking of it as &#8220;just a web site&#8221; is limiting &#8211; there is nothing stopping us from, say: adding an API; exporting OData or RSS feeds; being mobile-friendly for our visitors with iPhone, Android, and Windows Phone 7 devices; etc.</em>), and</p>
<p>(c) will serve the collaboration and communication needs of the Boston Azure community, and</p>
<p>(d) will provide an opportunity for a little fun, meet other interesting people, and enhance our skills through sharing knowledge and learning from each other.</p>
<h3>When will we code?</h3>
<p>We will reserve time at Boston Azure meetings so we can collaborate in-person on a monthly basis. Participants are also free to hack at other times as well, of course.</p>
<h3>Wait a second&#8230; Does it make sense to port a little web site like bostonazure.org to Azure?</h3>
<p>It does not make sense &#8211; not in isolation. Go ahead and crunch the numbers on <a href="http://www.microsoft.com/windowsazure/pricing/">Windows Azure pricing</a> and compare with an <a href="http://discountasp.net/">ISP-hosted solution</a>. However, this is the &#8220;gently over-engineered&#8221; part: we are doing it this way to show off the capabilities of Windows Azure and learn a bunch in the process.</p>
<h2>What is the output of the Project?</h2>
<blockquote><p>This project will be feature rich, easy to use, accessible, flexible&#8230; and <strong>open source</strong>.</p></blockquote>
<p>Keep in mind: Since bostonazure.org is the web presence for Boston Azure community&#8230;</p>
<blockquote><p><strong>It Has To Work!</strong></p></blockquote>
<p>This project is for <em><strong>and by</strong></em> the community.</p>
<blockquote><p><strong>Anyone can contribute</strong> &#8211; at any seniority level, with any skill set, with many possible roles (not just developers).</p></blockquote>
<p>Then how do we reconcile <em><strong>anyone can contribute</strong></em> with <em><strong>it has to work</strong></em>? The community process needs to be able to make the code work before we put it into production. We <em>have to</em> make this work. And we will.</p>
<p>So, now you&#8217;ve heard it all &#8211; the whole idea &#8211; at least the Big Picture. I will post more details later, but for now that&#8217;s it.</p>
<h2>Next Steps</h2>
<p><strong>Please contact me </strong>(on <a href="http://twitter.com/codingoutloud">twitter</a> or by comment to this blog post or by email) if you want to be one of the very first participants &#8211; I would like a couple of folks to be in a &#8220;private beta&#8221; to get some details squared away before I make the CodePlex site public.</p>
<p>Update 23-June-2010: The project is now live on CodePlex at <a href="http://bostonazure.codeplex.com">bostonazure.codeplex.com</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/programming/bostonazure-org-web-site-dev/'>BostonAzure.org web site dev</a>, <a href='http://blog.codingoutloud.com/category/open-source-2/'>Open Source</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/software-engineering/'>Software Engineering</a>, <a href='http://blog.codingoutloud.com/category/programming/web-development-on-bostonazure-org/'>Web development on bostonazure.org</a> Tagged: <a href='http://blog.codingoutloud.com/tag/foss/'>foss</a>, <a href='http://blog.codingoutloud.com/tag/open-source/'>open source</a>, <a href='http://blog.codingoutloud.com/tag/oss/'>oss</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/983/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/983/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/983/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/983/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/983/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/983/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/983/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/983/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=983&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/06/02/introducing-the-boston-azure-project/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Fermat&#8217;s Last Theorem is safe</title>
		<link>http://blog.codingoutloud.com/2010/06/02/fermats-last-theorem-is-safe/</link>
		<comments>http://blog.codingoutloud.com/2010/06/02/fermats-last-theorem-is-safe/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 01:33:07 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silliness]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=45</guid>
		<description><![CDATA[I saw on twitter this morning a long time ago [it was a long time ago when I wrote this post but didn't publish it] (from Jeff Atwood, of Coding Horror blog and Stack Overflow fame) the following elegantly and concisely stated counter-example that would &#8211; if true &#8211; disprove perhaps the most famous of mathematical [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=45&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I saw on twitter <span style="text-decoration:line-through;">this morning</span> a long time ago <em>[it was a long time ago when I wrote this post but didn't publish it]</em> (from Jeff Atwood, of <a title="Coding Horror blog" href="http://www.codinghorror.com/blog/">Coding Horror</a> blog and <a title="Stack Overflow site" href="http://stackoverflow.com/faq">Stack Overflow</a> fame) the following elegantly and concisely stated counter-example that would &#8211; if true &#8211; disprove perhaps the most <a title="A comment in the margin" href="http://en.wikipedia.org/wiki/Fermat%27s_last_theorem#Fermat.27s_Last_Theorem_from_a_comment_in_a_margin">famous</a> of mathematical theorems, <a title="Fermat's Last Theorem" href="http://en.wikipedia.org/wiki/Fermat%27s_last_theorem">Fermat&#8217;s Last Theorem</a> (FLT):</p>
<p><span class="entry-content">1782^12 + 1841^12 = 1922^12</span></p>
<p><span class="entry-content">Wow! A counter-example for FLT. A theorem I&#8217;ve known about since I was a kid. One counter-example is all it takes to disprove the whole deal. </span></p>
<p><span class="entry-content">Fermat&#8217;s theorem states that </span><span class="entry-content">the equation <em>a</em><sup><em>n</em></sup> + <em>b</em><sup><em>n</em></sup> = <em>c</em><sup><em>n</em></sup> has no solutions for integer <em>n</em> &gt; 2, and integers <em>a</em>, <em>b</em>, and <em>c</em> not equal to zero. For <em>n</em> = 2 we have many solutions (Pythagorean triples), but none for <em>n</em> &gt; 2. Nor should we, according to English mathematician </span><span class="entry-content"><a href="http://en.wikipedia.org/wiki/Andrew_Wiles">Andrew Wiles</a>, who proved FLT in 1995.</span></p>
<p><span class="entry-content">Until now. Or do we? The equation Jeff posted is a little awkward to validate since most calculators cannot handle numbers this size at full precision. </span>They appear equal with a normal calculator &#8211; due to precision limits (round-off errors). Same problem with Excel.</p>
<p><span class="entry-content">So, since I&#8217;ve recently started playing with F#, I put together a trivial F# program (included below) to show the math at full precision, with the following results:</span></p>
<p><span class="entry-content">1782^12 + 1841^12 = </span><span class="entry-content"><strong>254121025</strong>8614589176288669958142428526657<br />
and<br />
1922^12 = <strong>254121025</strong>9314801410819278649643651567616<br />
which differ by<br />
</span><span class="entry-content">700212234530608691501223040959</span></p>
<p><span class="entry-content">So Fermat is safe. Saved by F#. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  But don&#8217;t feel bad if you fell for it &#8211; just be glad you knew what it meant. Bonus if  you noticed it on <a href="http://www.simpsonschannel.com/2006/06/178212-184112-springfield-theory/">The Simpsons</a> or <a href="http://www.wired.com/entertainment/hollywood/magazine/15-12/ff_futurama_geekiestshow">Futurama</a>.</span></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/essay/silliness/'>Silliness</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=45&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/06/02/fermats-last-theorem-is-safe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Azure Firestarter Wrap Up</title>
		<link>http://blog.codingoutloud.com/2010/05/22/boston-azure-firestarter-wrap-up/</link>
		<comments>http://blog.codingoutloud.com/2010/05/22/boston-azure-firestarter-wrap-up/#comments</comments>
		<pubDate>Sat, 22 May 2010 21:01:43 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=981</guid>
		<description><![CDATA[Boston Azure Firestarter a Success! We had 60-something folks attend the Boston Azure Firestarter (more photos) on May 8, 2010 in Cambridge, MA. This event provided both talks about important Azure concepts and hands-on-roll-up-your-sleeves-and-write-some-code Labs. Yes, attendees brought laptops! Feedback was positive. Many thanks to all the folks who helped make this event possible. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=981&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0195.jpg"></a>Boston Azure Firestarter a Success!</h1>
<p>We had 60-something folks attend the <a href="http://bostonazure.org/firestarter">Boston Azure Firestarter</a> (<a href="http://bostonazure.org/firestarter">more photos</a>) on May 8, 2010 in Cambridge, MA. This event provided both talks about important Azure concepts and hands-on-roll-up-your-sleeves-and-write-some-code Labs. Yes, attendees brought laptops! Feedback was positive. Many thanks to all the folks who helped make this event possible. This was a <a href="http://bostonazure.org">Boston Azure cloud computing user group</a> event, supported by and hosted at Microsoft.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0150.jpg"><img class="alignnone size-thumbnail wp-image-1025" title="Checking in at Registration" src="http://codingoutloud.files.wordpress.com/2010/05/pict0150.jpg?w=112&#038;h=150" alt="" width="112" height="150" /></a></p>
<h2>Many Thanks!</h2>
<p>Those who helped prepare for the event, work the sign-in desk, help with technical problems, and handle the pair-programmer matching service included <a href="http://twitter.com/nazik_huq">Nazik Huq</a>, <a href="http://www.purposefulclouds.com/about-us">Chander Khanna</a>, <a href="http://twitter.com/zizzp">Joan Linskey</a>, and <a href="http://twitter.com/squdgy">Maura Wilder</a>. <a href="http://blogs.msdn.com/jimoneil/">Jim O&#8217;Neil</a> and <a href="http://blogs.msdn.com/cbowen/">Chris Bowen</a> (our East Coast Microsoft Developer Evangelists) were also on hand for trouble-shooting and general support and help.</p>
<p>  <a href="http://codingoutloud.files.wordpress.com/2010/05/pict0182.jpg"><img class="alignnone size-medium wp-image-1034" title="Attendees ready for action" src="http://codingoutloud.files.wordpress.com/2010/05/pict0182.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>Here was our speaker lineup:</p>
<ol>
<li><a href="http://www.davidaiken.com/">David</a> <a href="http://twitter.com/thedavidaiken">Aiken</a> from Microsoft&#8217;s Windows Azure team came from the left-coast in Redmond to the right-coast in Boston to keynote the event. David gave many demos, a couple of which were <a href="http://myAzureStorage.com">My Azure Storage</a> and his new <a href="http://hmbl.me">URL shortening service hmbl.me</a>. <a href="http://codingoutloud.files.wordpress.com/2010/05/pict0168.jpg"><img class="alignnone size-medium wp-image-1030" title="David Aiken demoing and explaining Azure" src="http://codingoutloud.files.wordpress.com/2010/05/pict0168.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a><br />
David&#8217;s keynote was followed by:</li>
<li><a href="http://blog.codingoutloud.com/about/">Bill Wilder</a>: Roles and Queues talk + lab (<a href="http://hmbl.me/1OHBMZ">http://hmbl.me/1OHBMZ</a>) <a href="http://codingoutloud.files.wordpress.com/2010/05/pict0179.jpg"><img class="alignnone size-thumbnail wp-image-1033" title="Bill Wilder explaining Azure Roles and Queues" src="http://codingoutloud.files.wordpress.com/2010/05/pict0179.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0179.jpg"></a></li>
<li><a href="http://benday.com">Ben Day</a>: Azure Storage + lab<br />
<a href="http://codingoutloud.files.wordpress.com/2010/05/benday-azure-storage1.jpg"><img class="alignnone size-medium wp-image-1056" title="Ben Day makes a point about Azure Storage" src="http://codingoutloud.files.wordpress.com/2010/05/benday-azure-storage1.jpg?w=300&#038;h=199" alt="" width="300" height="199" /></a></li>
<li><a href="http://www.novicksoftware.com/">Andy Novick</a>: SQL Azure + lab (<a href="http://hmbl.me/1H46PK">http://hmbl.me/1H46PK</a>) <a href="http://codingoutloud.files.wordpress.com/2010/05/pict0185.jpg"><img class="alignnone size-thumbnail wp-image-1035" title="Andy Novick making a point on SQL Azure" src="http://codingoutloud.files.wordpress.com/2010/05/pict0185.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0187.jpg"></a><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0185.jpg"></a></li>
<li><a href="http://blogs.msdn.com/jimoneil/">Jim O&#8217;Neil</a>: <a href="http://www.microsoft.com/windowsazure/dallas/">Dallas</a> and <a href="http://www.odata.org/">OData</a> (<a href="http://hmbl.me/1OHC5W">http://hmbl.me/1OHC5W</a>) <a href="http://codingoutloud.files.wordpress.com/2010/05/pict0192.jpg"><img class="alignnone size-thumbnail wp-image-1037" title="Jim O'Neil on Dallas" src="http://codingoutloud.files.wordpress.com/2010/05/pict0192.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0192.jpg"></a></li>
<li>Panel Q&amp;A (in the order shown in photo below): Mark Eisenberg (Microsoft), <a href="http://blog.codingoutloud.com/about/">Bill Wilder</a>, <a href="http://benday.com">Ben Day</a>, <a href="http://jasonhaley.com/blog/">Jason Haley</a>, and <a href="http://blogs.msdn.com/jimoneil/">Jim O&#8217;Neil</a><br />
<a href="http://codingoutloud.files.wordpress.com/2010/05/pict0195.jpg"><img class="alignnone size-medium wp-image-1038" title="Q&amp;A Panel at the end of the day" src="http://codingoutloud.files.wordpress.com/2010/05/pict0195.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a><a href="http://codingoutloud.files.wordpress.com/2010/05/pict0195.jpg"></a></li>
</ol>
<p>After hours, a smaller group unwound at the sports bar over at the Marriott. This included Jim O&#8217;Neil, Maura Wilder, Joan Linskey, Bill Wilder, Sri from New Jersey, (okay, other names are vague!) &#8230;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/981/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/981/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/981/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/981/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/981/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/981/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/981/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/981/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=981&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/05/22/boston-azure-firestarter-wrap-up/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0150.jpg?w=112" medium="image">
			<media:title type="html">Checking in at Registration</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0182.jpg?w=300" medium="image">
			<media:title type="html">Attendees ready for action</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0168.jpg?w=300" medium="image">
			<media:title type="html">David Aiken demoing and explaining Azure</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0179.jpg?w=150" medium="image">
			<media:title type="html">Bill Wilder explaining Azure Roles and Queues</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/benday-azure-storage1.jpg?w=300" medium="image">
			<media:title type="html">Ben Day makes a point about Azure Storage</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0185.jpg?w=150" medium="image">
			<media:title type="html">Andy Novick making a point on SQL Azure</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0192.jpg?w=150" medium="image">
			<media:title type="html">Jim O&#039;Neil on Dallas</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/pict0195.jpg?w=300" medium="image">
			<media:title type="html">Q&#38;A Panel at the end of the day</media:title>
		</media:content>
	</item>
		<item>
		<title>Two Roles and a Queue &#8211; Creating an Azure Service with Web and Worker Roles Communicating through a Queue</title>
		<link>http://blog.codingoutloud.com/2010/05/08/two-roles-and-a-queue-creating-an-azure-service-with-web-and-worker-roles-communicating-through-a-queue/</link>
		<comments>http://blog.codingoutloud.com/2010/05/08/two-roles-and-a-queue-creating-an-azure-service-with-web-and-worker-roles-communicating-through-a-queue/#comments</comments>
		<pubDate>Sat, 08 May 2010 07:00:20 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>
		<category><![CDATA[Windows Azure How To]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=976</guid>
		<description><![CDATA[Two Roles and a Queue Lab from Boston Azure Firestarter At the Firestarter event on May 8, 2010, I spoke about Roles and Queues and worked through a coding lab on same. The final code is available in a zip file. The Boston Azure Firestarter &#8211; Bill Wilder &#8211; Roles and Queues deck can be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=976&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Two Roles and a Queue Lab from <a href="http://bostonazure.org/firestarter">Boston Azure Firestarter</a></h2>
<p>At the Firestarter event on May 8, 2010, I spoke about Roles and Queues and worked through a coding lab on same. The final code is available in a <a href="http://bostonazure.org/files/RolesAndQueuesSampleProject.zip">zip file</a>. The <a href="http://codingoutloud.files.wordpress.com/2010/05/boston-azure-firestarter-bill-wilder-roles-and-queues1.pptx">Boston Azure Firestarter &#8211; Bill Wilder &#8211; Roles and Queues</a> deck can be downloaded &#8211; though since there were so many questions we didn&#8217;t get to covering a number many of the slides! &#8211; this was a hot topic!</p>
<p><strong><span style="color:#0000ff;">The remainder of this post contains the narrative for the LAB we did as a group at the Firestarter.</span></strong> It probably will not stand alone super well, but may be of interest to some folks, so I&#8217;ve posted it.</p>
<ul>
<li>The TEMPORARILY Running Visualizer: <a href="http://baugfirestarter.cloudapp.net/">http://baugfirestarter.cloudapp.net</a><a href="http://baugfirestarter.cloudapp.net/">/</a></li>
<li>The TEMPORARILY Running Roles and Queues Sample: <a href="http://bostonazuresample.cloudapp.net/">http://bostonazuresample.cloudapp.net</a><a href="http://bostonazuresample.cloudapp.net/">/</a></li>
<li>These are &#8220;temporary&#8221; since the tokens for the accounts they are running expire soon (mid/late May or early June); the live instances will automatically stop working at that time.</li>
</ul>
<p>The following procedure assumes Microsoft Visual Web Developer 2010 Express on Windows 7. The same general steps apply to Visual Studio 2008, Visual Studio 2010, and Web Developer 2008 Express versions, though details will vary.</p>
<h3>0. Open Microsoft Visual Web Developer 2010 Express and select File | New Project</h3>
<h3>1. Select Windows Azure Service and click Okay:</h3>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image61.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image6_thumb.png?w=644&#038;h=394" border="0" alt="image" width="644" height="394" /></a></p>
<p>If you have trouble finding the Windows Azure Service template, you can type “Azure” into the search box in the top-right to narrow the options. Also, if you don’t have the Windows Azure SDK installed, you will need to install that before proceeding – but there will be a link provided by Visual Web Developer 2010 Express that will direct you to the right page. Install it if you need to and try again up to this point.</p>
<h3>2. You will see a special dialog box for <strong>New Cloud Service Project </strong>from which you will add both a <strong>Web Role</strong>…</h3>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image91.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image9_thumb.png?w=644&#038;h=405" border="0" alt="image" width="644" height="405" /></a></p>
<p>and a <strong>Worker Role</strong>…</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image151.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image15_thumb.png?w=644&#038;h=405" border="0" alt="image" width="644" height="405" /></a></p>
<p>Verify that both <strong>WebRole1 </strong>and <strong>WorkerRole1 </strong>are in the list on the right side, then click <strong>OK</strong>.</p>
<h3>3. Before you begin making code changes, you can run your new application. You can run it in the debugger by pressing the <strong>F5 key</strong>.</h3>
<p>You will probably get the following <strong>error message</strong>:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image211.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image21_thumb.png?w=644&#038;h=272" border="0" alt="image" width="644" height="272" /></a></p>
<p>The error message is telling you that you need to close Visual Web Developer 2010 Express and restart it with elevated privileges.</p>
<h3>4. To start any Windows program with elevated privileges , right-click on the application then choose <strong>Run as administrator</strong> from the pop-up menu:</h3>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image241.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image24_thumb.png?w=281&#038;h=484" border="0" alt="image" width="281" height="484" /></a></p>
<p>Before it obeys your request to run as administrator, Windows 7 will double-check by popping up a security dialog.</p>
<p>Now you can reload your project and try running it again. The app should run and you should see a blank web browser page.</p>
<h3>5. Once you’ve proven your application runs, it is time to make some changes.</h3>
<p>Make the code changes indicated for the <strong><em>Two Roles and A Queue</em></strong> Lab in <strong>CODING STEP 1</strong>.</p>
<p>Note: the &#8220;coding step 1&#8243; and future coding steps were handouts (paper!) at the Boston Azure Firestarter on Sat May 8, 2010. In lieue of reproducing them here, I will post the final solution.</p>
<p>This lab will establish some WebRole basics.</p>
<h3>6. When done applying CODING STEP 1, run the application again.</h3>
<h3>7. After demonstrating your application runs, Deploy it to Azure.</h3>
<p>This is a simple application so it helps us get through the initial deployment with minimal challenges.</p>
<h3>8. Apply CODING STEP 2 – Add Queue (in local dev fabric storage)</h3>
<h3>9. CODING STEP 3 – Add “DumpQueue” method and “FirestarterWebRoleHelpers.cs”</h3>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image301.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image30_thumb.png?w=644&#038;h=412" border="0" alt="image" width="644" height="412" /></a></p>
<p>You will get the following dialog box – type “code file” into the search area on the top-right, select Visual C# Code File, and type in the filename “FirestarterWebRoleHelpers.cs” as shown and click <strong>Add</strong>:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image361.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image36_thumb.png?w=644&#038;h=394" border="0" alt="image" width="644" height="394" /></a></p>
<p>The new file “FirestarterWebRoleHelpers.cs” will open in the editor. It should be empty to begin with. Cut and Paste in the contents from <a href="http://bostonazure.org/files/FirestarterWebRoleHelpers.cs.txt"><strong>http://bostonazure.org/files/FirestarterWebRoleHelpers.cs.txt</strong></a>.</p>
<p>Why? <em>The contents of this file has little to do with Windows Azure, so we don’t want to focus on it. But we want to use some utility routines from it so that we can focus on Azure concepts.</em></p>
<h3>10. CODING STEP 4 – Adding Cloud-based Queue</h3>
<p>First we need to configure the cloud.</p>
<p>Go to <a href="http://windows.azure.com">http://windows.azure.com</a> and log in. You may wish to consult instructions on redeeming a token at <a title="http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/" href="http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/">http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/</a> or <a title="http://bit.ly/dgCuMn " href="http://bit.ly/dgCuMn">http://bit.ly/dgCuMn </a></p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image421.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image42_thumb.png?w=644&#038;h=330" border="0" alt="image" width="644" height="330" /></a></p>
<p>Your storage account has a subdomain, as circled above. This – and the Access Key – need to be added to your Web Role and Worker Role so that they can access (and share the same queue within) cloud-hosted storage.</p>
<p>Right-click in Visual Studio on the WebRole1, select Properties, and select the Settings tab on the left. It will appear something like this:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image451.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image45_thumb.png?w=644&#038;h=362" border="0" alt="image" width="644" height="362" /></a></p>
<p>Now click on <strong>Add Setting</strong> and give the new item the name “<strong>DataConnectionString</strong>”, the Type “Connection String”, and click on the “…”</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image481.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image48_thumb.png?w=644&#038;h=337" border="0" alt="image" width="644" height="337" /></a></p>
<p>This will bring up the Storage Connection String editor – fill in the fields – where your “<strong>Account name</strong>” is the same as the subdomain shown on the Storage Service (see above – in that screen shot it is “bostonazurequeue”) and the Key can be either Primary or Secondary Access Key (from same area in the Azure Portal):</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image511.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image51_thumb.png?w=644&#038;h=404" border="0" alt="image" width="644" height="404" /></a></p>
<p>You are <strong>NOT DONE </strong>in the screen yet. Also add a Setting named “StatusUpdateQueueName”– of Type “String” – with Value “updatemessagequeue1” as follows:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image57.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image57_thumb.png?w=644&#038;h=337" border="0" alt="image" width="644" height="337" /></a></p>
<p>Click <strong>OK.</strong></p>
<h3>11. Now REPEAT BOTH STEPS for WorkerRole1.</h3>
<p>Yes, add both Settings also to WorkerRole1 – they both will end up with the same settings. <em>You can “cheat” with cut and paste in the .cscfg and .csdef files.</em></p>
<h3>12. Enable Cloud-hosted Queue from Web Role</h3>
<p>Now you are ready go on to make the code changes to use this new configuration item.</p>
<p>Apply CODING STEP 4: Enabling the Cloud-hosted Queue from the Web Role</p>
<p>Now run your application using cloud storage for the queue:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image60.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image60_thumb.png?w=644&#038;h=247" border="0" alt="image" width="644" height="247" /></a></p>
<p>Note that you can also examine the contents of the queue online by visiting <a href="http://myAzureStorage.com">http://myAzureStorage.com</a> and providing the same credentials you used when setting up the DataConnectionString above for both the Web and Worker roles.</p>
<h3>13. Enable Cloud-hosted Queue from Worker Role</h3>
<p>Now you are ALMOST ready go on to make the code changes to use this new configuration item.</p>
<p>Before applying the coding, we need to add a project reference (otherwise you won’t be able to Resolve use of networking classes used in the FirestarterWorkerRoleHelpers.). In Visual Studio on the right side, under the Solution Explorer, <strong>right-click </strong>on the <strong>References element underneath WorkerRole1</strong> and select Add Reference, then from the .NET tab, select System.Web and click okay:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image63.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image63_thumb.png?w=571&#038;h=484" border="0" alt="image" width="571" height="484" /></a></p>
<p>Also, similar to step 9 above, add a new Code File called “FirestarterWorkerRoleHelpers.cs” to hold some additional needed (but not core to Azure) code.</p>
<p>The new file “FirestarterWorkerRoleHelpers.cs” will open in the editor. It should be empty to begin with. Cut and Paste in the contents from <a href="http://bostonazure.org/files/FirestarterWorkerRoleHelper.cs.txt"><strong>http://bostonazure.org/files/FirestarterWorkerRoleHelper.cs.txt</strong></a>.</p>
<p>Now you can apply Apply CODING STEP 5: Enabling the Cloud-hosted Queue from the Worker Role.</p>
<h3>14. Deploying to Staging Area in Cloud to Staging</h3>
<h3>15. Cutover from Staging to Production</h3>
<h3>16. Add in secret Twitter posting code from your Worker Role…</h3>
<p>Yes, this can be done by including a hash character (#) as part of the message you type into your web application.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/'>Step-by-Step</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/windows-azure-how-to/'>Windows Azure How To</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/976/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=976&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/05/08/two-roles-and-a-queue-creating-an-azure-service-with-web-and-worker-roles-communicating-through-a-queue/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image6_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image9_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image15_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image21_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image24_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image30_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image36_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image42_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image45_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image48_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image51_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image57_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image60_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image63_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>One Cause of Azure Error &#8211; One of the request inputs is out of range</title>
		<link>http://blog.codingoutloud.com/2010/05/06/azure-error-one-of-the-request-inputs-is-out-of-range/</link>
		<comments>http://blog.codingoutloud.com/2010/05/06/azure-error-one-of-the-request-inputs-is-out-of-range/#comments</comments>
		<pubDate>Fri, 07 May 2010 00:36:39 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=879</guid>
		<description><![CDATA[In making some innocuous seeming changes to working code in Windows Azure, I ran into an Exception when creating a Queue &#8211; and the cause was not at first obvious. The exception message was &#8220;One of the request inputs is out of range&#8221; and the inner exception message was &#8220;The remote server returned an error: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=879&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In making some innocuous seeming changes to working code in Windows Azure, I ran into an Exception when creating a Queue &#8211; and the cause was not at first obvious. The exception message was &#8220;One of the request inputs is out of range&#8221; and the inner exception message was &#8220;The remote server returned an error: (400) Bad Request.&#8221;</p>
<h2>Illegal name causes &#8220;One of the request inputs is out of range&#8221;</h2>
<p>Here is the code &#8211; why might this Windows Azure code snippet throw an Exception on the call to <strong>queue.<a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudqueue.createifnotexist.aspx">CreateIfNotExist</a>()</strong>?</p>
<p><span style="font-family:Consolas;color:#2b91af;font-size:x-small;"><span style="font-family:Consolas;color:#2b91af;font-size:x-small;"><span style="font-family:Consolas;color:#2b91af;font-size:x-small;">CloudQueueClient</span></span></span><span style="font-family:Consolas;font-size:x-small;"><span style="font-family:Consolas;font-size:x-small;"> queueStorage = storageAccount.CreateCloudQueueClient();<br />
</span></span><span style="font-family:Consolas;color:#2b91af;font-size:x-small;"><span style="font-family:Consolas;color:#2b91af;font-size:x-small;"><span style="font-family:Consolas;color:#2b91af;font-size:x-small;">CloudQueue</span></span></span><span style="font-family:Consolas;font-size:x-small;"><span style="font-family:Consolas;font-size:x-small;"> queue = queueStorage.GetQueueReference(&#8220;My Queue&#8221;);<br />
</span></span><span style="font-family:Consolas;color:#0000ff;font-size:x-small;"><span style="font-family:Consolas;color:#0000ff;font-size:x-small;"><span style="font-family:Consolas;color:#0000ff;font-size:x-small;">bool</span></span></span><span style="font-family:Consolas;font-size:x-small;"><span style="font-family:Consolas;font-size:x-small;"> queueJustCreated = queue.CreateIfNotExist();</span></span></p>
<p>The answer lies in the name we are using for the queue. Since the name is just a string, I assumed it can be any string. It cannot be any string.</p>
<p>Experimentation suggests the rules for naming a queue include: (a) use only lower case letters, (b) digits are allowed anywhere, and (c) internal single hyphens are okay too, but (d) name should not contain any spaces (e) nor any punctuation (other than hyphen).</p>
<p>So there would be no problem with valid names like:</p>
<ul>
<li>myqueue</li>
<li>my-queue</li>
<li>myqueue-3</li>
</ul>
<p>But there would be problems with illegal names like:</p>
<ul>
<li>MyQueue</li>
<li>my queue</li>
<li>bill&#8217;squeue</li>
<li>-nogood</li>
<li>x-</li>
<li>not&#8212;quite</li>
<li>bad(name)</li>
</ul>
<p>There may be additional nuances to the rules I didn&#8217;t discover, of course. One way to test out possible names quickly is with the <a href="http://myAzureStorage.com">myAzureStorage</a> utility; just try to create a queue using the name and see if you get an error. Note that you can feed upper case chars to myAzureStorage but the created object will return with lower-case letter and will not cause an error.</p>
<p>Also, I only experimented with Queue names, but I <a href="http://uncyclopedia.wikia.com/wiki/Assume">assume</a> the same rules apply to Blobs and Tables. <em>Further research indicates this indeed is the case..</em><em>.</em></p>
<p>My challenge originally was to figure out why I got the Exception that was raised &#8211; that was the non-obvious part &#8211; the exception message did not tell me it was a problem with the name. <em>After I figured it out and experimented a bit, of course then I found the </em><a href="http://msdn.microsoft.com/en-us/library/dd135715.aspx"><em>documentation on allowed names</em></a><em> which supports my conclusions&#8230; and adds details like length of name and the fact that the name is required to be a legal DNS name.</em></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/879/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=879&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/05/06/azure-error-one-of-the-request-inputs-is-out-of-range/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Redeeming an Azure Token</title>
		<link>http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/</link>
		<comments>http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:40:32 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows Azure How To]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/2010/05/06/redeeming-an-azure-token/</guid>
		<description><![CDATA[At some select events (like Boston Azure Firestarter, Boston Azure User Group hands-on meeting, or even Protein Folding with Azure @home), Microsoft sometimes provides tokens for participants who wish to try out Windows Azure for real &#8211; by deploying real bits into the cloud &#8211; deploying multiple instances of Web Roles and Worker Roles, using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=929&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At some select events (like <a href="http://bostonazure.org/firestarter">Boston Azure Firestarter</a>, <a href="http://bostonazure.org/Events/Upcoming">Boston Azure User Group</a> hands-on meeting, or even <a href="http://blogs.msdn.com/jimoneil/archive/2010/04/24/feeling-home-with-windows-azure-at-home.aspx">Protein Folding with Azure @home</a>), Microsoft sometimes provides tokens for participants who wish to try out Windows Azure for real &#8211; by deploying real bits into the cloud &#8211; deploying multiple instances of Web Roles and Worker Roles, using Queue for scaling, storing data and blobs in Azure Storage and exercising SQL Azure&#8230; Some of the tokens are good for up to 4 weeks – which is awesomely convenient for really kicking the tires on Azure if you are a developer. Which I am… Here is a little guidance on getting your account set up once you have a token in hand.</p>
<p>Note that you will be interacting with the <strong>Windows Azure Developer Portal</strong> (or Dev Portal for short) to redeem your token and establish your temporary account. The Dev Portal is useful to learn about and get to know.</p>
<p>1. First visit <a href="http://windows.azure.com">http://windows.azure.com</a> and log in with the provided credentials. Use the provided email address for your Windows Live ID.</p>
<p>(NOTE: If any of the images in this post are too small to read, click on them to see a larger version.)</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image43.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb43.png?w=244&#038;h=150" border="0" alt="image" width="244" height="150" /></a></p>
<p>2. You will see a screen like the following. Note the row with the light blue background; this background color only appears when your mouse is hovering there. Click on the Project Name that matches your token account name.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image44.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb44.png?w=244&#038;h=132" border="0" alt="image" width="244" height="132" /></a></p>
<p>(Notice that the account owner is <a href="mailto:“waaccts@microsoft.com">“waaccts@microsoft.com</a>” – this is because you are using a Token. Azure supports having an overall account that pays the bills, then sub-accounts for developers. This is an example.)</p>
<p>3.  Now you are in! You can proceed to review some of the help resources lists, or click around on any of the tabs to the left. But to create a new application that you can host on the Azure cloud, you can click on the “<strong>New Service</strong>” link next to the green “+” sign.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image45.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb45.png?w=244&#038;h=132" border="0" alt="image" width="244" height="132" /></a></p>
<p>4. After you choose “<strong>New Service</strong>” you will see the following. Note the two main options in the middle for <strong>Storage Account</strong> and <strong>Hosted Services</strong>.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image46.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb46.png?w=244&#038;h=132" border="0" alt="image" width="244" height="132" /></a> </p>
<p>Select <strong>Hosted Services</strong> to begin. Be sure to click on the words “Hosted Services” as opposed to the “Learn More” link, as they are different.</p>
<p>5. The next page will ask you for a name – this name will only be used to help you identify this service from a list in the developer portal, so don’t spend too much time coming up with the perfect name. You don’t need to provide anything for the Description.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image47.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb47.png?w=244&#038;h=132" border="0" alt="image" width="244" height="132" /></a></p>
<p>After providing a name, click <strong>Next</strong>.</p>
<p>6.  Now you are faced with a form where the choices you make actually do matter.  Here’s what&#8217; you’ll need to do:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image48.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb48.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>Type in a “<strong>Public Service Name</strong>” – this will be the Internet-visible sub-domain from which your deployed application will be visible. For example, if you choose “foo” then your Azure Service will live at <a href="http://foo.cloudapp.net">http://foo.cloudapp.net</a> after you publish it.</p>
<p>After you settle on a <strong>Public Service Name</strong> (using <strong>Check Availability</strong> button as need), you also need to select a Region. Pick the “anywhere” region in your continent (or closest to your continent) such as Anywhere US and click <strong>Create</strong>.</p>
<p>Here’s what mine looked like before I clicked <strong>Create</strong>:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image49.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb49.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>Now your Azure Service has been created.</p>
<p>7. You will see a screen inviting you to Deploy a Hosted Service Package. We won’t do that now (though you could if you had an application ready). Instead, we will create an Azure <strong>Storage Account</strong>. From here:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image50.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb50.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>Click on the “<strong>New Service</strong>” link which is near the top-left – below the large Windows Azure logo – and you will see the same screen you saw in step 4:</p>
<p> <a href="http://codingoutloud.files.wordpress.com/2010/05/image51.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb51.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>This time select <strong>Storage Account</strong> and you will see the following:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image52.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb52.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>Give it a name, as I did in screenshot, and click <strong>Next</strong>.</p>
<p>8. As in step 5, this is also an important choice, though not visible to humans visiting your site. You will need to know this address to program against it. Of course you can look it up in the Dev Portal at any time, but why not choose a logical name. Fill in the fields similar to step 5 – be sure to choose the same Region you chose with step 5 – and click <strong>Create</strong>.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image53.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb53.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>9. You are now ready to build and deploy Azure applications that use Web Roles, Worker Roles, and various kinds of storage.</p>
<p>You will need the keys shows to programmatically access your storage.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image54.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb54.png?w=244&#038;h=164" border="0" alt="image" width="244" height="164" /></a></p>
<p>You can always come back and look up the values of these keys, of course. Also, if a key is compromised, you can regenerate it easily, invalidating the prior one. There are two separate keys that can be used/invalidated independently. These keys are specific to this Storage Service you created; you can create more Storage Services with different keys and even use multiple of them together.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/windows-azure-how-to/'>Windows Azure How To</a> Tagged: <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/windows-azure/'>Windows Azure</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/929/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=929&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb43.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb44.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb45.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb46.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb47.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb48.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb49.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb50.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb51.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb52.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb53.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb54.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Enabling IIS on Windows 7</title>
		<link>http://blog.codingoutloud.com/2010/05/04/enabling-iis-on-windows-7/</link>
		<comments>http://blog.codingoutloud.com/2010/05/04/enabling-iis-on-windows-7/#comments</comments>
		<pubDate>Wed, 05 May 2010 03:27:33 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=898</guid>
		<description><![CDATA[Azure developers running Windows 7 (and Vista should be similar) will want to enable IIS 7.5 on the desktop. This will make it possible to run the local development environment known as the Azure Dev Fabric. Five easy steps to Enable IIS 7.5 for Windows 7 Developers 1. Open Control Panel. From the Search Control [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=898&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Azure developers running Windows 7 (and Vista should be similar) will want to enable IIS 7.5 on the desktop. This will make it possible to run the local development environment known as the <a href="http://msdn.microsoft.com/en-us/library/dd179455.aspx">Azure Dev Fabric</a>.</p>
<h2>Five easy steps to Enable IIS 7.5 for Windows 7 Developers</h2>
<p>1. Open Control Panel. From the <em>Search Control Panel </em>search box in the top right, type in &#8220;turn windows features on or off&#8221; to show just this option. Click on the &#8220;Turn Windows features on or off&#8221; link underneath the &#8220;Programs and Features&#8221; heading.</p>
<p>This launches the Control Panel applet you will need.</p>
<p>Here are the Control Panel screens you will now see:</p>
<p><em>(If the graphics are too small for you, click on them to bring up a larger version.)</em></p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image23.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb23.png?w=244&#038;h=214" border="0" alt="image" width="244" height="214" /></a></p>
<p>Eventually it loads.</p>
<p>2. Once loaded, scroll down to Internet Information Services as shown below, and check the desired boxes (the one I chose are shown in the next two screen shots):</p>
<p><em>(If the graphics are too small for you, click on them to bring up a larger version.)</em></p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image24.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb24.png?w=145&#038;h=244" border="0" alt="image" width="145" height="244" /></a></p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image25.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb25.png?w=145&#038;h=244" border="0" alt="image" width="145" height="244" /></a></p>
<p>3. The hit okay and wait …</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image26.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb26.png?w=244&#038;h=126" border="0" alt="image" width="244" height="126" /></a></p>
<p>4. Once complete, you will see this browser window &#8211; note the yellow bar:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image27.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb27.png?w=244&#038;h=132" border="0" alt="image" width="244" height="132" /></a></p>
<p>5. You may want to select &#8220;Enable Intranet Settings&#8221; as shown below:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/05/image28.png"><img style="display:inline;border:0;" title="image" src="http://codingoutloud.files.wordpress.com/2010/05/image_thumb28.png?w=244&#038;h=139" border="0" alt="image" width="244" height="139" /></a></p>
<p><strong>Done!</strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/898/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/898/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/898/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/898/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/898/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/898/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/898/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/898/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=898&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/05/04/enabling-iis-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb25.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb26.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb27.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/05/image_thumb28.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Registration open for Boston Azure Firestarter May 8, 2010</title>
		<link>http://blog.codingoutloud.com/2010/04/08/registration-open-for-boston-azure-firestarter-may-8-2010/</link>
		<comments>http://blog.codingoutloud.com/2010/04/08/registration-open-for-boston-azure-firestarter-may-8-2010/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 01:18:12 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[firestarter]]></category>
		<category><![CDATA[hands-on]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=744</guid>
		<description><![CDATA[On May 8, 2010 there will be a Firestarter event focused on learning about Microsoft&#8217;s Windows Azure Cloud Platform. This FREE, ALL-DAY, HANDS-ON, IN-PERSON event will be held at the Microsoft NERD building in Cambridge, Massachusetts. Here&#8217;s the idea&#8230; You show up in the morning curious about Cloud Computing and the Windows Azure platform&#8230; and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=744&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://codingoutloud.files.wordpress.com/2010/04/firestarter-logo.png"><img class="size-full wp-image-767" title="firestarter-logo" alt="Flaming Firestarter Logo" src="http://codingoutloud.files.wordpress.com/2010/04/firestarter-logo.png?w=510"  /></a></p>
<p>On May 8, 2010 there will be a Firestarter event focused on learning about Microsoft&#8217;s Windows Azure Cloud Platform. This <strong>FREE</strong>, <strong>ALL-DAY</strong>, <strong>HANDS-ON</strong>, <strong>IN-PERSON</strong> event will be held at the Microsoft NERD building in Cambridge, Massachusetts.</p>
<h2>Here&#8217;s the idea&#8230;</h2>
<blockquote><p>You show up in the morning curious about Cloud Computing and the Windows Azure platform&#8230; and you leave at the end of the day loaded up from a crash-course/deep-dive into Azure, including a series of Azure-specific technical talks, Azure-specific programming experience (and working code), and access to resources to continue into the future&#8230;</p></blockquote>
<h2>Registration is now open!</h2>
<p><a title="Boston Azure Firestarter" href="http://bostonazurefirestarter.eventbrite.com/" target="_self"><strong>Register at Eventbrite now</strong></a><strong>.</strong></p>
<h2>What will be covered?</h2>
<p>While we are still tweaking the schedule and exact contents, we didn&#8217;t want to delay opening registration. Rest assured the focus of the event is <strong>covering the most important Azure topics</strong> through a combination of <strong>informative talks</strong> and&nbsp;<strong>hands-on coding sessions</strong>.</p>
<p>We have some outstanding speakers lined up (including a keynote speaker we will announce soon).</p>
<p>More information on this community event &#8211; including a more complete/detailed schedule &#8211; will be updated progressively over the next few weeks on the&nbsp;<a href="http://bostonazure.org/firestarter/">web site of the <strong>Boston Azure</strong> cloud computing using group</a>.</p>
<h2>See you there!</h2>
<p><em>[image credit: Firestarter logo built based on </em><a href="http://shaedsofgrey.deviantart.com/art/fire-45734782?moodonly=1"><em>http://shaedsofgrey.deviantart.com/art/fire-45734782?moodonly=1</em></a><em>&nbsp;under </em><a href="http://creativecommons.org/licenses/by-nc/3.0/" rel="license" target="_blank"><em>Creative Commons Attribution-Noncommercial 3.0 License</em></a><em>.]</em></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/net/'>.net</a>, <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/firestarter/'>firestarter</a>, <a href='http://blog.codingoutloud.com/tag/hands-on/'>hands-on</a>, <a href='http://blog.codingoutloud.com/tag/windows-azure/'>Windows Azure</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/744/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=744&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/04/08/registration-open-for-boston-azure-firestarter-may-8-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/04/firestarter-logo.png" medium="image">
			<media:title type="html">firestarter-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>At New England Code Camp #13, Gave Talks on Azure and Prism</title>
		<link>http://blog.codingoutloud.com/2010/03/27/at-new-england-code-camp-13-gave-talks-on-azure-and-prism/</link>
		<comments>http://blog.codingoutloud.com/2010/03/27/at-new-england-code-camp-13-gave-talks-on-azure-and-prism/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:05:34 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=712</guid>
		<description><![CDATA[At today&#8217;s New England Code Camp #13, I gave talks on Azure and Prism. 1. Azure Talk Title: Cloud Computing, Microsoft Style: What is Windows Azure and Why You Should Care: Slides: Intro to Cloud Computing with Windows Azure &#8211; NE Code Camp &#8211; 27-March-2010 Abstract / description 2. Prism Talk Title: Demystifying Prism for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=712&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At today&#8217;s <a href="http://thedevcommunity.org/Events/PresentationList.aspx?id=15">New England Code Camp #13</a>, I gave talks on Azure and Prism.</p>
<h2>1. Azure Talk</h2>
<ul>
<li>
<h3>Title: Cloud Computing, Microsoft Style: What is Windows Azure and Why You Should Care:</h3>
</li>
<li>Slides: <a href="http://codingoutloud.files.wordpress.com/2010/03/intro-to-cloud-computing-with-windows-azure-ne-code-camp-27-march-20101.pptx">Intro to Cloud Computing with Windows Azure &#8211; NE Code Camp &#8211; 27-March-2010</a></li>
<li><a href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=475&amp;pid=576">Abstract / description</a></li>
</ul>
<h2>2. Prism Talk</h2>
<ul>
<li>
<h3>Title: Demystifying Prism for Silverlight &amp; WPF:</h3>
</li>
<li>Slides: <a href="http://codingoutloud.files.wordpress.com/2010/03/demystifying-prism-ne-code-camp-27-march-2010.ppt">Demystifying Prism &#8211; NE Code Camp &#8211; 27-March-2010</a></li>
<li><a href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=465&amp;pid=566">Abstract / description</a></li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/712/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=712&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/27/at-new-england-code-camp-13-gave-talks-on-azure-and-prism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting Started with Windows Azure Development</title>
		<link>http://blog.codingoutloud.com/2010/03/22/getting-started-with-windows-azure-development/</link>
		<comments>http://blog.codingoutloud.com/2010/03/22/getting-started-with-windows-azure-development/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 16:55:39 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=681</guid>
		<description><![CDATA[This is an update from an old post on Azure Development Requirements, this time focused on a reasonable stack of tools for Azure development. (The structure is based on list from Jason Haley which he prepared for a talk to the April 29, 2010 meeting of the Boston Azure cloud computing user group.) How-To Configure an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=681&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is an update from an old post on <a title="Permanent Link: Azure Development Requirements" rel="bookmark" href="http://blog.codingoutloud.com/2009/09/22/azure-development-requirements/">Azure Development Requirements</a>, this time focused on a reasonable stack of tools for Azure development. (The structure is based on list from <a href="http://jasonhaley.com/blog/">Jason Haley</a> which he prepared for a talk to the April 29, 2010 meeting of the <a href="http://bostonazure.org/">Boston Azure cloud computing user group</a>.)</p>
<h1>How-To Configure an Azure Development Environment</h1>
<h2>0. Operating System Running IIS 7.x</h2>
<p>No way of getting around the need for a Windows operating system that runs IIS 7.0 or IIS 7.5 &#8212; either directly or indirectly (see note below on using virtualization).</p>
<p>The operating system versions that support IIS 7.0 include:</p>
<ul>
<li><strong>Vista Business Edition</strong> and <strong>Ultimate</strong></li>
</ul>
<p>The operating system versions that support IIS 7.5 include:</p>
<ul>
<li><strong>Windows 7 Home Starter</strong>, <strong>Home Basic</strong>, and <strong>Home Premium</strong> (<a href="http://technet.microsoft.com/en-us/library/cc731911.aspx">instructions for installing IIS 7.5 on Windows Home editions</a>)</li>
<li><strong>Windows 7 Professional</strong> and <strong>Ultimate</strong> (<a href="http://technet.microsoft.com/en-us/library/cc725762.aspx">instructions for installing IIS 7.5 on Windows 7 Pro or Ultimate</a>)</li>
<li><strong>Windows Server 2008 R2</strong> (<a href="http://technet.microsoft.com/en-us/library/cc771209.aspx">instructions for installing IIS 7.5 on Windows Server 2008 R2</a>)</li>
</ul>
<h3>What happens if I don&#8217;t have Vista, Win 7, or Server 2008?</h3>
<p>There is one other hope. Use Virtual PC (or your favorite virtualization solution) and run an instance of a supported operating system in a virtual mode. (This blog post on <a title="Step-by-Step - Creating a Virtual Machine image using Microsoft Virtual PC 2007" href="http://blog.codingoutloud.com/2009/09/20/creating-a-windows-7-virtual-machine-image-using-microsoft-virtual-pc-2007/">creating a virtual machine image for Windows 7 using Virtual PC 2007</a> may help.)</p>
<p>Once you have an operating environment &#8211; real or virtual &#8211; the rest is the same.</p>
<h3>How do I enable IIS 7.x to run?</h3>
<p>If you are running a desktop version of Windows (Vista or Windows 7), it is likely you need to <a href="http://technet.microsoft.com/en-us/library/cc731911.aspx">enable IIS through the control panel</a>. <strong>Here are </strong><a href="http://blog.codingoutloud.com/2010/05/04/enabling-iis-on-windows-7/"><strong>step-by-step instructions for enabling IIS 7.5 on Windows 7</strong></a><strong>.</strong></p>
<p><em>If you are doing this to prepare for the April 29 Boston Azure or the May 8th Firestarter meeting, please make sure you have enabled IIS7 with ASP.NET and have WCF HTTP Activation enabled.</em></p>
<h2>1. Visual Studio</h2>
<p>You need a copy of Visual Studio that supports Azure development. Currently your options are <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=en">Visual Studio 2008 SP1</a>,  <a href="http://0.r.msn.com/?ld=2vEjohg2O1uIR9y8JmZNpGpDq1IY7x9+adtGFThoIAWAkrD8QpGaW28oJKrF3dW3dqZkDAl48LwmQvfP/mAuahnv15hcHMr3uVuLen45jBVOIxs5VxOuXODCK7DhjrIrUINy47xNUhvCNmJvAccI0QES7g/HMQKE+Z16tTxDgQwd7Xsq/casqtJgriJ3fUUUEKB3V6QpNKOWDLZXR63vyr5KD2ClacMI/0nTrRpiVKtuhFH1EsnyqFDZBAZOplE8I0WFT+9z8HasEeVc80GbWb6mACyRXWu5hD8EhPR+UZZ2ArzPxc2IcuCw==">Visual Studio 2010 (many editions)</a>, and <a href="http://www.microsoft.com/express/Web/">Visual Web Developer 2010 Express Edition</a>.</p>
<blockquote><p><span style="color:#ff00ff;"><strong><span style="color:#008000;">If you don&#8217;t know which version of Visual Studio to install, go with </span></strong></span><a href="http://www.microsoft.com/express/Web/"><strong>Visual Web Developer 2010 Express Edition</strong></a><span style="color:#ff00ff;"><strong><span style="color:#008000;"> (which is also free).</span></strong></span></p></blockquote>
<h2>2. Windows Azure Tools and SDK</h2>
<p>Download and install <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5664019e-6860-4c33-9843-4eb40b297ab6&amp;DisplayLang=en">Windows Azure Tools for Microsoft Visual Studio 1.1 (Feb 2010)</a> – this includes the Windows Azure SDK (and its samples)</p>
<p>Pay special attention to the first note at the top of that post:</p>
<p style="padding-left:30px;"><strong>Visual Studio must be run as an Administrator</strong></p>
<blockquote><p><strong><em>You must run Visual Studio with elevated permissions when building Cloud Services for Windows Azure.</em> </strong></p></blockquote>
<p style="padding-left:30px;"><em>It is possible to create a shortcut that will launch Visual Studio with administrative permissions by setting the “Run as Administrator” checkbox in the Advanced Properties page of the Shortcut tab; this is available from the Properties menu option off of the context menu.</em></p>
<h2>3. Microsoft SQL Server</h2>
<p>A local installation of SQL Server is needed for local development work involving SQL Azure, Azure Table Storage, or Azure queues.</p>
<p><em>You only need to do this step if you didn&#8217;t install a version of SQL Server during Step 1 (above) while installing Visual Studio. </em></p>
<p>If you do not have a paid license for SQL Server, your best bet is to download a free copy of either <a href="http://bit.ly/95WAqY">Microsoft SQL Server 2005 Express</a> or <a href="http://www.microsoft.com/express/Database/">Microsoft SQL Server 2008 Express</a>.</p>
<blockquote><p><strong><span style="color:#008000;">If you don&#8217;t know which version of SQL Server to install, go with </span></strong><a href="http://www.microsoft.com/express/Database/"><strong>Microsoft SQL Server 2008 Express</strong></a><strong><span style="color:#008000;"> (which is also free).</span></strong></p></blockquote>
<h2>4. Windows Azure Platform Training Kit</h2>
<p>At least for the <a href="http://bostonazure.org/">April Boston Azure meeting</a>, you will  also need the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;displaylang=en">Windows Azure Platform Training Kit (Dec 2009 update)</a> since <a href="http://jasonhaley.com/blog/">Jason Haley</a> (the main speaker) will assume we have this installed so he can reference it during the meeting.</p>
<h2>5. Future Optional Extra Credit Tools</h2>
<p>Once you have deployed to the cloud, you may also be interested in:</p>
<ul>
<li><a href="http://www.fiddler2.com/">Fiddler</a> (for IE) and <a href="http://getfirebug.com/downloads">Firebug</a> (for Firefox) to spy on http traffic going back and forth to a deployed Azure app</li>
<li>What else?</li>
</ul>
<h2>6. Do You Have a Token?</h2>
<p>If you are lucky enough to have a token for free (though time-limited) access to Azure services in the cloud, here&#8217;s <a href="http://blog.codingoutloud.com/2010/05/06/redeeming-an-azure-token/">How to Redeem an Azure Token</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/'>Step-by-Step</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/681/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=681&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/22/getting-started-with-windows-azure-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Three ways to tell if a .NET Assembly (DLL) has Strong Name</title>
		<link>http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/</link>
		<comments>http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 20:37:49 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=659</guid>
		<description><![CDATA[Three ways to tell if a .NET Assembly is Strongly Named (or has Strong Name) Here are several convenient ways to tell whether a .NET assembly is strongly named.  (English language note: I assume the form &#8220;strongly named&#8221; is preferred over &#8220;strong named&#8221; since that&#8217;s the form used in the output of the sn.exe tool [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=659&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Three ways to tell if a .NET Assembly is Strongly Named (or has Strong Name)</h1>
<p>Here are several convenient ways to tell whether a .NET assembly is <a href="http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx">strongly named</a>.  <em>(English language note: I assume the form &#8220;strongly named&#8221; is preferred over &#8220;strong named&#8221; since that&#8217;s the form used in the output of the sn.exe tool shown immediately below.)</em></p>
<p>Towards the end, this post discusses use of <em><strong>Strong Names with Silverlight</strong></em>.</p>
<p>Then in the final section of this post <strong><em>the often confusing &#8211; though very important &#8211; differences between Strongly Named assemblies and Digitally Signed assemblies are clarified.</em></strong></p>
<p>But first, here are three approaches for telling whether a .NET Assembly is Strongly Named.<strong><em>..<br />
</em></strong></p>
<h2>Approach #1: Testing for Strong Name on Command Line or in a Script</h2>
<p>You tell whether an Assembly/DLL has been successfully strong-named using the <a href="http://msdn.microsoft.com/en-us/library/k5b5tt23.aspx">Strong Name Tool (<strong>sn.exe</strong>)</a> (which can be found somewhere like here: C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\sn.exe) by running the following at the command line:</p>
<pre style="padding-left:30px;">sn -vf System.Data.dll</pre>
<p>Here are the results when running against a strongly named assembly, then one that is not strongly named.</p>
<pre style="padding-left:30px;"><strong>C:\&gt; sn -v C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll</strong></pre>
<pre style="padding-left:30px;">Microsoft (R) .NET Framework Strong Name Utility  Version 4.0.30128.1
Copyright (c) Microsoft Corporation.  All rights reserved.
Assembly 'C:\...\System.Data.dll' <span style="color:#3366ff;"><strong>is valid</strong></span></pre>
<pre style="padding-left:30px;"><strong>C:\&gt; sn -v C:\WINDOWS\ismif32.dll</strong></pre>
<pre style="padding-left:30px;">Microsoft (R) .NET Framework Strong Name Utility  Version 4.0.30128.1
Copyright (c) Microsoft Corporation.  All rights reserved.
C:\WINDOWS\ismif32.dll <span style="color:#3366ff;"><strong>does not represent a strongly named assembly</strong></span></pre>
<p>Since the return value from sn.exe is 0 (zero) when the strong name is in place, and 1 (one) if not correctly strong named, you can test for this in a script by examining <a href="http://blogs.msdn.com/oldnewthing/archive/2008/09/26/8965755.aspx">ERRORLEVEL</a>, as in the following (put it into a text file called &#8220;sn-test.bat&#8221; for example and run as &#8220;sn-test foo.dll&#8221;):</p>
<pre style="padding-left:30px;">@ echo off</pre>
<pre style="padding-left:30px;">if "%1"=="" goto END sn -q -vf %1 &gt; NUL if ERRORLEVEL 1 goto NOT_STRONG</pre>
<pre style="padding-left:30px;">:STRONG
echo Has strong name: %1
goto END</pre>
<pre style="padding-left:30px;">:NOT_STRONG
echo Not strong named: %1
goto END</pre>
<pre style="padding-left:30px;">:END</pre>
<p>Note that this will tell you whether it has SOME strong name, but does not tell you which one. So this technique is not appropriate for all uses, but might help in, say, an automated script that checks your about-to-be-released assemblies to make sure you remembered to add the strong names to them. (See note below &#8211; &#8220;Strong Names not for Security&#8221;.)</p>
<p>If you need finer-grain control and wish to write low-level code to ascertain the strong-naming status of an assembly, <a href="http://blogs.msdn.com/shawnfa/archive/2004/06/07/150378.aspx">you can do that too</a>.</p>
<h2>Approach #2: Viewing Strong Name Details with IL DASM</h2>
<p>Visual Studio ships with a handy utility &#8211; the Microsoft Intermediate Language Disassembler (<a href="http://msdn.microsoft.com/en-us/library/f7dy01k1(VS.80).aspx">ILDASM.EXE</a> (<a href="http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx">tutorial</a>)) &#8211; which can be used for disassembling .NET binaries to peruse the contents, perhaps for viewing the method signatures or viewing the .NET Assembly <a href="http://msdn.microsoft.com/en-us/library/1w45z383(vs.71).aspx">Manifest</a>. It is helpful to load an assembly using IL DASM and examine the manifest to see whether there is a strong name key available. Your first step is to load the desired Assembly using the ildasm.exe utility. On my Windows 7 machine, IL DASM is found at</p>
<pre style="padding-left:30px;">C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe</pre>
<p>and you can load up the <strong>System.Drawing.dll</strong> .NET Assembly as in the following example:</p>
<pre style="padding-left:30px;"><strong>C:\&gt; </strong>ildasm C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll</pre>
<p>Once loaded, you will see a screen like the one below.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/ildasm1.png"><img class="alignnone size-full wp-image-732" title="ildasm" src="http://codingoutloud.files.wordpress.com/2010/03/ildasm1.png?w=510&#038;h=198" alt="" width="510" height="198" /></a></p>
<p>Note the MANIFEST section highlighted. Double-click on MANIFEST which load the following screen of manifest-specific data:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/ildasm-manifest.png"><img class="alignnone size-full wp-image-733" title="ildasm-manifest" src="http://codingoutloud.files.wordpress.com/2010/03/ildasm-manifest.png?w=510&#038;h=396" alt="" width="510" height="396" /></a></p>
<p>Find the section for the Assembly you&#8217;ve loaded &#8211; in this case, <strong>System.Drawing</strong> and following the section (which is marked with the &#8220;.assembly System.Drawing&#8221; directive highlighted above, and the content begins with the opening brace (&#8220;{&#8220;) shown above, and ends with its <em>matching</em> brace later in the manifest, and shown below.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/ildasm-manifest-publickey.png"><img class="alignnone size-full wp-image-734" title="ildasm-manifest-publickey" src="http://codingoutloud.files.wordpress.com/2010/03/ildasm-manifest-publickey.png?w=510&#038;h=395" alt="" width="510" height="395" /></a></p>
<p>The highlighted part of the manifest is the public key for this assembly. This public key can also be seen using the sn.exe tool, as follows:</p>
<pre style="padding-left:30px;">C:\&gt; sn -Tp C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll echo Not strong named: %1</pre>
<pre style="padding-left:30px;">Microsoft (R) .NET Framework Strong Name Utility  Version 3.5.30729.1
Copyright (c) Microsoft Corporation.  All rights reserved.</pre>
<pre style="padding-left:30px;">Public key is 002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9 f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad2361321 02900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93 c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc09334 4d5ad293</pre>
<pre style="padding-left:30px;">Public key token is b03f5f7f11d50a3a</pre>
<p>Note that the Public key in the output from sn.exe matches the highlighted public key in the image immediately above it (of course you should ignore the spaces between pairs of digits in the screen shot).</p>
<p>If an assembly is not strongly named, the Public key will be missing from the manifest and will not be displayed by sn -Tp command.</p>
<p>Since IL DASM comes with both Visual Studio and with the .NET SDK, it is already on the desktop for most .NET Developers, and is therefore sometimes the handiest tool. The third option, .NET Reflector, is a third-party tool, though one adopted by many .NET Developers due to its awesomeness. Reflector conveniently shows more details about the strong name.</p>
<h2>Approach #3: Viewing Strong Name Details with Reflector</h2>
<p>You can load an assembly in the free version <a href="http://www.red-gate.com/products/reflector/">RedGate&#8217;s .NET Reflector</a> and quickly see the strong name details &#8211; or lack thereof for non-strong named assemblies. In the image below, see at the bottom where the strong name string is highlighted. Note that the strong name has five parts (though the Culture is optional):</p>
<ol>
<li>Simple Name or Assembly name without the &#8220;.dll&#8221; extension (&#8220;System.Data&#8221; in case of assembly &#8220;System.Data.dll&#8221;)</li>
<li>Assembly version (&#8220;2.0.0.0&#8243; in case of &#8220;System.Data.dll&#8221;)</li>
<li>Culture (&#8220;neutral&#8221; in case of &#8220;System.Data.dll&#8221;, but might be &#8220;en-us&#8221; for US English, or one of many others)</li>
<li>Public Key or PublicKeyToken (public part of the cryptographic public/private key pair used to strong name the assembly, &#8220;b77a5c561934e089&#8243; in case of &#8220;System.Data.dll&#8221;)</li>
<li>Processor Architecture – Defines the assembly&#8217;s format, such as MSIL (intermediate language) or x86 (binary for Intel x86 processors)</li>
</ol>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/reflector-showing-strong-name.png"><img class="alignnone size-full wp-image-650" title="reflector-showing-strong-name" src="http://codingoutloud.files.wordpress.com/2010/03/reflector-showing-strong-name.png?w=510&#038;h=316" alt="Using Reflector to show strong name" width="510" height="316" /></a></p>
<p>In the next image, see at the bottom where the LACK OF complete name string is highlighted; this assembly does not have a strong name to display, so &#8220;Name&#8221; field includes a <strong><span style="color:#3366ff;">null</span></strong> value for PublicKeyToken. <em>(Note that in the real world, Spring.Core.dll is in fact released as strongly named by the good folks on the Spring.NET project; the screen shot below was done on a non-production version of that DLL.)</em></p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/reflector-missing-strong-name.png"><img class="alignnone size-full wp-image-651" title="reflector-missing-strong-name" src="http://codingoutloud.files.wordpress.com/2010/03/reflector-missing-strong-name.png?w=510&#038;h=316" alt="Reflector shows missing strong name" width="510" height="316" /></a></p>
<p>While you are at it&#8230; <a href="http://blog.codingoutloud.com/2010/03/12/make-reflector-the-default-action-for-opening-net-assemblies-in-windows-explorer/">make Reflector the default program for &#8220;launching&#8221; assemblies</a> (actually would need to be for all files ending in the .DLL extension, but Reflector is smart enough to not choke on non-.NET assemblies).</p>
<h2>Approach #4: (Bonus!) Viewing Strong Name with Windows Explorer</h2>
<p>This post promised three ways to tell if a .NET Assembly has a strong name - but here is a bonus 4th way. Windows Explorer will not show you the strong name characteristics of an assembly, with one exception &#8211; for assemblies in the <a href="http://en.wikipedia.org/wiki/Global_Assembly_Cache">Global Assembly Cache</a> (GAC), strong name data is included in the Properties dialog. If  you are examining the GAC, this can be handy.</p>
<p><em>Of course, if an assembly is in the GAC at all, it is strongly named by definition; assemblies are required by .NET to be strongly named to be allowed in the GAC.</em></p>
<h2>Strong Naming for Silverlight</h2>
<p>Silverlight also has support for strongly named assemblies, which is needed for the <a href="http://timheuer.com/blog/archive/2009/07/13/silverlight-3-cached-assembly-feature.aspx">Cached Assembly Feature introduced in Silverlight 3.0</a>.</p>
<p>(<a href="http://www.microsoft.com/silverlight/silverlight-4-launch/">Silverlight 4</a> also introduces supports for <em>digital signatures</em> on XAP files, created by <a href="http://msdn.microsoft.com/en-us/library/aa388171(VS.85).aspx">signtool.exe</a>, which are validated by the Silverlight runtime for <a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#elevated">out-of-browser (OOB) applications running with elevated trust</a>.)</p>
<h2>Strongly Name Assembly != Digitally Signed Assembly</h2>
<h3>Strong Names and Digital Signatures are Orthogonal Concerns - Almost</h3>
<p>Strongly Naming and Digitally Signing are largely orthogonal concerns. They have different purposes, different tools, and the digital certificates may come from different sources (for publicly distributed binaries, the <a href="http://en.wikipedia.org/wiki/Public_key_certificate">certs</a> for Digital Signing usually will come from a <a href="http://en.wikipedia.org/wiki/Public_key_infrastructure">PKI</a> source, though that is not essential for the Strong Naming certs).</p>
<p>The only dependency among them is that <em>if the Assembly is to be Strongly Named</em>, then the Strong Naming step has to happen before the Digital Signing step.</p>
<p>How do I check whether an assembly is Digitally Signed? You can run the following command to determine whether assembly &#8220;foo.dll&#8221; is digitally signed:</p>
<pre style="padding-left:30px;">signtool verify /pa foo.dll</pre>
<p>If you want to see the hash &#8211; for example, to compare with another assembly&#8217;s hash &#8211; then you can view it using the following command sequence:</p>
<pre style="padding-left:30px;">signtool verify /v /pa /ph foo.dll | find "Hash"</pre>
<p>Of course, you can use <strong>sn.exe</strong> and <strong>signtool.exe</strong> together (one after another) to examine an assembly to ascertain both whether it is strongly named and whether it has been digitally signed.</p>
<h3>Strong Names are NOT for Security!</h3>
<p>Finally, a word of caution&#8230; Strong names are about versioning, not about security. Strong names are more about avoiding <a href="http://en.wikipedia.org/wiki/DLL_hell">DLL Hell</a> (which is largely an accidental concern) than about avoiding hackers (which is deliberate). While a <a href="http://www.nirsoft.net/dot_net_tools/strong_name_remove.html">strong name may help alert you to tampering</a>, realize that <a href="http://www.grimes.demon.co.uk/workshops/fusionWSCrackOne.htm">strong names can be hacked</a>, and Microsoft emphasizes that  <a href="http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx">strong-named assemblies do not give the same level of trust as digitally signing</a>:</p>
<blockquote><p>Strong names provide a strong integrity check. Passing the .NET Framework security checks guarantees that the contents of the assembly have not been changed since it was built. Note, however, that strong names in and of themselves do not imply a level of trust like that provided, for example, by a digital signature and supporting certificate.</p></blockquote>
<p>Consider <a href="http://msdn.microsoft.com/en-us/library/aa388171(VS.85).aspx">digitally signing your .NET assemblies</a> if it is important to you or your customers that the origin of the assemblies be traceable and verifiable. One source of digital certificates that can be used for Digitally Signing assemblies is Verisign which has <a href="https://knowledge.verisign.com/support/code-signing-support/index?page=content&amp;id=AR190">Authenticode Certificates</a>.</p>
<p>See also <a href="http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/#comment-971">the response to this comment for more details</a>.</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/659/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=659&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/ildasm1.png" medium="image">
			<media:title type="html">ildasm</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/ildasm-manifest.png" medium="image">
			<media:title type="html">ildasm-manifest</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/ildasm-manifest-publickey.png" medium="image">
			<media:title type="html">ildasm-manifest-publickey</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/reflector-showing-strong-name.png" medium="image">
			<media:title type="html">reflector-showing-strong-name</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/reflector-missing-strong-name.png" medium="image">
			<media:title type="html">reflector-missing-strong-name</media:title>
		</media:content>
	</item>
		<item>
		<title>Make Reflector the default action for opening .NET Assemblies in Windows Explorer</title>
		<link>http://blog.codingoutloud.com/2010/03/12/make-reflector-the-default-action-for-opening-net-assemblies-in-windows-explorer/</link>
		<comments>http://blog.codingoutloud.com/2010/03/12/make-reflector-the-default-action-for-opening-net-assemblies-in-windows-explorer/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 00:48:20 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=655</guid>
		<description><![CDATA[Many .NET developers know and love the .NET Reflector tool. If you are one of them, consider making Reflector the default action for when you double-click on (i.e., open) a .DLL file. Just like assigning Microsoft Word to open .DOC files, you can assign a program to open your .DLL files. It is easy&#8230; Here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=655&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many .NET developers know and love the .NET Reflector tool. If you are one of them, consider making Reflector the default action for when you double-click on (i.e., open) a .DLL file. Just like assigning Microsoft Word to open .DOC files, you can assign a program to open your .DLL files. It is easy&#8230; Here are the instructions for Windows 7 &#8211; for other versions of Windows the process is similar.</p>
<p>1. <a href="http://reflector.red-gate.com/download.aspx">Download Reflector</a> and install it; remember where it is installed</p>
<p>2. Using Windows Explorer, navigate to any DLL file on your computer</p>
<p>3. Right-click on the DLL and select &#8220;Open with&#8230;&#8221; from the popup menu</p>
<p>4. From the Caution dialog that appears, select &#8220;Open with&#8230;&#8221; (yes, you have to select it twice, once in step 3, again in step 4):</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/caution-opening-dll.png"><img class="alignnone size-full wp-image-656" title="caution-opening-dll" src="http://codingoutloud.files.wordpress.com/2010/03/caution-opening-dll.png?w=510" alt=""   /></a></p>
<p>5. From the dialog that appears, choose the second option &#8211; &#8220;Select a program from a list of installed programs&#8221;:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/to-open-this-file-dialog.png"><img class="alignnone size-full wp-image-657" title="to-open-this-file-dialog" src="http://codingoutloud.files.wordpress.com/2010/03/to-open-this-file-dialog.png?w=510" alt=""   /></a></p>
<p>6. Now you will simply need to choose  the &#8220;Browse&#8230;&#8221; button and navigate to wherever it is you installed Reflector.exe, click the &#8220;Open&#8221; button and you are done.</p>
<p>Now whenever you want to examine a DLL in Reflector, you can double-click on it from Windows Explorer. If you tool around in the command line like I sometimes will do, you can also launch the DLL in Reflector by just &#8220;running&#8221; it from the command line like you might do for a .txt document to open it in Notepad.</p>
<p>Realize that Reflector can&#8217;t do much with a DLL that is not actually a .NET Assembly, but will handle that case gracefully.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/655/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=655&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/12/make-reflector-the-default-action-for-opening-net-assemblies-in-windows-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/caution-opening-dll.png" medium="image">
			<media:title type="html">caution-opening-dll</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/to-open-this-file-dialog.png" medium="image">
			<media:title type="html">to-open-this-file-dialog</media:title>
		</media:content>
	</item>
		<item>
		<title>BostonAzure.org &#8220;Subscribe to Email List&#8221; Form gets UX make-over</title>
		<link>http://blog.codingoutloud.com/2010/03/11/bostonazure-org-subscribe-to-email-list-form-gets-ux-make-over/</link>
		<comments>http://blog.codingoutloud.com/2010/03/11/bostonazure-org-subscribe-to-email-list-form-gets-ux-make-over/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 03:21:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[UX]]></category>
		<category><![CDATA[Web development on bostonazure.org]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=644</guid>
		<description><![CDATA[There is a &#8220;subscribe&#8221; form on the Boston Azure web site from which people can ask to be added to  the group&#8217;s email list. I just made some updates to improve the user experience (UX). Here are the changes I made, and I list the handy web resources I used to help me decide (where [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=644&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is a <a href="http://bostonazure.org/Announcements/Subscribe">&#8220;subscribe&#8221; form on the Boston Azure web site</a> from which people can ask to be added to  the group&#8217;s email list.</p>
<p>I just made some updates to improve the user experience (UX). Here are the changes I made, and I list the handy web resources I used to help me decide (where applicable).</p>
<p>For field labels, I place the label directly above the field it describes. I use &lt;fieldset&gt; and &lt;label&gt; to describe my markup, presumably making it friendly to screen readers. (Credit to templates provided with <a href="http://asp.net/mvc">ASP.NET MVC</a> for making this part easy.) This is the layout that <a href="http://www.lukew.com/">Luke Wroblewski</a> (author of <a href="http://www.amazon.com/Web-Form-Design-Filling-Blanks/dp/1933820241">Web Form Design: Filling in the Blanks</a>) recommends in his <a href="http://www.lukew.com/resources/articles/WebForms_LukeW.pdf">Best Practices for Web Form Design</a> for scenarios where you want to maximize speed, and the user is likely familiar with the data being requested.</p>
<blockquote><p>Luke&#8217;s work is packed with clear, actionable, useful guidance that is easily applied and backed by user research. A gold mine&#8230;</p></blockquote>
<p>Other recommendations I adopted from LukeW include:</p>
<ul>
<li>Since I have two required fields and three optional ones, I removed the (Required) labels, and stuck with the (optional) ones only.</li>
<li>Added field length for optional Notes field.</li>
<li>Made the Primary Action of the form (the Subscribe button) green, just like Apple Store (got the idea from UIE mailing).</li>
</ul>
<p>Also from LukeW, but from a different source (<a href="http://www.lukew.com/ff/entry.asp?968">The Apple Store&#8217;s Checkout Form Redesign</a>, which I learned of from a <a href="http://www.uie.com/uietips/">UIE</a> mailing):</p>
<ul>
<li>After the form is submitted, the user does not get an immediate email. I made that clear in the resulting text.</li>
</ul>
<p>More improvements I can make in the future, also based on LukeW, include:</p>
<ul>
<li>Validate the data entered. In my case, this is currently only that a well-formed email address is provided.</li>
<li>Provide more context on why data is being requested.</li>
<li>Disable the Submit (Subscribe) button after it is clicked to avoid double clicks.</li>
</ul>
<p>Other changes, outside of LukeW&#8217;s guidance:</p>
<ul>
<li>Mentioned &#8220;low volume&#8221; and &#8220;will not spam you&#8221; &#8211; though also need a privacy policy. Will get to that eventually..</li>
<li>Programmatically set focus to the first field in the form when the page is loaded. I used the jQuery technique described <a href="http://stackoverflow.com/questions/277544/how-to-set-the-focus-to-the-first-input-element-in-an-html-form-independent-from/279153">here</a>.</li>
<li>Dropped &#8220;:&#8221; (colons) at end of labels while also changing labels text from leading caps style to mixed case (&#8220;Job title&#8221; instead of &#8220;Job Title:&#8221;). While not decisive for me, I found <a href="http://www.ixda.org/discuss.php?post=38531">an interesting discussion around whether to use a colon in form labels</a>.</li>
<li>Made sure users could press Enter at any time to submit &#8211; but this will only work if they are not in the single multi-line field on my form. Need to consider removing that field &#8230; Need to consult with <a href="http://ria.meetup.com/15/members/8337713/">Joan</a> on that one. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>Used semantic mark-up to implement the green Submit (Subscribe) button mentioned above:</p>
<div id="attachment_546" class="wp-caption alignleft" style="width: 121px"><a href="http://codingoutloud.files.wordpress.com/2010/02/green-subscribe-button.png"><img class="size-full wp-image-546" title="Green Submit (Subscribe) Button for Form" src="http://codingoutloud.files.wordpress.com/2010/02/green-subscribe-button.png?w=510" alt="Green button that is visually distinctive"   /></a><p class="wp-caption-text">Submit (Subscribe) Button</p></div>
<p>HTML:</p>
<pre style="padding-left:30px;">&lt;input type="submit" id="primaryaction" value="Subscribe" /&gt;</pre>
<p>CSS:</p>
<pre style="padding-left:30px;">#primaryaction
{
 padding: 5px;
 color: #FFFFFF;
 background-color: #267C18;
 font-weight: bolder;
}</pre>
<p>Old form:</p>
<div id="attachment_635" class="wp-caption alignnone" style="width: 310px"><a href="http://codingoutloud.files.wordpress.com/2010/03/baug-subscribe-before-populated.png"><img class="size-medium wp-image-635" title="baug-subscribe-before-populated" src="http://codingoutloud.files.wordpress.com/2010/03/baug-subscribe-before-populated.png?w=300&#038;h=251" alt="" width="300" height="251" /></a><p class="wp-caption-text">sign-up form BEFORE the make-over</p></div>
<p>New form:</p>
<div id="attachment_643" class="wp-caption alignnone" style="width: 310px"><a href="http://codingoutloud.files.wordpress.com/2010/03/boston-azure-subscribe-improved.png"><img class="size-medium wp-image-643" title="boston-azure-subscribe-improved" src="http://codingoutloud.files.wordpress.com/2010/03/boston-azure-subscribe-improved.png?w=300&#038;h=213" alt="The subscribe form AFTER IMPROVEMENT" width="300" height="213" /></a><p class="wp-caption-text">The AFTER screen shot</p></div>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/software-engineering/ux/'>UX</a>, <a href='http://blog.codingoutloud.com/category/programming/web-development-on-bostonazure-org/'>Web development on bostonazure.org</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/644/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=644&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/11/bostonazure-org-subscribe-to-email-list-form-gets-ux-make-over/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/02/green-subscribe-button.png" medium="image">
			<media:title type="html">Green Submit (Subscribe) Button for Form</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/baug-subscribe-before-populated.png?w=300" medium="image">
			<media:title type="html">baug-subscribe-before-populated</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/boston-azure-subscribe-improved.png?w=300" medium="image">
			<media:title type="html">boston-azure-subscribe-improved</media:title>
		</media:content>
	</item>
		<item>
		<title>The Project Location is not Trusted &#8211; Dealing with the Dreaded Unblock</title>
		<link>http://blog.codingoutloud.com/2010/03/05/the-project-location-is-not-trusted-dealing-with-the-dreaded-unblock/</link>
		<comments>http://blog.codingoutloud.com/2010/03/05/the-project-location-is-not-trusted-dealing-with-the-dreaded-unblock/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 13:13:50 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=593</guid>
		<description><![CDATA[The Project Location is not Trusted Dealing with the dreaded blocked files problem Quickly Unblocking files marked as Unsafe Ever download a Zip (or other files) and have to manually &#8220;Unblock&#8221; one or more files through Windows Explorer&#8217;s Properties dialog, like this? Perhaps you been mystified by a message like this one from Visual Studio? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=593&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>The Project Location is not Trusted</h1>
<h2><em>Dealing with the dreaded blocked files problem</em></h2>
<h2>Quickly Unblocking files marked as Unsafe</h2>
<p>Ever download a Zip (or other files) and have to manually &#8220;Unblock&#8221; one or more files through Windows Explorer&#8217;s <em>Properties </em>dialog, like this?</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/02/dreaded-unblock.png"><img class="alignnone size-full wp-image-596" title="Unblock button appears at bottom of Properties dialog" src="http://codingoutloud.files.wordpress.com/2010/02/dreaded-unblock.png?w=510" alt=""   /></a></p>
<p>Perhaps you been mystified by a message like this one from Visual Studio?</p>
<div id="attachment_594" class="wp-caption alignnone" style="width: 502px"><a href="http://codingoutloud.files.wordpress.com/2010/02/visual-studio-mysterious-error-due-to-untrusted-file-needing-unblock1.png"><img class="alignnone size-full wp-image-595" title="visual-studio-mysterious-error-due-to-untrusted-file-needing-unblock" src="http://codingoutloud.files.wordpress.com/2010/02/visual-studio-mysterious-error-due-to-untrusted-file-needing-unblock1.png?w=510" alt=""   /></a><p class="wp-caption-text">Mysterious Visual Studio error message</p></div>
<p>Read on to understand what&#8217;s happening and to learn how to more easily deal with Unblocking such downloaded files on Windows 7, Vista, and XP.</p>
<h3>Why does this happen? Why do files become &#8220;Blocked&#8221;?</h3>
<p>It appears that Internet Explorer (versions 7 and  8, maybe late patches in IE 6) applies the &#8220;block&#8221; in a stream (see below for more on streams). Some programs handle these &#8220;blocked&#8221; files more gracefully than others (looks like the latest Adobe PDF reader can read files like this w/o error).</p>
<p>I&#8217;ve seen blocking happen when downloading Visual Studio solutions from the web or from an email. I&#8217;ve also seen it when downloading documents to disk for use later. You can view the file&#8217;s properties in Windows Explorer to see if the block is there (look for the &#8220;Unblock&#8221; option, as seen above). </p>
<p>Another option is to use Notepad as illustrated in <a href="http://blog.colinmackay.net/archive/2009/03/23/Tip-of-the-Day-9-The-Project-Location-Is-Not.aspx">Colin Mackay&#8217;s Tip of the Day</a> from nearly a year ago:</p>
<p><code style="padding-left:30px;">notepad MyDownloadedFile.zip:zone.identifier</code></p>
<p>Of course, substitute your filename in instead of <strong>BostonAzureSite.zip</strong>, but keep everything else identical. You will see the external zone stream:</p>
<p><code style="padding-left:30px;">[ZoneTransfer]</code><br />
<code style="padding-left:30px;">ZoneId=3</code></p>
<p>Windows is protecting us from ourselves. I guess if you don&#8217;t know what you are doing, you could hurt yourself; you&#8217;ve downloaded something &#8220;untrusted&#8221; from the interweb. This &#8220;protection&#8221; is in Windows 7 and Windows Vista, and apparently can even appear in Windows XP if certain Microsoft software updates are installed. I assume this has some benefits to someone!</p>
<p><em><strong>But if you are a programmer / hacker / techie, and are comfortable hacking and generally know what you are doing, read on&#8230;</strong></em></p>
<h3>Easily Unblock downloaded files marked by IE as Unsafe</h3>
<p>Normally, to Unblock files, you need to visit them one at a time with Windows Explorer, pop up the properties, and click on the Unblock button. This is tedious. If you want to be able to Unblock files more quickly, including whole directory trees at once, then consider doing the following.</p>
<p>Go get <strong><a href="http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx">streams.exe</a></strong> from the big brains at Systinternals (which is part of Microsoft) and copy the executable to <strong>c:\bin\streams.exe</strong>. (If you put it somewhere else, make a compensating adjustment in the next step.)</p>
<p>Use Notepad to save the following into a text file named <strong>unblock-menu.reg</strong> and save it to disk:</p>
<p><code style="padding-left:30px;">Windows Registry Editor Version 5.00</code></p>
<p><code style="padding-left:30px;">[HKEY_CLASSES_ROOT\Directory\shell\UnBlock]</code></p>
<p><code style="padding-left:30px;">[HKEY_CLASSES_ROOT\Directory\shell\UnBlock\command]</code><br />
<code style="padding-left:30px;">@="c:\\bin\\streams.exe -d -s \"%1\""</code></p>
<p><code style="padding-left:30px;">[HKEY_CLASSES_ROOT\*\shell\UnBlock]</code></p>
<p><code style="padding-left:30px;">[HKEY_CLASSES_ROOT\*\shell\UnBlock\command]</code><br />
<code style="padding-left:30px;">@="c:\\bin\\streams.exe -d \"%1\""</code></p>
<h3>What do these Registry Settings do?</h3>
<p>This file lists some registry settings that will allow you to invoke <strong>streams.exe</strong> from the right-click context menu in Windows Explorer. Depending on whether you right-click on a folder or a file, the context menu will vary, as will the action. For a folder (directory), the registry setting says &#8220;call the program streams.exe with the parameters &#8216;-d -s&#8217; and name-of-whatever-folder-i-clicked-on&#8221; which will cause streams.exe to visit each file in that directory tree and remove its streams information. If you right-click on just one file, the command is similar, except does not use the &#8220;-s&#8221; flag (which says to recurse into subdirectories).</p>
<p>Now install these registry settings by executing this file, probably by double-clicking on <strong>unblock-menu.reg</strong> from Windows Explorer. You will probably get a warning from Windows saying you must be nuts to attempt to modify the registry. However, if you are a programmer you are probably cool with it (and may also be nuts).</p>
<p>Now you are ready for the next time Windows protects you from yourself by blocking content you didn&#8217;t want marked as unsafe in the first place. You can right-click on any file or directory on your computer and select &#8220;Unblock&#8221; and that will apply the Unblock process. If you apply it to a file, it will only impact that file. If you apply it to a directory (aka folder) then it will recursively apply to all files and directories below that folder.</p>
<p>Here&#8217;s what you will see when you right-click on a directory / folder from Windows Explorer &#8211; note the new option:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/unblock-this-directory-tree-popup.png"><img class="alignnone size-medium wp-image-620" title="unblock-this-directory-tree-popup" src="http://codingoutloud.files.wordpress.com/2010/03/unblock-this-directory-tree-popup.png?w=300&#038;h=176" alt="" width="300" height="176" /></a></p>
<p>And here&#8217;s what you will see when you right-click on a file:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/unblock-this-file-popup.png"><img class="alignnone size-medium wp-image-619" title="unblock-this-file-popup" src="http://codingoutloud.files.wordpress.com/2010/03/unblock-this-file-popup.png?w=300&#038;h=134" alt="" width="300" height="134" /></a></p>
<h3>Other Options</h3>
<p>I learned about the streams.exe utility from a handy post about <a href="http://www.petri.co.il/unblock-files-windows-vista.htm">unblocking files for Vista</a>. In that same post, they describe how to turn the feature off altogether using the Policy Editor.</p>
<h2>Caveat Emptor</h2>
<p><strong><em>With great power comes great responsiblility.</em></strong></p>
<p>I do not advise applying streams.exe to C:\ as I have no idea whether it is ever a good idea to remove all streams from all files. This may in fact be a very bad thing to do. I just don&#8217;t know.  I am personally comfortable doing it with Visual Studio projects and various documents I&#8217;ve downloaded, and have not run into any trouble, but be careful out there&#8230;</p>
<p>Note that the streams utility will nuke *all* the streams. So if your files contain <strong><em>useful</em></strong> additionals streams, this is probably not going to be a helpful strategy. I expect this is not likely to be a problem for the vast majority of people.</p>
<p>Interesting write-up on <a href="http://www.wikistc.org/wiki/Alternate_data_streams">Alternate Data Streams, which are a feature of NTFS file system</a>. Even some <a href="http://windowssecrets.com/2007/12/06/01-Hide-sensitive-files-with-Alternate-Data-Streams">interesting streams hacks</a> out there.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/'>Step-by-Step</a> Tagged: <a href='http://blog.codingoutloud.com/tag/windows-7/'>windows 7</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/593/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=593&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/05/the-project-location-is-not-trusted-dealing-with-the-dreaded-unblock/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/02/dreaded-unblock.png" medium="image">
			<media:title type="html">Unblock button appears at bottom of Properties dialog</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/02/visual-studio-mysterious-error-due-to-untrusted-file-needing-unblock1.png" medium="image">
			<media:title type="html">visual-studio-mysterious-error-due-to-untrusted-file-needing-unblock</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/unblock-this-directory-tree-popup.png?w=300" medium="image">
			<media:title type="html">unblock-this-directory-tree-popup</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/unblock-this-file-popup.png?w=300" medium="image">
			<media:title type="html">unblock-this-file-popup</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 1.0 Visual Studio 2008 project will not open in Visual Studio 2010 RC or Beta</title>
		<link>http://blog.codingoutloud.com/2010/03/02/asp-net-mvc-1-0-visual-studio-2008-project-will-not-open-in-visual-studio-2010-rc-or-beta/</link>
		<comments>http://blog.codingoutloud.com/2010/03/02/asp-net-mvc-1-0-visual-studio-2008-project-will-not-open-in-visual-studio-2010-rc-or-beta/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:10:50 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=602</guid>
		<description><![CDATA[Errors Opening ASP.NET MVC 1.0 Sites in Visual Studio 2010 RC, Beta If you try to use Visual Studio 2010 RC to open an existing ASP.NET MVC web site that was built on ASP.NET MVC 1.0 under Visual Studio 2008, you might expect it to be converted and to open successfully. That&#8217;s what I expected, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=602&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Errors Opening ASP.NET MVC 1.0 Sites in Visual Studio 2010 RC, Beta</h2>
<p>If you try to use Visual Studio 2010 RC to open an existing ASP.NET MVC web site that was built on ASP.NET MVC 1.0 under Visual Studio 2008, you might expect it to be converted and to open successfully. That&#8217;s what I expected, but that did not happen. Visual Studio 2010 gave me conversion errors.</p>
<p>But.. there is a straight-forward way to migrate your ASP.NET MVC project from Visual Studio 2008 to Visual Studio 2010 RC.</p>
<p>Here&#8217;s what you need to do:</p>
<p>1. <a href="http://haacked.com/archive/2010/02/10/installing-asp-net-mvc-2-rc-2-on-visual-studio.aspx">Uninstall the MVC 2.0 RC</a> (or RC 1) bits that ship with the RC if you&#8217;ve already installed Visual Studio 2010 (and you probably have if you are reading this blob post &#8211; but refer to Phil Haack&#8217;s post for full details)</p>
<p>2. <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&amp;displaylang=en">Download the latest MVC 2.0 <strong>RC 2</strong> bits</a> and install them into Visual Studio 2010</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/asp-net-mvc-rc-installer.png"><img class="alignnone size-thumbnail wp-image-603" title="asp.net-mvc-rc-installer" src="http://codingoutloud.files.wordpress.com/2010/03/asp-net-mvc-rc-installer.png?w=150" alt="" /></a></p>
<p>3. <a href="http://weblogs.asp.net/leftslipper/archive/2009/11/23/migrating-asp-net-mvc-1-0-applications-to-asp-net-mvc-2-beta-updated.aspx">Download the work-in-progress MVC converter tool</a> and run it on your project</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/asp-net-mvc-solution-converter.png"><img class="alignnone size-thumbnail wp-image-604" title="asp.net mvc-solution-converter" src="http://codingoutloud.files.wordpress.com/2010/03/asp-net-mvc-solution-converter.png?w=150" alt="" /></a></p>
<p>4. Open your project in Visual Studio 2010 and it will now be able to complete the conversion</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/visual-studio-2010-rc-conversion-wizard.png"><img class="alignnone size-thumbnail wp-image-605" title="visual-studio-2010-rc-conversion-wizard" src="http://codingoutloud.files.wordpress.com/2010/03/visual-studio-2010-rc-conversion-wizard.png?w=150" alt="" /></a></p>
<p>One step in the conversion to Visual Studio 2010 will also ask you if you wish to convert to .NET 4.0:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2010/03/offer-to-upgrade-asp-net-mvc-to-net-framework-4-0.png"><img class="alignnone size-medium wp-image-607" title="offer-to-upgrade-asp.net-mvc-to-.net-framework-4.0" src="http://codingoutloud.files.wordpress.com/2010/03/offer-to-upgrade-asp-net-mvc-to-net-framework-4-0.png?w=300" alt="" /></a></p>
<p>Since I wish to deploy this site back to a host with .NET 3.5 SP1, I chose <strong>No</strong>. I am willing to live with deploying the ASP.NET MVC RC 2 bits, but not so with .NET 4.0 as I don&#8217;t have control over that (I deploy onto a shared server).</p>
<p>Presumably this will all be integrated and seamless in the final release of Visual Studio. But it worked for me&#8230;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/602/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=602&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/03/02/asp-net-mvc-1-0-visual-studio-2008-project-will-not-open-in-visual-studio-2010-rc-or-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/asp-net-mvc-rc-installer.png?w=150" medium="image">
			<media:title type="html">asp.net-mvc-rc-installer</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/asp-net-mvc-solution-converter.png?w=150" medium="image">
			<media:title type="html">asp.net mvc-solution-converter</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/visual-studio-2010-rc-conversion-wizard.png?w=150" medium="image">
			<media:title type="html">visual-studio-2010-rc-conversion-wizard</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/03/offer-to-upgrade-asp-net-mvc-to-net-framework-4-0.png?w=300" medium="image">
			<media:title type="html">offer-to-upgrade-asp.net-mvc-to-.net-framework-4.0</media:title>
		</media:content>
	</item>
		<item>
		<title>Notes from Curt Devlin on Identity, Claims, and Azure Geneva from 4th Boston Azure Meeting Feb 2010</title>
		<link>http://blog.codingoutloud.com/2010/02/25/notes-from-curt-devlin-on-identity-claims-and-azure-geneva-from-4th-boston-azure-meeting-feb-2010/</link>
		<comments>http://blog.codingoutloud.com/2010/02/25/notes-from-curt-devlin-on-identity-claims-and-azure-geneva-from-4th-boston-azure-meeting-feb-2010/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 04:11:39 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=582</guid>
		<description><![CDATA[Curt Devlin keynotes 4th Boston Azure User Group meeting Identity, Claims, Geneva, and Trust in the Cloud This was Boston Azure meeting #4, Feb 25, 2010 (Curt&#8217;s slide deck will be made is now available (PPT 2003 format)) Some notes from Curt&#8217;s talk: Azure devs need to care about claims-based-identity and federated identity Geneva is Microsoft&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=582&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Curt Devlin keynotes 4th Boston Azure User Group meeting</h1>
<h2>Identity, Claims, Geneva, and Trust in the Cloud</h2>
<h2>This was Boston Azure meeting #4, Feb 25, 2010</h2>
<p>(Curt&#8217;s slide deck <del datetime="2010-03-08T23:58:53+00:00">will be made</del> <strong><a href="http://codingoutloud.files.wordpress.com/2010/03/azureandgeneva-curtdevlin-bostonazure-feb2010.ppt">is now available (PPT 2003 format)</a></strong>)</p>
<p>Some notes from Curt&#8217;s talk:</p>
<ul>
<li>Azure devs need to care about claims-based-identity and federated identity</li>
<li>Geneva is Microsoft&#8217;s solution in this space</li>
<li>Perfect storm of paradigm shifts</li>
<li>Caution: Geneva is not a panacea for &#8220;Identity in the Cloud&#8221;</li>
</ul>
<blockquote><p><em><strong>&#8220;The most important thing Microsoft has done in identity since they came out with ActiveDirectory&#8221; &#8211; and think about how much we rely on AD for enterprise-class apps &#8211; &#8220;it&#8217;s like air&#8221;</strong></em></p></blockquote>
<p>First two lines of every program (with nod to Kim Cameron):</p>
<ol>
<li>Who are you?</li>
<li>What are you allowed to do?</li>
</ol>
<ul>
<li>The answer to the second generally depends on the answer to the first. &#8220;Identity&#8221; is an input.</li>
</ul>
<p>Big architectural problem: the &#8216;net was built w/o any way of knowing who you are connecting to (http has no identity)</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Role-Based_Access_Control">RBAC</a> (role-based access control) is not as flexible or powerful as claims</li>
<li>Any statement that can be validated can be a claim</li>
</ul>
<p>Microsoft&#8217;s Federated Identity Group very focused on standards. To be serious also about Azure, you need to pay deep attention to the key standards.</p>
<blockquote><p><strong><em>Azure is only cloud solution REALLY solving the SSO problem in the cloud &#8211; and into your data center. Identity must flow&#8230;</em></strong></p></blockquote>
<p>Geneva Technology stack:</p>
<ul>
<li>Microsoft Federation Gateway (&#8220;ADS 2.0 in the sky&#8221;)</li>
<li>Windows Identity Foundation (some .NET namespaces)</li>
<li>Active Directory Federation Services 2.0</li>
<li>Windows CardSpace 2.0</li>
</ul>
<p>Curt will focus for a while in his talk on Windows Identity Foundation&#8230;</p>
<p>Consider three parties &#8211; Security Token Service, Your App, End User</p>
<ol>
<li>Secure Token Service &lt;=&gt; Your App &#8211; Initial handshake uses WS-Federation (metadata, X-509 cert)</li>
<li>End User &lt;=&gt; Your App &#8211; claims via WS-Policy (which Security Token Service(s) I trust)</li>
<li>End User &lt;=&gt; Security Token Service &#8211; verify policy</li>
<li>End User &lt;=&gt; Security Token Service &#8211; WS-Trust</li>
<li>End User &lt;=&gt; Your App &#8211; lots of interactions &#8211; signed tokens, claims</li>
</ol>
<p>ADF 2.0 &#8211; same programming model across web and desktop</p>
<p>RP = relying party &#8211; someone that consumes tokens</p>
<p><a href="http://www.pingidentity.com/">PingIdentity.com</a></p>
<p><a href="http://openid.net/what/">OpenID</a> cannot help with Man-in-the-middle attacks</p>
<p>&#8220;Shred the token&#8221; is lingo meaning to decrypt a token.</p>
<p>Coded example showing implementation of Passive Federation.</p>
<ul>
<li>Showed the 8 (!) prerequisites</li>
<li>Create full-trust app (Since runtime not fully baked in Azure yet &#8211; and certainly not yet in GAC)</li>
<li>Add a reference to <strong>Microsoft.IdentityModel</strong> (which is a stronger programming model than older System.IdentityModel)</li>
<li>using Microsoft.IdentityModel.Claims;</li>
<li>using System.Threading;</li>
<li>Then write like 5 lines of code&#8230;</li>
<li>Subclasses from <a href="http://msdn.microsoft.com/en-us/library/system.security.principal.iidentity.aspx">IIdentity</a>, <a href="IClaimsIdentity">IClaimsIdentity</a>, <a href="http://msdn.microsoft.com/en-us/library/microsoft.identitymodel.claims.iclaimsprincipal.aspx">IClaimsPrincipal</a> (same ones used in other .NET apps)</li>
<li>WIF ASP.NET Processing Pipeline does a lot of behind-the-scenes work for us</li>
<li>IsInRole method is key</li>
<li>Then in the ASP.NET app, there is some 10 lines of key code for X-509 cert &#8211; which contains the URL (or domain, really) of the web site that the cert applies to &#8211; a problem with &#8220;localhost&#8221; and &#8220;stage.foo.com&#8221; etc. due to mismatch &#8211; this goes in Global.asax &#8211; plus several other blocks of code&#8230;</li>
</ul>
<p>Now for the STS (which you don&#8217;t need if you have ADFS 2.0)</p>
<ul>
<li>There is a Token Service for ASP.NET visual studio template with Geneva install</li>
<li>Many coding steps here (see slides)</li>
<li>Use <strong>FedUtil</strong> (which comes with Geneva and VS 2008, VS 2010) to create a trust between your application and your STS</li>
<li>There is a lab to create your own STS</li>
</ul>
<blockquote><p><strong><em>Claims-based systems externalized the work of AuthZ, AuthN to your STS &#8211; not stuck in your code.</em></strong></p></blockquote>
<p>Geneva supports delegation &#8211; embedding one token within another&#8230;</p>
<p>(21 people at the meeting)</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/582/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=582&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/02/25/notes-from-curt-devlin-on-identity-claims-and-azure-geneva-from-4th-boston-azure-meeting-feb-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>December 2010 Boston Azure User Group Meeting Notes</title>
		<link>http://blog.codingoutloud.com/2010/01/27/december-2010-boston-azure-user-group-meeting-notes/</link>
		<comments>http://blog.codingoutloud.com/2010/01/27/december-2010-boston-azure-user-group-meeting-notes/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 22:40:04 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=482</guid>
		<description><![CDATA[Second meeting of Boston Azure User Group Guest speakers were Michael Stiefel and Mark Eisenberg Meeting was held December 3, 2009 at the Microsoft NERD We opened with Boston Azure Theater, kicking off a few minutes after 6:00.  For around 45 minutes we watched a video of Microsoft Director Manuvir Das&#8217; PDC talk A Lap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=482&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Second meeting of Boston Azure User Group</h1>
<h2>Guest speakers were Michael Stiefel and Mark Eisenberg</h2>
<h3>Meeting was held December 3, 2009 at the Microsoft NERD</h3>
<p>We opened with Boston Azure Theater, kicking off a few minutes after 6:00.  For around 45 minutes we watched a video of Microsoft Director Manuvir Das&#8217; PDC talk <a href="http://microsoftpdc.com/Sessions/P09-03">A Lap Around the Windows Azure Platform</a>.</p>
<p>From there, Microsoft&#8217;s Mark Eisenberg walked us through a summary of key Windows Azure announcements made at (or right before) the <a href="http://microsoftpdc.com">Microsoft PDC</a> in November. The deck Mark used is available <a href="http://codingoutloud.files.wordpress.com/2010/01/baug_pdchighlights.pptx">BAUG_PDCHighlights</a>. There was a lot of interest in the announcement details and in the pricing model.</p>
<p>Our keynote speaker, <a href="http://reliablesoftware.com/bio.html">Michael Stiefel</a>, followed with a detailed look into the project &#8220;<a href="http://www.microsoft.com/windowsazure/dallas/">Dallas</a>&#8221; announcement, showcasing the Dallas &#8220;Data as a Service&#8221; platform, working through sample apps, a custom mashup &#8211; with code, demonstrating the straight-forward programming model (ATOM feeds), and showing use of the data directly within Excel. Michael wrapped up by reviewing the business model &#8211; and discussing the interesting possibilities (publishers can publish &#8211; and others can consume &#8211; data <em>so much more easily</em> than today since Microsoft will have eliminated the &#8220;contract friction&#8221; we&#8217;d have if every consumer had to strike a deal with every publisher).</p>
<br />Posted in Boston Azure User Group, Programming, XML  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/482/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=482&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/01/27/december-2010-boston-azure-user-group-meeting-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
	</channel>
</rss>
