<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Coding Out Loud</title>
	
	<link>http://blog.codingoutloud.com</link>
	<description>Yes, another noisy coder...</description>
	<lastBuildDate>Wed, 04 Nov 2009 14:39:01 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain="blog.codingoutloud.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://www.gravatar.com/blavatar/2ea73c22ec01f16063d01a441d968815?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Coding Out Loud</title>
		<link>http://blog.codingoutloud.com</link>
	</image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/codingoutloud" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Top 10 Presentation Tips from Presentation Camp Boston</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/Xnaz8x-4tuE/</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&#8217;s keynote:
1. “Have a Passionate Purpose”
When you are speaking, it is not only about the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=418&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>&#8217;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>&#8217;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>&#8217;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>
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/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&blog=490667&post=418&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/Xnaz8x-4tuE" height="1" width="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&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/26/top-10-presentation-tips-from-presentation-camp-boston/</feedburner:origLink></item>
		<item>
		<title>Better Tech Talks session from Presentation Camp Boston</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/_qGeiWB5WO0/</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 of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=403&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>
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/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&blog=490667&post=403&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/_qGeiWB5WO0" height="1" width="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&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/25/better-tech-talks-session-from-presentation-camp-boston/</feedburner:origLink></item>
		<item>
		<title>Boston Azure User Group Now on the Map!</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/P2DxX3v3iEw/</link>
		<comments>http://blog.codingoutloud.com/2009/10/20/boston-azure-user-group-now-on-the-map/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:44:03 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[azure]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=387</guid>
		<description><![CDATA[The Boston Azure User Group is a Cloud Computing community group focusing on Windows Azure, Microsoft&#8217;s Cloud platform, and &#8230;
The Boston Azure User Group is now on the map &#8211; literally!
Check out Jim O&#8217;Neil&#8217;s user group map. Zoom in on Cambridge, MA and you will see us waving from the NERD center. Thanks Jim!
While not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=387&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The <a title="Boston Azure User Group" href="http://bostonazure.org">Boston Azure User Group</a> is a Cloud Computing community group focusing on Windows Azure, Microsoft&#8217;s Cloud platform, and &#8230;</p>
<h2>The Boston Azure User Group is now on the map &#8211; literally!</h2>
<p>Check out <a href="http://blogs.msdn.com/jimoneil/pages/area-user-groups.aspx">Jim O&#8217;Neil&#8217;s user group map</a>. Zoom in on Cambridge, MA and you will see us waving from the NERD center. Thanks Jim!</p>
<p>While not as awesomely interactive and visual as a Bing map, we do appreciate other people plugging the user group:</p>
<ul>
<li><a href="http://www.bostonusergroups.org/Lists/Events/DispForm.aspx?ID=136">Boston User Groups</a></li>
<li><a href="http://bugc.org">The Boston-area User Group Calendar</a></li>
<li>Our friends at <a href="//www.nhdn.com/DNN/">New Hampshire .NET</a></li>
<li><a href="http://www.communitymegaphone.com/ShowEvent.aspx?EventID=2149">Community Megaphone</a></li>
<li>Chris Bowen&#8217;s Blog : <a href="http://blogs.msdn.com/cbowen/archive/2009/09/27/announcing-the-boston-azure-user-group.aspx">Announcing the <em>Boston Azure User Group</em></a> (might be the earliest mention ~ thanks Chris!)</li>
<li>From ASP Scribe: <a href="http://www.aspscribe.com/?p=10937">User Group Happenings East and West and in Between</a></li>
<li>And a mention or two from <a href="http://oakleafblog.blogspot.com/2009/10/windows-azure-and-cloud-computing-posts_08.html">Roger Jenning&#8217;s blog</a></li>
</ul>
<p>Speaking of <a href="http://www.blogger.com/profile/01700526164060680385">Roger Jennings</a>&#8230; at the first <a href="http://bostonazure.org">Boston Azure meeting</a> this Thursday night (Thu 22-Oct-2009 @ 6:30), we&#8217;ll give away copy of his hot-off-the-presses book <a href="http://www.amazon.com/Cloud-Computing-Windows-Azure-Platform/dp/0470506385/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1256088991&amp;sr=8-1">Cloud Computing with the Windows Azure Platform</a>!</p>
<p>I found Roger Jennings&#8217; book chock full of useful information &#8211; from context to detail to practical code samples. I stopped at Barnes &amp; Noble after a user group meeting in Burlington and picked up my own personal copy &#8211; why no Kindle version!? &#8211; and quickly plowed through it. Now I want to go back and play around with the abundant code samples. And in case you are wondering &#8211; no, this isn&#8217;t the copy we&#8217;ll be giving away&#8230;we have a new one.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">
<h1>The <span style="color:blue;font-size:xx-large;">B</span>oston-area <span style="color:blue;font-size:xx-large;">U</span>ser <span style="color:blue;font-size:xx-large;">G</span>roup <span style="color:blue;font-size:xx-large;">C</span>alendar</h1>
</div>
Posted in Boston Azure User Group Tagged: azure <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=387&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/P2DxX3v3iEw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/20/boston-azure-user-group-now-on-the-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/20/boston-azure-user-group-now-on-the-map/</feedburner:origLink></item>
		<item>
		<title>Gary Chin Presents SketchFlow at Code Camp 12 in Boston</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/XnvdU0pfj3E/</link>
		<comments>http://blog.codingoutloud.com/2009/10/18/gary-chin-presents-sketchflow-at-code-camp/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 14:26:54 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=371</guid>
		<description><![CDATA[Gary Chin on SketchFlow for Silverlight
Gary Chin spoke at Boston Code Camp 12 (on Oct 17, 2009) &#8211; his talk was all about using SketchFlow for Silverlight.
I heard from various folks that the talk went really well. Unfortunately, I wasn&#8217;t able to make it since I was presenting at the same time (actually presenting on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=371&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Gary Chin on SketchFlow for Silverlight</h2>
<p><a title="Gary Y. Chin" href="http://www.thedevcommunity.org/Speakers/ProfileSummary.aspx?id=110">Gary Chin</a> spoke at<a href="http://thedevcommunity.org/Events/PresentationList.aspx?id=13"> Boston Code Camp 12</a> (on Oct 17, 2009) &#8211; his talk was all about <a href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=426&amp;pid=516">using SketchFlow for Silverlight</a>.</p>
<p>I heard from various folks that the talk went really well. Unfortunately, I wasn&#8217;t able to make it since I was presenting at the same time (actually <a href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=422&amp;pid=512">presenting on presenting</a>.)</p>
<p>Gary was kind enough to send me his slides which I have attached to this post: <a href="http://codingoutloud.files.wordpress.com/2009/10/sketchflow-garychin-oct2009.pptx">SketchFlow-GaryChin-Oct2009</a></p>
<p>See you at the next Code Camp! (Though will probably also see many of you before then &#8211; this Thursday night at the first meeting of the <a href="http://bostonazure.org">Boston Azure User Group</a>!)</p>
Posted in Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/371/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=371&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/XnvdU0pfj3E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/18/gary-chin-presents-sketchflow-at-code-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/18/gary-chin-presents-sketchflow-at-code-camp/</feedburner:origLink></item>
		<item>
		<title>Boston West Toastmasters Scholarship and Open House</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/HWFd6_5KlMc/</link>
		<comments>http://blog.codingoutloud.com/2009/10/18/boston-west-toastmasters-scholarship-and-open-house/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 11:58:59 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=379</guid>
		<description><![CDATA[Boston West Toastmasters Reaching Out
I&#8217;ve been a member of Toastmasters for the past couple of years. While Toastmasters has many clubs around the world, I belong to Boston West Toastmasters which meets in Needham, MA on the second and fourth Monday evenings.
While at Boston West Toastmasters, I&#8217;ve made friends with some really cool people (several [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=379&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Boston West Toastmasters Reaching Out</h2>
<p>I&#8217;ve been a member of <a title="Toastmasters International" href="http://toastmasters.org">Toastmasters</a> for the past couple of years. While <a href="http://reports.toastmasters.org/findaclub/">Toastmasters has many clubs around the world</a>, I belong to <a href="http://bwtoastmasters.com/">Boston West Toastmasters</a> which meets in <a href="http://www.google.com/maps?q=1153+Highland+Ave,+Needham+Heights,+MA+02494&amp;sa=X&amp;oi=map&amp;ct=title">Needham, MA</a> on the second and fourth Monday evenings.</p>
<p>While at Boston West Toastmasters, I&#8217;ve made friends with some really cool people (several of whom provided ideas for my <a title="So, You Want to Give Your First Code Camp Talk?" href="http://thedevcommunity.org/Events/PresentationSummary.aspx?id=422&amp;pid=512">Code Camp talk on giving technical presentations</a>) and have been working to improve my speaking skills <a href="http://freakonomics.blogs.nytimes.com/2008/03/11/how-did-a-rod-get-so-good/">through</a> <a href="http://money.cnn.com/magazines/fortune/fortune_archive/2006/10/30/8391794/index.htm">application</a> of <a title="From the lead author of the study" href="http://projects.ict.usc.edu/itw/gel/EricssonDeliberatePracticePR93.pdf">Deliberate Practice</a> (where the feedback, ideas, analysis, expert critique and encouragement all come from fellow Toastmaster members).</p>
<p>Now my club is reaching out to the community to help the unemployed, holding an open house encourage the general community to get a glimpse of what Toastmasters is all about&#8230; and not to mention taking part in a really fun social event.</p>
<div id="attachment_381" class="wp-caption alignright" style="width: 310px"><a href="http://codingoutloud.files.wordpress.com/2009/10/bwtoastmasters-002.jpg"><img class="size-medium wp-image-381" title="Photo of some Boston West Toastmaster members" src="http://codingoutloud.files.wordpress.com/2009/10/bwtoastmasters-002.jpg?w=300&#038;h=225" alt="Some Boston West Toastmaster members from 28-Sept-2009 meeting" width="300" height="225" /></a><p class="wp-caption-text">Some Boston West Toastmaster members from 28-Sept-2009 meeting</p></div>
<h3>Scholarship offer for Unemployed</h3>
<p>Full details are in the attached <a href="http://codingoutloud.files.wordpress.com/2009/10/toastmastersscholarshippressrelease10_5.doc">Boston West Toastmasters Scholarship Press Release from 5-Oct-2009</a>, but here&#8217;s the teaser:</p>
<blockquote><p><span style="font-family:Times New Roman;font-size:small;"><a href="http://bwtoastmasters.com">Boston West Toastmasters</a> is  offering five scholarships to the unemployed who want to improve their  speaking and leadership skills.  These scholarships, underwritten  by <a href="http://www.partnerpromotionsinc.com/">Robin Samora, owner and president of  Partner Promotions</a>, cover the  annual membership dues for the winners.</span></p></blockquote>
<h3>Bring a Friend, Meet a Friend &#8211; Open House at Nov 9 Meeting</h3>
<p><span style="font-size:10pt;font-family:Symbol;color:black;"><span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:10pt;color:black;">Our meeting on 9-Nov-2009 will have a social hour before this meeting which is an Open House for Boston West Toastmaster. Anyone is welcome to attend this meeting &#8211; at no cost, no obligation. (The &#8220;no cost, no obligation&#8221; is actually true generally &#8211; feel free to check us out at any meeting &#8211; you won&#8217;t get a hard sell &#8211; just the information you might be interested in. For most people, Toastmasters sells itself.)</span></p>
<p><span style="font-size:10pt;color:black;">Here are the details: </span></p>
<blockquote><p><em><strong>Bring a friend, meet a friend at the Boston West Toastmasters Open House on Monday, November 9, 2009</strong></em>:</p>
<p>Mark your calendar for this important OPEN HOUSE.  It is a great opportunity to share your Toastmaster experience with friends, relatives and co-workers.  Invite them to attend the meeting.  We will have an informal start to greet guests and answer questions @ 6:30 p.m.  Robin Samora is our Toastmaster for this and we will have special snacks that evening during our Opening reception 6:30 &#8211; 7 for new members (and our team if possible).  Send an email to people inviting them to attend our OPEN HOUSE.  It will be a memorable event!!!</p></blockquote>
<p>You don&#8217;t need to let me know &#8211; thought would appreciate a heads-up so I can look for you &#8211; but just showing up is the key.</p>
<h3>Soiree in Back Bay &#8211; Social Night &#8211; Co-Sponsored by Boston West Toastmasters</h3>
<p>This looks like a really fun event: <a href="http://codingoutloud.files.wordpress.com/2009/10/soiree-in-back-bay-10_22-flyer.pdf">Soiree in Back Bay on 22-Oct-2009</a>, co-sponsored by Boston West Toastmasters.</p>
<p>[Unfortunately, you won't see me there - I will be at the kick-off meeting for my <a href="http://bostonazure.org/">Boston Azure User Group</a> that same night.]</p>
Posted in Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=379&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/HWFd6_5KlMc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/18/boston-west-toastmasters-scholarship-and-open-house/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/10/bwtoastmasters-002.jpg?w=300" medium="image">
			<media:title type="html">Photo of some Boston West Toastmaster members</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/18/boston-west-toastmasters-scholarship-and-open-house/</feedburner:origLink></item>
		<item>
		<title>So, You Want to Give Your First Code Camp Talk?</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/tdH6LMmhKM8/</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[Programming]]></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 purpose different [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=370&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>
Posted in Bill gave a talk, Presenting, Programming 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/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&blog=490667&post=370&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/tdH6LMmhKM8" height="1" width="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&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/18/so-you-want-to-give-your-first-code-camp-talk/</feedburner:origLink></item>
		<item>
		<title>First Boston Azure User Group meeting next week</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/aqgHGhY2mg4/</link>
		<comments>http://blog.codingoutloud.com/2009/10/12/first-boston-azure-user-group-meeting-next-week/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 11:24:08 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=359</guid>
		<description><![CDATA[We are getting close to the kick-off meeting of the Boston Azure User Group &#8211; next week, on Thursday October 22, 2009 starting with pizza at 6:30 at the NERD in Kendall Square. Microsoft&#8217;s Brian Lambert is the featured speaker.
We have a couple of behind-the-scenes planning meetings this week then will finalize the information on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=359&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We are getting close to the kick-off meeting of the <a href="http://bostonazure.org">Boston Azure User Group</a> &#8211; next week, on Thursday October 22, 2009 starting with pizza at 6:30 at the NERD in Kendall Square. Microsoft&#8217;s Brian Lambert is the featured speaker.</p>
<p>We have a couple of behind-the-scenes planning meetings this week then will finalize the information on the bostonazure.org web site.</p>
<p>Have you joined the <a title="Boston Azure User Group - Join the Mailing list" href="http://bostonazure.org/JoinMailingList.aspx">Boston Azure User Group mailing list</a>?</p>
Posted in Boston Azure User Group, Programming Tagged: Boston Azure User Group, User Group, Windows Azure <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/359/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=359&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/aqgHGhY2mg4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/10/12/first-boston-azure-user-group-meeting-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/12/first-boston-azure-user-group-meeting-next-week/</feedburner:origLink></item>
		<item>
		<title>Demystifying Prism – talk at New Hampshire .NET User Group 17-Jun-2009</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/gaXX8PUTlug/</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, 2009.
Posted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=355&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>
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/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&blog=490667&post=355&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/gaXX8PUTlug" height="1" width="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&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/10/09/demystifying-prism-talk-at-new-hampshire-net-user-group-17-jun-2009/</feedburner:origLink></item>
		<item>
		<title>Supporting two domains in one ASP.NET MVC site – A Poor Man’s Approach</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/o14jt0YwFM8/</link>
		<comments>http://blog.codingoutloud.com/2009/09/27/supporting-two-domains-in-one-asp-net-mvc-site-a-poor-mans-approach/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 16:20:04 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/2009/09/27/supporting-two-domains-in-one-asp-net-mvc-site-a-poor-mans-approach/</guid>
		<description><![CDATA[Hosting Two Different Domains in Same ASP.NET MVC Site
Motivation – I am Cheap!
I have a hosting account at DiscountASP.NET that I have used as a playground for anything I want to host on the web. My personal Coding Out Loud site is hosted there (with a few directories that are not linked, for example). Since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=343&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Hosting Two Different Domains in Same ASP.NET MVC Site</h2>
<h4>Motivation – I am Cheap!</h4>
<p>I have a hosting account at <a href="http://discountasp.net/">DiscountASP.NET</a> that I have used as a playground for anything I want to host on the web. My personal <a href="http://codingoutloud.com/">Coding Out Loud</a> site is hosted there (with a few directories that are not linked, for example). Since starting the Boston Azure User Group, I need a place to host a page. While I would eventually like to host the user group site on Azure itself, for now I have produced a simple ASP.NET MVC site. To avoid paying for two hosting accounts, I am reusing my existing account – sharing the hosting across bostonazureusergroup.org and codingoutloud.com – but still maintaining their distinct identities.</p>
<p>We can consider the <a href="http://bostonazureusergroup.org">Boston Azure User Group</a> the main site, and <a href="http://codingoutloud.com">Coding Out Loud</a> the secondary site.</p>
<h4>Requirements</h4>
<p>The approach I take makes sense to me since I want a solution that is:</p>
<ul>
<li>Very simple</li>
<li>Inexpensive</li>
<li>Easy to manage once implemented</li>
<li>Treats bostonazureusergroup.org as the main site, but “tolerates” codingoutloud.com being around (in other words, maintainability/risk of errors for codingoutloud.com is less important)</li>
</ul>
<h4>Solution</h4>
<p>In order to host two sites with a single hosting account, you have a few steps:</p>
<ol>
<li>Add a Domain Pointer with your ISP. If, like me, your site is hosted on a shared IP address, this step is necessary so that the site’s IIS web server knows which top-level directory your domain is associated with. In my case, this tells both codingoutloud.com and bostonazureusergroup.org to go to the same site.</li>
<li>Configure your DNS. This is easier than it sounds. Your ISP will tell which DNS servers your should point to. You could also deal with Godaddy’s Domain Forwarding and cloaking, but for a one-time cost of $15 with my ISP (DiscountASP.NET) I just added the pointer – a cleaner solution, and possible more search-engine-friendly.</li>
<li>Note that the following changes to the code are only necessary if you want different results dependent on which domain is used to access the site – in other words, I don’t want my bostonazureusergroup.org visitors to be stumbling across any codingoutloud.com artifacts, and vice versa. The following screen shot includes the <span style="text-decoration:line-through;">hack</span> simple code modifications – they are circled – a private method with a little dirty work, invoke the method in the right place, and display a specific View. Note that the view is specified in a different file – and under a folder that is specific to your secondary site – CodingOutLoud in my case.</li>
</ol>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/poormandomainpointermvc.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="Poor Man's Domain sharing in ASP.NET MVC" src="http://codingoutloud.files.wordpress.com/2009/09/poormandomainpointermvc_thumb.png?w=484&#038;h=202" border="0" alt="Poor Man's Domain sharing in ASP.NET MVC" width="484" height="202" /></a></p>
<p>To create the …/Views/CodingOutLoud/Index.aspx view shown in the right-hand pane in the screen shown above, you would do the following:</p>
<ol>
<li>Right-Click on <strong>Views </strong>folder and choose <strong>Add &gt; New Folder</strong> from the pop-up. I called mine “CodingOutLoud” and it is shown above.</li>
<li>Right-Click on the newly created <strong>Views/CodingOutLoud</strong> folder, this time choose <strong>Add &gt; View…</strong> from the pop-up, as shown below. I called my View “Index” (and since it lives under CodingOutLoud folder it does not clash with other Views with that name, given the default routing rules).</li>
</ol>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image30.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb31.png?w=186&#038;h=244" border="0" alt="image" width="186" height="244" /></a> </p>
<p>Name your view – and I also chose not to use the master page, so I unchecked it:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image31.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb32.png?w=227&#038;h=244" border="0" alt="image" width="227" height="244" /></a></p>
<p>Once created, …/Views/CodingOutLoud/Index.aspx can contain any code you like – even plain old HTML.</p>
<p>This is all it took to get this simple approach to work. Now when users visit via “codingoutloud.com” they are diverted to …/Views/CodingOutLoud/Index.aspx, and otherwise the usual machinery of ASP.NET MVC takes over.</p>
<h4>Other Potential Approaches</h4>
<p>I considered, but did not adopt, some other approaches – mostly since I wanted to do something very simple. Here are some of the other approaches:</p>
<ul>
<li><a href="http://blogs.securancy.com/post/ASPNET-MVC-Subdomain-Routing.aspx">ASP.NET MVC Subdomain Routing</a></li>
<li><a href="http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx">ASP.NET MVC Domain Routing</a></li>
<li><a href="http://blog.lukesampson.com/2009/07/subdomains-for-single-application-with.html">Subdomains for a single application with ASP.NET MVC</a></li>
<li><a href="http://www.wduffy.co.uk/blog/aspnet-mvc-root-urls-with-generic-routing/">ASP.NET MVC root url’s with generic routing</a></li>
</ul>
Posted in Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/343/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=343&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/o14jt0YwFM8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/27/supporting-two-domains-in-one-asp-net-mvc-site-a-poor-mans-approach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/poormandomainpointermvc_thumb.png" medium="image">
			<media:title type="html">Poor Man's Domain sharing in ASP.NET MVC</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb31.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb32.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/09/27/supporting-two-domains-in-one-asp-net-mvc-site-a-poor-mans-approach/</feedburner:origLink></item>
		<item>
		<title>Cloud Security – A Business Tradeoff?</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/ZvN83hkl8-c/</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[Programming]]></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 in italics [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=330&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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 &#8216;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>
Posted in Programming, 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/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&blog=490667&post=330&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/ZvN83hkl8-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/23/cloud-security-a-business-tradeoff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/09/23/cloud-security-a-business-tradeoff/</feedburner:origLink></item>
		<item>
		<title>Your First Code Camp Talk</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/EF1bjKx2dIU/</link>
		<comments>http://blog.codingoutloud.com/2009/09/23/your-first-code-camp-talk/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 11:03:37 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Presenting]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=319</guid>
		<description><![CDATA[I gave my first Code Camp talk earlier this year &#8211; at the New Hampshire Code Camp in Feb  2009. Have you ever thought about giving a Code Camp talk yourself, but have had trouble getting over the hump from &#8220;want to do&#8221; to &#8220;have done&#8221;?
I am considering giving a talk at the upcoming Boston [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=319&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I gave my first Code Camp talk earlier this year &#8211; at the <a href="http://www.thedevcommunity.org/Events/PresentationSummary.aspx?id=322&amp;pid=401">New Hampshire Code Camp in Feb  2009</a>. Have you ever thought about giving a Code Camp talk yourself, but have had trouble getting over the hump from &#8220;want to do&#8221; to &#8220;have done&#8221;?</p>
<p>I am considering giving a talk at the upcoming Boston (Waltham) Code Camp 12 titled &#8220;So, You Want to Give Your First Code Camp Talk&#8221; which will address that. Would that be of interest to you? If so, I&#8217;d like to hear from you in advance. Please comment either via comments to this blog post, or email me directly (to codingoutloud at gmail dot com).</p>
<p>What is blocking you from presenting?</p>
<p>From those of you who have successfully presented, do you have pointers for the aspiring speakers among us?</p>
<p>Inquiring minds want to know!</p>
Posted in Presenting, Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/319/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=319&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/EF1bjKx2dIU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/23/your-first-code-camp-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/09/23/your-first-code-camp-talk/</feedburner:origLink></item>
		<item>
		<title>Azure Development Requirements</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/E_Yqy9tMZ2o/</link>
		<comments>http://blog.codingoutloud.com/2009/09/22/azure-development-requirements/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 03:43:04 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/2009/09/22/azure-development-requirements/</guid>
		<description><![CDATA[Executive Summary
This post describes some key aspects of your development environment that need to be in place in order to to write and test code for Windows Azure.
Windows XP does not natively support Azure Development
For all the developers running Windows XP face an obstacle to writing code for Windows Azure:&#160; developing for Azure requires Windows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=317&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Executive Summary</h3>
<p>This post describes some key aspects of your development environment that need to be in place in order to to write and test code for Windows Azure.</p>
<h3>Windows XP does not natively support Azure Development</h3>
<p>For all the developers running Windows XP face an obstacle to writing code for Windows Azure:&#160; developing for Azure requires Windows 7, Windows Vista, or Windows Server 2008. The fundamental dependency is that the Azure Fabric Controller (which runs on your desktop for development purposes, simulating cloud behavior) relies on IIS 7, which (you guessed it!) ships with Vista, Windows 7, and Windows Server 2008.</p>
<p>One option is to upgrade your operating system. If you are not quite ready to do that, you have another option – use Virtual PC to run Windows 7 from Windows XP. (This technique also works to run a virtualized Windows 7 image from Vista – or even Win 7 itself – since maybe you don’t want to foul your machine with beta software, like a sandbox for Visual Studio 2010 while it is still in beta (beta 1 as of this writing)). </p>
<h3>Essential Software to Develop for Azure</h3>
<p> The four essentials are:</p>
<ul>
<li>Have IIS 7.x on one of Windows Vista (Business or Ultimate, I believe) –or– Windows Server 2008 –or– Windows 7 </li>
<li>Install Visual Studio 2010 – currently in beta (beta 1 as of this writing) – or Visual Studio 2008 </li>
<li>Install Azure plug-in – currently in beta – to Visual Studio 2010 or Visual Studio 2008 </li>
<li>Create an account on Azure hosting in order to deploy to/test on the cloud </li>
</ul>
<p>I wrote a separate, detailed post on <a title="Step-by-Step - Creating a Virtual Machine image using Microsoft Virtual PC 2007" href="http://blog.codingoutloud.com/2009/09/20/creating-a-windows-7-virtual-machine-image-using-microsoft-virtual-pc-2007/">creating a virtual machine image for Windows 7 using Virtual PC 2007</a>.</p>
Posted in Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=317&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/E_Yqy9tMZ2o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/22/azure-development-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/09/22/azure-development-requirements/</feedburner:origLink></item>
		<item>
		<title>Creating a Windows 7 Virtual Machine Image using Microsoft Virtual PC 2007</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/ozMmrZ2Ocv8/</link>
		<comments>http://blog.codingoutloud.com/2009/09/20/creating-a-windows-7-virtual-machine-image-using-microsoft-virtual-pc-2007/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 03:35:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>
		<category><![CDATA[virtual pc]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/2009/09/20/creating-a-windows-7-virtual-machine-image-using-microsoft-virtual-pc-2007/</guid>
		<description><![CDATA[
Executive Summary
This post describes how to install Microsoft Virtual PC 2007, followed by a detailed walk-through of how to create a virtual machine image of a fresh Windows 7 installation using Virtual PC 2007.
In this post I concentrate on creating a Virtual PC image for Windows 7, but the steps for the other operating systems [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=314&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://codingoutloud.files.wordpress.com/2009/09/coolmonkeythinker.png"><img style="display:inline;border-width:0;margin:0 10px 5px 0;" title="cool-monkey-thinker" src="http://codingoutloud.files.wordpress.com/2009/09/coolmonkeythinker_thumb.png?w=157&#038;h=244" border="0" alt="cool-monkey-thinker" width="157" height="244" align="left" /></a></p>
<h3>Executive Summary</h3>
<p>This post describes how to install Microsoft Virtual PC 2007, followed by a detailed walk-through of how to create a virtual machine image of a fresh Windows 7 installation using Virtual PC 2007.</p>
<p>In this post I concentrate on creating a Virtual PC image for Windows 7, but the steps for the other operating systems are similar.</p>
<p>Note this post deals with concerns for Developers. This post does not cover use of (related) virtualization techniques which are very popular today on the server-side.</p>
<h3>Why Use Virtual Machines?</h3>
<p>There are several reasons to use a Virtual PC-managed virtual machine for development:</p>
<p><strong>You don’t want to install CTP or beta software directly on your development machine.</strong> A virtual machine environment makes it easy to manage these without risking your real machine.</p>
<p><strong>You want to experiment.</strong> You may want to try out some testing with 4 GB or RAM, then maybe with 1/2 GB or RAM – so you know what to expect. Or you to keep testing something that changes your machine – and need to “start from scratch” frequently.</p>
<p><strong>You want to run multiple operating systems.</strong> You may want to run Windows 7 to make sure your apps run fine on it – but you also don’t want to give up XP quite yet. You can run Windows 7 within a Windows XP host.</p>
<p><strong>You want to set up a machine configuration and reuse it.</strong> You go through a lot of trouble to get your configuration “just so” and now want to share that with colleagues – or with yourself (on your home machine).</p>
<p><strong>Virtual Machine images make all these scenarios possible! Let’s get down to business and walk through how to install &amp; configure these virtual images.</strong></p>
<h3>Installing Virtual PC 2007</h3>
<p>Visit the <a href="http://www.microsoft.com/Downloads/details.aspx?familyid=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;displaylang=en">download page for Microsoft Virtual PC 2007</a> and then select the appropriate version for your system (that is, 32- or 64-bit version).</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb.png?w=244&#038;h=79" border="0" alt="image" width="244" height="79" /></a></p>
<p>Once downloaded, install it.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image1.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb1.png?w=244&#038;h=113" border="0" alt="image" width="244" height="113" /></a></p>
<p>If you already have an earlier version of Virtual PC installed, you will likely see this self-explanatory message to install the older version.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image2.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb2.png?w=244&#038;h=72" border="0" alt="image" width="244" height="72" /></a></p>
<p>Go to your trusty Add or Remove Programs applet and remove any remnants of old Virtual PC installs and proceed.</p>
<p>Installing Microsoft Virtual PC 2007</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image3.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb3.png?w=244&#038;h=185" border="0" alt="image" width="244" height="185" /></a></p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image4.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb4.png?w=244&#038;h=185" border="0" alt="image" width="244" height="185" /></a></p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image5.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb5.png?w=244&#038;h=102" border="0" alt="image" width="244" height="102" /></a></p>
<p>.. fill in your own info here, of course.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image6.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb6.png?w=244&#038;h=185" border="0" alt="image" width="244" height="185" /></a></p>
<p>I kept the default installation location and let it rip. It completed around 2 minutes later.</p>
<h3>Create fresh Windows 7 virtual machine environment using Microsoft Virtual PC 2007</h3>
<p> </p>
<p>You may wish to <a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=1b544e90-7659-4bd9-9e51-2497c146af15&amp;displayLang=en">run the Windows 7 Upgrade Advisor</a> on your machine to make sure Windows 7 will be happy (as of this writing, the upgrade advisor tool is in beta). Assuming that goes well..</p>
<p>Run Microsoft Virtual PC 2007. From the opening screen, click the “New…” button:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image7.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb7.png?w=244&#038;h=168" border="0" alt="image" width="244" height="168" /></a></p>
<p>The wizard will start. Click the “Next &gt;” button:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image8.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb8.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p> </p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image9.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb9.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>Select “Create a virtual machine” and click “Next &gt;” button…</p>
<p>Give your new Virtual Machine an appropriate name:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image10.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb10.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>I also changed my location:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image11.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb11.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>Select “Other” as Operating system and click “Next &gt;” …</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image12.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb12.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>The recommended RAM will likely not be sufficient, so click “Adjusting the RAM” option:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image13.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb13.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>How much memory is right? Considering <a href="http://www.microsoft.com/windows/windows-7/get/system-requirements.aspx">Windows 7 system requirements</a> (which call for at least 1 GB in the 32-bit version) and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=255fc5f1-15af-4fe7-be4d-263a2621144b&amp;displaylang=en#Requirements">Visual Studio 2010 (beta 1) system requirements</a> (which also calls for 1 GB (though <em>not an additional 1 GB</em>), you will hopefully be able to allocate at least 1 GB. I have 3 GB on my host machine, so I allocated 1.5 GB (1024 MB + 512 MB = 1536 MB). These values can also be tweaked later using Virtual PC.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image14.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb14.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>For disk space, you have another set of decisions – Windows 7 wants 15 GB, Visual Studio 2010 wants 3 GB, so I rounded up to a nice even 18.5 GB (since I don’t have an abundance of space here):</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image15.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb15.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>Click “Next &gt;” and you are almost done with this step.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image16.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb16.png?w=244&#038;h=188" border="0" alt="image" width="244" height="188" /></a></p>
<p>Click “Finish” and now we are in business within Virtual PC:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image17.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb17.png?w=244&#038;h=168" border="0" alt="image" width="244" height="168" /></a></p>
<p>Click on “Azure Dev” (or whatever you called your image) and click “Start” button to proceed:</p>
<p>If you have trouble starting your virtual machine due to not enough memory available, as in the following message, you either need to adjust its memory requirements of free up some memory.</p>
<p>You might consider throttling back your Anti-Virus software which could be a big consumer of memory (I disabled the on-the-fly file-system protection). Also, of course, close all unnecessary processes. The long-term solution is to buy a 64-bit machine with oodles of memory and be happy with that.</p>
<p>Once you have enough memory available, you will see the virtual machine complain very soon as it craps out after spinning up and thinking for a couple of minutes:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image18.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb18.png?w=244&#038;h=177" border="0" alt="image" width="244" height="177" /></a></p>
<p><strong><em>This is expected.</em></strong> You still need to install Windows 7 to move this along. To do this, make sure you have a ready-to-go image of Windows 7 as an ISO file (as you might download from MSDN) or physical media. You have two menu options, one for each of these cases:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image19.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb19.png?w=242&#038;h=154" border="0" alt="image" width="242" height="154" /></a></p>
<p>In my case, I selected “Capture ISO Image…” and installed from there. Note that you navigate your host file-system for the ISO image to capture – not the file-system on your virtual machine, since that does not yet exist.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image20.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb20.png?w=244&#038;h=180" border="0" alt="image" width="244" height="180" /></a></p>
<p>Click “Open” and notice how the CD menu on the virtual machine has been updated:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image21.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb21.png?w=244&#038;h=87" border="0" alt="image" width="244" height="87" /></a></p>
<p>Now you can reboot your virtual machine to let the installation on the captured ISO image run (as if it was auto-starting to install on a physical machine). To reboot, choose Reset from the Action menu:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image22.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb22.png?w=244&#038;h=144" border="0" alt="image" width="244" height="144" /></a></p>
<p>You will be warned:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image23.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb23.png?w=244&#038;h=101" border="0" alt="image" width="244" height="101" /></a></p>
<p>But since you don’t have any unsaved changes to worry about, select the Reset button and proceed with the reset. (You have saved some information, you may be thinking, like memory and hard disk configuration; but that is all metadata about your image – not changes within the virtual machine itself – so there is no problem here.)</p>
<p>The reset begins…</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image24.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb24.png?w=244&#038;h=167" border="0" alt="image" width="244" height="167" /></a></p>
<p>Here is a warning which we will come back to. Dismiss this for now:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image25.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb26.png?w=244&#038;h=178" border="0" alt="image" width="244" height="178" /></a></p>
<p>The system will chug and chug for a looong time – mine took around two hours to run (the good news is I let this run while I was watching the New England Patriots game this Sunday; the bad news is the Patriots fell to the Jets):</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image26.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb27.png?w=244&#038;h=202" border="0" alt="image" width="244" height="202" /></a></p>
<p>You will then proceed to install Windows 7 … mostly you will be just moving along without much fanfare, though you will need to name your “computer”, come up with a username (and optionally a password), and will need your Activation Key for Windows 7. Here is <a href="http://www.ehow.com/how_5092643_install-windows-virtual-pc.html">another good guide for installing Windows 7</a> on Virtual PC 2007. (And <a href="http://www.shivaranjan.com/2009/05/14/how-to-install-windows-7-in-windows-vista-or-windows-xp-using-virtual-pc-2007/">another</a>.)</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image27.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb28.png?w=244&#038;h=204" border="0" alt="image" width="244" height="204" /></a></p>
<p>After you get Windows 7 all configured, you probably still want to come back and install some updates:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image28.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb29.png?w=244&#038;h=150" border="0" alt="image" width="244" height="150" /></a></p>
<p><a href="http://codingoutloud.files.wordpress.com/2009/09/image29.png"><img style="display:inline;border-width:0;" title="image" src="http://codingoutloud.files.wordpress.com/2009/09/image_thumb30.png?w=244&#038;h=158" border="0" alt="image" width="244" height="158" /></a></p>
<p>But that’s the end of the detailed tour. You should now have a usable baseline virtual machine image that you can reuse, share, play with, etc. Make sure you create a back-up copy! And have a look at the features which allow you to manage roll-backs.</p>
<p>Good luck!</p>
Posted in Programming, Step-by-Step Tagged: virtual pc, virtualization, windows 7 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/314/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=314&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/ozMmrZ2Ocv8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/09/20/creating-a-windows-7-virtual-machine-image-using-microsoft-virtual-pc-2007/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/coolmonkeythinker_thumb.png" medium="image">
			<media:title type="html">cool-monkey-thinker</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb26.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb27.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb28.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb29.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/09/image_thumb30.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/09/20/creating-a-windows-7-virtual-machine-image-using-microsoft-virtual-pc-2007/</feedburner:origLink></item>
		<item>
		<title>Boston Azure User Group</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/MyMsECXv6Ng/</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 the times [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=242&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>
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/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&blog=490667&post=242&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/MyMsECXv6Ng" height="1" width="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&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/09/18/boston-azure-user-group/</feedburner:origLink></item>
		<item>
		<title>A Podcast Mashup for Agile Development Practices (hosted on SpokenWord.org)</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/WKiKl7qvxz4/</link>
		<comments>http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 03:36:32 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Podcast Mashup]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=151</guid>
		<description><![CDATA[Agile Development Practices Podcast
Delivered as a Podcast Mashup
Executive Summary
I&#8217;ve created a Podcast Mashup on SpokenWord.org. This is a hand-picked collection of episodes selected from assorted Podcasts (from other, currently-available sources, nothing originated by me!) which provided particularly insightful coverage of topics important in Agile Development Practices.
The RSS feed is here: http://feeds.feedburner.com/AgileDevPractices (wrapped by Feedburner so I have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=151&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h1>Agile Development Practices Podcast</h1>
<h2><em>Delivered as a <strong>Podcast Mashup</strong></em></h2>
<h2>Executive Summary</h2>
<p>I&#8217;ve created a Podcast Mashup on SpokenWord.org. This is a hand-picked collection of episodes selected from assorted Podcasts (from other, currently-available sources, nothing originated by me!) which provided particularly insightful coverage of topics important in <a title="Main descriptive page" href="http://www.spokenword.org/playlist/2875">Agile Development Practices</a>.</p>
<p>The RSS feed is here: <a title="RSS feed for Agile Development Practices episodes" href="http://feeds.feedburner.com/AgileDevPractices">http://feeds.feedburner.com/AgileDevPractices</a> (wrapped by <a href="http://feedburner.google.com/">Feedburner</a> so I have some idea of how many folks are using it).</p>
<p>Be aware that subscribing to a feed containing more than one episode will often only download for you the latest episode, unless you specifically ask for others.</p>
<p>A longer, more detailed discussion follows.</p>
<h2>Motivation for Providing a Curated Feed</h2>
<p>Okay, I admit it: I have been a heavy user of Podcasts for a very long time. I&#8217;ve been using audio downloaded from the web since before <a href="http://en.wikipedia.org/wiki/Ipod">iPod</a>s existed and <a href="http://en.wikipedia.org/wiki/Rss">RSS feeds</a> were pervasive &#8211; and surely long before the term <a href="http://en.wikipedia.org/wiki/Podcast">Podcast</a> became part of our vocabulary.</p>
<div id="attachment_152" class="wp-caption alignleft" style="width: 209px"><a rel="attachment wp-att-152" href="http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/podcast-episode-count/"><img class="size-full wp-image-152" title="Bill's podcast episode count on iTunes" src="http://codingoutloud.files.wordpress.com/2009/08/podcast-episode-count.png?w=199&#038;h=73" alt="3,753 podcast episodes.. that'll keep me busy" width="199" height="73" /></a><p class="wp-caption-text">This screen clipping from iTunes is showing there are a whopping 3,754 podcast episodes sitting on my hard disk; good thing I have a spacious 160GB iPod Video Classic! </p></div>
<p>Yes, I have <em>several thousand episodes</em> from a wide-range of Podcasts &#8211; from 120 Podcast feeds &#8211; all sitting in iTunes on my hard disk, and being sync&#8217;d to my trusty iPod Video Classic, consuming around 75% of its 160 gigabytes. I suppose this makes me clinically addicted. But I&#8217;m okay with that.</p>
<p>Many (okay, most) of my podcasts are technical in nature &#8211; I take my profession (software development) very seriously and remain permanently paranoid about ever falling behind or getting stale. I listen to a lot of excellent material (while commuting, at gym, out walking, though not while sleeping).</p>
<p>It is rather easy for me to recognize a worthwhile episode on a topic of interest and mark it on my iPod for future reference. (I do this by setting the episode&#8217;s &#8220;rating&#8221; &#8211; 0-5 stars &#8211; taking advantage of one of the few updates one can make on an iPod that gets sync&#8217;d back to iTunes.)</p>
<p>Now I want to offer something back by spreading the word. So I figure, if I am identifying these for my own benefit anyway, why not share these back with the community. I don&#8217;t know of anyone else doing this sort of curation.</p>
<p>By the way, I think this matters because of the astounding number of podcasts available out in the wild. I could not find a definitive number, but Steve Jobs <a href="http://www.straightupsearch.com/archives/2007/09/apple_announces.html">announced back in 2007</a> &#8211; nearly exactly two years before this writing &#8211; that 125,000 podcasts were being published through iTunes. I believe there is value in helping each other navigate the resources available on a variety of topics &#8211; from software development to <a title="Knitting Podcast by Guido Stein" href="http://www.itsapurlman.com/">knitting</a>. We all have limited time and we want to spend it well.</p>
<h2>The SpokenWord.org Platform for Podcast Mashups</h2>
<p>The <a title="Doug Kaye's blog" href="http://www.blogarithms.com/">cool guys like Doug Kaye</a> who bring us the <a title="The Conversations Network (conversationsnetwork.org)" href="http://www.conversationsnetwork.org/">Conversations Network</a> &#8211; with channels for <a title="IT Conversations channel" href="http://itc.conversationsnetwork.org/">IT Conversations</a>, <a title="Social Innovation channel" href="http://sic.conversationsnetwork.org/">Social Innovation</a>, and the recently added Computer Human Interaction (CHI) channel <a title="CHI Conversations channel" href="http://chi.conversationsnetwork.org/">CHI Conversations</a> &#8211; have gone Web 2.0 on us and are working hard on a platform &#8211; <strong><a title="SpokenWord.org" href="http://SpokenWord.org">SpokenWord.org</a></strong> &#8211; which essentially lets individuals curate our own mini-channels, which SpokenWord calls <a title="FAQ entry on SpokenWord.org &quot;Collections&quot;" href="http://www.spokenword.org/faq-collectionsBasic">Collections</a>. We can share out our Collections via RSS feeds (plus other consumption options for those who <a title="Login for SpokenWord.org - using Facebook, OpenID, or other means" href="http://www.spokenword.org/login">create an account</a>), which of course is the interesting part.</p>
<p>SpokenWord is not actually hosting any audio &#8211; SpokenWord only references existing audio (individual files or whole feeds) visible already on the web. So&#8230; This makes a SpokenWord Collection close to the moral equivalent of a bunch of <a title="What is Twitter? (see also http://twitter.com)" href="http://en.wikipedia.org/wiki/Twitter">Twitter</a> <a title="What is a Twitter &quot;Retweet&quot;?" href="http://wiki.answers.com/Q/What_is_the_meaning_of_%27RT%27_in_Twitter">Retweets</a> &#8211; other people&#8217;s content re-disseminated. Or you could think about this as <a href="http://en.wikipedia.org/wiki/Cross-cutting_concern">cross-cutting concern</a> where the system is the <a title="What is the &quot;podosphere&quot;?" href="http://en.wiktionary.org/wiki/podosphere#Noun">podosphere</a> and this related set of podcast episodes from across many podcasts is included in one convenient place (like an XML config file in an application, though this config file is an RSS feed). Or it is just like a <a title="LibraryThing allows you to publicly post your book lists" href="http://www.librarything.com/">list of recommended books</a>; a useful list of recommended books is not just all the books from certain publishers; it is always more nuanced and far more focused than that or it just ain&#8217;t useful!</p>
<p>I like to think about this approach to curating &amp; republishing as a <strong>Podcast Mashup</strong>, which I am defining as follows..</p>
<blockquote><p>A <strong>Podcast Mashup</strong> is a <em><strong>curated</strong> </em>Podcast with a <strong><em>theme</em></strong>. A Podcast Mashup is built by selectively including <em><strong>episodes</strong> </em>from various sources &#8211; usually podcasts, but could even include an MP3 hanging out on the web &#8211; and combines these into a <strong><em>thematic whole</em></strong>.</p>
<p>This is in contrast to a feed that just aggregates other feeds; a Podcast Mashup is <em><strong>curated</strong></em> &#8211; it is selective &#8211; you want to tune in because it is &#8220;the best of&#8221; &#8211; not just &#8220;all of&#8221; &#8211; the topic. If there are two excellent episodes on the same topic, the curator may choose to just include one since there was not enough difference between the two.</p></blockquote>
<p>Using SpokenWord&#8217;s Collection feature, I created my first Podcast Mashup this weekend on a topic of great interest to me and presumably many others: my theme is <a title="Agile Development Practices description page" href="http://www.spokenword.org/playlist/2875">Agile Development Practices</a>.</p>
<p>The process was fairly straightforward.</p>
<ol>
<li>Identify the podcast episodes of interest &#8211; the best ones that match your theme. I did this by marking them on my iPod using the zero-to-five star rating system supported on my iPod. I collected these ratings over many months of listening.</li>
<li>The ratings are sync&#8217;d back to iTunes &#8211; so I created a Smart Playlist (filterted to only show 5-star-rated podcast episodes) to show them all at once.</li>
<li>Make sure the episodes are known to the SpokenWord system (only 4 of the initial 16 episodes in my collection were already in SpokenWord; I needed to add 12, which surprised me); see the <a title="FAQ entry on SpokenWord.org &quot;Collections&quot;" href="http://www.spokenword.org/faq-collectionsBasic">SpokenWord Collections FAQ</a> for instructions for doing this. Note that I added individual episodes &#8211; which SpokenWord refers to as a <em>program</em>.  I did not add the entire feeds so that I could curate at the episode (program) level; this is important!</li>
<li>Create a Collection to hold your Podcast Mashup episodes (I called mine &#8220;Agile Development Practices&#8221;)</li>
<li>Add each episode of interest to my &#8220;Agile Development Practices&#8221; Collection</li>
<li>Write a blog post about it <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  and share the feed: <a title="RSS feed for Agile Development Practices episodes" href="http://feeds.feedburner.com/AgileDevPractices">http://feeds.feedburner.com/AgileDevPractices</a></li>
</ol>
<p>[I encourage you to check out <a href="http://spokenword.org">SpokenWord.org</a> more generally to see what else is there - I am using it more and more - and may even play with the <a title="Documentation for the SpokenWord API" href="http://docs.google.com/View?id=dfstbcg_4djzxbkfd">SpokenWord API</a>.]</p>
<h2>What are &#8220;Agile Development Practices&#8221; anyway?</h2>
<p>I&#8217;m glad you asked. This is the theme of my first Podcast Mashup.</p>
<div id="attachment_188" class="wp-caption aligncenter" style="width: 330px"><a rel="attachment wp-att-188" href="http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/agiledev-podcast-mashup-feed-logo/"><img class="size-full wp-image-188" title="agiledev-podcast-mashup-feed-logo" src="http://codingoutloud.files.wordpress.com/2009/08/agiledev-podcast-mashup-feed-logo.png?w=320&#038;h=189" alt="Agile Developer Practices - a Podcast Mashup" width="320" height="189" /></a><p class="wp-caption-text">Agile Developer Practices - a Podcast Mashup</p></div>
<p>Basically I am thinking about modern tactics used on the ground by today&#8217;s agile developers and development teams that just make them better. Unit Testing. Test-Driven-Development (TDD). Behavior-Driven-Development (BDD). Inversion of Control (IoC) containers. Continuous Integration. Philosophies around how to structure code (e.g., SOLID principles, Law of Demeter). Agile. Lean. Metrics (e.g., Cyclomatic Complexity &#8211; did you know it can help you know whether you have sufficient unit test coverage?). The unifying theme is those practices that some of the most successful developers are adopting. Stuff you may want to be processing so you can start to use, increase your use, improve your use, or help decide whether to use.</p>
<p>The content of each episode deals with one or more aspect. Usually the episodes are technology-agnostic, applicable to a Java, C#, Ruby, or Python developer, for example. (Some patterns may be deemed less applicable to some languages, especially Ruby and Python, but I won&#8217;t get into that here.)</p>
<h2>Getting this to work in iTunes</h2>
<p>Making this work in iTunes &#8211; or your favorite Podcatcher &#8211; ought to be straight-forward. In iTunes, simply add the podcast using the <a title="RSS Feed for curated podcast episodes on the topic &quot;Agile Development Practices&quot;" href="http://feeds.feedburner.com/AgileDevPractices">Agile Development Practices RSS feed</a> (<a title="RSS feed url " href="http://feeds.feedburner.com/AgileDevPractices">http://feeds.feedburner.com/AgileDevPractices<img src="/Users/DAD-IT%7E1/AppData/Local/Temp/moz-screenshot-1.jpg" alt="" /><img src="/Users/DAD-IT%7E1/AppData/Local/Temp/moz-screenshot-2.jpg" alt="" /></a>). In iTunes, this is accessed under the &#8220;Advanced&#8221; menu, via the &#8220;Subscribe to Podcast&#8230;&#8221; option and will look something like this:</p>
<div id="attachment_161" class="wp-caption aligncenter" style="width: 347px"><a rel="attachment wp-att-161" href="http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/itunes-subscribe-to-podcast/"><img class="size-full wp-image-161" title="itunes-subscribe-to-podcast" src="http://codingoutloud.files.wordpress.com/2009/08/itunes-subscribe-to-podcast.png?w=337&#038;h=166" alt="Under &quot;Options&quot; menu, choose &quot;Subscribe to Podcast...&quot; option to get this dialog" width="337" height="166" /></a><p class="wp-caption-text">Under &quot;Options&quot; menu, choose &quot;Subscribe to Podcast...&quot; then provide an RSS feeed URL in this dialog</p></div>
<h3>iTunes Only Includes First Episode</h3>
<p>When you first add a Podcast feed to iTunes (or other Podcatchers), if there is more than one episode, only the latest episode will be included. This may or may not be what you want generally, but in the case of a Podcast Mashup, you probably will want to manually add more episodes to your download list.</p>
<div id="attachment_153" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-153" href="http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/spokenword-itunes-feed/"><img class="size-medium wp-image-153" title="spokenword-itunes-feed" src="http://codingoutloud.files.wordpress.com/2009/08/spokenword-itunes-feed.png?w=300&#038;h=87" alt="A feed with many existing episodes treated passively by iTunes" width="300" height="87" /></a><p class="wp-caption-text">A feed with many existing episodes is treated passively by iTunes; you need to click &quot;Get All&quot; or click specific &quot;Get&quot; buttons to include others (Click on the image to zoom in)</p></div>
<p>If you want to include all of the episodes in the Podcast the first time you load it up, you can click on the &#8220;GET ALL&#8221; button.</p>
<p>Alternatively, you can expand the Podcast feed in iTunes (by clicking the triangle to the left of the Podcast title) and then clicking individual &#8220;GET&#8221; buttons.</p>
<h2>What other Podcast Mashups ought to exist?</h2>
<p>Do you find this idea useful? Is this the right granularity? Or would, say, separate Podcast Mashups for TDD, BDD, DI, and Unit Testing make sense? Or some other cut at it&#8230;</p>
<p>What other Podcast Mashup topics would you find useful? Which ones might <strong>you </strong>offer?</p>
<p>Your feedback is welcome.</p>
Posted in Podcast Mashup, Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=151&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/WKiKl7qvxz4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/08/podcast-episode-count.png" medium="image">
			<media:title type="html">Bill's podcast episode count on iTunes</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/08/agiledev-podcast-mashup-feed-logo.png" medium="image">
			<media:title type="html">agiledev-podcast-mashup-feed-logo</media:title>
		</media:content>

		<media:content url="/Users/DAD-IT%7E1/AppData/Local/Temp/moz-screenshot-1.jpg" medium="image" />

		<media:content url="/Users/DAD-IT%7E1/AppData/Local/Temp/moz-screenshot-2.jpg" medium="image" />

		<media:content url="http://codingoutloud.files.wordpress.com/2009/08/itunes-subscribe-to-podcast.png" medium="image">
			<media:title type="html">itunes-subscribe-to-podcast</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2009/08/spokenword-itunes-feed.png?w=300" medium="image">
			<media:title type="html">spokenword-itunes-feed</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/08/30/podcast-mashup-for-agile-dev-practices-hosted-on-spokenword-org/</feedburner:origLink></item>
		<item>
		<title>Jared Spool on what makes a UI Intuitive</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/bxpa1pYqJWY/</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&blog=490667&post=80&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>&#8217;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>
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/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&blog=490667&post=80&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/bxpa1pYqJWY" height="1" width="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&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/05/30/jared-spool-on-what-makes-a-ui-intuitive/</feedburner:origLink></item>
		<item>
		<title>Is “UTF-8″ case-sensitive in XML declaration?</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/WDvY2dvvqz0/</link>
		<comments>http://blog.codingoutloud.com/2009/04/08/is-utf-8-case-sensitive-in-xml-declaration/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 11:01:43 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[utf]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/2008/02/20/utf-8-utf-16-are-more-correct-as-upper-case-in-xml-declaration/</guid>
		<description><![CDATA[When declaring the encoding format for an XML document, all caps in the encoding is preferred over lowercase. Read full post for recommended approaches when reading and writing, as well as for the full background of relevant Internet-related standards.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=5&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>At the beginning of an XML document, the <a href="http://www.w3.org/TR/2006/REC-xml-20060816/#dt-xmldecl">XML declaration</a> can optionally declare the document&#8217;s <em>encoding format</em>. This typically looks something like this:<br />
<code><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
</code></p>
<p>Sometimes you&#8217;ll see the encoding as &#8220;UTF-8&#8243; or &#8220;UTF-16&#8243; (all caps), sometimes as &#8220;utf-8&#8243; or &#8220;utf-16&#8243; (lowercase). Which is correct? Or are both correct? <strong>The short answer is that the uppercase variant is preferred</strong>, but both are allowed, though that does not ensure that both variants are widely <em>supported</em>. This suggests the following recommended approach:</p>
<p style="padding-left:30px;"><em><strong><span style="color:#0000ff;">Be forgiving when reading, strict when writing</span></strong>. When consuming XML, you are fully standards-compliant by supporting case-insensitive parsing of the encoding format. When producing XML, you are still standards-compliant </em><em>by generating an uppercase encoding format, while also</em><em> more likely to be readable by potential consumers.</em></p>
<p>Often the journey is more interesting than the destination when it comes to deciphering Internet standards; read on for the gory details.</p>
<div id="attachment_31" class="wp-caption alignleft" style="width: 233px"><img class="size-full wp-image-31" title="thinker-utf-8" src="http://codingoutloud.files.wordpress.com/2008/03/thinker-utf-8.jpg?w=223&#038;h=373" alt="Hmmm... is &quot;UTF-8&quot; in upper case, or lower case?" width="223" height="373" /><p class="wp-caption-text">Hmmm... should &quot;UTF-8&quot; be in uppercase, or is it lowercase?</p></div>
<p>At first blush, the lowercase usage appears consistent with XHTML (<a href="http://www.w3.org/TR/xhtml1/#h-4.2">which requires elements and attributes to be lowercase</a>) &#8211; but does this convention apply to an <a href="http://www.w3.org/TR/2006/REC-xml-20060816/#dt-xmldecl">XML </a><a href="http://www.w3.org/TR/REC-xml/#sec-pi">Processing Instruction</a> (which is <a href="http://www.http://en.wikipedia.org/wiki/Metadata">metadata</a>, not content)?</p>
<p>According to the W3C Recommendation for <a href="http://www.w3.org/TR/2006/REC-xml-20060816">Extensible Markup Language (XML) 1.0 (Fourth Edition)</a> section <a href="http://www.w3.org/TR/2006/REC-xml-20060816/#charencoding">4.3.3 Character Encoding in Entities</a>:</p>
<blockquote><p>&#8220;XML processors <em>SHOULD</em> match character encoding names in a case-insensitive way and <em>SHOULD</em> either interpret an IANA-registered name as the encoding registered at IANA for that name or treat it as unknown.&#8221;</p></blockquote>
<p>Looking up the values in the Internet Assigned Numbers Authority (IANA) <a href="http://www.iana.org/assignments/character-sets">registry</a> for the official spellings of the encoding values, you will find &#8220;UTF-8&#8243; and &#8220;UTF-16&#8243; &#8211; listed in uppercase. IANA also cross-references <a title="RFC 3629" href="http://www.faqs.org/rfcs/rfc3629.html">RFC-3629</a> which also goes with all caps. And all of the examples around the XML Recommendation seem to use uppercase exclusively.</p>
<p>So the uppercase versions appear to be the &#8220;right&#8221; ones.</p>
<p>But are the lowercase versions actually wrong? They <span style="font-style:italic;">might</span> be. The meaning of the word &#8220;SHOULD&#8221; in the above quoted text is governed by <a href="http://www.faqs.org/rfcs/rfc2119.html">RFC 2119</a> where it is defined to mean:</p>
<blockquote><p>&#8220;&#8230; that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.&#8221;</p></blockquote>
<p>If the writers of the XML specification wanted to insist that processors always treat this in a case-insensitive manner, the word &#8220;MUST&#8221; would have been used from <a href="http://www.faqs.org/rfcs/rfc2119.html">RFC 2119</a>.</p>
<p>So a processor <em>can</em> choose to ignore the part of the XML Recommendation where case-insensitive processing is suggested, and still be within the standard. A processor <em>must always </em>support uppercase; further, a processor <em>only</em> supporting uppercase is perfectly legal. Even if an uppercase only processor seems unlikely, I&#8217;m going to standardize on all caps when I create XML files.</p>
<p><strong>What about other character encodings, or what if one is not specified?</strong></p>
<p>A character encoding need not be explicitly specified; if it is not specified,  UTF-8 is default.</p>
<p>UTF-8 and UTF-16 are “universally” supported by XML parsers (by standard requirement); ISO-8859-1 is also often supported, but that char set is less complete (e.g., euro symbol missing).</p>
<p><a title="according to the UTF-8 entry in wikipedia" href="http://en.wikipedia.org/wiki/UTF-8">Wikipedia says</a>:</p>
<blockquote><p>“The root element can be preceded by an optional XML declaration. This element states what version of XML is in use (normally 1.0); it may also contain information about character encoding and external dependencies.</p>
<p>The specification requires that processors of XML support the pan-Unicode character encodings UTF-8 and UTF-16 (UTF-32 is not mandatory). The use of more limited encodings, such as those based on ISO/IEC 8859, is acknowledged and is widely used and supported.”</p></blockquote>
<p><strong>These details and conventions are important to anyone generating XML </strong>files, such as for bloggers and podcasters publishing in the RSS and ATOM formats.</p>
<p><strong>In summary</strong>, if you are producing XML files, it is best to output uppercase &#8220;UTF-8&#8243; and &#8220;UTF-16&#8243; since that is always known to be supported. If you are consuming XML files, it is advisable to accept both uppercase and lowercase variants since both are permissible within a strict interpretation of the, uh, &#8220;letter&#8221; of the standards. And if you are consuming XML files, be sure to handle the case where the optional encoding is not specified at all; the default value is &#8220;UTF-8&#8243; if nothing else is specified.</p>
<p>Also of interest:</p>
<ul>
<li><a rel="nofollow" href="http://www.rfc-ref.org/RFC-TEXTS/3629/index.html">RFC 3629 </a></li>
<li><a href="http://en.wikipedia.org/wiki/UTF-8">http://en.wikipedia.org/wiki/UTF-8</a></li>
<li><a rel="nofollow" href="http://htmlpurifier.org/docs/enduser-utf8.html">http://htmlpurifier.org/docs/enduser-utf8.html</a></li>
<li><a rel="nofollow" href="http://www.joelonsoftware.com/articles/Unicode.html">http://www.joelonsoftware.com/articles/Unicode.html</a></li>
<li><a rel="nofollow" href="http://guru.multimedia.cx/utf-8/">http://guru.multimedia.cx/utf-8/</a></li>
<li><a rel="nofollow" href="http://lists.evolt.org/archive/Week-of-Mon-20070409/189381.html">http://lists.evolt.org/archive/Week-of-Mon-20070409/189381.html</a></li>
</ul>
<p style="text-align:right;font-size:8px;">Blogged with <a title="Flock" href="http://www.flock.com/blogged-with-flock" target="_new">Flock</a></p>
<p><!-- technorati tags begin --></p>
<p style="font-size:10px;text-align:right;">Tags: <a rel="tag" href="http://technorati.com/tag/xmlencoding">xmlencoding</a>, <a rel="tag" href="http://technorati.com/tag/%20creating%20podcast%20feeds">creating podcast feeds</a></p>
<p><!-- technorati tags end --></p>
Posted in XML Tagged: utf, XML <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=5&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/WDvY2dvvqz0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/04/08/is-utf-8-case-sensitive-in-xml-declaration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2008/03/thinker-utf-8.jpg" medium="image">
			<media:title type="html">thinker-utf-8</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/04/08/is-utf-8-case-sensitive-in-xml-declaration/</feedburner:origLink></item>
		<item>
		<title>Prism Talk – Slides and Code</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/aOFAxhGKCgg/</link>
		<comments>http://blog.codingoutloud.com/2009/04/05/prism-talk-slides-and-code/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 23:07:38 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=22</guid>
		<description><![CDATA[Slides and sample code have been posted from Bill Wilder's February and March 2009 talks on building composite Silverlight and WPF applications using Prism (which is officially known as Composite Application Guidance for WPF and Silverlight).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=22&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have spoken a few times recently (<a title="First NH Code Camp" href="http://thedevcommunity.org/Events/PresentationList.aspx?id=10">NH Code Camp 1</a> on 28-Feb-2009, <a title="Boston Beantown .NET INETA user group" href="http://beantowndotnet.org/">Beantown .NET User Group</a> on <a title="March 2009 Beantown .NET user group meeting" href="http://blog.benday.com/archive/2009/03/02/23213.aspx">05-Mar-2009</a>, and <a title="the 11th Boston Code Camp" href="http://thedevcommunity.org/Events/PresentationList.aspx?id=11">Boston Code Camp 11</a> on 28-Mar-2009) on building composite applications for Silverlight and WPF using Prism (which is officially known as <strong>Composite Application Guidance for WPF and Silverlight</strong>). The slide deck and sample code are essentially the same in all cases, so I am only posting them once.</p>
<ul>
<li><a title="Powerpoint slides for talk on Building Composite Applications with Prism" href="http://codingoutloud.s3.amazonaws.com/Prism v2 - Intro to Composite Application Guidance and Library - Feb-Mar 2009.ppt">Building Composite Application for Silverlight and WFP using Prism &#8211; Slides</a></li>
<li><a title="Save As Podcast sample code" href="http://codingoutloud.s3.amazonaws.com/HelloWorld.Desktop.SaveAsPodcast.zip">Sample application &#8211; Save As Podcast code</a></li>
</ul>
<p>Recall from the talk that the Save As Podcast code was a (partial) demonstration of moving from &#8220;old school&#8221; code-behind WinForm pattern into Silverlight and WPF using a newer, cleaner pattern called Model-View-ViewModel and going on to leverage functionality specific to Prism. This code is a partial transformation of that code. To compile, you should first <a href="http://msdn.microsoft.com/en-us/library/dd458809.aspx">install Prism (aka Composite Application Guidance for WPF and Silverlight)</a> and then essentially replace the &#8220;Hello World&#8221; QuickStart with this code &#8211; that will make your life easier since the projects will retain the relative links to other libraries.</p>
Posted in Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=22&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/aOFAxhGKCgg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2009/04/05/prism-talk-slides-and-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2009/04/05/prism-talk-slides-and-code/</feedburner:origLink></item>
		<item>
		<title>A generic error occurred in GDI+ when reading from MemoryStream</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/PDG9xZG_6po/</link>
		<comments>http://blog.codingoutloud.com/2008/03/21/a-generic-error-occurred-in-gdi-when-reading-from-memorystream/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 22:53:29 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[bitmap]]></category>
		<category><![CDATA[generic error occurred in gdi+]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[taglib]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/?p=11</guid>
		<description><![CDATA[I am playing with TagLib#, an Open Source library that supports reading and updating ID3 metadata from MP3 files. I ran across the following error &#8212; &#8220;a generic error occurred in gdi+&#8221; &#8212; displaying a bitmap image I pulled from the MP3 file.
   TagLib.File file = TagLib.File.Create(@"foo.mp3");
   int pictureCount = file.Tag.Pictures.Length;
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=11&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I am playing with <a href="http://www.taglib-sharp.com/">TagLib#</a>, an Open Source library that supports reading and updating <a href="http://en.wikipedia.org/wiki/ID3">ID3</a> metadata from MP3 files. I ran across the following error &#8212; &#8220;a generic error occurred in gdi+&#8221; &#8212; displaying a bitmap image I pulled from the MP3 file.</p>
<pre>   TagLib.File file = TagLib.File.Create(@"foo.mp3");
   int pictureCount = file.Tag.Pictures.Length;
   System.Drawing.Bitmap bmp = null;
   if (pictureCount &gt; 0)
   {
      System.IO.MemoryStream pictureBitstream = new System.IO.MemoryStream(
                                                    file.Tag.Pictures[0].Data.Data);
      bmp = new System.Drawing.Bitmap(pictureBitstream);
      pictureBitstream.Close();

      string fn = "foo.jpg";

      // create thumbnail
      using (System.Drawing.Image thumb =
                      bmp.GetThumbnailImage(10, 10,
                               new System.Drawing.Image.GetThumbnailImageAbort(
                                        delegate { return false; }),
                               IntPtr.Zero))
      {
         thumb.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
      }
   }</pre>
<p>The &#8220;a generic error occurred in gdi+&#8221; message is not very helpful. I did some <a href="http://www.google.com/search?q=A+generic+error+occurred+in+GDI%2B.&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=FlockInc.:en-US:official&amp;client=firefox">googling</a> and came up with a few helpful posts on the matter, including several that appeared to <a href="http://www.dotnetcharting.com/kb/article.aspx?id=11335&amp;cNode=5Q6I1P">be</a> <a href="http://blog.vishalon.net/Post/70.aspx">different</a> <a href="http://support.microsoft.com/?id=814675">problems</a>. Looks like <a href="http://aspnet.4guysfromrolla.com/articles/012203-1.aspx">4 Guys from Rolla</a> have functional code.</p>
<p>My problem was in closing the stream too soon, which was not obvious to me at first, though makes some sense. The fix is to defer</p>
<pre>      pictureBitstream.Close();</pre>
<p>until after the Bitmap object is done with its work. I was initially under the illusion that once I&#8217;d <em>created</em> the stream for the image it read the whole image; of course that&#8217;s not true &#8211; it is not read in until it is read in.</p>
<p>I would submit this is a confusing UI design. Developers deserve better affordances. Good thing an exception was thrown; otherwise, this may have blown up later in a less obvious manner or at a less convenient time.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codingoutloud.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codingoutloud.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=11&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/PDG9xZG_6po" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2008/03/21/a-generic-error-occurred-in-gdi-when-reading-from-memorystream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2008/03/21/a-generic-error-occurred-in-gdi-when-reading-from-memorystream/</feedburner:origLink></item>
		<item>
		<title>Coding Out Loud begins</title>
		<link>http://feedproxy.google.com/~r/codingoutloud/~3/Yd5pikZbsKI/</link>
		<comments>http://blog.codingoutloud.com/2008/02/18/coding-out-loud-begins/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 02:27:57 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codingoutloud.wordpress.com/?p=4</guid>
		<description><![CDATA[“If one advances confidently in the direction of his dreams,
and endeavors to live the life which he has imagined,
he will meet with a success unexpected in common hours.”
Henry David Thoreau from Walden
I am embarking on a coding adventure &#8211; and I plan to blog as I go. In effect, Coding Out Loud &#8211; thus the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=4&subd=codingoutloud&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>“If one advances confidently in the direction of his dreams,<br />
and endeavors to live the life which he has imagined,<br />
he will meet with a success unexpected in common hours.”<a title="Henry David Thoreau on Wikipedia" href="http://en.wikipedia.org/wiki/Thoreau"><br />
Henry David Thoreau</a> from <em><a href="http://en.wikiquote.org/wiki/Henry_David_Thoreau#Walden_.281854.29">Walden</a></em></p></blockquote>
<p>I am embarking on a coding adventure &#8211; and I plan to blog as I go. In effect, Coding Out Loud &#8211; thus the name of this blog. I do not know whether anyone will read this blog or follow my adventures, but I will give it a try anyway. I expect many of my posts will be the kind I would personally like to find &#8211; the kind I may even refer back to from time to time for reference &#8211; because it will in part be a repository of useful information, hard-won insights, interesting approaches, and documentation of thought processes for making trade-offs. My technology orientation right now is ASP.NET 2.0.</p>
<p>I have been a blog reader for a long time and a big fan of podcasting since its early years. For podcast listening, since September 2007 I have owned a <a href="http://en.wikipedia.org/wiki/IPod_classic#Sixth_generation">sixth-generation iPod Video</a> with 160 GB of space (bigger than hard drives on most of my computers &#8211; including my work computer &#8211; and I am a professional developer!); I do watch some video on this (e.g., <a href="http://www.ted.com/index.php/talks">TED</a>), but I do like me some big hard drive (my older iPod nano constantly ran out of space from too many podcasts).</p>
<p>Since I am now embarking on blogging for myself the first time, I will try to make sense of features of WordPress (categories or tags?), technorati, feedburner, and others of the many technologies &amp; services out there. Which should I care about &#8211; and why. This process may spawn blog posts.</p>
<p>I also do have a day job but I will not blog on it. So my adventures will be &#8220;off hours&#8221; &#8211; mornings, nights, weekends mostly &#8211; on my solo projects.</p>
<p>So, in summary, this blog will encompass my adventures coding + my adventures blogging (or podcasting someday..).</p>
<p>So the journey begins…</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codingoutloud.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codingoutloud.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingoutloud.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingoutloud.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingoutloud.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingoutloud.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingoutloud.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingoutloud.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingoutloud.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingoutloud.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&blog=490667&post=4&subd=codingoutloud&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/codingoutloud/~4/Yd5pikZbsKI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2008/02/18/coding-out-loud-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	<feedburner:origLink>http://blog.codingoutloud.com/2008/02/18/coding-out-loud-begins/</feedburner:origLink></item>
	</channel>
</rss>
