<?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/"
	>

<channel>
	<title>Damian Brady&#039;s Blog &#187; Technology</title>
	<atom:link href="http://blog.damianbrady.com.au/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.damianbrady.com.au</link>
	<description>ramblings of an early-30s IT professional / volleyball junkie / semi-professional drinker</description>
	<lastBuildDate>Fri, 03 Feb 2012 02:44:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Speaking at the Vic.Net User Group</title>
		<link>http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/</link>
		<comments>http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 04:41:28 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=505</guid>
		<description><![CDATA[I&#8217;ll be speaking at the Vic.Net User Group on Monday 23rd January. What about? Glad you asked.  The title is &#8220;Building Mobile Websites with ASP.NET MVC 3 and 4&#8220;. It sounds fairly self-explanatory, but I&#8217;ll be covering more than just the obvious in this talk.  In addition to actually showing how to write mobile-targeted sites in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking at the <a title="EventBrite - Vic .Net Dev SIG" href="http://vicnet-jan12-eorg.eventbrite.com/">Vic.Net User Group on Monday 23rd January</a>.</p>
<p>What about? Glad you asked.  The title is &#8220;<strong>Building Mobile Websites with ASP.NET MVC 3 and 4</strong>&#8220;.</p>
<p>It sounds fairly self-explanatory, but I&#8217;ll be covering more than just the obvious in this talk.  In addition to actually showing how to write mobile-targeted sites in MVC 3 and 4, I&#8217;ll be discussing:</p>
<ul>
<li>Why it&#8217;s important to think about mobile sites, and why people aren&#8217;t,</li>
<li>How smartphones actually render a desktop site and what you can do about it,</li>
<li>How mobile and desktop sites can coexist beautifully, and</li>
<li>Why ASP.NET MVC is the perfect technology to deliver sites that look great on any device</li>
<li>What libraries and packages are available to give you the best results</li>
</ul>
<p>So if you&#8217;re in the Melbourne area on Monday, I&#8217;d love for you to come and check it out.  Just <a title="EventBrite - Vic.Net January 2012" href="http://vicnet-jan12-eorg.eventbrite.com/">RSVP on EventBrite</a> and I&#8217;ll see you there.</p>
<p><strong>UPDATE:</strong> The slides are now available at <a title="Building Mobile Websites in ASP.NET MVC 3 &amp; 4 - SlideShare" href="http://brdy.in/mobilemvc" target="_blank">http://brdy.in/mobilemvc</a></p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Speaking+at+the+Vic.Net+User+Group&amp;link=http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/&amp;notes=I%27ll%20be%20speaking%20at%20the%20Vic.Net%20User%20Group%20on%20Monday%2023rd%20January.%0D%0A%0D%0AWhat%20about%3F%20Glad%20you%20asked.%20%C2%A0The%20title%20is%20%22Building%20Mobile%20Websites%20with%20ASP.NET%C2%A0MVC%203%20and%204%22.%0D%0A%0D%0AIt%20sounds%20fairly%20self-explanatory%2C%20but%20I%27ll%20be%20covering%20more%20than%20just%20the%20obvious%20in%20this%20talk.%20%C2%A0In%20addition%20to%20actually%20showing&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Speaking+at+the+Vic.Net+User+Group&amp;link=http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/&amp;notes=I%27ll%20be%20speaking%20at%20the%20Vic.Net%20User%20Group%20on%20Monday%2023rd%20January.%0D%0A%0D%0AWhat%20about%3F%20Glad%20you%20asked.%20%C2%A0The%20title%20is%20%22Building%20Mobile%20Websites%20with%20ASP.NET%C2%A0MVC%203%20and%204%22.%0D%0A%0D%0AIt%20sounds%20fairly%20self-explanatory%2C%20but%20I%27ll%20be%20covering%20more%20than%20just%20the%20obvious%20in%20this%20talk.%20%C2%A0In%20addition%20to%20actually%20showing&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Speaking+at+the+Vic.Net+User+Group&amp;link=http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/&amp;notes=I%27ll%20be%20speaking%20at%20the%20Vic.Net%20User%20Group%20on%20Monday%2023rd%20January.%0D%0A%0D%0AWhat%20about%3F%20Glad%20you%20asked.%20%C2%A0The%20title%20is%20%22Building%20Mobile%20Websites%20with%20ASP.NET%C2%A0MVC%203%20and%204%22.%0D%0A%0D%0AIt%20sounds%20fairly%20self-explanatory%2C%20but%20I%27ll%20be%20covering%20more%20than%20just%20the%20obvious%20in%20this%20talk.%20%C2%A0In%20addition%20to%20actually%20showing&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Speaking+at+the+Vic.Net+User+Group&amp;link=http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/&amp;notes=I%27ll%20be%20speaking%20at%20the%20Vic.Net%20User%20Group%20on%20Monday%2023rd%20January.%0D%0A%0D%0AWhat%20about%3F%20Glad%20you%20asked.%20%C2%A0The%20title%20is%20%22Building%20Mobile%20Websites%20with%20ASP.NET%C2%A0MVC%203%20and%204%22.%0D%0A%0D%0AIt%20sounds%20fairly%20self-explanatory%2C%20but%20I%27ll%20be%20covering%20more%20than%20just%20the%20obvious%20in%20this%20talk.%20%C2%A0In%20addition%20to%20actually%20showing&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=Speaking+at+the+Vic.Net+User+Group&amp;link=http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/&amp;notes=I%27ll%20be%20speaking%20at%20the%20Vic.Net%20User%20Group%20on%20Monday%2023rd%20January.%0D%0A%0D%0AWhat%20about%3F%20Glad%20you%20asked.%20%C2%A0The%20title%20is%20%22Building%20Mobile%20Websites%20with%20ASP.NET%C2%A0MVC%203%20and%204%22.%0D%0A%0D%0AIt%20sounds%20fairly%20self-explanatory%2C%20but%20I%27ll%20be%20covering%20more%20than%20just%20the%20obvious%20in%20this%20talk.%20%C2%A0In%20addition%20to%20actually%20showing&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Speaking+at+the+Vic.Net+User+Group&amp;link=http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/&amp;notes=I%27ll%20be%20speaking%20at%20the%20Vic.Net%20User%20Group%20on%20Monday%2023rd%20January.%0D%0A%0D%0AWhat%20about%3F%20Glad%20you%20asked.%20%C2%A0The%20title%20is%20%22Building%20Mobile%20Websites%20with%20ASP.NET%C2%A0MVC%203%20and%204%22.%0D%0A%0D%0AIt%20sounds%20fairly%20self-explanatory%2C%20but%20I%27ll%20be%20covering%20more%20than%20just%20the%20obvious%20in%20this%20talk.%20%C2%A0In%20addition%20to%20actually%20showing&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2012/01/17/speaking-at-the-vic-net-user-group/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Horses for Courses (and Jockeys)</title>
		<link>http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/</link>
		<comments>http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 22:40:43 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=481</guid>
		<description><![CDATA[I&#8217;ve stumbled across a few blog posts lately that talk about why everyone should use one technology over another, or why someone is leaving a particular language for another. Obviously there&#8217;s no shortage of evangelical blog posts pushing the merits of one technology and lamenting the poor state of whatever-you-plebs-use.  But this latest spate got [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve stumbled across a few blog posts lately that talk about why <a title="Never in Doubt: Build business apps in .NET - not HTML &amp; JavaScript" href="http://neverindoubtnet.blogspot.com/2011/11/build-business-apps-in-net-not-html-or.html">everyone should use one technology over another</a>, or why <a title="My reasons for leaving .Net" href="http://hkarthik.me/blog/2011/11/11/my-reasons-for-leaving-net/">someone is leaving a particular language for another</a>. Obviously there&#8217;s no shortage of evangelical blog posts pushing the merits of one technology and lamenting the poor state of whatever-you-plebs-use.  But this latest spate got me thinking.</p>
<p>Most (good) developers talk about using the most appropriate technology for the job.  At its most basic level that means choosing Objective-C for a resource-hungry iPhone app, or writing your latest facebook-killer application for the web rather than the desktop.  That stuff&#8217;s obvious.  The more idealist polyglot programmers will take it further and push Ruby on Rails for web apps with a small budget, or they&#8217;ll suggest using RavenDB and deploying to AWS because all you need to do is store and retrieve documents across the web. If you&#8217;re in a Windows environment with a team running Scrum, choose TFS, C#, and SQL Server.</p>
<p>So &#8220;Horses for Courses&#8221; right?</p>
<p>The aim is valid and noble, and it&#8217;s certainly one I strive for.  But one thing frequently gets overlooked, and that&#8217;s the people on the team (or to stretch the metaphor &#8211; the jockeys).</p>
<p>If you have a team of programmers who are very used to writing software using certain technologies, think very carefully about advising them to move to something else. I&#8217;m not saying don&#8217;t do it (in some cases you really should), but there comes a point where the benefits to be gained by using language X on platform Y with source control Z just aren&#8217;t worth the trouble.</p>
<p>Unfortunately, most programmers write code in one way. They use one language, they know one data storage mechanism, and they&#8217;ve only ever written applications for one environment.  Maybe in a past life they tried out some other language, and maybe they dabble in HTML occasionally, but they&#8217;re only experts at one thing.</p>
<p>You, on the other hand, might look at a set of requirements and decide a NoSQL data store running behind RoR is the &#8220;best&#8221; solution for this project. Similarly, you recommend using git as the &#8220;best&#8221; source control system to use. Great. Unless you&#8217;re the only one who knows this stuff &#8211; then you&#8217;re dreaming.  If you have a team of C# developers, you&#8217;d want to have a pretty good reason for suggesting they program in a different language. If every other project they&#8217;re working on uses TFS, learning git is going to introduce a lot of overhead (initially).  Sometimes, the current way of doing things is the &#8220;best&#8221; way, even if the idealist in you disagrees.</p>
<p>Now, that&#8217;s not to say it&#8217;s never a good idea to force a shift within a team.  Consider a team of VB 6 developers who, for the last 15 years, have been dutifully writing VB windows applications with an Access back-end. At what point do you tell them it&#8217;s time to move on? (Ideally it would have been at least 5 years ago, but that&#8217;s clearly not an option). Assuming you don&#8217;t outsource or &#8220;refresh&#8221; the team, you should strongly suggest they change, but acknowledge that the extra effort they&#8217;ll have to put in will increase the work. Also be aware that you&#8217;re unlikely to get a quality solution from them if they don&#8217;t yet know what they&#8217;re doing.</p>
<p>My point is, when choosing the right technology for the job, consider <em>everything</em>, and that includes the skillset of the developers.</p>
<p>With that in mind, blog posts encouraging everybody to stop using .Net because it sucks, or telling them they should never use pure HTML and JS for business apps are just ridiculous. Yes, you might have had an overnight change of heart and now realise language X is the worst thing in the world, but you&#8217;re thinking about the specific situations you&#8217;ve been in, and developers with specific skills (usually just the individual author). If your whole team can just up and move to Ruby, then fantastic! Say hi to the rainbow coloured unicorns for me!</p>
<p>It&#8217;s <em>always</em> good to <em>encourage</em> teams to learn new technologies. It&#8217;s <em>occasionally</em> good to <em>force</em> a team to move on, but sometimes the <em>&#8220;best&#8221;</em> way isn&#8217;t the <em>&#8220;ideal&#8221;</em> way.</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Horses+for+Courses+%28and+Jockeys%29&amp;link=http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/&amp;notes=I%27ve%20stumbled%20across%20a%20few%20blog%20posts%20lately%20that%20talk%20about%20why%20everyone%20should%20use%20one%20technology%20over%20another%2C%20or%20why%20someone%20is%20leaving%20a%20particular%20language%20for%20another.%20Obviously%20there%27s%20no%20shortage%20of%20evangelical%20blog%20posts%20pushing%20the%20merits%20of%20one%20technology%20and%20lamenting%20the%20poor%20state%20of%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Horses+for+Courses+%28and+Jockeys%29&amp;link=http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/&amp;notes=I%27ve%20stumbled%20across%20a%20few%20blog%20posts%20lately%20that%20talk%20about%20why%20everyone%20should%20use%20one%20technology%20over%20another%2C%20or%20why%20someone%20is%20leaving%20a%20particular%20language%20for%20another.%20Obviously%20there%27s%20no%20shortage%20of%20evangelical%20blog%20posts%20pushing%20the%20merits%20of%20one%20technology%20and%20lamenting%20the%20poor%20state%20of%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Horses+for+Courses+%28and+Jockeys%29&amp;link=http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/&amp;notes=I%27ve%20stumbled%20across%20a%20few%20blog%20posts%20lately%20that%20talk%20about%20why%20everyone%20should%20use%20one%20technology%20over%20another%2C%20or%20why%20someone%20is%20leaving%20a%20particular%20language%20for%20another.%20Obviously%20there%27s%20no%20shortage%20of%20evangelical%20blog%20posts%20pushing%20the%20merits%20of%20one%20technology%20and%20lamenting%20the%20poor%20state%20of%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Horses+for+Courses+%28and+Jockeys%29&amp;link=http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/&amp;notes=I%27ve%20stumbled%20across%20a%20few%20blog%20posts%20lately%20that%20talk%20about%20why%20everyone%20should%20use%20one%20technology%20over%20another%2C%20or%20why%20someone%20is%20leaving%20a%20particular%20language%20for%20another.%20Obviously%20there%27s%20no%20shortage%20of%20evangelical%20blog%20posts%20pushing%20the%20merits%20of%20one%20technology%20and%20lamenting%20the%20poor%20state%20of%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=Horses+for+Courses+%28and+Jockeys%29&amp;link=http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/&amp;notes=I%27ve%20stumbled%20across%20a%20few%20blog%20posts%20lately%20that%20talk%20about%20why%20everyone%20should%20use%20one%20technology%20over%20another%2C%20or%20why%20someone%20is%20leaving%20a%20particular%20language%20for%20another.%20Obviously%20there%27s%20no%20shortage%20of%20evangelical%20blog%20posts%20pushing%20the%20merits%20of%20one%20technology%20and%20lamenting%20the%20poor%20state%20of%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Horses+for+Courses+%28and+Jockeys%29&amp;link=http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/&amp;notes=I%27ve%20stumbled%20across%20a%20few%20blog%20posts%20lately%20that%20talk%20about%20why%20everyone%20should%20use%20one%20technology%20over%20another%2C%20or%20why%20someone%20is%20leaving%20a%20particular%20language%20for%20another.%20Obviously%20there%27s%20no%20shortage%20of%20evangelical%20blog%20posts%20pushing%20the%20merits%20of%20one%20technology%20and%20lamenting%20the%20poor%20state%20of%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/11/16/horses-for-courses-and-jockeys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to be a Good TFS Master</title>
		<link>http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/</link>
		<comments>http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 01:37:02 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=460</guid>
		<description><![CDATA[I recently gave a talk at the Qld ALM User Group on the topic of &#8220;How to be a good TFS Master&#8221;. Hopefully those who turned up got some great tips on how to use TFS more fully, but the main points I hoped people left with were: Most people only use about 20-30% of the [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_483" class="wp-caption alignright" style="width: 274px"><a href="http://www.slideshare.net/damovisa/how-to-be-a-good-tfs-master" target="_blank"><img class="size-full wp-image-483  " title="How to be a Good TFS Master" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/11/how-to-be-a-good-tfs-master.png" alt="How to be a Good TFS Master" width="264" height="197" /></a><p class="wp-caption-text">How to be a Good TFS Master</p></div></p>
<p>I recently gave a talk at the <a title="Qld ALM User Group" href="http://www.qalmug.org" target="_blank">Qld ALM User Group</a> on the topic of &#8220;How to be a good TFS Master&#8221;.</p>
<p>Hopefully those who turned up got some great tips on how to use TFS more fully, but the main points I hoped people left with were:</p>
<h3 style="padding-left: 30px;">Most people only use about 20-30% of the capabilities of TFS</h3>
<p style="padding-left: 30px;">In our experience, the majority of companies using TFS are using it for source control only.  SSW helps teams get closer to using 80 or 90% of TFS where the real advantages can be felt. There are some fairly significant infrastructure costs associated with getting to 100%, and we find most organisations don&#8217;t want to go that far.</p>
<h3 style="padding-left: 30px;">TFS is much more than source control</h3>
<p style="padding-left: 30px;">In fact, if you&#8217;re using TFS purely for source control, you&#8217;re doing it wrong! You might even be better off using Git or Mercurial.  The best option (of course) is to start using TFS more fully to help you get the best out of your team.</p>
<h3 style="padding-left: 30px;">TFS supports your Scrum process beautifully</h3>
<p style="padding-left: 30px;">TFS has some awesome capabilities that allow you to manage and support your entire scrum process. The integration story is compelling; allowing you to tie code changes directly to user stories, produce genuinely useful reports for your managers, and enforce your policies and coding standards allowing you to tick items off your <a title="SSW - Done - Do you go beyond Done and define a Done Criteria?" href="http://rules.ssw.com.au/Management/RulesToSuccessfulProjects/Pages/DoYouGoBeyondDoneAndFollowADoneCriteria.aspx" target="_blank">Definition of Done</a> without any effort.</p>
<p>For more information or some reminders of what I spoke about, have a look at the slides on Slideshare - <a href="http://www.slideshare.net/damovisa/how-to-be-a-good-tfs-master">http://www.slideshare.net/damovisa/how-to-be-a-good-tfs-master</a></p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+be+a+Good+TFS+Master&amp;link=http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/&amp;notes=%0D%0A%0D%0AI%20recently%20gave%20a%20talk%20at%20the%20Qld%20ALM%20User%20Group%C2%A0on%20the%20topic%20of%20%22How%20to%20be%20a%20good%20TFS%20Master%22.%0D%0A%0D%0AHopefully%20those%20who%20turned%20up%20got%20some%20great%20tips%20on%20how%20to%20use%20TFS%20more%20fully%2C%20but%20the%20main%20points%20I%20hoped%20people%20left%20with%20were%3A%0D%0AMost%20people%20only%20use%20about%2020-30%25%20of%20the%20capabilities%20of%20TFS%0D%0AIn&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+be+a+Good+TFS+Master&amp;link=http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/&amp;notes=%0D%0A%0D%0AI%20recently%20gave%20a%20talk%20at%20the%20Qld%20ALM%20User%20Group%C2%A0on%20the%20topic%20of%20%22How%20to%20be%20a%20good%20TFS%20Master%22.%0D%0A%0D%0AHopefully%20those%20who%20turned%20up%20got%20some%20great%20tips%20on%20how%20to%20use%20TFS%20more%20fully%2C%20but%20the%20main%20points%20I%20hoped%20people%20left%20with%20were%3A%0D%0AMost%20people%20only%20use%20about%2020-30%25%20of%20the%20capabilities%20of%20TFS%0D%0AIn&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+be+a+Good+TFS+Master&amp;link=http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/&amp;notes=%0D%0A%0D%0AI%20recently%20gave%20a%20talk%20at%20the%20Qld%20ALM%20User%20Group%C2%A0on%20the%20topic%20of%20%22How%20to%20be%20a%20good%20TFS%20Master%22.%0D%0A%0D%0AHopefully%20those%20who%20turned%20up%20got%20some%20great%20tips%20on%20how%20to%20use%20TFS%20more%20fully%2C%20but%20the%20main%20points%20I%20hoped%20people%20left%20with%20were%3A%0D%0AMost%20people%20only%20use%20about%2020-30%25%20of%20the%20capabilities%20of%20TFS%0D%0AIn&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+be+a+Good+TFS+Master&amp;link=http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/&amp;notes=%0D%0A%0D%0AI%20recently%20gave%20a%20talk%20at%20the%20Qld%20ALM%20User%20Group%C2%A0on%20the%20topic%20of%20%22How%20to%20be%20a%20good%20TFS%20Master%22.%0D%0A%0D%0AHopefully%20those%20who%20turned%20up%20got%20some%20great%20tips%20on%20how%20to%20use%20TFS%20more%20fully%2C%20but%20the%20main%20points%20I%20hoped%20people%20left%20with%20were%3A%0D%0AMost%20people%20only%20use%20about%2020-30%25%20of%20the%20capabilities%20of%20TFS%0D%0AIn&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+be+a+Good+TFS+Master&amp;link=http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/&amp;notes=%0D%0A%0D%0AI%20recently%20gave%20a%20talk%20at%20the%20Qld%20ALM%20User%20Group%C2%A0on%20the%20topic%20of%20%22How%20to%20be%20a%20good%20TFS%20Master%22.%0D%0A%0D%0AHopefully%20those%20who%20turned%20up%20got%20some%20great%20tips%20on%20how%20to%20use%20TFS%20more%20fully%2C%20but%20the%20main%20points%20I%20hoped%20people%20left%20with%20were%3A%0D%0AMost%20people%20only%20use%20about%2020-30%25%20of%20the%20capabilities%20of%20TFS%0D%0AIn&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=How+to+be+a+Good+TFS+Master&amp;link=http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/&amp;notes=%0D%0A%0D%0AI%20recently%20gave%20a%20talk%20at%20the%20Qld%20ALM%20User%20Group%C2%A0on%20the%20topic%20of%20%22How%20to%20be%20a%20good%20TFS%20Master%22.%0D%0A%0D%0AHopefully%20those%20who%20turned%20up%20got%20some%20great%20tips%20on%20how%20to%20use%20TFS%20more%20fully%2C%20but%20the%20main%20points%20I%20hoped%20people%20left%20with%20were%3A%0D%0AMost%20people%20only%20use%20about%2020-30%25%20of%20the%20capabilities%20of%20TFS%0D%0AIn&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/11/05/how-to-be-a-good-tfs-master/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Generics for Lookup Tables in Entity Framework</title>
		<link>http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/</link>
		<comments>http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 12:56:24 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=458</guid>
		<description><![CDATA[I&#8217;m working with a client at the moment on a system using legacy database with (wait for it) about 50 lookup tables in their database.  We&#8217;re using Entity Framework to access the database, so it&#8217;s fairly easy to get the data out of these lookup tables. However, I really don&#8217;t want to write 50 methods [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working with a client at the moment on a system using legacy database with (wait for it) about 50 lookup tables in their database.  We&#8217;re using <a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx" title="ADO.NET Entity Framework" target="_blank">Entity Framework</a> to access the database, so it&#8217;s fairly easy to get the data out of these lookup tables.</p>
<p>However, I really don&#8217;t want to write 50 methods to return lists for each of these objects.  Thankfully, the solution is relatively simple &#8211; write a generic method to return the appropriate data.</p>
<p>Implementing this wasn&#8217;t quite as easy as I thought, but I got there after a bit of experimentation and, I&#8217;ll be honest, a fair bit of googling.</p>
<p>To demonstrate, let&#8217;s look at an Entity Model with a subset of the <a href="http://msftdbprodsamples.codeplex.com/" title="Microsoft Database Samples" target="_blank">AdventureWorks</a> database.</p>
<p><div id="attachment_466" class="wp-caption aligncenter" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/08/EF_AdventureWorks.png" rel="lightbox[458]" title="An Adventure Works Entity Model"><img class="size-full wp-image-466 " title="An Adventure Works Entity Model" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/08/EF_AdventureWorks.png" alt="An Adventure Works Entity Model" width="600" /></a><p class="wp-caption-text">An Adventure Works Entity Model</p></div></p>
<p>In particular, look at the red outlined objects.  These are likely to be referred to frequently throughout the application as simple lookup tables.</p>
<p>We want to write a single generic method that will return an IEnumerable of these objects so we can use them quite simply as lookup tables.</p>
<p>Here&#8217;s what I ended up with:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">AdventureWorksEntities adventureWorksEntities <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> AdventureWorksEntities<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">public</span> IEnumerable<span style="color: #008000;">&lt;</span>T<span style="color: #008000;">&gt;</span> GetLookup<span style="color: #008000;">&lt;</span>T<span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #0600FF; font-weight: bold;">where</span> T <span style="color: #008000;">:</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Data</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Objects</span><span style="color: #008000;">.</span><span style="color: #0000FF;">DataClasses</span><span style="color: #008000;">.</span><span style="color: #0000FF;">EntityObject</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0600FF; font-weight: bold;">try</span>
    <span style="color: #008000;">&#123;</span>
        var key <span style="color: #008000;">=</span> <span style="color: #008000;">typeof</span><span style="color: #008000;">&#40;</span>T<span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Name</span><span style="color: #008000;">;</span>
        <span style="color: #008080; font-style: italic;">// 1. we need the container for the conceptual model</span>
        var container <span style="color: #008000;">=</span> adventureWorksEntities<span style="color: #008000;">.</span><span style="color: #0000FF;">MetadataWorkspace</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetEntityContainer</span><span style="color: #008000;">&#40;</span>
            adventureWorksEntities<span style="color: #008000;">.</span><span style="color: #0000FF;">DefaultContainerName</span>, <span style="color: #000000;">System.<span style="color: #0000FF;">Data</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Metadata</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Edm</span><span style="color: #008000;">.</span><span style="color: #0000FF;">DataSpace</span><span style="color: #008000;">.</span><span style="color: #0000FF;">CSpace</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008080; font-style: italic;">// 2. we need the name given to the element set in that conceptual model</span>
        var name <span style="color: #008000;">=</span> container<span style="color: #008000;">.</span><span style="color: #0000FF;">BaseEntitySets</span><span style="color: #008000;">.</span><span style="color: #0600FF; font-weight: bold;">Where</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>s<span style="color: #008000;">&#41;</span> <span style="color: #008000;">=&gt;</span> s<span style="color: #008000;">.</span><span style="color: #0000FF;">ElementType</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Name</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Equals</span><span style="color: #008000;">&#40;</span>key<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">FirstOrDefault</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Name</span><span style="color: #008000;">;</span>
        <span style="color: #008080; font-style: italic;">// 3. finally, we can create a basic query for this set</span>
        var query <span style="color: #008000;">=</span> adventureWorksEntities<span style="color: #008000;">.</span><span style="color: #0000FF;">CreateQuery</span><span style="color: #008000;">&lt;</span>T<span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;[&quot;</span> <span style="color: #008000;">+</span> name <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;]&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">return</span> query<span style="color: #008000;">.</span><span style="color: #0000FF;">ToList</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0600FF; font-weight: bold;">catch</span> <span style="color: #008000;">&#40;</span><span style="color: #000000;">System.<span style="color: #0000FF;">Data</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">EntityException</span> ex<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">throw</span> <span style="color: #008000;">new</span> ArgumentException<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Invalid Entity Type supplied for Lookup&quot;</span>, ex<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Now we can use the following code to return a set of all items of the appropriate type:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">AdventureWorksRepository repository <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> AdventureWorksRepository<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
var states <span style="color: #008000;">=</span> repository<span style="color: #008000;">.</span><span style="color: #0000FF;">GetLookup</span><span style="color: #008000;">&lt;</span>StateProvince<span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
var addressTypes <span style="color: #008000;">=</span> repository<span style="color: #008000;">.</span><span style="color: #0000FF;">GetLookup</span><span style="color: #008000;">&lt;</span>AddressType<span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
var territories <span style="color: #008000;">=</span> repository<span style="color: #008000;">.</span><span style="color: #0000FF;">GetLookup</span><span style="color: #008000;">&lt;</span>SalesTerritory<span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>This has saved me countless hours of writing boring plumbing code.</p>
<p>Hopefully, some of you are already looking at this thinking, &#8220;couldn&#8217;t I take this a lot further and provide a set of generic data access methods for everything?&#8221;. The answer of course is yes.  I haven&#8217;t gone quite that far yet, but I wouldn&#8217;t be surprised if it was down the track.</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Generics+for+Lookup+Tables+in+Entity+Framework&amp;link=http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/&amp;notes=I%27m%20working%20with%20a%20client%20at%20the%20moment%20on%20a%20system%20using%20legacy%20database%20with%20%28wait%20for%20it%29%20about%2050%20lookup%20tables%20in%20their%20database.%20%C2%A0We%27re%20using%20Entity%20Framework%20to%20access%20the%20database%2C%20so%20it%27s%20fairly%20easy%20to%20get%20the%20data%20out%20of%20these%20lookup%20tables.%0D%0A%0D%0AHowever%2C%20I%20really%20don%27t%20want%20to%20write%2050%20me&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Generics+for+Lookup+Tables+in+Entity+Framework&amp;link=http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/&amp;notes=I%27m%20working%20with%20a%20client%20at%20the%20moment%20on%20a%20system%20using%20legacy%20database%20with%20%28wait%20for%20it%29%20about%2050%20lookup%20tables%20in%20their%20database.%20%C2%A0We%27re%20using%20Entity%20Framework%20to%20access%20the%20database%2C%20so%20it%27s%20fairly%20easy%20to%20get%20the%20data%20out%20of%20these%20lookup%20tables.%0D%0A%0D%0AHowever%2C%20I%20really%20don%27t%20want%20to%20write%2050%20me&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Generics+for+Lookup+Tables+in+Entity+Framework&amp;link=http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/&amp;notes=I%27m%20working%20with%20a%20client%20at%20the%20moment%20on%20a%20system%20using%20legacy%20database%20with%20%28wait%20for%20it%29%20about%2050%20lookup%20tables%20in%20their%20database.%20%C2%A0We%27re%20using%20Entity%20Framework%20to%20access%20the%20database%2C%20so%20it%27s%20fairly%20easy%20to%20get%20the%20data%20out%20of%20these%20lookup%20tables.%0D%0A%0D%0AHowever%2C%20I%20really%20don%27t%20want%20to%20write%2050%20me&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Generics+for+Lookup+Tables+in+Entity+Framework&amp;link=http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/&amp;notes=I%27m%20working%20with%20a%20client%20at%20the%20moment%20on%20a%20system%20using%20legacy%20database%20with%20%28wait%20for%20it%29%20about%2050%20lookup%20tables%20in%20their%20database.%20%C2%A0We%27re%20using%20Entity%20Framework%20to%20access%20the%20database%2C%20so%20it%27s%20fairly%20easy%20to%20get%20the%20data%20out%20of%20these%20lookup%20tables.%0D%0A%0D%0AHowever%2C%20I%20really%20don%27t%20want%20to%20write%2050%20me&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Generics+for+Lookup+Tables+in+Entity+Framework&amp;link=http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/&amp;notes=I%27m%20working%20with%20a%20client%20at%20the%20moment%20on%20a%20system%20using%20legacy%20database%20with%20%28wait%20for%20it%29%20about%2050%20lookup%20tables%20in%20their%20database.%20%C2%A0We%27re%20using%20Entity%20Framework%20to%20access%20the%20database%2C%20so%20it%27s%20fairly%20easy%20to%20get%20the%20data%20out%20of%20these%20lookup%20tables.%0D%0A%0D%0AHowever%2C%20I%20really%20don%27t%20want%20to%20write%2050%20me&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Generics+for+Lookup+Tables+in+Entity+Framework&amp;link=http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/&amp;notes=I%27m%20working%20with%20a%20client%20at%20the%20moment%20on%20a%20system%20using%20legacy%20database%20with%20%28wait%20for%20it%29%20about%2050%20lookup%20tables%20in%20their%20database.%20%C2%A0We%27re%20using%20Entity%20Framework%20to%20access%20the%20database%2C%20so%20it%27s%20fairly%20easy%20to%20get%20the%20data%20out%20of%20these%20lookup%20tables.%0D%0A%0D%0AHowever%2C%20I%20really%20don%27t%20want%20to%20write%2050%20me&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/08/16/using-generics-for-lookup-tables-in-entity-framework/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Tip for troubleshooting in IIS &#8211; finding your requests</title>
		<link>http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/</link>
		<comments>http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 07:57:52 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=451</guid>
		<description><![CDATA[I spent some of my day today investigating some performance problems with a website hosted in IIS6. The problem was that this was a live site that received several thousand hits a day. I wanted to be able to quickly find my specific requests in the IIS log. My solution?  Give my browser its own [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some of my day today investigating some performance problems with a website hosted in IIS6.</p>
<p>The problem was that this was a live site that received several thousand hits a day. <strong> I wanted to be able to quickly find my specific requests in the IIS log</strong>.</p>
<p>My solution?  <strong>Give my browser its own User Agent string</strong>.  That way I can search for my specific entry in the appropriate log file.</p>
<p>I was using Firefox for this investigation.  It&#8217;s fairly easy to change your User Agent string:</p>
<ul>
<li>Go to <em>about:config</em> in the address bar of Firefox</li>
<li>Right-click in the window and choose <em>New </em>| <em>String</em>.</li>
<li>Call the Preference Name, &#8220;<em>general.useragent.override</em>&#8221; and set the Value to something you&#8217;ll recognise.  It&#8217;s usually safer to take your existing User Agent string (which you can find at <a title="What's My User Agent?" href="http://whatsmyuseragent.com">http://whatsmyuseragent.com/</a>) and just append something unique.</li>
<li>Go to <a title="What's My User Agent?" href="http://whatsmyuseragent.com">http://whatsmyuseragent.com/</a> and make sure your change has persisted.</li>
</ul>
<p>To undo your change later, just return to <em>about:config</em> and delete your override entry.</p>
<p>Now when looking through the IIS logs, you can just search for your specific User Agent string to find your entries.</p>
<p><em>Tip: <a title="Chrome - User Agent Switcher" href="http://www.google.com/support/forum/p/Chrome/thread?tid=64e4e45037f55919&amp;hl=en">See here</a> for instructions on changing your User Agent in Chrome, and <a title="Change the User Agent String in Internet Explorer 8" href="http://www.howtogeek.com/howto/18450/change-the-user-agent-string-in-internet-explorer-8/">here</a> for some help in IE 8.</em></p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Tip+for+troubleshooting+in+IIS+-+finding+your+requests&amp;link=http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/&amp;notes=I%20spent%20some%20of%20my%20day%20today%20investigating%20some%20performance%20problems%20with%20a%20website%20hosted%20in%20IIS6.%0D%0A%0D%0AThe%20problem%20was%20that%20this%20was%20a%20live%20site%20that%20received%20several%20thousand%20hits%20a%20day.%20%20I%20wanted%20to%20be%20able%20to%20quickly%20find%20my%20specific%20requests%20in%20the%20IIS%20log.%0D%0A%0D%0AMy%20solution%3F%20%C2%A0Give%20my%20browser%20its%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Tip+for+troubleshooting+in+IIS+-+finding+your+requests&amp;link=http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/&amp;notes=I%20spent%20some%20of%20my%20day%20today%20investigating%20some%20performance%20problems%20with%20a%20website%20hosted%20in%20IIS6.%0D%0A%0D%0AThe%20problem%20was%20that%20this%20was%20a%20live%20site%20that%20received%20several%20thousand%20hits%20a%20day.%20%20I%20wanted%20to%20be%20able%20to%20quickly%20find%20my%20specific%20requests%20in%20the%20IIS%20log.%0D%0A%0D%0AMy%20solution%3F%20%C2%A0Give%20my%20browser%20its%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Tip+for+troubleshooting+in+IIS+-+finding+your+requests&amp;link=http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/&amp;notes=I%20spent%20some%20of%20my%20day%20today%20investigating%20some%20performance%20problems%20with%20a%20website%20hosted%20in%20IIS6.%0D%0A%0D%0AThe%20problem%20was%20that%20this%20was%20a%20live%20site%20that%20received%20several%20thousand%20hits%20a%20day.%20%20I%20wanted%20to%20be%20able%20to%20quickly%20find%20my%20specific%20requests%20in%20the%20IIS%20log.%0D%0A%0D%0AMy%20solution%3F%20%C2%A0Give%20my%20browser%20its%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Tip+for+troubleshooting+in+IIS+-+finding+your+requests&amp;link=http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/&amp;notes=I%20spent%20some%20of%20my%20day%20today%20investigating%20some%20performance%20problems%20with%20a%20website%20hosted%20in%20IIS6.%0D%0A%0D%0AThe%20problem%20was%20that%20this%20was%20a%20live%20site%20that%20received%20several%20thousand%20hits%20a%20day.%20%20I%20wanted%20to%20be%20able%20to%20quickly%20find%20my%20specific%20requests%20in%20the%20IIS%20log.%0D%0A%0D%0AMy%20solution%3F%20%C2%A0Give%20my%20browser%20its%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=Tip+for+troubleshooting+in+IIS+-+finding+your+requests&amp;link=http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/&amp;notes=I%20spent%20some%20of%20my%20day%20today%20investigating%20some%20performance%20problems%20with%20a%20website%20hosted%20in%20IIS6.%0D%0A%0D%0AThe%20problem%20was%20that%20this%20was%20a%20live%20site%20that%20received%20several%20thousand%20hits%20a%20day.%20%20I%20wanted%20to%20be%20able%20to%20quickly%20find%20my%20specific%20requests%20in%20the%20IIS%20log.%0D%0A%0D%0AMy%20solution%3F%20%C2%A0Give%20my%20browser%20its%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Tip+for+troubleshooting+in+IIS+-+finding+your+requests&amp;link=http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/&amp;notes=I%20spent%20some%20of%20my%20day%20today%20investigating%20some%20performance%20problems%20with%20a%20website%20hosted%20in%20IIS6.%0D%0A%0D%0AThe%20problem%20was%20that%20this%20was%20a%20live%20site%20that%20received%20several%20thousand%20hits%20a%20day.%20%20I%20wanted%20to%20be%20able%20to%20quickly%20find%20my%20specific%20requests%20in%20the%20IIS%20log.%0D%0A%0D%0AMy%20solution%3F%20%C2%A0Give%20my%20browser%20its%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/07/04/tip-for-troubleshooting-in-iis-finding-your-requests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quick Tip for Presentations Showing Mobile Devices</title>
		<link>http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/</link>
		<comments>http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 02:48:49 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=261</guid>
		<description><![CDATA[I went along to see Leon Bambrick and Joseph Cooney at the Queensland MSDN User Group meeting last night. The attendance was amazing &#8211; they had to open up a partition to the adjacent room and every seat was filled. Leon and Joseph spoke about ASP.NET MVC 3 with a particular focus on the tooling [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_426" class="wp-caption alignright" style="width: 310px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/webcamscreenshot.png" rel="lightbox[261]" title="Showing a webcam on your desktop"><img class="size-medium wp-image-426 " title="Showing a webcam on your desktop" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/webcamscreenshot-300x233.png" alt="Showing a webcam on your desktop" width="300" height="233" /></a><p class="wp-caption-text">Using WebcamViewer to show a webcam on your computer desktop</p></div></p>
<p>I went along to see <a title="Secret Geek" href="http://secretgeek.net/">Leon Bambrick</a> and <a title="Joseph Cooney" href="http://jcooney.net/">Joseph Cooney</a> at the <a title="Qld MSDN User Group" href="http://www.qmsdnug.org/">Queensland MSDN User Group</a> meeting last night. The attendance was amazing &#8211; they had to open up a partition to the adjacent room and every seat was filled.</p>
<p>Leon and Joseph spoke about ASP.NET MVC 3 with a particular focus on the tooling around it, and delivering sites for mobile devices.</p>
<p>One slightly off-topic tip I did pick up was from Joseph when he needed to show his MVC site on different mobile devices. It&#8217;s a simple tip, but very effective.</p>
<p><strong>Tip: To show a mobile device, use a webcam:</strong></p>
<ol>
<li>Hook up a USB webcam to your presentation laptop</li>
<li>Point the webcam at the mobile device on your desk</li>
<li>Show the webcam screen on your computer/projector (I recommend <a title="WebcamViewer" href="http://www.bustatech.com/webcamviewer-a-simple-viewer-for-webcam/">WebcamViewer</a>)</li>
</ol>
<p>Pretty easy, huh?</p>
<p>The key point for me is that <strong>using a camera pointed at an actual device gives maximum believability</strong>.</p>
<p>You can use an emulator or a browser with a spoofed user-agent string, but it won&#8217;t engender as much trust with the audience. In particular, using a browser or emulator with the full power of your computer behind it can make things appear nicer than they actually are; particularly when it comes to site performance and demonstrating a touch device with a mouse.</p>
<p>For more presentation tips, see the <a title="Rules to Better Powerpoint Presentations" href="http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterPowerpointPresentations.aspx">SSW Rules to Better Powerpoint Presentations</a>.</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=A+Quick+Tip+for+Presentations+Showing+Mobile+Devices&amp;link=http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/&amp;notes=%0D%0A%0D%0AI%20went%20along%20to%20see%20Leon%20Bambrick%20and%20Joseph%20Cooney%20at%20the%20Queensland%20MSDN%20User%20Group%20meeting%20last%20night.%20The%20attendance%20was%20amazing%20-%20they%20had%20to%20open%20up%20a%20partition%20to%20the%20adjacent%20room%20and%20every%20seat%20was%20filled.%0D%0A%0D%0ALeon%20and%20Joseph%20spoke%20about%20ASP.NET%20MVC%203%20with%20a%20particular%20focus%20on%20the%20tooli&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=A+Quick+Tip+for+Presentations+Showing+Mobile+Devices&amp;link=http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/&amp;notes=%0D%0A%0D%0AI%20went%20along%20to%20see%20Leon%20Bambrick%20and%20Joseph%20Cooney%20at%20the%20Queensland%20MSDN%20User%20Group%20meeting%20last%20night.%20The%20attendance%20was%20amazing%20-%20they%20had%20to%20open%20up%20a%20partition%20to%20the%20adjacent%20room%20and%20every%20seat%20was%20filled.%0D%0A%0D%0ALeon%20and%20Joseph%20spoke%20about%20ASP.NET%20MVC%203%20with%20a%20particular%20focus%20on%20the%20tooli&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=A+Quick+Tip+for+Presentations+Showing+Mobile+Devices&amp;link=http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/&amp;notes=%0D%0A%0D%0AI%20went%20along%20to%20see%20Leon%20Bambrick%20and%20Joseph%20Cooney%20at%20the%20Queensland%20MSDN%20User%20Group%20meeting%20last%20night.%20The%20attendance%20was%20amazing%20-%20they%20had%20to%20open%20up%20a%20partition%20to%20the%20adjacent%20room%20and%20every%20seat%20was%20filled.%0D%0A%0D%0ALeon%20and%20Joseph%20spoke%20about%20ASP.NET%20MVC%203%20with%20a%20particular%20focus%20on%20the%20tooli&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=A+Quick+Tip+for+Presentations+Showing+Mobile+Devices&amp;link=http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/&amp;notes=%0D%0A%0D%0AI%20went%20along%20to%20see%20Leon%20Bambrick%20and%20Joseph%20Cooney%20at%20the%20Queensland%20MSDN%20User%20Group%20meeting%20last%20night.%20The%20attendance%20was%20amazing%20-%20they%20had%20to%20open%20up%20a%20partition%20to%20the%20adjacent%20room%20and%20every%20seat%20was%20filled.%0D%0A%0D%0ALeon%20and%20Joseph%20spoke%20about%20ASP.NET%20MVC%203%20with%20a%20particular%20focus%20on%20the%20tooli&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=A+Quick+Tip+for+Presentations+Showing+Mobile+Devices&amp;link=http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/&amp;notes=%0D%0A%0D%0AI%20went%20along%20to%20see%20Leon%20Bambrick%20and%20Joseph%20Cooney%20at%20the%20Queensland%20MSDN%20User%20Group%20meeting%20last%20night.%20The%20attendance%20was%20amazing%20-%20they%20had%20to%20open%20up%20a%20partition%20to%20the%20adjacent%20room%20and%20every%20seat%20was%20filled.%0D%0A%0D%0ALeon%20and%20Joseph%20spoke%20about%20ASP.NET%20MVC%203%20with%20a%20particular%20focus%20on%20the%20tooli&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=A+Quick+Tip+for+Presentations+Showing+Mobile+Devices&amp;link=http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/&amp;notes=%0D%0A%0D%0AI%20went%20along%20to%20see%20Leon%20Bambrick%20and%20Joseph%20Cooney%20at%20the%20Queensland%20MSDN%20User%20Group%20meeting%20last%20night.%20The%20attendance%20was%20amazing%20-%20they%20had%20to%20open%20up%20a%20partition%20to%20the%20adjacent%20room%20and%20every%20seat%20was%20filled.%0D%0A%0D%0ALeon%20and%20Joseph%20spoke%20about%20ASP.NET%20MVC%203%20with%20a%20particular%20focus%20on%20the%20tooli&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/06/22/a-quick-tip-for-presentations-showing-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Rise of Participative Software</title>
		<link>http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/</link>
		<comments>http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 00:18:10 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=168</guid>
		<description><![CDATA[Recently I gave a presentation at Ignite Brisbane where I spoke about &#8220;The Rise of Participative Software&#8221;. You may remember me briefly talking about this topic in an earlier post, as it&#8217;s something that I&#8217;m fairly excited about.  The general idea is that most software just does exactly what the user asks.  You give it [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I gave a presentation at <a title="Ignite Brisbane" href="http://www.ignitebrisbane.net/">Ignite Brisbane</a> where I spoke about &#8220;The Rise of Participative Software&#8221;.</p>
<p>You may remember me briefly talking about this topic in <a title="Using the data you generate" href="http://blog.damianbrady.com.au/2010/12/23/using-the-data-you-generate/">an earlier post</a>, as it&#8217;s something that I&#8217;m fairly excited about.  The general idea is that most software just does exactly what the user asks.  You give it some explicit input, it gives you some output.  Participative Software is my name for software that makes suggestions and &#8220;participates&#8221; without explicit input.</p>
<p><a title="Ignite Brisbane - The Rise of Participative Software" href="http://igniteshow.com/videos/rise-participative-software">Watch the video for more details.</a></p>
<p>The five minute time limit meant that I didn&#8217;t quite get my point across as well as I&#8217;d hoped.  I&#8217;d like to present the topic over 20 or 30 minutes so I can really drill down on the subject and include a bit more of a call-to-action.</p>
<p>As always, feedback is more than welcome &#8211; especially if you&#8217;d like to hear a 30min version!</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=The+Rise+of+Participative+Software&amp;link=http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/&amp;notes=Recently%20I%20gave%20a%20presentation%20at%20Ignite%20Brisbane%20where%20I%20spoke%20about%20%22The%20Rise%20of%20Participative%20Software%22.%0D%0A%0D%0AYou%20may%20remember%20me%20briefly%20talking%20about%20this%20topic%20in%20an%20earlier%20post%2C%20as%20it%27s%20something%20that%20I%27m%20fairly%20excited%20about.%20%C2%A0The%20general%20idea%20is%20that%20most%20software%20just%20does%20exactly%20what%20the&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=The+Rise+of+Participative+Software&amp;link=http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/&amp;notes=Recently%20I%20gave%20a%20presentation%20at%20Ignite%20Brisbane%20where%20I%20spoke%20about%20%22The%20Rise%20of%20Participative%20Software%22.%0D%0A%0D%0AYou%20may%20remember%20me%20briefly%20talking%20about%20this%20topic%20in%20an%20earlier%20post%2C%20as%20it%27s%20something%20that%20I%27m%20fairly%20excited%20about.%20%C2%A0The%20general%20idea%20is%20that%20most%20software%20just%20does%20exactly%20what%20the&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=The+Rise+of+Participative+Software&amp;link=http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/&amp;notes=Recently%20I%20gave%20a%20presentation%20at%20Ignite%20Brisbane%20where%20I%20spoke%20about%20%22The%20Rise%20of%20Participative%20Software%22.%0D%0A%0D%0AYou%20may%20remember%20me%20briefly%20talking%20about%20this%20topic%20in%20an%20earlier%20post%2C%20as%20it%27s%20something%20that%20I%27m%20fairly%20excited%20about.%20%C2%A0The%20general%20idea%20is%20that%20most%20software%20just%20does%20exactly%20what%20the&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=The+Rise+of+Participative+Software&amp;link=http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/&amp;notes=Recently%20I%20gave%20a%20presentation%20at%20Ignite%20Brisbane%20where%20I%20spoke%20about%20%22The%20Rise%20of%20Participative%20Software%22.%0D%0A%0D%0AYou%20may%20remember%20me%20briefly%20talking%20about%20this%20topic%20in%20an%20earlier%20post%2C%20as%20it%27s%20something%20that%20I%27m%20fairly%20excited%20about.%20%C2%A0The%20general%20idea%20is%20that%20most%20software%20just%20does%20exactly%20what%20the&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=The+Rise+of+Participative+Software&amp;link=http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/&amp;notes=Recently%20I%20gave%20a%20presentation%20at%20Ignite%20Brisbane%20where%20I%20spoke%20about%20%22The%20Rise%20of%20Participative%20Software%22.%0D%0A%0D%0AYou%20may%20remember%20me%20briefly%20talking%20about%20this%20topic%20in%20an%20earlier%20post%2C%20as%20it%27s%20something%20that%20I%27m%20fairly%20excited%20about.%20%C2%A0The%20general%20idea%20is%20that%20most%20software%20just%20does%20exactly%20what%20the&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=The+Rise+of+Participative+Software&amp;link=http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/&amp;notes=Recently%20I%20gave%20a%20presentation%20at%20Ignite%20Brisbane%20where%20I%20spoke%20about%20%22The%20Rise%20of%20Participative%20Software%22.%0D%0A%0D%0AYou%20may%20remember%20me%20briefly%20talking%20about%20this%20topic%20in%20an%20earlier%20post%2C%20as%20it%27s%20something%20that%20I%27m%20fairly%20excited%20about.%20%C2%A0The%20general%20idea%20is%20that%20most%20software%20just%20does%20exactly%20what%20the&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/06/18/the-rise-of-participative-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional Scrum Developer Course &#8211; New Delhi Day 1</title>
		<link>http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/</link>
		<comments>http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/#comments</comments>
		<pubDate>Tue, 31 May 2011 13:00:16 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=290</guid>
		<description><![CDATA[I’m in India at the moment with Adam Cogan and Adam Stephensen helping out on a Professional Scrum Developer course. The training is with a group of 24 guys with varying roles &#8211; developers, testers, architects, and managers. At the end of the course, they will all have the opportunity to sit an online exam [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/scrumdevlogo.png" rel="lightbox[290]" title="scrumdevlogo"><img style="background-image: none; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="scrumdevlogo" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/scrumdevlogo_thumb.png" border="0" alt="scrumdevlogo" width="254" height="88" align="right" /></a>I’m in India at the moment with <a href="http://www.adamcogan.com">Adam Cogan</a> and <a href="http://adamstephensen.wordpress.com/">Adam Stephensen</a> helping out on a Professional Scrum Developer course. The training is with a group of 24 guys with varying roles &#8211; developers, testers, architects, and managers. At the end of the course, they will all have the opportunity to sit an online exam to become “Professional Scrum Developers”.</p>
<p>It was such a fun day, we decided to sit down and write a blog post together.</p>
<h3>Pre-day one</h3>
<p>We decided to catch a couple of tuk-tuks to the venue.  Adam Cogan somehow managed to send emails on his iPad while cramped in the back.</p>
<p><div id="attachment_352" class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/a-IMG_7954.jpg" rel="lightbox[290]" title="Setting off on our way…. little did we know that the driver had no idea where he was going"><img class="size-large wp-image-352  " title="Setting off on our way…. little did we know that the driver had no idea where he was going" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/a-IMG_7954-1024x682.jpg" alt="Setting off on our way…. little did we know that the driver had no idea where he was going" width="600" /></a><p class="wp-caption-text">Setting off on our way…. little did we know that the driver had no idea where he was going</p></div></p>
<p>One of the important things you learn about in Scrum is an Impediment.  Even before day 1 started, we had our first one.</p>
<p><strong><span style="color: #ff0000;">Impediment 1: </span></strong>The distance from our hotel to the training venue was about 2km.  The 1.5 hour journey (yes, one and a half hours) to this venue on the first day included three lost taxis (two independently finding their way to the same wrong address) and several near-death experiences.</p>
<p>Tip: Don’t think about complaining to your tuk-tuk driver or else you will find him try to make you happy by driving the wrong way down a busy main road.</p>
<p><div id="attachment_353" class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/a-IMG_8009.jpg" rel="lightbox[290]" title="Our tuk-tuk driver saving time – you have no idea how we felt."><img class="size-large wp-image-353  " title="Our tuk-tuk driver saving time – you have no idea how we felt." src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/a-IMG_8009-1024x682.jpg" alt="Our tuk-tuk driver saving time – you have no idea how we felt." width="600" /></a><p class="wp-caption-text">Our tuk-tuk driver saving time – you have no idea how we felt.</p></div></p>
<h3>Getting Started with “Scrumdementals”</h3>
<p><strong><span style="color: #ff0000;">Impediment 2:</span></strong> Day 1 officially started with Adam C noticing that only one of the 24 students had read the Scrum guide. To bring everyone up to speed, he was able to give a succinct rundown of the Scrum user guide with the help of a few SSW rules (<a href="http://rules.ssw.com.au/Management/RulesToBetterScrumUsingTFS/Pages/DoYouKnowThatWorkingInATeamIsBetterThanOnYourOwn.aspx">The importance of a team</a>, <a href="http://rules.ssw.com.au/Management/RulesToBetterScrumUsingTFS/Pages/Scrumguide.aspx">Reading the Scrum Guide</a>, and <a href="http://rules.ssw.com.au/Management/RulesToBetterScrumUsingTFS/Pages/PhysicalTaskboard.aspx">Physical Task Boards</a>) and the awesome <a href="http://www.youtube.com/watch?v=Q5k7a9YEoUI">“Scrum Master in Under 10 Minutes”</a> video by Hameed Shojaee.</p>
<p>The “guts” of Scrum was covered, with particular reference to short iterations, multi-skilled teams and timeboxing.  Adam C also told a story about his years in the army, and pressed  the point about the “inspect and adapt” tenet of Scrum which got a laugh.  The army tends to plan a mission, watch it all go very differently, and then debrief so they can adapt.</p>
<p><div id="attachment_355" class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_8131.jpg" rel="lightbox[290]" title="Adam C telling the team what they &quot;said&quot;, but what the Product Owner really &quot;heard&quot;"><img class="size-large wp-image-355 " title="Adam C telling the team what they &quot;said&quot;, but what the Product Owner really &quot;heard&quot;" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_8131-1024x682.jpg" alt="Adam C telling the team what they &quot;said&quot;, but what the Product Owner really &quot;heard&quot;" width="600" height="400" /></a><p class="wp-caption-text">Adam C telling the team what they &quot;said&quot;, but what the Product Owner really &quot;heard&quot;</p></div></p>
<p>Adam C talked about the burndown and asked which time fields in a User Story mattered for the burndown.  Two of the 24 students already knew that the only time field that Scrum cares about is the “remaining time”.  He went on to explain why this was, and why the “original estimate” and “actual time” spent fields aren’t as important.</p>
<h3>User Stories</h3>
<p>After a morning break, Adam Cogan spoke to the group about User Stories. Everybody loved his quintessential example with accompanying story:</p>
<blockquote><p>As a marketing manager<br />
I want to search for customers<br />
So that I can call them up</p></blockquote>
<p>He followed this up with a discussion about Acceptance Criteria and why they were so important.  Referencing the <a href="http://rules.ssw.com.au/Management/RulesToBetterScrumUsingTFS/Pages/Do-Your-User-Stories-Include-Acceptance-Criteria.aspx">SSW rule on Acceptance Criteria</a>, it was pointed out that you should never assume “gold plating” for a User Story.  The group appreciated the clarification on acceptance criteria and agreed that it was important for clarity.</p>
<p>Adam C’s next instruction was for each student to write one of their current working items in the form of an <a href="http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterProjectManagementWithTFS.aspx#PrintedStoryCard">SSW story card</a>.  Some were good, and some were not so good.  I reviewed my favourite ones and shared them with the class.</p>
<p><div class="wp-caption alignnone" style="width: 654px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8201.jpg" rel="lightbox[290]" title="Rohit Arora’s great Story Card"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Rohit Arora’s great Story Card" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8201_thumb.jpg" border="0" alt="Rohit Arora’s great Story Card" width="644" height="430" /></a><p class="wp-caption-text">Rohit Arora’s great Story Card</p></div></p>
<p><div class="wp-caption alignnone" style="width: 654px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8198.jpg" rel="lightbox[290]" title="Manish Yadav’s great Story Card"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Manish Yadav’s great Story Card" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8198_thumb.jpg" border="0" alt="Manish Yadav’s great Story Card" width="644" height="430" /></a><p class="wp-caption-text">Manish Yadav’s great Story Card</p></div></p>
<p><div class="wp-caption alignnone" style="width: 654px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8199.jpg" rel="lightbox[290]" title="Sanjay Saini’s great Story Card"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Sanjay Saini’s great Story Card" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8199_thumb.jpg" border="0" alt="Sanjay Saini’s great Story Card" width="644" height="430" /></a><p class="wp-caption-text">Sanjay Saini’s great Story Card</p></div></p>
<p><div class="wp-caption alignnone" style="width: 654px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8200.jpg" rel="lightbox[290]" title="Amit Choudhary’s great Story Card"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Amit Choudhary’s great Story Card" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8200_thumb.jpg" border="0" alt="Amit Choudhary’s great Story Card" width="644" height="430" /></a><p class="wp-caption-text">Amit Choudhary’s great Story Card</p></div></p>
<h3>Sprint One</h3>
<p>After lunch, the group was asked to self-organise into four teams of six.  Initially, the groupings weren’t ideal (all the developers with MVC experience were in the same team), maybe the ‘multi-skilled’ point was forgotten… a quick bit of shuffling was required.</p>
<p><div id="attachment_354" class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_8114.jpg" rel="lightbox[290]" title="The teams really worked well together"><img class="size-large wp-image-354" title="The teams really worked well together" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_8114-1024x682.jpg" alt="The teams really worked well together" width="600" /></a><p class="wp-caption-text">The teams really worked well together</p></div></p>
<p><strong><span style="color: #008000;">Bonus 1: </span></strong>Even though team members were being split up, the new teams worked really well together.</p>
<p>Next, the Product Owner entered the room and scared everyone with his tough requirements. He is a Product Owner you don’t want to mess with.</p>
<p><div id="attachment_358" class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_8037.jpg" rel="lightbox[290]" title="The Product Owner giving his requirements"><img class="size-large wp-image-358" title="The Product Owner giving his requirements" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_8037-1024x682.jpg" alt="The Product Owner giving his requirements" width="600" /></a><p class="wp-caption-text">The Product Owner giving his requirements</p></div></p>
<p>He spent 10 minutes (timeboxed) giving out requirements for the first one hour sprint. The task was to create a poster for his boardroom.  The sprint was split into four 15min “days”, after which the teams presented the results in the review meeting.</p>
<p><strong><span style="color: #ff0000;">Impediment 3:</span></strong> Every half hour or so, a “black room event” occurred.  No, not a “black swan event” <img src='http://blog.damianbrady.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .  Apparently power outages are fairly common in Delhi, but every time it happened, the laptops switched to battery and all network connections were lost.</p>
<p>Adam C saw this message pop up on his PC quite a lot:</p>
<p><div class="wp-caption alignnone" style="width: 426px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/clip_image0021.jpg" rel="lightbox[290]" title="The all-too-common Battery Monitor message"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="The all-too-common Battery Monitor message" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/clip_image002_thumb1.jpg" border="0" alt="The all-too-common Battery Monitor message" width="416" height="118" /></a><p class="wp-caption-text">The all-too-common Battery Monitor message</p></div></p>
<p>The post-sprint Review meetings were fun with the teams presenting some different results in their work.  The Product Owner was hard to please, but we think under that tough skin, he was generally pleased with the work.  The same can’t be said about the process.  In the end, he chose his favourite diagram to hang on his boardroom wall.</p>
<p><div id="attachment_357" class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_81021.jpg" rel="lightbox[290]" title="The Product Owner’s favourite diagram had some excellent artwork"><img class="size-large wp-image-357" title="The Product Owner’s favourite diagram had some excellent artwork" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/IMG_81021-1024x682.jpg" alt="The Product Owner’s favourite diagram had some excellent artwork" width="600" /></a><p class="wp-caption-text">The Product Owner’s favourite diagram had some excellent artwork</p></div></p>
<p>The Retrospective meeting was even more fun and the teams learnt some very valuable lessons.  However, Adam C explained that every one of the teams was naughty:</p>
<ol>
<li>Only 1 of 4 teams took up the invitation to speak to the Product Owner about what he wanted</li>
<li>2 teams did a User Story for the task (despite Adam C giving several “Printed Story Cards” to each team)</li>
<li>None of the teams kept a Backlog</li>
<li>None of the teams did a Daily Standup, and</li>
<li>Only 2 teams followed the brief and included pretty pictures (this was very important to the Product Owner)</li>
</ol>
<p>Later on, Adam C presented his ideal Scrum diagram and spoke about how it clearly shows the Scrum process from start to finish.</p>
<p><div class="wp-caption alignnone" style="width: 654px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/clip_image0015.jpg" rel="lightbox[290]" title="Adam Cogan’s ideal Scrum diagram"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Adam Cogan’s ideal Scrum diagram" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/clip_image0015_thumb.jpg" border="0" alt="Adam Cogan’s ideal Scrum diagram" width="644" height="451" /></a><p class="wp-caption-text">Adam Cogan’s ideal Scrum diagram</p></div></p>
<h3>Retrospective</h3>
<p>The day ended with a retrospective where each student talked about what they liked and disliked about the day.</p>
<p>The top two highlights of the day – repeated multiple times &#8211; were:</p>
<ol>
<li>Writing User Stories and learning about why the wording was important</li>
<li>Learning about effective acceptance criteria</li>
</ol>
<p>The students said they were very happy with the course so far. They wanted 2 things improved for the next day:</p>
<ol>
<li>There weren’t enough videos (we’ll fix that on day 2!)</li>
<li>Lunch was too early</li>
</ol>
<p>Can’t wait for Day 2.</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Professional+Scrum+Developer+Course+-+New+Delhi+Day+1&amp;link=http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/&amp;notes=I%E2%80%99m%20in%20India%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20on%20a%20Professional%20Scrum%20Developer%20course.%20The%20training%20is%20with%20a%20group%20of%2024%20guys%20with%20varying%20roles%20-%20developers%2C%20testers%2C%20architects%2C%20and%20managers.%20At%20the%20end%20of%20the%20course%2C%20they%20will%20all%20have%20the%20opportunity%20to%20sit%20an%20on&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Professional+Scrum+Developer+Course+-+New+Delhi+Day+1&amp;link=http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/&amp;notes=I%E2%80%99m%20in%20India%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20on%20a%20Professional%20Scrum%20Developer%20course.%20The%20training%20is%20with%20a%20group%20of%2024%20guys%20with%20varying%20roles%20-%20developers%2C%20testers%2C%20architects%2C%20and%20managers.%20At%20the%20end%20of%20the%20course%2C%20they%20will%20all%20have%20the%20opportunity%20to%20sit%20an%20on&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Professional+Scrum+Developer+Course+-+New+Delhi+Day+1&amp;link=http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/&amp;notes=I%E2%80%99m%20in%20India%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20on%20a%20Professional%20Scrum%20Developer%20course.%20The%20training%20is%20with%20a%20group%20of%2024%20guys%20with%20varying%20roles%20-%20developers%2C%20testers%2C%20architects%2C%20and%20managers.%20At%20the%20end%20of%20the%20course%2C%20they%20will%20all%20have%20the%20opportunity%20to%20sit%20an%20on&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Professional+Scrum+Developer+Course+-+New+Delhi+Day+1&amp;link=http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/&amp;notes=I%E2%80%99m%20in%20India%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20on%20a%20Professional%20Scrum%20Developer%20course.%20The%20training%20is%20with%20a%20group%20of%2024%20guys%20with%20varying%20roles%20-%20developers%2C%20testers%2C%20architects%2C%20and%20managers.%20At%20the%20end%20of%20the%20course%2C%20they%20will%20all%20have%20the%20opportunity%20to%20sit%20an%20on&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=Professional+Scrum+Developer+Course+-+New+Delhi+Day+1&amp;link=http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/&amp;notes=I%E2%80%99m%20in%20India%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20on%20a%20Professional%20Scrum%20Developer%20course.%20The%20training%20is%20with%20a%20group%20of%2024%20guys%20with%20varying%20roles%20-%20developers%2C%20testers%2C%20architects%2C%20and%20managers.%20At%20the%20end%20of%20the%20course%2C%20they%20will%20all%20have%20the%20opportunity%20to%20sit%20an%20on&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Professional+Scrum+Developer+Course+-+New+Delhi+Day+1&amp;link=http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/&amp;notes=I%E2%80%99m%20in%20India%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20on%20a%20Professional%20Scrum%20Developer%20course.%20The%20training%20is%20with%20a%20group%20of%2024%20guys%20with%20varying%20roles%20-%20developers%2C%20testers%2C%20architects%2C%20and%20managers.%20At%20the%20end%20of%20the%20course%2C%20they%20will%20all%20have%20the%20opportunity%20to%20sit%20an%20on&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Quick Computer Predictions for 2011</title>
		<link>http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/</link>
		<comments>http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 01:38:57 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=231</guid>
		<description><![CDATA[Given that we&#8217;re well into the new year, I figured it was safe to make a few predictions about what I think 2011 will hold. People will start to use four distinct types of &#8220;computer&#8221;.  Roughly in order of usage, they are: 1. A Smartphone. New ones are already being released with dual-core CPUs, and the [...]]]></description>
			<content:encoded><![CDATA[<p>Given that we&#8217;re well into the new year, I figured it was safe to make a few predictions about what I think 2011 will hold.</p>
<p>People will start to use four distinct types of &#8220;computer&#8221;.  Roughly in order of usage, they are:</p>
<p><strong>1. A Smartphone.</strong></p>
<p>New ones are already being released with <a title="Wired - Dual Core Phones" href="http://www.wired.com/gadgetlab/2011/01/dual-core-phones/" target="_blank">dual-core CPUs</a>, and the specs will <a title="Tegra 3 Roadmap" href="http://www.taranfx.com/tegra-3-quad-core-smartphone-cpu" target="_blank">quickly get ridiculous</a>.</p>
<p>New smartphones are quickly becoming a legitimate replacement to a laptop. If you&#8217;re like me, you&#8217;ll use your phone for nearly everything, all the time (I already do). The only reason you&#8217;ll use a tablet (and you will) is for the screen size.</p>
<p><strong>2. A Tablet.</strong></p>
<p><strong> </strong>Internet-connected tablet PCs will sprout up everywhere with all sorts of resolutions and sizes.  The iPad was just the first, but it certainly won&#8217;t be the last.</p>
<p>For people in my industry, that means something new to consider when writing websites. If you have a menu on your site that drops down on mouseover, change it. Seriously. There&#8217;ll be no mouse for most of your visitors.</p>
<p>I&#8217;m going to go out on a limb here and suggest that if you have a website, by the end of the year <strong>more people will visit your website using a phone or a tablet than a traditional computer</strong>. If you don&#8217;t cater for those devices, people will stop visiting altogether.  Don&#8217;t wait, do it now.</p>
<p><strong>3. A PC or Notebook.</strong></p>
<p>They won&#8217;t go away, but you&#8217;ll notice I put them at number three. That&#8217;s perhaps a bit unfair as they&#8217;ll continue to be the &#8220;main&#8221; computer in workplaces, but I predict that a lot of people will find they don&#8217;t really use their home PC any more.</p>
<p><strong>4. A Gaming Console.</strong></p>
<p>Purely a gaming machine, so obviously this depends greatly on the person. If you&#8217;re spending 20 hours a week with your Xbox, you&#8217;re probably not going to stop. On the flipside, there are people like me &#8211; I have a Wii that never gets used.  That probably won&#8217;t change either.</p>
<p>And that&#8217;s it. Short and sweet.  Feedback welcome as always.</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=My+Quick+Computer+Predictions+for+2011&amp;link=http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/&amp;notes=Given%20that%20we%27re%20well%20into%20the%20new%20year%2C%20I%20figured%20it%20was%20safe%20to%20make%20a%20few%20predictions%20about%20what%20I%20think%202011%20will%20hold.%0D%0A%0D%0APeople%20will%20start%20to%20use%20four%20distinct%20types%20of%20%22computer%22.%20%C2%A0Roughly%20in%20order%20of%20usage%2C%20they%20are%3A%0D%0A%0D%0A1.%20A%20Smartphone.%0D%0A%0D%0ANew%20ones%20are%20already%20being%20released%20with%20dual-core%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=My+Quick+Computer+Predictions+for+2011&amp;link=http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/&amp;notes=Given%20that%20we%27re%20well%20into%20the%20new%20year%2C%20I%20figured%20it%20was%20safe%20to%20make%20a%20few%20predictions%20about%20what%20I%20think%202011%20will%20hold.%0D%0A%0D%0APeople%20will%20start%20to%20use%20four%20distinct%20types%20of%20%22computer%22.%20%C2%A0Roughly%20in%20order%20of%20usage%2C%20they%20are%3A%0D%0A%0D%0A1.%20A%20Smartphone.%0D%0A%0D%0ANew%20ones%20are%20already%20being%20released%20with%20dual-core%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=My+Quick+Computer+Predictions+for+2011&amp;link=http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/&amp;notes=Given%20that%20we%27re%20well%20into%20the%20new%20year%2C%20I%20figured%20it%20was%20safe%20to%20make%20a%20few%20predictions%20about%20what%20I%20think%202011%20will%20hold.%0D%0A%0D%0APeople%20will%20start%20to%20use%20four%20distinct%20types%20of%20%22computer%22.%20%C2%A0Roughly%20in%20order%20of%20usage%2C%20they%20are%3A%0D%0A%0D%0A1.%20A%20Smartphone.%0D%0A%0D%0ANew%20ones%20are%20already%20being%20released%20with%20dual-core%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=My+Quick+Computer+Predictions+for+2011&amp;link=http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/&amp;notes=Given%20that%20we%27re%20well%20into%20the%20new%20year%2C%20I%20figured%20it%20was%20safe%20to%20make%20a%20few%20predictions%20about%20what%20I%20think%202011%20will%20hold.%0D%0A%0D%0APeople%20will%20start%20to%20use%20four%20distinct%20types%20of%20%22computer%22.%20%C2%A0Roughly%20in%20order%20of%20usage%2C%20they%20are%3A%0D%0A%0D%0A1.%20A%20Smartphone.%0D%0A%0D%0ANew%20ones%20are%20already%20being%20released%20with%20dual-core%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=My+Quick+Computer+Predictions+for+2011&amp;link=http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/&amp;notes=Given%20that%20we%27re%20well%20into%20the%20new%20year%2C%20I%20figured%20it%20was%20safe%20to%20make%20a%20few%20predictions%20about%20what%20I%20think%202011%20will%20hold.%0D%0A%0D%0APeople%20will%20start%20to%20use%20four%20distinct%20types%20of%20%22computer%22.%20%C2%A0Roughly%20in%20order%20of%20usage%2C%20they%20are%3A%0D%0A%0D%0A1.%20A%20Smartphone.%0D%0A%0D%0ANew%20ones%20are%20already%20being%20released%20with%20dual-core%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=My+Quick+Computer+Predictions+for+2011&amp;link=http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/&amp;notes=Given%20that%20we%27re%20well%20into%20the%20new%20year%2C%20I%20figured%20it%20was%20safe%20to%20make%20a%20few%20predictions%20about%20what%20I%20think%202011%20will%20hold.%0D%0A%0D%0APeople%20will%20start%20to%20use%20four%20distinct%20types%20of%20%22computer%22.%20%C2%A0Roughly%20in%20order%20of%20usage%2C%20they%20are%3A%0D%0A%0D%0A1.%20A%20Smartphone.%0D%0A%0D%0ANew%20ones%20are%20already%20being%20released%20with%20dual-core%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/02/01/my-quick-computer-predictions-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Predictable) Trouble in the House of Google</title>
		<link>http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/</link>
		<comments>http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 07:13:57 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=224</guid>
		<description><![CDATA[Jeff Atwood recently blogged about the declining quality of search results, particularly with respect to Stack Overflow content. His main observation is that content syndication websites are starting to outrank the original content source in search results. He&#8217;s right to suggest that this is a problem; for everyone except content syndicators of course. While I [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Atwood <a title="Coding Horror: Trouble in the House of Google" href="http://www.codinghorror.com/blog/2011/01/trouble-in-the-house-of-google.html" target="_blank">recently blogged about the declining quality of search results</a>, particularly with respect to <a title="Stack Overflow" href="http://www.stackoverflow.com" target="_self">Stack Overflow</a> content.</p>
<p>His main observation is that content syndication websites are starting to outrank the original content source in search results. He&#8217;s right to suggest that this is a problem; for everyone except content syndicators of course.</p>
<p>While I appreciate his disappointment, far from being upset by this, <strong>I&#8217;m impressed that it&#8217;s taken this long</strong>.  It also wouldn&#8217;t surprise me if this was a short term thing. As Jeff mentions, Google could probably &#8220;tweak a few algorithmic knobs&#8221; to make the problem will go away for a while.</p>
<p>It&#8217;s clear that Google does a <em>lot</em> of work to try to give you useful results to your queries.  But Google is only one company.  A single (albeit massive) company fighting to provide relevant results against an army of hundreds of millions (billions?) of sites trying to get to the front page of Google search results.</p>
<p>So why should we be surprised that it&#8217;s finally becoming a problem?  <strong>There are striking similarities in the history of DRM, or computer viruses, or spam detection</strong>. One protagonist against millions; all looking for ways to game or cheat whatever system they&#8217;re trying to defeat. In my opinion, Google has been orders of magnitude more effective in staving off attacks than the three prior examples.</p>
<p>Effective DRM is really only renowned for <a title="Ubisoft Retreats on DRM" href="http://www.fudzilla.com/home/item/21394-ubisoft-retreats-on-annoying-drm" target="_blank">pissing</a> <a title="DRM in the Music Industry" href="http://governancexborders.wordpress.com/2010/04/10/drm-in-the-music-industry-revival-or-retreat/" target="_blank">people</a> <a title="Another DRM Victim details Woes" href="http://gamepolitics.com/2010/03/01/another-drm-victim-details-woes">off</a> (those links took mere seconds to find &#8211; in Google coincidentally), and we&#8217;re always being subjected to <a title="Google Postini Reports" href="http://googleenterprise.blogspot.com/2010/07/q210-spam-virus-trends-from-postini.html">new viruses and spam techniques</a>.</p>
<p>I hope that this trend is halted by the twiddling of knobs, but either way I&#8217;m impressed by how long Google has largely held off this threat.</p>
<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
<li class="shr-comfeed">
			<a href="http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=%28Predictable%29+Trouble+in+the+House+of+Google&amp;link=http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/&amp;notes=Jeff%20Atwood%20recently%20blogged%20about%20the%20declining%20quality%20of%20search%20results%2C%20particularly%20with%20respect%20to%20Stack%20Overflow%20content.%0D%0A%0D%0AHis%20main%20observation%20is%20that%20content%20syndication%20websites%20are%20starting%20to%20outrank%20the%20original%20content%20source%20in%20search%20results.%20He%27s%20right%20to%20suggest%20that%20this%20is%20a%20pr&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=%28Predictable%29+Trouble+in+the+House+of+Google&amp;link=http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/&amp;notes=Jeff%20Atwood%20recently%20blogged%20about%20the%20declining%20quality%20of%20search%20results%2C%20particularly%20with%20respect%20to%20Stack%20Overflow%20content.%0D%0A%0D%0AHis%20main%20observation%20is%20that%20content%20syndication%20websites%20are%20starting%20to%20outrank%20the%20original%20content%20source%20in%20search%20results.%20He%27s%20right%20to%20suggest%20that%20this%20is%20a%20pr&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=%28Predictable%29+Trouble+in+the+House+of+Google&amp;link=http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/&amp;notes=Jeff%20Atwood%20recently%20blogged%20about%20the%20declining%20quality%20of%20search%20results%2C%20particularly%20with%20respect%20to%20Stack%20Overflow%20content.%0D%0A%0D%0AHis%20main%20observation%20is%20that%20content%20syndication%20websites%20are%20starting%20to%20outrank%20the%20original%20content%20source%20in%20search%20results.%20He%27s%20right%20to%20suggest%20that%20this%20is%20a%20pr&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=%28Predictable%29+Trouble+in+the+House+of+Google&amp;link=http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/&amp;notes=Jeff%20Atwood%20recently%20blogged%20about%20the%20declining%20quality%20of%20search%20results%2C%20particularly%20with%20respect%20to%20Stack%20Overflow%20content.%0D%0A%0D%0AHis%20main%20observation%20is%20that%20content%20syndication%20websites%20are%20starting%20to%20outrank%20the%20original%20content%20source%20in%20search%20results.%20He%27s%20right%20to%20suggest%20that%20this%20is%20a%20pr&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
<li class="shr-hackernews">
			<a href="http://www.shareaholic.com/api/share/?title=%28Predictable%29+Trouble+in+the+House+of+Google&amp;link=http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/&amp;notes=Jeff%20Atwood%20recently%20blogged%20about%20the%20declining%20quality%20of%20search%20results%2C%20particularly%20with%20respect%20to%20Stack%20Overflow%20content.%0D%0A%0D%0AHis%20main%20observation%20is%20that%20content%20syndication%20websites%20are%20starting%20to%20outrank%20the%20original%20content%20source%20in%20search%20results.%20He%27s%20right%20to%20suggest%20that%20this%20is%20a%20pr&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=%28Predictable%29+Trouble+in+the+House+of+Google&amp;link=http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/&amp;notes=Jeff%20Atwood%20recently%20blogged%20about%20the%20declining%20quality%20of%20search%20results%2C%20particularly%20with%20respect%20to%20Stack%20Overflow%20content.%0D%0A%0D%0AHis%20main%20observation%20is%20that%20content%20syndication%20websites%20are%20starting%20to%20outrank%20the%20original%20content%20source%20in%20search%20results.%20He%27s%20right%20to%20suggest%20that%20this%20is%20a%20pr&amp;short_link=&amp;shortener=bitly&amp;shortener_key=damovisa|R_9bd5086c82e396ddea755c2667073a1f&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
</ul>
<div style="clear: both;"></div>
<div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div>
<div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.damianbrady.com.au/2011/01/04/predictable-trouble-in-the-house-of-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

