<?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; Events</title>
	<atom:link href="http://blog.codingoutloud.com/category/events/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codingoutloud.com</link>
	<description>Yes, another noisy coder...</description>
	<lastBuildDate>Fri, 10 Sep 2010 00:42:38 +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://0.gravatar.com/blavatar/2ea73c22ec01f16063d01a441d968815?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Coding Out Loud &#187; Events</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>Gave Azure Storage Talk at VB.NET User Group Meeting</title>
		<link>http://blog.codingoutloud.com/2010/09/09/gave-azure-storage-talk-at-vb-net-user-group-meeting/</link>
		<comments>http://blog.codingoutloud.com/2010/09/09/gave-azure-storage-talk-at-vb-net-user-group-meeting/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 00:42:38 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1223</guid>
		<description><![CDATA[I gave a talk at the Thurs Sept 2, 2010 New England VB.NET user group meeting. Andy Novick covered SQL Azure, and I covered the rest (Blobs, Tables, Queues, Drives, and CDN). My slides can be downloaded here (which is hosted on Azure Blob storage!). I also have  plans for a few more Azure-related talks [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1223&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I gave a talk at the Thurs Sept 2, 2010 <a href="http://www.nevb.com/">New England VB.NET user group meeting</a>. <a href="http://www.novicksoftware.com/">Andy Novick</a> covered SQL Azure, and I covered the rest (Blobs, Tables, Queues, Drives, and CDN).</p>
<p>My slides can be downloaded <a href="http://codingoutloud.blob.core.windows.net/media/talks/bill-wilder-azure-storage-VB.NET-user-group-02-September-2010.ppt">here</a> (which is hosted on Azure Blob storage!).</p>
<p>I also have  plans for a few more Azure-related talks in the near future:</p>
<ol>
<li>First up is <strong>Building Cloud-Native Applications with Windows Azure</strong> &#8211; at the <a href="http://vtcodecamp.org/">Vermont Code Camp</a> on Saturday, September 11, 2010.</li>
<li>I am the main speaker at the September 23, 2010 <a href="http://bostonazure.org">Boston Azure</a> meeting &#8211; topic is <strong>Azure 101 &#8211; the basics</strong>. (Then for the October 21, Ben Day will be (most likely) talking about how to integrate Silverlight and Azure.)</li>
<li>I am also planning one or two talks at the<a href="http://thedevcommunity.org/Events/PresentationList.aspx?id=19"> New England Code Camp 14</a> on Saturday October 2 (I haven&#8217;t submitted abstracts yet, but probably talks similar to (a) <strong>Demystifying Windows Azure and Introduction to Cloud Computing with Azure</strong>, and (b) <strong>Building Cloud-Native Applications with Windows Azure</strong>)</li>
</ol>
<p>Here is the abstract for the <strong>Building Cloud-Native Applications with Windows Azure</strong> talk at VT Code Camp:</p>
<blockquote><p>Cloud computing is here to stay, and it is never too soon to begin understanding the impact it will have on application<br />
architecture. In this talk we will discuss the two most significant architectural mind-shifts, discussing the key patterns<br />
changes generally and seeing how these new cloud patterns map naturally into specific programming practices in Windows<br />
Azure. Specifically this relates to (a) Azure Roles and Queues and how to combine them using cloud-friendly design<br />
patterns, and (b) the combination of relational data and non-relational data, how to decide among them, and how to<br />
combine them. The goal is for mere mortals to build highly reliable applications that scale economically. The concepts<br />
discussed in this talk are relevant for developers and architects building systems for the cloud today, or who want to be<br />
prepared to move to the cloud in the future.</p></blockquote>
<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 rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1223&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/09/09/gave-azure-storage-talk-at-vb-net-user-group-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>A Key Architectural Design Pattern for Cloud-Native Windows Azure Applications</title>
		<link>http://blog.codingoutloud.com/2010/07/14/key-architectural-design-pattern-for-cloud-native-azure-apps/</link>
		<comments>http://blog.codingoutloud.com/2010/07/14/key-architectural-design-pattern-for-cloud-native-azure-apps/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 19:47:43 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1157</guid>
		<description><![CDATA[I gave a talk for the Windows Azure User Group in which I discussed a key Architectural Design Pattern for Cloud-Native Windows Azure applications. The main pattern involves roles and queues, and I&#8217;ve been calling either &#8220;Two Roles and a Queue&#8221; or &#8220;TRAAQ&#8221; or &#8220;RQR&#8221; (the &#8216;rocker!&#8217; pattern!) &#8211; though is the same one that Steve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1157&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I gave a talk for the <a href="http://azureug.net/">Windows Azure User Group</a> in which I discussed a key Architectural Design Pattern for Cloud-Native Windows Azure applications. The main pattern involves roles and queues, and I&#8217;ve been calling either &#8220;Two Roles and a Queue&#8221; or &#8220;TRAAQ&#8221; or &#8220;RQR&#8221; (the &#8216;rocker!&#8217; pattern!) &#8211; though is the same one that Steve Nagy has been calling the <a href="http://azure.snagy.name/blog/?p=219">Asynchronous Work Queue Pattern</a> (thanks Steve).</p>
<p>The deck from this presentation is here: <a href="http://codingoutloud.files.wordpress.com/2010/07/bill-wilder-two-roles-and-a-queue-azureug-net-windows-azure-virtual-user-group-14-july-2010.pptx">bill-wilder-two-roles-and-a-queue-AzureUG.net-windows-azure-virtual-user-group-14-july-2010</a></p>
<p>Follow me on twitter <a href="http://twitter.com/codingoutloud">@codingoutloud</a>.</p>
<p>Follow the <a href="http://bostonazure.org">Boston Azure User Group</a> on twitter <a href="http://twitter.com/bostonazure">@bostonazure</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 rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1157&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/07/14/key-architectural-design-pattern-for-cloud-native-azure-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</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&amp;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=identicon&#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>Two Azure Talks at New Hampshire Code Camp</title>
		<link>http://blog.codingoutloud.com/2010/06/05/two-azure-talks-at-new-hampshire-code-camp/</link>
		<comments>http://blog.codingoutloud.com/2010/06/05/two-azure-talks-at-new-hampshire-code-camp/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 16:22:36 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1107</guid>
		<description><![CDATA[Today gave two talks at the New Hampshire Code Camp 2 in Concord, NH. My talks were&#160;Azure Demystified &#8211; What is Cloud Computing? What is Windows Azure? and Why should we care? followed by Two Roles and a Queue &#8211; The most important design pattern for Windows Azure Cloud apps. The PowerPoint slides are available [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1107&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today gave two talks at the <a href="http://thedevcommunity.org/Events/PresentationList.aspx?id=16">New Hampshire Code Camp 2</a> in Concord, NH.</p>
<p>My talks were&nbsp;<a title="Demystifying the Windows Azure Cloud - defining the cloud, describing Microsoft's Windows Azure offering for the cloud, and discuss why developers should pay attention." href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=511&amp;pid=621" target="_blank">Azure Demystified &#8211; What is Cloud Computing? What is Windows Azure? and Why should we care?</a> followed by <a title="To fully leverage cloud computing we need to understand both the strengths and weaknesses of the cloud. In this talk, we will demonstrate how the strengths and weaknesses of the cloud map naturally into specific programming practices in Windows Azure. We will focus on Azure Roles and Queues as enabling technologies, show how to combine them using cloud-friendly design patterns, and how it becomes possible for mere mortals to build reliable applications that also scale. The concepts discussed in this talk are relevant for developers and architects building systems for the cloud today, or who want to be prepared to move to the cloud in the future." href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=510&amp;pid=620" target="_blank">Two Roles and a Queue &#8211; The most important design pattern for Windows Azure Cloud apps</a>.</p>
<p>The PowerPoint slides are available right here:</p>
<ul>
<li>Intro talk &#8211; <a href="http://codingoutloud.files.wordpress.com/2010/06/bill-wilder-intro-to-cloud-computing-with-windows-azure-nh-code-camp-05-june-2010.pptx">bill-wilder-intro-to-cloud-computing-with-windows-azure-nh-code-camp-05-june-2010</a></li>
<li>More in-depth talk on the Programming Model &#8211; <a href="http://codingoutloud.files.wordpress.com/2010/06/bill-wilder-roles-and-queues-nh-code-camp-05-june-2010.pptx">bill-wilder-roles-and-queues-nh-code-camp-05-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 class="alignnone size-full wp-image-1111" title="bostonazure-logo" alt="" src="http://codingoutloud.files.wordpress.com/2010/06/bostonazure-logo.png?w=160&#038;h=30" 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/cloud-computing/'>Cloud Computing</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/1107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=1107&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/06/05/two-azure-talks-at-new-hampshire-code-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#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" medium="image">
			<media:title type="html">bostonazure-logo</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=identicon&#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'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>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#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>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=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Steve Krug on Rocket Surgery Made Easy from Dec 2010 BostonCHI Meeting</title>
		<link>http://blog.codingoutloud.com/2010/02/07/steve-krug-rocket-surgery-made-easy-bostonchi/</link>
		<comments>http://blog.codingoutloud.com/2010/02/07/steve-krug-rocket-surgery-made-easy-bostonchi/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:17:20 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=143</guid>
		<description><![CDATA[Rocket Surgery Made Easy Steve Krug speaks at BostonCHI Notes from 08-Dec-2009 meeting Steve&#8217;s new book - Rocket Surgery Made Easy - due in bookstores in a couple of weeks – material from this talk will be in his book… Passed a copy of his book around through the audience for quick peek 150 or so people [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=143&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Rocket Surgery Made Easy</h1>
<h2><a href="http://www.sensible.com/about.html">Steve Krug</a> speaks at <a href="http://bostonchi.org">BostonCHI</a></h2>
<h3>Notes from 08-Dec-2009 meeting</h3>
<ul>
<li>Steve&#8217;s new book - <a href="http://www.amazon.com/Rocket-Surgery-Made-Easy-Yourself/dp/0321657292">Rocket Surgery Made Easy</a> - due in bookstores in a couple of weeks – material from this talk will be in his book…</li>
<li>Passed a copy of his book around through the audience for quick peek</li>
<li>150 or so people in attendance</li>
</ul>
<p>Writing process</p>
<ol>
<li>writing process: collect years of notes</li>
<li>need deadlines to force you to write (and finish)</li>
<li>collect relevant articles for each chapter and post them all on a wall</li>
<li>once you’ve begun to panic, start throwing things overboard</li>
<li>Outline, write, iterate</li>
<li>get help</li>
<li>throw things overboard (save for next book?)</li>
<li>FAQ at the end of every chapter – good idea</li>
<li>Doing usability (vs How to Think About Usability)</li>
</ol>
<p>Doing Usability</p>
<ol>
<li><strong>A morning a month – that’s all we ask</strong></li>
<li>Run tests – with whole team – at our site – scheduled monthly and well ahead of time – and debrief immediately after over lunch
<ol>
<li>maybe do right before iteration planning</li>
<li>company-sponsored lunch</li>
</ol>
</li>
<li><strong>Start earlier than you think makes sense</strong></li>
<li>The sooner you get information, the better use you can make of that information</li>
<li>Don’t wait until the site is “finished” – test it as soon as it is testable</li>
<li>Don’t worry that “you already know about the problems”</li>
<li>If you have nothing built, test other people’s sites</li>
<li><em>Are you working on the site? –&gt; Yes ==&gt; test now!</em></li>
<li><strong>Recruit loosely and grade on a curve</strong></li>
<li>Beware implied domain knowledge</li>
<li>Some testing can be done w/o your target audience</li>
<li>Usability testers say many things that are similar to what therapists say &#8211; “what did you expect to happen when you did that?”</li>
<li>Keep yourself out of it! It is about the user and what the user being tested is thinking.</li>
<li><strong>Make it a spectator sport</strong></li>
<li>Get everyone to come and watch the test – frequently the observers suddenly just “get it” that they are not their users</li>
<li>Have high quality snacks. Keep the sessions short and compact. Do them on site. <em>Make it easy for everyone to join in, hard to have a good reason to skip it.</em></li>
<li>Record sessions with Camtasia ($300). Get a good USB desktop microphone ($25). Don’t record user’s face (“useless and distracting”). Use a screen sharing service (like GotoMeeting, $40/month?) to control the UI. High quality audio is important, and should be channeled to the observation room via GotoMeeting or Skype.</li>
<li><strong>Focus ruthlessly on a small number of the most important problems</strong></li>
<li>Serious because <em>everyone</em> will come across them, or serious because for those who do encounter them will be <em>seriously impeded</em>.</li>
<li>Don’t feel you need to come up with the “perfect” fix</li>
<li>Ask everyone in the observation room to write down the <em>three most important issues </em>they observed. These are raised at the debriefing session over lunch.</li>
<li><strong>When fixing problems, always do the least you can do &#8482;</strong></li>
<li>Prioritize the list, then work your way down the list until you run out of time/resources</li>
<li>Sometimes a tweak is better than a redesign – don’t get <em>suckered</em> into a redesign – <em>the perfect is the enemy of the good!</em></li>
<li>Focus on <em>the smallest change we think we can make</em> to address <em>the problem we observed</em></li>
<li><strong>Q&amp;A</strong></li>
<li>Remote Testing?</li>
<li>Remote testing is handy – saves travel time, recruiting pool grows, … do over skype or GotoMeeting.</li>
<li><strong>How to get it off the ground?</strong> Try a group usability test of competitor’s site – everyone can get behind that. Do one and hope people get enthused about it. Make the cost of swinging by to watch the testing really small.</li>
<li>Be very cautious about asking users how to fix the problems they’ve encountered. “Users are not designers.” “Hopefully you know a lot more than they do about design.” Listen to them, but be careful that they’re ideas are not well thought out. The purpose of testing is to “inform your design intelligence”.</li>
</ol>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>, <a href='http://blog.codingoutloud.com/category/software-engineering/ux/'>UX</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=143&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/02/07/steve-krug-rocket-surgery-made-easy-bostonchi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Since Software is a Business, Architects need to be More than Technologists</title>
		<link>http://blog.codingoutloud.com/2010/01/27/since-software-is-a-business-architects-need-to-be-more-than-technologists/</link>
		<comments>http://blog.codingoutloud.com/2010/01/27/since-software-is-a-business-architects-need-to-be-more-than-technologists/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 23:07:35 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Soft Skills]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=483</guid>
		<description><![CDATA[Gave talk at Architect Factory, Part Deux today titled Since Software is a Business, Architects need to be More than Technologists. The slide deck can be downloaded here. The most prominent concept/slide follows: The overall event was excellent. It was organized primarily by Bryan Tuttle of CodeRight, a Consulting/Training company. Many thanks to Bryan for a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=483&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gave talk at <a title="Architect Factory, Part Deux - 27-Jan-2010" href="http://blogs.msdn.com/cbowen/archive/2010/01/25/schedule-for-wednesday-s-1-27-10-architect-factory.aspx">Architect Factory, Part Deux</a> today titled <em><strong>Since Software is a Business, Architects need to be More than Technologists</strong></em>. The slide deck can be downloaded <a href="http://codingoutloud.files.wordpress.com/2010/01/architects-more-than-technologists-27-jan-2010.ppt">here</a>. The most prominent concept/slide follows:</p>
<div id="attachment_484" class="wp-caption alignleft" style="width: 310px"><a href="http://codingoutloud.files.wordpress.com/2010/01/tech-business-communication.png"><img class="size-medium wp-image-484" title="tech-business-communication" src="http://codingoutloud.files.wordpress.com/2010/01/tech-business-communication.png?w=300&#038;h=225" alt="Technology Skills" width="300" height="225" /></a><p class="wp-caption-text">Technology + Communications + Business-Awareness = Influential Architect </p></div>
<p>The overall event was excellent. It was organized primarily by Bryan Tuttle of <a href="http://coderight.com/">CodeRight</a>, a Consulting/Training company. Many thanks to Bryan for a job well done!</p>
<br />Posted in Bill gave a talk, Soft Skills  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/483/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=483&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2010/01/27/since-software-is-a-business-architects-need-to-be-more-than-technologists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2010/01/tech-business-communication.png?w=300" medium="image">
			<media:title type="html">tech-business-communication</media:title>
		</media:content>
	</item>
		<item>
		<title>NEJUG ~ JSR-299 &#8211; 08-Oct-2009</title>
		<link>http://blog.codingoutloud.com/2009/12/01/java-jsr-299-at-nejug-meeting-08-oct-2009/</link>
		<comments>http://blog.codingoutloud.com/2009/12/01/java-jsr-299-at-nejug-meeting-08-oct-2009/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 19:26:13 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/?p=468</guid>
		<description><![CDATA[Very rough notes on JSR-299 by Gavin King from NEJUG Meeting of 08-Oct-2009 Profiles Will enable deployment with subset of JEE feature set – so can leave out parts you don’t use – thinner footprint, less complexity? Theme = Loose Coupling decouple server and client via well-defined types and “qualifiers” (beyond Interfaces) decouple lifecycle of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=468&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Very rough notes on JSR-299 by Gavin King from <a href="http://www.nejug.org/events/show/104">NEJUG Meeting of 08-Oct-2009</a></p>
<p>Profiles</p>
<ol>
<li>Will enable deployment with subset of JEE feature set – so can leave out parts you don’t use – thinner footprint, less complexity?</li>
</ol>
<p>Theme = Loose Coupling</p>
<ol>
<li>decouple server and client via well-defined types and “qualifiers” (beyond Interfaces)</li>
<li>decouple lifecycle of collaborating components via
<ol>
<li>server-side lifecycle management by Container</li>
<li>allow stateful components to interact like services via message-passing</li>
</ol>
</li>
<li>decouple orthogonal concerns via Interceptors</li>
<li>decouple msg producer from consumer via Events</li>
</ol>
<p>Theme = Strong Typing</p>
<ol>
<li>eliminate lookup using string-based names
<ol>
<li>enables smarter auto-complete, more power in compiler type checking</li>
</ol>
</li>
</ol>
<p>What’s unique?</p>
<ol>
<li>implementations of a type may vary at deployment time – without need for central list of available implementations
<ol>
<li>no need to explicityl list beans (e.g., Spring) or use Java-based DSL (Guice)</li>
</ol>
</li>
</ol>
<p>What kinds of things can be injected and how?</p>
<ol>
<li>Most java classes</li>
<li>EJB session beans</li>
<li>Objects returned by producer methods</li>
<li>Java EE resources (e.g., JMS topics/queues)</li>
<li>Persistence contexts (JPE EntityManager)</li>
<li>Web service references</li>
<li>Remote EJB references</li>
<li>anything else can be supported through SPI (flexible extensibility via metamodel)</li>
<li>Can define business-sensible attributes to specify injection types (e.g., InformalGreeting extends Greeting class, then have an @Informal attribute)</li>
<li>Can use injected object in a JSF or JSP page – e.g., container will instantiate the right objects (construct as needed, etc.) and pass it is such as in: &lt;h:commandButton value=”Say Hello” action=”#{printer.greet}”/&gt;</li>
<li>Beans may need to be stateful – this is supported too – handled as lifecycle attributes such as @RequestScoped for per-request or</li>
</ol>
<p>Scopes and Contexts</p>
<ol>
<li>Extensible context model</li>
<li>Dependent scope, @Dependent</li>
<li>Built-in scopes
<ol>
<li>@ApplicationScoped, @RequestScoped, for servlet we have @SessionScoped [e.g., Login state object may store username in a member variable], for JSF requests @ConversationScoped</li>
</ol>
</li>
<li>Custom scopes – third party frameworks can support via SPI</li>
<li>KEY POINT: Client does NOT know anything about the lifecycle of the session-scoped object</li>
<li>Conversation context is scoped INSIDE OF (DOES IT NEED TO BE WITHIN, or is it just defined as more granular a SCOPE than) a session – can have more than one Concersation that don’t know about each other – supports multiple tabs, wizards, AJAX and other multi-step sub-tasks</li>
<li><strong>Better abstracts some concepts – a set of mappings can be defined such that a class can <em>loosely reference (my term)</em>, say, a value from another object (like the user’s first name, from the Login object), and the container will take care of all the heavy lifting and just insert that value – nicely separates lookup logic so your business logic code can stay cleaner and refer to (as in example above) their “first name”, not the Login object directly </strong></li>
</ol>
<p>Interceptors</p>
<ol>
<li>ANOTHER APPROACH FOR WHAT ASPECTS ARE USED FOR TODAY
<ol>
<li>Perceived to be more flexible, more generally useful (there are very few uses for Aspects now – nothing new in 5-10 years!)</li>
</ol>
</li>
<li>Should be decoupled from implementation via semantic annotations</li>
<li>Should be deployment-specific – e.g., can turn off my transaction support during testing</li>
<li>Ordering of interceptors matters – so do this centrally so you can manage/understand it – don’t bing interceptors directly to components</li>
</ol>
<p>Stereotypes</p>
<ol>
<li>Reuse patters – not just Interceptor bindings!</li>
<li>Capture roles of components using stereotypes</li>
<li>A Stereotype packages up:
<ol>
<li>a default scope</li>
<li>a set of interceptor bindings</li>
<li>the ability to specify that beans have names by defaults</li>
<li>(more)</li>
</ol>
</li>
<li>Uses @Stereotype annotation</li>
</ol>
<p>Events</p>
<ol>
<li>Can be injected – as in void Login(<strong>@Observes</strong> LoggedIn loggedin)…</li>
</ol>
<p>Proposed final draft of JSR-299: <a href="http://www.jcp.org/en/jsr/detail?id=299">http://www.jcp.org/en/jsr/detail?id=299</a></p>
<p>Seam Framework reference implementation: <a href="http://seamframework.org/WebBeans">http://seamframework.org/WebBeans</a></p>
<p>JBoss doc: <a href="http://docs.jboss.org/webbeans/reference/current/en-US/html/">http://docs.jboss.org/webbeans/reference/current/en-US/html/</a></p>
<p>Blog: <a href="http://in.relation.to/Bloggers/Everyone/Tag/Web+Beans">http://in.relation.to/Bloggers/Everyone/Tag/Web+Beans</a></p>
<p>&#8212;-</p>
<p>Value of more Type Safety in a world where Dynamic Languages are gaining traction</p>
<p>Debugging might be more challenging</p>
<p>Performance issues?</p>
<p>Complexity / tooling issues?</p>
<p>How is this different / better / worse than Spring?</p>
<br />Posted in Programming, Trip Report Tagged: Java <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/468/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=468&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/12/01/java-jsr-299-at-nejug-meeting-08-oct-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Cure for Phantom Mouse Clicks on Acer Netbook Laptop Tablet from Microsoft PDC</title>
		<link>http://blog.codingoutloud.com/2009/12/01/cure-for-phantom-mouse-clicks-on-pdc-acer-netbook-laptop-tablet/</link>
		<comments>http://blog.codingoutloud.com/2009/12/01/cure-for-phantom-mouse-clicks-on-pdc-acer-netbook-laptop-tablet/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 19:24:30 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[PDC]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/?p=462</guid>
		<description><![CDATA[If you attended the Microsoft PDC in 2009, you received what appeared to be an Acer Netbook, but in fact is technically an Acer Laptop (that&#8217;s what Acer support insists), though apparently is also a considered a Tablet - the Acer Aspire 1420P Convertible Tablet PC. But a Convertible Tablet at that&#8230;  Talk about an identity crisis. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=462&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you attended the <a href="http://microsoftpdc.com">Microsoft PDC</a> in 2009, you received what appeared to be an Acer <a href="http://en.wikipedia.org/wiki/Netbook">Netbook</a>, but in fact is technically an Acer Laptop (that&#8217;s what Acer support insists), though apparently is also a considered a <a href="http://microsoftpdc.com/tablet">Tablet</a> - the <em>Acer Aspire 1420P Convertible Tablet PC</em>. But a Convertible Tablet at that&#8230; </p>
<p>Talk about an identity crisis. Maybe we should just call it, more simply, the PDC Netabletible Convertilizer? </p>
<p>If yours has trouble with &#8220;phantom mouse clicks&#8221; &#8211; where you are typing away, and it seems that somehow the left mouse button was just clicked, but you <em>know</em> you didn&#8217;t click it &#8211; that can be fixed with the simple act of installing the <a href="http://www.synaptics.com/support/drivers">Synaptics driver</a> for this machine that, weirdly, will not ever show up in Windows Update.  But since this is a pretty useful update, consider doing it the old fashioned way. </p>
<p>Or at least it worked for me. Though belated, this blog post may save someone the challenge of finding the cure, which I thought more difficult than it oughta be. </p>
<p>The PDC Netabletible Convertilizer <a href="http://social.answers.microsoft.com/Forums/en-IE/w7hardware/thread/cfbf2ec1-0626-4690-8547-ed25fc9843d5">may not be the only one out there with this problem</a>.</p>
<p>As an aside, my PDC Netabletible Convertilizer also became more usable once I recalibrated the touch screen. (How does one do that? Type into the search field in the Start menu &#8220;calibrate touch&#8221; for a link to the right part of Control Panel to make this happen&#8230;)</p>
<br />Posted in Trip Report Tagged: PDC <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/462/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=462&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/12/01/cure-for-phantom-mouse-clicks-on-pdc-acer-netbook-laptop-tablet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Intuit as a Service</title>
		<link>http://blog.codingoutloud.com/2009/12/01/intuit-as-a-service/</link>
		<comments>http://blog.codingoutloud.com/2009/12/01/intuit-as-a-service/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:54:41 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/?p=443</guid>
		<description><![CDATA[My notes from Intuit talk at Boston Cloud Meetup on Nov 3, 2009. Per Alex Barnett of Intuit – only 12% of 4m Small Businesses not willing to use hosted data with SaaS. Webware 100 finalists… best software solutions. How do cloud-based apps Integrate? Finance system know the project in Basecamp is done Calendar know [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=443&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My notes from Intuit talk at <a href="http://www.meetup.com/Boston-cloud-services/calendar/11640857/">Boston Cloud Meetup on Nov 3, 2009</a>.</p>
<p>Per <a href="http://alexbarnett.net/blog/">Alex Barnett</a> of Intuit – only 12% of 4m Small Businesses not willing to use hosted data with SaaS.</p>
<p>Webware 100 finalists… best software solutions.</p>
<p>How do cloud-based apps Integrate?</p>
<ul>
<li>Finance system know the project in Basecamp is done</li>
<li>Calendar know about CRM</li>
</ul>
<p>Simplify by mapping services to a COMMON DATA MODEL (this is a REALLY big deal, IMHO).</p>
<p>QuickBooks have 4 m customers who have effectively agreed on a database schema… exposed an API to this data store. Nice…</p>
<p>The “Small Business Data Cloud” – available today from Intuit – as the Intuit Partner Platform.</p>
<p><strong>native apps</strong></p>
<ul>
<li>Flex applications hold the logic</li>
<li>Server-side Java coming in development</li>
</ul>
<p><strong>federated apps</strong></p>
<ul>
<li>identity</li>
<li>data</li>
<li>billing</li>
<li>most of the action is over here (rather than native apps)</li>
</ul>
<p>They expect to ship 1.7 m units of QB 10 over next 6-12 months – this will really launch the platform.</p>
<p>4 m users spending 4 b hours per year of screen time</p>
<p>25 million users within these Small Businesses</p>
<p>FAST TIME TO VALUE through SaaS solutions.</p>
<p>Intuit keeps 20% of the rate, rest goes to developers</p>
<p>Can have trial-periods, entitlements (monthly-charged extra features), more options coming next year.</p>
<p>Developers support the apps – Intuit supports everything else.</p>
<p><a href="http://code.intuit.com">http://code.intuit.com</a> – some Open Source in here</p>
<ul>
<li>some code uses SAML</li>
<li>support Java, Python, Ruby, PHP, and .NET versions of code, such as SAML gateway</li>
</ul>
<p><a href="http://developer.intuit.com">http://developer.intuit.com</a></p>
<p>Intuit – SMB, 4m customers</p>
<p>Salesforce – Enterprises, 25k customers</p>
<p>Is it a per-user, or per-customer license? Intuit end-users don’t need a license.</p>
<p>Don’t need to license QuickBooks to use the overall platform – but there may be some synergies.</p>
<p>Intuit certifies apps for use in their marketplace. Federated apps go through a third-party security assessment – on Intuit’s dime today, though that may change in the future.</p>
<br />Posted in Cloud Computing, Trip Report  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=443&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/12/01/intuit-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 10 Presentation Tips from Presentation Camp Boston</title>
		<link>http://blog.codingoutloud.com/2009/10/26/top-10-presentation-tips-from-presentation-camp-boston/</link>
		<comments>http://blog.codingoutloud.com/2009/10/26/top-10-presentation-tips-from-presentation-camp-boston/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 10:57:44 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Presenting]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[presentation camp]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=418</guid>
		<description><![CDATA[I attended Presentation Camp Boston, a bar-camp style conference, on 24-Oct-2009. There were many good ideas and presentation tips. Among them, these are my favorites. Top 10 Presentation Tips The top 10 presentation tips I took away from Presentation Camp Boston From Kenny Raskin&#8216;s keynote: 1. “Have a Passionate Purpose” When you are speaking, it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=418&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I attended <a href="http://PresentationCampBoston.org">Presentation Camp Boston</a>, a bar-camp style conference, on 24-Oct-2009. There were many good ideas and presentation tips. Among them, these are my favorites.</p>
<h1>Top 10 Presentation Tips</h1>
<p><em><strong>The top 10 presentation tips I took away from Presentation Camp Boston</strong></em></p>
<h2>From <a title="Kenny Raskin's web site" href="http://kennyraskin.com/">Kenny Raskin</a>&#8216;s keynote:</h2>
<h4>1. “Have a Passionate Purpose”</h4>
<p>When you are speaking, it is not only about the content. If you mean what you say &#8211; you really believe in it &#8211; (which I believe Dale Carnegie refers to as <em>conviction</em>) - then you are more likely to be successful at conveying your message and persuading your audience.</p>
<p>Kenny shared a quote which was something like the following:</p>
<blockquote><p>Who you are being when you are saying what you are saying says more about what you are saying that what you are saying.</p></blockquote>
<p>Not just <em><strong>sell it</strong></em> &#8211; it was <em><strong>believe it + sell it</strong></em> both at once. This tip resonates with me and is consistent with a lesson from studying and performing <a href="http://improvboston.com">improv</a>; one of my instructors, <a href="http://improvforlife.net/">Erik Volkert</a>, really got across the difference between <em>acting it out </em>and <em>really committing</em> &#8211; and the impact that has on stage.</p>
<h3>2. “The presentation starts before you are even in the room”</h3>
<ul>
<li>Find out who the audience is and what you want to say to them. What do you want them to FEEL. (“Know your passionate purpose!”)</li>
<li>As you are preparing to enter as a speaker, take a breath. Focus. Clear your mind.</li>
<li>As you enter, look your audience in the eyes. Before you say a word. Greet the audience. Pause… and let them respond.</li>
</ul>
<h3>3. Genuine eye contact != scanning</h3>
<p>Eye contact is important. Don&#8217;t scan the audience and think that&#8217;s eye contact &#8211; you need to pause and connect with individuals one at a time &#8211; this may be for the duration of a thought or statement &#8211; or just until you feel you&#8217;ve connected. Some of your eye contact moments will be during pauses and are your opportunity to re-energize by breathing.</p>
<h2>From <a href="http://effectivenetworking.com/">Diane Darling</a>&#8216;s Talk about <em>Networking</em>:</h2>
<p>Not about presenting to large groups, but focused on presenting to very small groups of one or a few other folks in a social / networking situation.</p>
<h3>4. Business Cards from A-Z</h3>
<p>Some wisdom on business cards:</p>
<ul>
<li>You need business cards. And they don&#8217;t need to be plain and boring&#8230; Diane&#8217;s cards have a list of tips on one side &#8211; useful and &#8220;<a href="http://www.amazon.com/Made-Stick-Ideas-Survive-Others/dp/1400064287/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1256734198&amp;tag=devpartners-20&amp;sr=8-1">sticky</a>&#8220;.</li>
<li>She advises to keep <em>your</em> business cards in one pocket, and <em>the ones you collect</em> in another pocket &#8211; just have a simple system to avoid fumbling.</li>
<li>Write on the business cards &#8211; you may forget later otherwise that this card is from someone you offered to send a link to an interesting paper, or perhaps they might be a future business partner. Handy, easy hack.</li>
<li>If you do give a talk to a group, be sure to have a stack of cards handy to share at the end.</li>
</ul>
<h3>5. “Own the room”</h3>
<blockquote><p>I am a highly functional introvert<br />
~ Diane Darling, author of <a href="http://www.amazon.com/exec/obidos/ASIN/0071409998/effectivenetw-20"><em>The Networking Survival Guide: Get the Success You Want By Tapping Into the People You Know</em></a></p></blockquote>
<p>I love that quote! As a fellow introvert, that&#8217;s how I want to be. Diane builds a case for being highly functioning with a plethora of straight-forward tips on how to handle lots of business social situations. A couple of examples:</p>
<ul>
<li>Prepare several generic ice breaker questions you can use when you meet someone new. A good format for such questions is &#8220;Tell me about ______.&#8221; You fill in the blank with &#8220;your job&#8221; or &#8220;how you got into this line of work&#8221; or &#8220;how you ended up at this conference&#8221; etc.</li>
<li>Wear your name tag close to your RIGHT shoulder (since that&#8217;s where the eye most naturally is directed during a hand-shake.</li>
<li>Don&#8217;t start with your name! Introduce yourself by saying something about yourself, and <em>end with your name</em> – it is easier to remember there.</li>
<li>Saturday Night “Live” != Saturday Night “Unrehearsed” &#8212; you will be more successful if you practice some of what you will say &#8212; like what is your brief introduction of yourself (your elevator pitch), ending with your name, of course!</li>
</ul>
<h3>6. Connect with the Gatekeepers</h3>
<p>If you want to get access to key people who may be hard to get to, consider connecting with those people who control access &#8211; such as a personal assistant to the CEO.</p>
<h2>From <a href="http://edvangelist.spaces.live.com/">Edwin Guarin</a>&#8216;s talk, <em>The Killer Presentation</em>:</h2>
<p>Edwin is an <a title="Edwin Guarin's twitter address" href="http://twitter.com/edvangelist">Academic Evangelist for Microsoft</a>. His talk was called <em>The Killer Presentation &#8211; Gettting to Point B</em>.</p>
<h3>7. Distributing Your PowerPoint Deck</h3>
<p>Suppose you&#8217;ve given a talk, but now your audience wants a copy. Here&#8217;s how to do it, plus a couple of important benefits:</p>
<ul>
<li>File &gt; Save As&#8230; and choose either <strong>PDF</strong> or <strong>PowerPoint Show</strong>.</li>
<li>If you have Hidden slides &#8211; perhaps because you want &#8220;single source&#8221; for a slide deck that you use in multiple circumstances, but don&#8217;t want to maintain the bulk of the slides more than once &#8211; this will drop all those marked as hidden at the time you Save As.</li>
<li>If you have Notes, they are not included either. Sometimes your Notes are just speaking points, but perhaps they are not something you want everyone to see.</li>
</ul>
<h3>8. Spruce Up Your Talk with Images</h3>
<p>You are preparing a deck, and you want to be memorable. You want that &#8220;just right&#8221; image or text effect.</p>
<ul>
<li>Edwin recommends the use of royaty-free photos from <a href="http://sxc.hu/">http://sxc.hu</a>.  You need to create an account to access them, then are free to use them in your PowerPoint slides.</li>
<li>Note that you are not licensed to subsequently redistribute these images if they are embedded in your PowerPoint deck. I registered an account on sxc.hu web site asking for clarification &#8211; and there was a tad bit of ambiguity around the licensing (the license text seem to both suggest it was fine and also say it wasn&#8217;t) &#8211; so I sent in a specific question on this scenario. The response from sxc.hu support was that the PowerPoint cannot be posted for redistribution. I am not a lawyer. And I do not even play a lawyer on TV.</li>
<li>[In <a href="http://blog.codingoutloud.com/2009/10/25/better-tech-talks-session-from-presentation-camp-boston/">my talk</a>, I advocate searching through <a href="http://images.google.com/advanced_image_search">Google Images advanced search</a> and filtering by <strong>Usage Rights</strong> to only include images <strong>labeled for reuse</strong> (usually through <a href="http://creativecommons.org">Creative Commons</a>).]</li>
<li>To embed an image that is too bright, overlay it with a rectangle &#8211; and set the transparency to accordinly to fade it a bit so that text can be seen on top of it.</li>
<li>Use SmartArt to snazz up your text… transform a bullet list into a ring, or horizontal property or other eye-candy fanciness.</li>
</ul>
<h2>From <a href="http:/brainshark.com/">Brainshark</a> demo:</h2>
<h3>9. Sharing Your Presentation After the Fact</h3>
<p>Brainshark has a cool way for you to post your slide-deck to their free <a href="http://my.brainshare.com/">http://my.brainshare.com</a> hosted service: you can upload both the deck *and* an audio track.</p>
<p>This is way better than just distributing the PowerPoint deck, which may not be of any use for people who didn&#8217;t attend the talk. Of course, you do need to create (or record) an audio track.</p>
<p>I am not sure how the slides and the audio are sync&#8217;d &#8211; like when in the audio track should slide 7 pop in &#8211; but my guess is that you are expected to record your voice while delivering the talk &#8211; and some agent on your desktop keeps an eye on when you transition between slides. If so, I wonder if it can also capture screen shots of non-PowerPoint activities &#8211; like if I pop up a web browers, or use Visual Studio.</p>
<h2>From Bill Wilder&#8217;s talk on <a href="http://blog.codingoutloud.com/2009/10/25/better-tech-talks-session-from-presentation-camp-boston/">Better Tech Talks</a>:</h2>
<p>Yes, I am recommending a tip from my own talk. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>10. “It is a Talk, not a Read”</h3>
<p>Don&#8217;t even thing of reading your slides to your audience.</p>
<ul>
<li>If you cram all the text for your talk into your deck , you will be guilty of promulgating support for <strong><em>Death By PowerPoint</em></strong>.</li>
<li>Your audience can read faster than you can talk anyway &#8211; they will be done before you. And they won&#8217;t be listening to you while they read; they can&#8217;t do both at once.</li>
<li>Your audience will resent being read to. As Jack Welch is reputed to have said to a presenter reading him the slides: if everything is on the slides, then we don&#8217;t need you.</li>
<li>There are better tools for a stand-alone document &#8211; like blog posts, or word-processors. PowerPoint is a poor substitute when writing a document that is being prepared for general reading.</li>
<li>If you do need to capture more info than belongs in the slides, consider putting it into the Notes section, and then using dual-monitor capabilities to have your laptop display different content than the projector, and configure PowerPoint to know about this via:  Slide Show &gt; Set Up Show &gt; Multiple Monitors.</li>
</ul>
<br />Posted in Presenting, Trip Report Tagged: presentation camp <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=418&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/26/top-10-presentation-tips-from-presentation-camp-boston/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Better Tech Talks session from Presentation Camp Boston</title>
		<link>http://blog.codingoutloud.com/2009/10/25/better-tech-talks-session-from-presentation-camp-boston/</link>
		<comments>http://blog.codingoutloud.com/2009/10/25/better-tech-talks-session-from-presentation-camp-boston/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 03:05:18 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Presenting]]></category>
		<category><![CDATA[presentation camp]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=403</guid>
		<description><![CDATA[I attended Presentation Camp Boston on Saturday 24-Oct-2009. I sat in on several excellent talks, plus led a session myself called Better Tech Talks. which was a presentation &#38; discussion on giving technical talks to technical people. I&#8217;ve been thinking a lot about how to give code-centric talks to software engineers, plus the general problem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=403&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I attended Presentation Camp Boston on Saturday 24-Oct-2009. I sat in on several excellent talks, plus led a session myself called <em><strong>Better Tech Talks</strong></em>. which was a presentation &amp; discussion on giving technical talks to technical people.</p>
<p>I&#8217;ve been thinking a lot about how to give code-centric talks to software engineers, plus the general problem of clear communication through presentations. Those in my session will recognize that my slides (<a href="http://codingoutloud.files.wordpress.com/2009/10/better-tech-talks-24-oct-2009.ppt">Better Tech Talks &#8211; 24-Oct-2009</a>) do not stand alone well! &#8211; but should serve as a good reminder for those who participated in the session.</p>
<p>Feel free to follow-up with me to continue the discussion!</p>
<br />Posted in Bill gave a talk, Events, Presenting Tagged: presentation camp <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/403/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=403&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/25/better-tech-talks-session-from-presentation-camp-boston/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>So, You Want to Give Your First Code Camp Talk?</title>
		<link>http://blog.codingoutloud.com/2009/10/18/so-you-want-to-give-your-first-code-camp-talk/</link>
		<comments>http://blog.codingoutloud.com/2009/10/18/so-you-want-to-give-your-first-code-camp-talk/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 11:33:49 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Presenting]]></category>
		<category><![CDATA[Code Camp]]></category>
		<category><![CDATA[Giving Tech Talks]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=370</guid>
		<description><![CDATA[Gave a talk 17-Sat-at Boston Code Camp 12 called So, You Want to Give a Code Camp Talk?. How to Give Your First Code Camp Talk &#8211; 17-Oct-2009 If you attended my talk, you learned than I don&#8217;t advocate ensuring the slide deck makes sense stand-alone (since it is a framework for a talk, with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=370&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gave a talk 17-Sat-at <a href="http://thedevcommunity.org/Events/PresentationList.aspx?id=13">Boston Code Camp 12</a> called <a title="Have you thought about giving a Code Camp talk but just can't get over the hump? Join this session for a discussion of how one guy went about it, for some tips on public speaking in a technical environment, and more resources for you to tune up your own speaking and presenting skills. If there is interest we can also chat about the technical talk YOU want to give in an upcoming Code Camp. NOTE: Does this topic appeal to you, either because you have something to add - or because you are the target audience member - I would really like to hear from you offline ahead of time. Please hop over to this blog post and leave a comment or email me (email info in the blog post): &lt;a href=&quot;http://blog.codingoutloud.com/2009/09/23/your-first-code-camp-talk/&quot;&gt;Your First Code Camp Talk&lt;/a&gt;" href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=422&amp;pid=512" target="_blank">So, You Want to Give a Code Camp Talk?</a>.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/10/how-to-give-your-first-code-camp-talk-17-oct-20091.ppt">How to Give Your First Code Camp Talk &#8211; 17-Oct-2009</a></p>
<p>If you attended my talk, you learned than I don&#8217;t advocate ensuring the slide deck makes sense stand-alone (since it is a framework for a talk, with purpose different than that of an article or blog post). You&#8217;ve been warned. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />Posted in Bill gave a talk, Presenting Tagged: Code Camp, Giving Tech Talks <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/370/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=370&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/18/so-you-want-to-give-your-first-code-camp-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Demystifying Prism &#8211; talk at New Hampshire .NET User Group 17-Jun-2009</title>
		<link>http://blog.codingoutloud.com/2009/10/09/demystifying-prism-talk-at-new-hampshire-net-user-group-17-jun-2009/</link>
		<comments>http://blog.codingoutloud.com/2009/10/09/demystifying-prism-talk-at-new-hampshire-net-user-group-17-jun-2009/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 01:53:10 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[Code Camp]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=355</guid>
		<description><![CDATA[Spoke at New Hampshire .NET User Group back on June 17, 2009. Talked about Prism (focusing mostly on Silverlight, a little homage to WPF), showed some code, shared a slide deck. I will be giving an updated version of this talk at the upcoming Code Camp 12 in Waltham (Boston area) on Sat Oct 17, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=355&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Spoke at <a href="http://www.nhdn.com/">New Hampshire .NET User Group</a> back on June 17, 2009. Talked about Prism (focusing mostly on Silverlight, a little homage to WPF), showed some code, <a href="http://codingoutloud.files.wordpress.com/2009/09/demystifying-prism-new-hampshire-net-user-group-17-jun-2009.ppt">shared a slide deck</a>.</p>
<p>I will be giving an <a href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=380&amp;pid=466">updated version of this talk</a> at the upcoming <a title="Code Camp 12 - Boston" href="http://thedevcommunity.org/Events/PresentationList.aspx?id=13">Code Camp 12 in Waltham (Boston area) on Sat Oct 17, 2009</a>.</p>
<br />Posted in Bill gave a talk, Programming Tagged: .net, Code Camp, Prism, Silverlight, Talks <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=355&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/09/demystifying-prism-talk-at-new-hampshire-net-user-group-17-jun-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Security &#8211; A Business Tradeoff?</title>
		<link>http://blog.codingoutloud.com/2009/09/23/cloud-security-a-business-tradeoff/</link>
		<comments>http://blog.codingoutloud.com/2009/09/23/cloud-security-a-business-tradeoff/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 00:56:06 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/2009/09/23/cloud-security-a-business-tradeoff/</guid>
		<description><![CDATA[I took notes during the Boston Cloud Computing Group Meetup 23-Sept-2009 &#8211; the raw notes are below, but a couple of more noteworthy highlights appear first with some of my views interspersed. Executive Summary &#8211; Key Take-Aways &#38; Highlights Notes from Javed Ikbal&#8217;s talk (http://10domains.blogspot.com) are in regular type. My editorial comments and thoughts are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=330&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>I took notes during the <a href="http://www.meetup.com/Boston-cloud-services/calendar/11059697/">Boston Cloud Computing Group Meetup 23-Sept-2009</a> &#8211; the raw notes are below, but a couple of more noteworthy highlights appear first with some of my views interspersed.</em></p>
<h4>Executive Summary &#8211; Key Take-Aways &amp; Highlights</h4>
<p>Notes from Javed Ikbal&#8217;s talk (<a href="http://10domains.blogspot.com/">http://10domains.blogspot.com</a>) are in regular type. <em>My editorial comments and thoughts are in italics or <strong>bold italics</strong> &#8211; so don&#8217;t blame these on Javed. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></p>
<ul>
<li><em><strong>Key take-away &#8211; going to the Cloud is waaaay more about Business Tradeoffs than it is about Technology.</strong></em></li>
<li>“There are 2 kinds of companies – those which <em>have had </em>a [data security]breach, and those which <em>are going to have</em> a [data security] breach” -Javed</li>
<li>Centralization of data makes insider threat a bigger risk -Javed</li>
<li>“On premise does not mean people are doing the right thing” –Javed – <em>right on! I bet the majority of the fortune five-million (as 37 Signals refers to the medium and small business market) have insufficient IT – they just don’t know it. Any stats?</em></li>
<li>Someone from the audience stated there are more breaches in on-premise data centers than in cloud. Therefore cloud is safer. <em>I don’t buy the logic. There could so many more publicized breaches in on-premise systems simply because there are so many more on premise data centers today. So this is easy to misinterpret. We can&#8217;t tell either way from the data. <strong>My personal prediction: today if there is a data breach for data stored in the cloud, people will not be able to believe you were reckless enough to store it in the cloud; 5 years from now, if there is a data breach for data stored on premise, people will not be able to believe you were reckless enough to store it locally instead of in the cloud which everyone will then believe is the safest place. </strong></em></li>
<li>Someone from audience commented that business value of losing data will be balanced against business cost of it being exposed. <em>This comment did not account for the PROBABILITY of there being a breach – how do you calculate this risk? I bet it is easier to calculate this risk on the cloud than on premise (though *I* don’t know how to do this)</em></li>
<li>Comment from Stefan: We can’t expect all cloud services to be up all the time (we were chatting about Google and Amazon downtime, which has been well documented). <em>I completely agree – And many businesses don’t have the data to fairly/accurately compare their own uptimes with those of the cloud vendors – and, further, if the cloud vendors did have 100% up-time, <strong>that may destroy the economies we are seeing on the cloud today</strong> (<strong>who cares if it is 100% reliable if it is 0% affordable</strong> &#8211; that&#8217;s too expensive to be interesting)</em></li>
<li>Off-premise security != in cloud – different security issues for different data &#8211; Javed <em>In other words, treat SSN and Credit Card data differently than which books I bought last year. But I can think of LOTS of data that is seemingly innocuous, but that SOME PEOPLE will balk at having it classified  as &#8220;non-sensitive&#8221; &#8211; might be my bookmarks, movie rentals, books purchased, travel plans/history, many more&#8230; not just those that support identity theft and/or direct monetary loss (bank account hacks). I think it would be a fine idea for data hosts to publicly declare their data classification scheme &#8211; shouldn&#8217;t we all have a right to know?<br />
</em></li>
<li><strong><em>I think IT generally &#8211; and The Cloud specifically &#8211; could benefit from the kind of thinking that went into <a href="http://goodguide.com">GoodGuide.com</a>.</em></strong></li>
</ul>
<h2>Raw Notes Follow</h2>
<p>The rest of these notes are a bit rough – and may or may not make sense – but here they are anyway…</p>
<h2>Intros</h2>
<ul>
<li>Pizza &amp; drinks, some social (sat next to Stefan Schueller from <a href="http://techdroid.com">TechDroid Sytems</a> and enjoyed chatting with him)</li>
<li>Went around the room introducing ourselves</li>
<li>People who were hiring / looking for work spoke up</li>
<li>Around 30 people in attendance</li>
<li>Meeting host: Aprigo &#8211; 460 Totten Pond rd, suite 660 &#8211; Waltham, MA  02451 – USA</li>
<li>Feisty audience! Lots of participation. This added to the meeting impact.</li>
</ul>
<h2>Twisted Storage talk</h2>
<p>From Meetup description: Charles Wegrzyn &#8211; CTO at TwistedStorage Inc. (Check actually built an Open source cloud storage system back in &#8217;05)</p>
<p>TwistedStorage is open source software that converts multiple storage<br />
repositories, legacy or green-field, into a single petabyte-scale cloud<br />
for unstructured data, digital media storage, and archiving. The Twisted<br />
Storage Enterprise Storage Cloud provides federated search, electronic<br />
data discovery with lock-down, and policy-driven file management<br />
including indexing, retention, security, encryption, format conversion,<br />
information lifecycle management, and automatic business continuity.</p>
<h4>History of Building Storage Management software</h4>
<ul>
<li>Open Source</li>
<li>Been downloaded 75k times</li>
<li>Re-wrote – now version 4 – in Python</li>
</ul>
<h4>Common anti-pattern observed in real world:</h4>
<ul>
<li>Users storing “stuff” in Exchange since that was a convenient place to store it</li>
<li>Results in a LOT of email storage (and add’l capacity is easy to keep adding on)</li>
<li>Can’t find your data (too much to logically manage)</li>
<li>Backups inadequate</li>
<li>Complexity, complexity, complexity</li>
</ul>
<h4>The Twisted Storage Way</h4>
<ul>
<li>Federated storage silos w/ adaptors/agents</li>
<li>Provide enterprise capabilities spanning sites (access control, audits, search/indexing – including support for metadata, simplified administration and recovery)</li>
<li>Petabyte-scale</li>
<li>ILM = Information Lifecycle Management</li>
<li>Open Source</li>
<li>Work-flow (Python scripts, XML coming)</li>
<li>Policy-driven (“delete this after 2 years”, “encrypt me”) (Python scripts)</li>
</ul>
<h4>Twisted Storage Design Goals</h4>
<ul>
<li>Always available content (via replication)</li>
<li>No back-up or recovery needed (due to replication)</li>
<li>Linear scalability (scales out)</li>
<li>Able to trade off durability with performance</li>
<li>Supports old hardware</li>
<li>Minimal admin overhead</li>
<li>Support external storage systems and linkage</li>
<li>Portable – will run on Linux, Windows, (iPhone?) – due to portable Python implementation</li>
<li>Pricing: Enterprise Edition: $500 / TB up to 2 PB (annual), minimum $10k for first 20 TB (see <a href="http://www.twistedstorage.com">web site</a> for full story)</li>
<li>versus competition like Centera which charge $15k/Silo + Enterprise Edition</li>
<li><a href="http://www.twistedstorage.com">http://www.twistedstorage.com</a>, <a href="mailto:cwegrzyn@twistedstorage.com">cwegrzyn@twistedstorage.com</a></li>
</ul>
<h2>Info Security &amp; Cloud Computing Talk</h2>
<p>From Meetup description:  Javed Ikbal (principal and co-founder of zSquad LLC)- will talk about:   &#8220;Marketing, Uncertainty and Doubt: Information Security and Cloud Computing&#8221;</p>
<ul>
<li>What is the minimum security due diligence that a company needs to do before putting it&#8217;s data in the cloud?</li>
<li>Since 2007, Amazon has been telling us they are &#8220;.. working with a public accounting firm to &#8230; attain certifications such as SAS70 Type II&#8221;  but these have not happened in 2+ years.</li>
<li>On one side of the cloud security issue we have the marketing people, whohype up the existing security and gloss over the non-existing. On the other side we have security services vendors, who hawk their wares by hyping up the lack of security. The truth is, there is a class of data for every cloud out there, and there is also someone who will suffer a data breach because they did not secure it properly.</li>
<li>We will look at Amazon&#8217;s EC2, risk tolerance, and how to secure the data in the cloud.</li>
<li>Javed is a principal and co-founder of zSquad LLC, a Boston-based information security consulting practice.</li>
</ul>
<p>Javed is a Security Consultant</p>
<p>Also co-founded <a href="http://www.layoffsupportnetwork.com">http://www.layoffsupportnetwork.com</a></p>
<p>Formerly worked in Fidelity (in security area)</p>
<h4>Cloud Definition</h4>
<ul>
<li>Elastic – provision up/down on demand (technical)</li>
<li>Avail from anywhere (technical)</li>
<li>Pay-as-you-go (business model)</li>
</ul>
<h4>Cloud Challenges</h4>
<ul>
<li>Data stored in China – gov’t could get at it</li>
<li>We never have direct access</li>
<li>May be locked in? (for practical reasons)</li>
<li>March 7, 2009 from WSJ – Google disclosed that it exposed a “small number” of Google docs – users not supposed to be authorized were able to view them. Google estimated &lt; 0.05% of all stored Google docs were impacted – BUT! – this is a LOT of documents. <a href="http://blogs.wsj.com/digits/2009/03/08/1214/">http://blogs.wsj.com/digits/2009/03/08/1214/</a></li>
<li>Sept 18, 2009 from NYT – a recent bug in Google Apps allowed students at several colleges to read each other’s emails – this impacted only a “small handful” of colleges (like Brown University, for 3 days)<a href="http://www.nytimes.com/external/readwriteweb/2009/09/18/18/18readwriteweb-whoops-students-going-google-get-to-read-ea-12995.html">http://www.nytimes.com/external/readwriteweb/2009/09/18/18/18readwriteweb-whoops-students-going-google-get-to-read-ea-12995.html</a></li>
<li>Google’s official policy for paid customers states “at your sole risk” and no guarantee it will be uninterrupted, timely, secure, or free from errors</li>
<li>Amazon states it is not responsible for “deletioreach” &#8211; Javedn, destruction, loss” etc.</li>
<li>Google will not allow customers to audit Google’s cloud storage claims</li>
<li>Amazon says PCI level 2 compliance is possible with AWS, level 1 not possible</li>
<li>SAS 70 Type II reports not meaningful unless you can see which controls were evaluated</li>
<li>“on premise does not mean people are doing the right thing” –Javed</li>
<li>Perception of more breaches in on-premise systems – but there are so many more of them, it is easy to misinterpret</li>
<li>Business value of losing data will be balanced against business cost of it being exposed – but this does not account for the PROBABILITY of there being a breach – how do you calculate this risk? I bet it is easier to calculate this risk on the cloud than on premise (though *I* don’t know how to do this)</li>
<li>We can’t expect all cloud services to be up all the time – right, and many businesses don’t have the data to fairly/accurately compare their own uptimes with those of the cloud vendors – and, further, if the cloud vendors did have 100% up-time, that may destroy the economies we are seeing on the cloud today (it may be 100% reliable, but too expensive to be interesting)</li>
<li>Off-premise security != in cloud – different security issues for different data</li>
<li>“There are 2 kinds of companies – those which <em>have had </em>a [data security]breach, and those which <em>are going to have</em> a [data security] breach” -Javed</li>
<li>Centralization of data makes insider threat a bigger risk</li>
<li>Customers should perform on-site inspections of cloud provider facilities (but rare?)</li>
<li>Ask SaaS vendor to see 3rd party audit reports – SalesForce has one, Amazon does not (Google neither? What about Microsoft – not yet?)</li>
<li>Providers need to be clear about what you will NOT support – e.g., Amazon took 2 years to provide an answer… Amazon/AWS disclaimers are excellent models</li>
<li>Providers need to understand they may be subject to legal/regulatory discovery due to something a customer did</li>
<li>Unisys has ISO 27001-certified data centers (high cost, effort)</li>
</ul>
<h4>Creating Secure Software</h4>
<ul>
<li>Devs care about deadlines and meeting the requirements</li>
<li>If security is not in the requirements, it will not get done</li>
<li>if devs don’t know how to code securely, it will not get done right (if at all)</li>
<li>Train your devs and archs: one day will help with 90% of issues!</li>
<li>Build security into your software dev life-cycle</li>
<li>Let security experts, not necessarily developers, write the security requirements</li>
<li>Secure Code Review can be expensive –  bake in an application security audit into your schedule, to be done before going live</li>
<li>(high customer extensibility + low provider security responsibility) IaaS – PaaS – SaaS (low customer extensibility + high provider security responsibility)</li>
</ul>
<br />Posted in Cloud Computing, Trip Report Tagged: cloud, security <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=330&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/23/cloud-security-a-business-tradeoff/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Azure User Group</title>
		<link>http://blog.codingoutloud.com/2009/09/18/boston-azure-user-group/</link>
		<comments>http://blog.codingoutloud.com/2009/09/18/boston-azure-user-group/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 16:23:08 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[azure]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=242</guid>
		<description><![CDATA[Coming soon &#8211; a new user group for the Boston/Cambridge/Waltham area: The Boston Azure User Group will focus on Cloud Computing, specifically as it relates to Microsoft&#8217;s Windows Azure platform. This group will likely kick-off in October 2009 &#8211; exact date to be determined - exact dates have now been determined &#8211; now working on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=242&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Coming soon &#8211; a new user group for the Boston/Cambridge/Waltham area:</p>
<p>The <a title="Boston Azure User Group" href="http://bostonazure.org"><strong>Boston Azure User Group</strong></a> will focus on Cloud Computing, specifically as it relates to Microsoft&#8217;s Windows Azure platform.</p>
<p>This group <strong>will </strong><span style="text-decoration:line-through;">likely</span> kick-off in October 2009 &#8211; <span style="text-decoration:line-through;">exact date to be determined -</span> <strong>exact dates have now been determined</strong> &#8211; now working on the times <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   &#8211; <strong>see the <a title="Boston Azure User Group" href="http://bostonazureusergroup.org">Boston Azure User Group</a> site for details and updates &#8211; and to join the mailing list</strong>.</p>
<p>What would YOU like to see covered in the meetings of the Boston Azure User Group? Please leave a comment with your thoughts / feedback.</p>
<p>And see you at the Boston Azure User Group!</p>
<br />Posted in Boston Azure User Group, Events, Programming Tagged: azure, Boston Azure User Group <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=242&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/18/boston-azure-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Jared Spool on what makes a UI Intuitive</title>
		<link>http://blog.codingoutloud.com/2009/05/30/jared-spool-on-what-makes-a-ui-intuitive/</link>
		<comments>http://blog.codingoutloud.com/2009/05/30/jared-spool-on-what-makes-a-ui-intuitive/#comments</comments>
		<pubDate>Sat, 30 May 2009 13:52:33 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=80</guid>
		<description><![CDATA[Jared Spool spoke at a Refresh Boston user group meeting on Thu May 28 in Cambridge, MA. During his talk, which was titled What Makes a Design Seem Intuitive?, Spool delved into some common ways User Experience (UX) goes wrong and some ways to make sure this doesn&#8217;t happen to you. My personal notes/interpretations follow; if you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=80&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.facebook.com/people/Jared-Spool/501107695">Jared Spool</a> <a href="http://www.speakerrate.com/talks/1108-what-makes-a-design-seem-intuitive">spoke</a> at a <a href="http://refreshboston.org/">Refresh Boston</a> user group <a href="http://upcoming.yahoo.com/event/2632950/">meeting</a> on Thu May 28 in Cambridge, MA. During his talk, which was titled <em>What Makes a Design Seem Intuitive?</em>, Spool delved into some common ways User Experience (<a href="http://en.wikipedia.org/wiki/User_experience_design">UX</a>) goes wrong and some ways to make sure this doesn&#8217;t happen to you. My personal notes/interpretations follow; if you think I got it wrong or want to offer alternative interpretations, feel free to comment.</p>
<h3>Executive Summary</h3>
<ul>
<li>Understand your users and their levels of skill/knowledge </li>
<li>Understand the skill level needed by users of your software</li>
<li>Identify any gaps between the actual and needed skills (see two points above)</li>
<li>Design the software to bridge these skill gaps (which may vary from one user to the next)</li>
<li>Test your assumptions with real users to make sure you did everything right (<a href="http://en.wikipedia.org/wiki/Yogi_berra">Yogi Berra</a> was right when he said <span><a href="http://www.amazon.com/You-Can-Observe-Lot-Watching/dp/0470454040">You Can Observe A Lot By Watching</a>!)</span></li>
</ul>
<h3>How to Create Non-Intuitive User Interfaces</h3>
<p>First, some counter-examples &#8211; easy paths to UX Failure &#8211; how to be Non-Intuitive:</p>
<ul>
<li><strong>Do the unexpected: </strong>Spool showed an example of a site that used * (asterisk) to indicated those field &#8220;not required&#8221; which is opposite of popular convention. UX Fail.</li>
<li><strong>Implement non-standard &amp; sub-substandard behaviour: </strong>Spool showed a beautifully designed (visually appealing) site  with custom scrollbar that didn&#8217;t work right (pretty but not functional). They had implemented their own scrollbar functionality to get the look they wanted &#8211; but a fully-functional scrollbar is really hard to do well &#8211; theirs was jerky and unpredictable. UX Fail. (Plus a bonus <a href="http://en.wikipedia.org/wiki/Form_follows_function">Form Follows Function</a> Fail.)</li>
<li><strong>Be non-intuitive: </strong>Spool showed &#8220;Hay Net&#8221; - a very simple site to help sellers and buyers of hay find each other. This site had two main choices on the front page &#8211; &#8220;have hay&#8221;, &#8220;want hay&#8221; &#8211; but user testing showed that about half the time &#8220;have hay&#8221; was chosen <em>to find someone who has hay</em>, and the rest of the time chosen <em>when I am the one who has the hay</em>. (This might qualify as what my old friend Julianne would call &#8220;Escher words&#8221; &#8211; where the meaning flips back and forth in your mind between alternative viable interpretations much like certain of <a href="http://en.wikipedia.org/wiki/M._C._Escher">M. C. Escher</a>&#8216;s <a href="http://en.wikipedia.org/wiki/File:Escher%27s_Relativity.jpg">artwork</a>). Wording was not intuitive, even though it was very simple. UX Fail.</li>
<li><strong>Add non-core features until your application is large and complex: </strong>The larger and more complex an app, the harder it is to keep it intuitive. This was a general comment from the Q&amp;A, supported by examples in his talk [Wang dedicated word processors were very complex (requiring 1-2 weeks of training to use), supplanted by WordStar, supplanted in turn by simpler Word Perfect, later supplanted itself by simpler Word (after Word Perfect had grown more complex), and now Word is really complex - tens of toolbars, including one for editing 3D graphics]. But <em>simple does not imply intuitive </em>(see &#8220;Hay Net&#8221; example above). UX Fail, again and again.</li>
</ul>
<h3>Different Kinds of People</h3>
<ul>
<li>Key point: Intuitive is personal &#8211; maybe it works for me, not for you &#8212; it is unlikely that all possible users have identical knowledge</li>
<li>Prior experience of the user matters &#8211; where are the on the Knowledge Continuum?</li>
</ul>
<p>What is this Knowledge Continuum you speak of? Imagine a continuum where the left-most end is &#8220;No knowledge&#8221; and the right-most end is &#8220;Full knowledge&#8221; and your UI is designed for users somewhere on that continuum. If the user&#8217;s current level of knowledge is less than the level to which you target your design, your software has a problem &#8211; there is a gap that needs to be overcome.</p>
<p>A design is intuitive if the Current Level of Knowledge = Target Level of Knowledge, or if the gap is small enough such that it can be bridged with good UI design. If the gap is too large, you may need training (whether online on in-person).</p>
<h3>Two types of Knowledge</h3>
<ul>
<li>Tool Knowledge (for a specific tool &#8211; Word, Visual Studio, TurboTax)</li>
<li>Domain Knowledge (independent of this (or any specific) tool - writing, developing in C#, creating personal tax return with weak tax-code depth)</li>
</ul>
<h3>Techniques for Creating Intuitive Designs</h3>
<ul>
<li>Field Studies (watch your users in action)</li>
<li>Usability Studies</li>
<li>Personas</li>
<li>Patterns (reuse known good patterns)</li>
</ul>
<h3>Specific Examples for Creating Intuitive Designs</h3>
<ul>
<li>Bring Target closer to Current w/o resorting to training or help. This means your software needs to target the right knowledge level &#8211; find that target using the techniques listed above &#8211; remember: Developer/Designer does not have same knowledge level as User (at least mostly true).</li>
<li>Wizards can reduce target knowledge requirements (bridging that knowledge gap).</li>
<li>If your user base consists of very different Current Knowledge levels (e.g., home tax preparation vs. professional tax preparers) you can create two (or more?) specialized/targeted applications.</li>
<li>Every six weeks, every member of design team needs to watch users using the design for two hours.</li>
<li>Don&#8217;t hire an agency to design your experience. (Spool thought it was fine to have an agency <em>implement</em> your application, but you need to design it first if you want to be successful.)</li>
</ul>
<h3>Further Information</h3>
<p>Here is an older article by Jared Spool on the same topic as this talk: <a href="http://www.uie.com/articles/design_intuitive/">http://www.uie.com/articles/design_intuitive/</a> (thanks Joan).</p>
<h3>UIE Resources</h3>
<ul>
<li><a href="http://www.uie.com/uietips/">UIETips</a> &#8211; newsletter (free)</li>
<li>UIE <a href="http://www.uie.com/events/virtual_seminars/">Virtual Seminars</a> (looks like they are $129 each - about 30 of them)</li>
<li>Reports ($?)</li>
<li>Conferences</li>
<li>Blog: <a href="http://www.uie.com/brainsparks">www.uie.com/brainsparks</a></li>
<li>Site: <a href="http://www.uie.com">www.uie.com</a></li>
<li>I don&#8217; t recall Spool mentioning their podcast, but that&#8217;s another free resource: <a href="http://www.uie.com/podcast/">http://www.uie.com/podcast/</a> (I have it on my ipod)</li>
</ul>
<br />Posted in Events, Trip Report, UX Tagged: UX <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codingoutloud.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codingoutloud.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&amp;blog=490667&amp;post=80&amp;subd=codingoutloud&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/05/30/jared-spool-on-what-makes-a-ui-intuitive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
	</channel>
</rss>