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

<channel>
	<title>General Specialist</title>
	<atom:link href="http://jacobcynamon.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jacobcynamon.wordpress.com</link>
	<description>Because someone has to be a little bit good at everything</description>
	<lastBuildDate>Fri, 23 Dec 2011 21:30:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jacobcynamon.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>General Specialist</title>
		<link>http://jacobcynamon.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jacobcynamon.wordpress.com/osd.xml" title="General Specialist" />
	<atom:link rel='hub' href='http://jacobcynamon.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Post a sign if the area is off-limits</title>
		<link>http://jacobcynamon.wordpress.com/2010/05/12/post-a-sign-if-the-area-is-off-limits/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/05/12/post-a-sign-if-the-area-is-off-limits/#comments</comments>
		<pubDate>Wed, 12 May 2010 20:23:08 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=135</guid>
		<description><![CDATA[Why isn't Microsoft actually tagging generated code with a GeneratedCode attribute?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=135&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I want to begin by stating that this is not an &#8220;I&#8217;m angry at Microsoft and venting&#8221; post, so much as a &#8220;I see an opportunity for Microsoft to improve and I&#8217;m sharing how&#8221; post.  Earlier today, I posted to the<a title="MSDN Forums on VSTS" href="http://social.msdn.microsoft.com/Forums/en-ZA/vstscode/" target="_blank"> MSDN Forums</a> a discussion topic to see what others think and where Microsoft stands on the issue of producing code that conforms to their own code analysis tools &#8211; adoption among product teams seems to be spotty, so I&#8217;m curious what <a title="Microsoft Code Analysis team blog" href="http://blogs.msdn.com/codeanalysis/" target="_blank">the Code Analysis team</a> is doing to increase support for and adoption of these best practices.  The following is the text of my initial forum post:</p>
<p style="padding-left:30px;">Our firm is taking the plunge into code analysis with Visual Studio 2010.  We work primarily with Microsoft CRM and were excited to see the new enhancements in the CRM SDK 4.0.12, which can generate strongly-typed entities.  When I gave this a test run with a sample project and then ran code analysis, I was gobsmacked when I saw not hundreds, not thousands, but <strong>tens of thousands of warnings</strong> (25,356 to be exact, and we&#8217;re not even using the full ruleset).</p>
<p style="padding-left:30px;">If the generated code conformed to the code analysis rules, that would be fine.  If the generated code was tagged with the GeneratedCode attribute, that would also be fine.  To not follow either practice results in code that we have to either manually tag as GeneratedCode or wrap it in its own project in such a way that the code analysis tools simply ignore it, while <em>supervising</em> the rest of our code.</p>
<p style="padding-left:30px;">My question is: why do Microsoft product teams selectively use these tools and techniques and what can we do to change this for the better?  For example, CRM5 is coming out soon and it would be great if this functionality in the CRM5 SDK used the GeneratedCode attribute.</p>
<p>I believe that this code generation tool in the SDK is a huge leap forward for us as developers, but its introduction is marred by the limited support it provides for code analysis, especially when it would be so simple to include the GeneratedCode attribute.  I&#8217;d like to see generated code marked as generated code and I&#8217;m beginning my proverbial march to Washington (Redmond) to make it so.  Stay tuned to <a title="original MSDN Fodrum post about GeneratedCode attribute" href="http://social.msdn.microsoft.com/Forums/en-ZA/vstscode/thread/e9f88498-3c78-4abd-81ac-61ccc87b98d6" target="_blank">the original forum post about GeneratedCode</a> to see if anything comes of it or to add your own $0.02.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=135&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/05/12/post-a-sign-if-the-area-is-off-limits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>Analyze This!</title>
		<link>http://jacobcynamon.wordpress.com/2010/05/12/analyze-this/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/05/12/analyze-this/#comments</comments>
		<pubDate>Wed, 12 May 2010 14:46:51 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[FxCop]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[Sonoma Partners]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=132</guid>
		<description><![CDATA[Getting started with static code analysis in Visual Studio 2010<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=132&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I consider myself blessed to have found a challenging job at a very cool company.  <a title="Sonoma Partners" href="http://www.sonomapartners.com" target="_blank">Sonoma Partners</a> provides me with interesting client work full of developer problems to solve AND supports me in exploring new tools and techniques that can make our team more effective.  I recently took on an initiative with my teammate <a title="David Silva Smith's blog" href="http://blog.davidsilvasmith.com/" target="_blank">Dave Smith</a> to incorporate static code analysis into our project development life cycle.  Since other developer teams may be making the jump to Visual Studio 2010, we wanted to share our experiences applying the VS2010 code analysis tool on top of our projects.</p>
<p>For those of you new to code analysis, I strongly recommend perusing the <a title="Microsoft Code Analysis Team Blog" href="http://blogs.msdn.com/codeanalysis/" target="_blank">Microsoft Code Analysis team blog</a>; if you are migrating to VS2010 Premium or Ultimate edition, you can jump straight to their post on <a title="What's new for code analysis in VS2010" href="http://blogs.msdn.com/codeanalysis/archive/2010/03/22/what-s-new-in-code-analysis-for-visual-studio-2010.aspx" target="_blank">what&#8217;s new in VS2010 code analysis</a>.  In essence, you can configure the code analysis tool (or <a title="FxCop landing page" href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx" target="_blank">FxCop</a> if you don&#8217;t have VS2010 Premium or Ultimate) to walk through your code (intermediate language following a build, to be precise) and alert you about rules that your code violates.  As you learn about the warnings and update your code, you become a better coder, your code becomes more [performant|readable|maintainable|secure] and the sun shines just a little bit brighter.</p>
<p>Our vision is to ease our developer team in to the code analysis world by applying a basic ruleset &#8211; for us, this was everything except Microsoft.Reliability and Microsoft.Globalization, but subject to change - and begin enforcing it on all new projects.  Initially, as developers get accustomed to fixing warnings and ensuring zero-warning code, we&#8217;re going to leave the enforcement on at the developer machine level.  We do this by utilizing a project template that is preconfigured to use our ruleset and our <a title="Customize the Code Analysis Dictionary" href="http://msdn.microsoft.com/en-us/library/bb514188.aspx" target="_blank">custom dictionary</a>.  Eventually, when the developers are all acquainted with this process, we are going to enable build-level enforcement of the rules on the build box.  There are already some resources on the web that describe the process, but when we go ahead and set build-level enforcement, I&#8217;ll post about the process and our experience.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=132&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/05/12/analyze-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft finally &#8220;gets&#8221; how to treat mobile developers</title>
		<link>http://jacobcynamon.wordpress.com/2010/03/21/microsoft-finally-gets-how-to-treat-mobile-developers/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/03/21/microsoft-finally-gets-how-to-treat-mobile-developers/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 15:52:07 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=130</guid>
		<description><![CDATA[Microsoft releases free developer tools for Windows Phone 7<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=130&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This one is brief.  As other mobile platforms have begun to dominate the market, Microsoft has finally stepped forward and said, &#8220;<a title="Steve Ballmer's &quot;Developers&quot; speech" href="http://www.youtube.com/watch?v=8To-6VIJZRE" target="_blank">Developers! Developers, Developers!</a>&#8220;  At MIX10, Microsoft announced availability for a mobile development environment &#8211; <a title="download Microsoft Visual Studio 2010 Express for Windows Phone" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;displaylang=en" target="_blank">Microsoft Visual Studio 2010 Express for Windows Phone</a>.  Although a bit verbose, this toolset promises to make it easier for software developers to create compelling applications and enhancements for the new Windows Phone 7 mobile platform &#8211; for FREE!</p>
<p>Get the tools now and make something interesting.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=130&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/03/21/microsoft-finally-gets-how-to-treat-mobile-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>Because developers don&#8217;t get &#8220;do-overs&#8221;</title>
		<link>http://jacobcynamon.wordpress.com/2010/03/20/because-developers-dont-get-do-overs/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/03/20/because-developers-dont-get-do-overs/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 23:43:17 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=127</guid>
		<description><![CDATA[Protect your code - save frequently (and keep plenty of backups)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=127&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On Friday, at 3:30pm, having completed all of the coding tasks that had been asked of me, I decided to start investigating a new item upon which I planned to work on Monday.  This week, however, was a special week &#8211; a <strong>turnover week</strong>.  This meant that within the next 12 hours, all of the major code changes that had been written, tested and approved would be migrated to the production systems.  As part of this special week, my project lead asked that we refrain from checking in new changes, in case they had a last minute issue they needed to debug during the turnover.  This always makes me nervous, since the source code management system (<a title="Subversion" href="http://subversion.tigris.org/" target="_blank">Subversion</a>, in our case) is used to track and preserve code developed by the many contributors on the various software projects.  It would seem to me that use of the Subversion system is sacrosanct in any software development environment, but who am I to disagree with folks more experienced with the turnover process.  Well, you can probably guess what happens next&#8230;</p>
<p>At 3:40pm, after opening up one of the files I would be modifying next week, I noticed that there were changes to this file.  Visual Studio occasionally injects unnecessary changes to files due to the code/designer file relationship.  I hate to maintain these changes and often revert the file back to its original state after I open it.  Almost instinctively, I right-clicked, selected &#8220;Revert&#8221; and happily began to inspect this code&#8230; until I realized that this was the key file that I had been modifying over the course of this week.  Subversion does not offer a way to &#8220;unrevert,&#8221; assuming that explicitly reverting is always intentional.  Visual Studio doesn&#8217;t recognize the &#8220;Revert&#8221; command because it is the result of an add-in tool, so there&#8217;s no &#8220;Undo&#8221; at the application level.  In one second, I obliterated several hours of code that I had written.  To add to the irony, I had just read <a title="Dinosaur Comics about saving and restoring life" href="http://www.qwantz.com/index.php?comic=334" target="_blank">this Dinosaur Comics strip</a> during my lunch break.</p>
<p>The clock was on now.  To save face and avoiding looking like a jerk, I had about one hour to review the file, remember where and what I had changed, recode and validate.  Happily for me, most of the work time involved in this task was still in my brain, so I managed to get a working version of the file wrapped up by 5:05pm, just shortly before I had hoped to leave for the weekend.  Yeah, I know, you&#8217;re probably thinking that my story turned out rather anti-climactic, but here&#8217;s the kicker &#8211; this wasn&#8217;t the first time I had lost code like this.</p>
<p>Like all other developers, I am fallible&#8230; and hate to admit it.  I am sharing my story today because I believe that there is something to be learned from this (aside from the fact that I was a bit of a dumb-ass).  It has not yet come to me exactly what that lesson is, but when I figure it out, you&#8217;ll be the first to know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=127&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/03/20/because-developers-dont-get-do-overs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>The last 6 months: a recap</title>
		<link>http://jacobcynamon.wordpress.com/2010/03/16/the-last-6-months-a-recap/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/03/16/the-last-6-months-a-recap/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:04:11 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Career Development]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Job Search]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[encouragement]]></category>
		<category><![CDATA[SalesForce.com]]></category>
		<category><![CDATA[WIA]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=123</guid>
		<description><![CDATA[The last six months, my new job and what's coming in the days ahead<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=123&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The last few months have been quite an adventure.  Downsized one month after I got married, I was blessed to only be unemployed for four weeks before finding a contract position at JPMorgan Chase.  These few months under contract have been an incredible learning experience for me.  While I spent some of the time getting familiar with the internal projects and system architecture, I had the chance to work with SVN, AS/400, DB2, WCF, FxCop, CC.NET and WinForms - a veritable alphabet soup of technologies.  During this time, I was also approved for Workforce Investment Act (WIA) funds, to pursue project management and business analysis training.  I&#8217;ve been taking that coursework as evening classes, while working at JPMorgan and seeking a fulltime opportunity following my contract completion.</p>
<p>Since I have officially made my announcement of departure at Chase (and have a going-away lunch tomorrow!), I wanted to share with all of you &#8211; who have found my blog at least slightly engaging - that I have found an exciting new opportunity.  On April 5, I will be starting as a developer lead at <a title="Sonoma Partners" href="http://www.sonomapartners.com/" target="_blank">Sonoma Partners, LLC</a>, a premier CRM consulting firm.  Literally the folks who wrote the book on Microsoft Dynamics CRM, they seemed like such an engaged and passionate bunch that I decided Sonoma Partners was the place for me.  In case you had not guessed, Sonoma Partners was the firm that had me complete <a href="http://wp.me/ptiBI-1T" target="_blank">a real-world development exercise as part of my interview</a>.  To affirm what I already felt was a good decision, they sent me a &#8220;care package&#8221; with a t-shirt, the book <a href="http://www.amazon.com/gp/product/0735625948?ie=UTF8&amp;tag=alittlpiece07-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735625948">Programming Microsoft Dynamics CRM 4.0 (Pro-Developer)</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=alittlpiece07-20&amp;l=as2&amp;o=1&amp;a=0735625948" border="0" alt="" width="1" height="1" /> and a portable, wire-bound notebook for jotting ideas.  My CRM experience leans more towards SalesForce.com, SalesNet and Outlook Business Contact Manager, so this unexpected package is quite welcome and shows me a simple way that Sonoma Partners demonstrates how they value their employees.</p>
<p>Ok, I&#8217;m going to wrap up now, since I&#8217;m running the risk  of trying to cover too much in one blog post.  Long story short &#8211; it&#8217;s been a fruitful, but busy, job search.  From my experience, the market is improving (at least in software), so if you are looking, stay determined, stay positive and you&#8217;ll find new opportunity!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=123&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/03/16/the-last-6-months-a-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>

		<media:content url="http://www.assoc-amazon.com/e/ir?t=alittlpiece07-20&#38;l=as2&#38;o=1&#38;a=0735625948" medium="image" />
	</item>
		<item>
		<title>On the merit of technical screenings</title>
		<link>http://jacobcynamon.wordpress.com/2010/02/21/on-the-merit-of-technical-screenings/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/02/21/on-the-merit-of-technical-screenings/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 19:45:55 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Career Development]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Job Search]]></category>
		<category><![CDATA[job interview]]></category>
		<category><![CDATA[technical screening]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=117</guid>
		<description><![CDATA[For better or worse, technical screenings are a way to measure a candidate's technical expertise and capabilities.  Here are the types of tech screenings and how you can be prepared (as a candidate or employer).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=117&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have participated in seven technical screenings at five firms in the last four months, not all of them positive.  For those software developers seeking new opportunities and those technology firms seeking new talent, I have the following insights to share.  For each test type, I discuss my experience, followed by the merits of the style and concluding with how to prepare if you will be receiving that type of screening.</p>
<ul>
<li><strong>Written/Computer-based Test</strong>
<ul>
<li>My Experience &#8211; This type of tech screening mimics a professional certification exam.  I have experience with Microsoft developer certifications (five or six exams at this point, depending on how you count them) and the test I took in January was much like each of these tests, in format and content.  The key difference (unless MS certs have changed as well) was that this exam was adaptive &#8211; as I answered questions correctly or incorrectly, the next question would be more difficult or easier, respectively.  Additionally, each question had five answers, up to three of which were correct &#8211; you lost points for a) wrong answers marked as correct and b) correct answers not marked as correct.  The test had a lengthy introduction explaining how to approach answering the questions.  In my opinion, if a test requires intricate instructions, it&#8217;s not actually testing what it purports to be testing.</li>
<li>The Merit of this Format &#8211; Until a firm is going to pay me to answer multiple-choice tests for 40 hours a week, I consider this screening method to be the weakest approach.  It can demonstrate the memory acts of recall or recognition, but not the cognitive act of application.  At best, this method demonstrates awareness, which is why I&#8217;m not terribly fond of certification exam formats either.  They do not prove competency.</li>
<li>How to Prepare &#8211; If you find yourself in a situation where you are asked to take a multiple-choice written or computer-based screening exam, ask the interviewer about the subject matter.  It might be worth dusting off your old Wrox, O&#8217;Reilly or APress books before you boot up the exam.  Yes, I know some people would view this as cramming, but you aren&#8217;t going to be paid to complete tests, so you just need to prove familiarity with the subject matter&#8230; by any means necessary (except cheating - no need to go all <a title="Kobayashi Maru" href="http://en.wikipedia.org/wiki/Kobayashi_Maru" target="_blank">Kobayashi Maru</a>).</li>
</ul>
</li>
<li><strong>Oral Q&amp;A/Problem-solving</strong> (phone or in-person)
<ul>
<li>My Experience &#8211; The bulk of my tech screenings were oral-problem solving &#8211; two in-person and two by phone.  The phone interviews tended to be more of a straight-forward Q&amp;A &#8211; what does &lt;term&gt; mean, do you have experience with &lt;technology&gt; &#8211; whereas the in-person interviews tended to be focused more on observing problem-solving approaches.  Let me first state that I much prefer the in-person style.  From my time at Microsoft (prior to the &#8220;ban&#8221; on puzzle questions), I found that one of the most interesting parts of the interview &#8211; as an interviewee - was the puzzle question.  You had the opportunity to stretch your brain around a complex mathematical or strategy problem and show how you approach the problem and reach an answer.  Even working toward the answer was invigorating, whether or not you immediately &#8220;saw&#8221; the solution.</li>
<li>The Merit of this Format &#8211; The Q&amp;A model is similar to the &#8220;Written/Computer-based Test&#8221; approach &#8211; the key difference being that you are speaking with a real person, who can better adapt the questions.  If done well, this is an effective means of testing awareness and experience, especially if the interviewer is technical and experienced in the domain.  There is a chance, however, that the interviewer may approach the situation as &#8220;how does this candidate compare to me?&#8221; rather than &#8220;how good a match is this candidate for this position?&#8221;  The problem-solving approach can allow the interviewer to get a more &#8220;real-world&#8221; reaction from the interviewee.  By watching the candidate approach the problem, an interviewer can observe how the interviewee thinks, where they get stuck and how they deal with obstacles to their solution.</li>
<li>How to Prepare &#8211; For this type of interview, spend some time (maybe 1-2 hours) brainstorming examples of how your past experience is relevant to this new opportunity &#8211; what technologies did you use, what are some problem scenarios you solved with creative or elegant coding, etc.  In the interview itself, <em>for Q&amp;A-type questions</em>, be sure to listen closely to the interviewer&#8217;s questions, think carefully about your responses and speak confidently or clearly state if you don&#8217;t know or are unsure.  Making up answers is a no-no.  <em>For problem-solving questions</em>, verbalize as much as you can about the problem &#8211; interviewers want to understand your thought process &#8211; ex. do you understand how data structures work? or are you concerned about finding a correct AND efficient solution?  It&#8217;s ok to ask interviewers to clarify the problem or aspects of the situation.  A little bonus tidbit &#8211; always verbally run tests against your solution; it shows that you are confident of your solution and want to ensure that there are no exception cases not being handled.</li>
</ul>
</li>
<li><strong>Applied Skills Demonstration</strong>
<ul>
<li>My Experience &#8211; Hand&#8217;s down, this is my favorite approach.  I&#8217;ve had two experiences with applied skill demonstrations &#8211; one in-person and one take-home assignment.  The in-person assessment was the quintessential &#8220;Hello, World&#8221; application &#8211; my interviewer wanted to see that I was comfortable in the Visual Studio 2008 environment.  To be honest, I was confident that I could do it, but concerned that the task was so easy that I must be missing something.  I completed the application in a couple of minutes (slow computer) and found that this was all he wanted to see.  In the other instance, I was given a compiled DLL, a Word document with a couple of screenshots and instructions to duplicate the application that I was shown.  Easily one of the best interview experiences I&#8217;ve ever had.  For the sake of the firm involved, I won&#8217;t go into detail about the solution, but I loved the approach of letting me work in the environment in which I felt comfortable (VS Web Developer Express) and within a realistic timeframe (one week) to complete the task &#8211; this was a true assessment of my abilities.</li>
<li>The Merit of this Format &#8211; Aside from a contract-to-hire situation, in which you can observe the candidate in the field, this is the truest test of a subject&#8217;s knowledge and skills.  Giving candidates a real-world scenario and asking them to approach it as a professional provides candidates with the flexibility to approach the problem as they would like, while providing enough constraints to make it manageable.</li>
<li>How to Prepare &#8211; The beauty of this approach is that you don&#8217;t have to prepare.  All of the work that you have done up to this point in your career should be preparation enough.  You will need to think strategically and feel comfortable asking clarifying questions about the assignment, just like you would if the employer were your client.  Similarly, you&#8217;ll need to understand the requirements and deliver on time (or early).</li>
</ul>
</li>
</ul>
<p><strong>What technical screening experiences have you had?  Positive or negative?  Challenging or easy?  Share your thoughts below and we can have a discussion around the pros and cons of various approaches &#8211; perhaps helping job seekers and employers at the same time.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=117&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/02/21/on-the-merit-of-technical-screenings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>Having a bit of an Arthur Dent morning</title>
		<link>http://jacobcynamon.wordpress.com/2010/02/21/having-a-bit-of-an-arthur-dent-morning/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/02/21/having-a-bit-of-an-arthur-dent-morning/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:18:50 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Hitchhiker's Guide]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tea]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/2010/02/21/having-a-bit-of-an-arthur-dent-morning/</guid>
		<description><![CDATA[So, I volunteered to come in early on a Sunday and test our core trading and supervisory tools against a server OS upgrade that took place earlier this weekend. While my computer was booting up, I fancied a bit of tea. I selected a tea bag from my tea drawer &#8211; yes, I have a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=115&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, I volunteered to come in early on a Sunday and test our core trading and supervisory tools against a server OS upgrade that took place earlier this weekend.  While my computer was booting up, I fancied a bit of tea.  I selected a tea bag from my tea drawer &#8211; yes, I have a tea drawer with three selections &#8211; tore it open, dropped it in my travel mug and proceeded to the nearest hot water dispensary.  Apparently blue laws extend to hot water as well, as neither the coffee machine nor the water cooler had a single drop of hot water to give.</p>
<p>I thought I was plumb out of luck, but I gave the southern hemisphere of the office a chance.  As luck would have it, the water cooler on that side appears to have been inadvertantly left on and I could enjoy a cup of tea.</p>
<p>Then I saw the email that came on Saturday, saying I didn&#8217;t need to come in today&#8230; now I just feel like Marvin the Paranoid Android.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=115&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/02/21/having-a-bit-of-an-arthur-dent-morning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>My first Azure application</title>
		<link>http://jacobcynamon.wordpress.com/2010/01/06/my-first-azure-application/</link>
		<comments>http://jacobcynamon.wordpress.com/2010/01/06/my-first-azure-application/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 04:27:16 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VS2008]]></category>
		<category><![CDATA[VS2010]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=112</guid>
		<description><![CDATA[Creating my first Windows Azure application was fairly easy.  Debugging it, however, was a slightly different story.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=112&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I can say with pride that I have completed <a title="You Have a Message" href="http://youhaveamessage.cloudapp.net/" target="_blank">my first Windows Azure application</a>.  <em>You Have a Message</em> is a simple application designed to allow visitors to leave an inspirational message or retrieve one, sort of like a verbal equivalent of the &#8220;have a penny, leave a penny&#8221; bin at the convenience store.  It may not win me the $15,000 in prize money, but I did definitely earn <a title="$50 for writing an Azure application" href="http://jacobcynamon.wordpress.com/2009/12/09/my-heads-in-the-cloud/" target="_blank">$50 for writing an Azure app</a>.</p>
<p>More than money, however, I feel I have developed some new skills on cloud computing.  For the most part, Windows Azure allows you to leverage your existing .NET skills.  While I was working on the project, I discovered a few &#8220;gotchas&#8221; that I wanted to share in case you find yourself working on an Azure project.</p>
<ul>
<li>There is a development storage option that you can use while building your application or service.  There is only one account name and account key that you can use for this to work properly; do NOT try to use your production account name and key, as they won&#8217;t work.  This <a title="differences between development storage and Windows Azure Storage Services" href="http://msdn.microsoft.com/en-us/library/dd320275.aspx" target="_blank">MSDN article on differences between development storage and Windows Azure Storage Services</a> will fill you in on the name and key to use, in addition to other differences you need to know.</li>
<li>Get familiar with <a title="Azure Storage URI format" href="http://msdn.microsoft.com/en-us/library/dd179425.aspx" target="_blank">the storage service URI format</a> &#8211; you will use URIs to access your storage queues, blobs and tables.  That part is fairly straightforward.  Queues, I discovered, have <a title="additional naming rules for Windows Azure Queues" href="http://msdn.microsoft.com/en-us/library/dd179349.aspx" target="_blank">additional naming limitations</a>; essentially they have to be all lowercase and only the &#8220;-&#8221; is allowed, symbol-wise.  It took several attempts at debugging with cryptic error messages before I stumbled upon the article that walked me through this.  It&#8217;s too late to put back the hair I pulled out while &#8220;debugging&#8221; this one.</li>
<li>When building your solution for deployment, it&#8217;s not as simple as going to the Visual Studio 2008/2010 <em>Build</em> menu.  To acquire the two files necessary to deploy to your Windows Azure account &#8211; a config (*.xxcfg) and package (*.xxpkg) where &#8220;xx&#8221; == language code for your .NET language of choice, you need to right-click on the Windows Azure project in your solution and select <em>Publish</em>.  Conveniently, Visual Studio picks up from there, opening an Explorer window with the two files and a browser window directing you to sign in to Windows Azure.  It would be nice if the Windows Azure VS add-in group went the extra mile and give you a deployment dialog to push the project right up at publish time &#8211; perhaps in a later release.</li>
</ul>
<p>Have you dabbled in Windows Azure?  Learned any neat tricks?  Stumbled upon any frustrations?  Tell your tales here &#8211; we&#8217;re listening.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=112&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2010/01/06/my-first-azure-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>The raw data (input) for the LinkedIn CPV system</title>
		<link>http://jacobcynamon.wordpress.com/2009/12/28/the-raw-data-input-for-the-linkedin-cpv-system/</link>
		<comments>http://jacobcynamon.wordpress.com/2009/12/28/the-raw-data-input-for-the-linkedin-cpv-system/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 00:52:18 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=108</guid>
		<description><![CDATA[If LinkedIn were to create the Connection Path Value system that I propose, they would need to identify the data to use.  Conveniently, I have already done some brainstorming on this.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=108&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>[NOTE: This blog post builds from the earlier post introducing <a title="introduction to LinkedIn CPVs" href="http://jacobcynamon.wordpress.com/2009/12/22/new-idea-linkedin-connection-path-values/" target="_blank">the concept of LinkedIn Connection Path Values</a>]</em></p>
<p>From an information architecture perspective, the first thing we need to decide is what raw data we will use to calculate the path values and how we will gather this data.  Although either the <em>what</em> or the <em>how</em> could influence the other, I have opted to begin with the <em>how</em> discussion and transition from there to <em>what</em> we will be gathering.</p>
<h3>How to gather the data</h3>
<p>It would seem that there are three approaches to gathering the data that we will need: completely manual, completely automated, or a hybrid approach.</p>
<ul>
<li>completely manual &#8211; users have to complete a survey or submit details of relationships.  This approach would be labor-intensive, assumes that users can accurately assess the strength of their relationships and relies on a significant number of users to submit information before the system would truly be of any value.  VOTE: NO WAY!</li>
<li>hybrid &#8211; a hybrid approach &#8211; using some available data and relying on users to augment the information &#8211; could be valuable to improve the information LinkedIn already possesses, but holds many of the same weaknesses as the completely manual system.  This might be suitable for a long-term approach, but not good to get the system up and running quickly.  VOTE: MAYBE IN THE FUTURE</li>
<li>completely automated &#8211; an automated system relies on the existing information in the LinkedIn databases.  Conveniently, LinkedIn has a plethora of information (see below) available through their new API that developers can access via code and use to calculate the CPV figures that we will need in the future.  VOTE: YES, BEST APPROACH FOR PROTOTYPE PROJECT</li>
</ul>
<p>Now that we&#8217;ve determined to rely on existing data, at least until the system is tested and found useful enough to enhance, we can figure out which data will be useful in determining the value of paths.</p>
<p><strong>What data to use</strong></p>
<p>I am certainly no psychology expert.  Although I have identified a few pieces of information that I suspect are either available in the LinkedIn API or somewhere in LinkedIn&#8217;s database (if they decided to implement this directly), there certainly is room for other data that could provide more proof of peer-to-peer relationship strength.  When we get to determining the strength of multiple paths, the individual peer-to-peer values that I explore below will be of significant import.</p>
<p>There are two types of data that will be relevant: user-specific and user-to-user.  <em>User-specific</em> data is information about an individual that could make him or her a valuable node on any LinkedIn connection path.  <em>User-to-user</em> data is specific to a 1:1 relationship between connections, showing a relative value over other connectors.</p>
<p>This may be a pipe dream, but if I could consume any data that I would imagine is already in the LinkedIn database system, it would be the following:</p>
<p>User-specific</p>
<ul>
<li>average response time on introduction requests &#8211; from the time a user reads an introduction request to the time that they pass it along or decline it</li>
<li>percent of successful introductions in which this party played an intermediary (either 2nd or 3rd person in a 3 or 4-person introduction path, respectively)</li>
</ul>
<p>User-to-user</p>
<ul>
<li>how long two connections have been connected</li>
<li>which party made the connection request</li>
<li>does either party recommend the other party; if so, which</li>
<li>when was the pair&#8217;s most recent <em>exchange</em> on LinkedIn &#8211; message, intro request, recommendation, etc.</li>
<li>user-specific data: response time on introduction requests, introduction success rate</li>
</ul>
<p>I am confident that these values alone provide enough insight to know if and when a particular user would be a good choice for a connection request.  In my next post, likely coming in the new year due to holiday plans with my wife&#8217;s extended family, I will explore a strategy for taking these raw values and converting them into relative CPV data to use in my proposed user experience enhancement for LinkedIn.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=108&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2009/12/28/the-raw-data-input-for-the-linkedin-cpv-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
		<item>
		<title>Not extremely satisfied with nook right now</title>
		<link>http://jacobcynamon.wordpress.com/2009/12/24/not-extremely-satisfied-with-nook-right-now/</link>
		<comments>http://jacobcynamon.wordpress.com/2009/12/24/not-extremely-satisfied-with-nook-right-now/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 13:14:20 +0000</pubDate>
		<dc:creator>Jacob Cynamon-Murphy</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[APress]]></category>
		<category><![CDATA[Barnes & Noble]]></category>
		<category><![CDATA[nook]]></category>

		<guid isPermaLink="false">http://jacobcynamon.wordpress.com/?p=106</guid>
		<description><![CDATA[Why can't my nook access a password-protected PDF?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=106&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just downloaded the APress companion PDF for Accelerated C# 2008, with the hope of having a ready reference on-hand in my nook.  The PDF is password-protected and the nook doesn&#8217;t simply ask me to enter the password.  Instead, it says, &#8220;Sorry, unable to open this book&#8221;.  That&#8217;s it &#8211; no further guidance or feedback.  I would like to see an update for the nook that will allow me to use the handy software input panel (aka touch keyboard) to enter the password and enjoy my C# book.  There, I said it.  Now it&#8217;s up to B&amp;N to make it happen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jacobcynamon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jacobcynamon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jacobcynamon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jacobcynamon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jacobcynamon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jacobcynamon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jacobcynamon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jacobcynamon.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jacobcynamon.wordpress.com&amp;blog=6983042&amp;post=106&amp;subd=jacobcynamon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jacobcynamon.wordpress.com/2009/12/24/not-extremely-satisfied-with-nook-right-now/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ddb0d9cefa0225a237caf4bc8980474?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=R" medium="image">
			<media:title type="html">jcynamon</media:title>
		</media:content>
	</item>
	</channel>
</rss>
