<?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; General</title>
	<atom:link href="http://blog.damianbrady.com.au/category/general/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>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>Professional Scrum Developer Course &#8211; New Delhi Day 2</title>
		<link>http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/</link>
		<comments>http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 17:19:02 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=413</guid>
		<description><![CDATA[In case you missed yesterday’s post, I’m in New Delhi at the moment with Adam Cogan and Adam Stephensen helping out with a Professional Scrum Developer course. Day 2 begins Day 2 started a lot smoother than Day 1 because we now knew the way to the venue. Bonus 1: Today, we made it to [...]]]></description>
			<content:encoded><![CDATA[<p>In case you missed <a href="http://blog.damianbrady.com.au/2011/05/31/professional-scrum-developer-course-new-delhi-day-1/">yesterday’s post</a>, I’m in New Delhi at the moment with <a href="http://www.adamcogan.com">Adam Cogan</a> and <a href="http://www.adamstephensen.com">Adam Stephensen</a> helping out with a Professional Scrum Developer course.</p>
<h3>Day 2 begins</h3>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_81901.jpg" rel="lightbox[413]" title="Adam exercises his negotiation skills and saves us 25 cents"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Adam exercises his negotiation skills and saves us 25 cents" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8190_thumb1.jpg" border="0" alt="Adam exercises his negotiation skills and saves us 25 cents" width="600" height="401" /></a><p class="wp-caption-text">Adam exercises his negotiation skills and saves us 25 cents</p></div></p>
<p>Day 2 started a lot smoother than Day 1 because we now knew the way to the venue.</p>
<p><strong><span style="color: #008000;">Bonus 1:</span></strong> Today, we made it to the training venue in only 3 minutes vs. 1.5 hours yesterday. Talk about continuous improvement!</p>
<p>Today’s agenda saw a lot more interaction with the lovely Team Foundation Server (TFS).  It was time to see Scrum in action with the Microsoft tools.</p>
<p><strong><span style="color: #ff0000;">Impediment 1:</span></strong> We were expecting a room full of cables to a switch, but unfortunately the training venue only had wireless.  There was no way for students to connect!  <a href="http://sharepoint.ssw.com.au/AboutUs/Employees/Pages/Matthew.aspx">Matthew Hodgkins</a> spent some time setting up laptop for us to bring along to the course.  It was set up with domain server and a TFS Virtual Machine ready for all the students to connect to.  With a lot of help from Matthew and Parmod Kumar (one of the Sysadmins working with the students), we got the server reconfigured so everyone could connect.</p>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_80561.jpg" rel="lightbox[413]" title="Parmod Kumar and I setting up TFS over wireless"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Parmod Kumar and I setting up TFS over wireless" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8056_thumb1.jpg" border="0" alt="Parmod Kumar and I setting up TFS over wireless" width="600" /></a><p class="wp-caption-text">Parmod Kumar and I setting up TFS over wireless</p></div></p>
<h3>Work Items in TFS</h3>
<p>Adam Cogan started the day by cracking open TFS and walking through the work item world:</p>
<ul>
<li>Creating a Team Project</li>
<li>Team Collections</li>
<li>Areas and Iterations</li>
<li>Managing Sprint Work Items</li>
<li>Creating some Product Backlog Items</li>
<li>Creating and Linking a Task</li>
<li>Creating and Linking a Test Case</li>
<li>Creating and Linking a Bug</li>
<li>Managing Impediments</li>
<li>Adding Check-in Policies</li>
</ul>
<p>Adam C professed his love for Story Overview reports and also <a href="http://www.google.co.in/search?q=priyanka+chopra&amp;um=1&amp;ie=UTF-8&amp;tbm=isch&amp;source=og&amp;sa=N&amp;hl=en&amp;tab=wi&amp;biw=1280&amp;bih=675&amp;uss=1">Priyanka Chopra</a> – in his opinion the most beautiful girl in India.  He also spoke about his “tough” guts and what a “handbreak” Adam S and I were for not eating street food with him.</p>
<p>He let the teams have a quick break while he introduced them an awesome tool called <a href="http://research.microsoft.com/en-us/projects/DebuggerCanvas/">Debugger Canvas</a>.</p>
<p>Then it was on to TFS integration with Microsoft Excel and Project 2010, TeamCompanion, and UrbanTurtle.</p>
<p>Adam C introduced the first sprint of the day by telling everyone that there was a new Product Owner. He talked about all the things this new PO might want, so they would be well prepared when he arrived.</p>
<h3>A new Product Owner arrives</h3>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_82031.jpg" rel="lightbox[413]" title="The new Product Owner (this PO was a bit of a sweetie)"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="The new Product Owner (this PO was a bit of a sweetie)" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8203_thumb1.jpg" border="0" alt="The new Product Owner (this PO was a bit of a sweetie)" width="600" /></a><p class="wp-caption-text">The new Product Owner (this PO was a bit of a sweetie)</p></div></p>
<p>This new Product Owner was a bit odd.  He talked about his new wife, the new Tailspin website he purchased, and the Chinese developers he had sacked.  He told them about the bugs some people had told him about, and asked them to:</p>
<ul>
<li>Connect to TFS</li>
<li>Log in to the SQL database</li>
<li>Create a Team Project</li>
<li>Add the 2 check-in policies he had heard about at a Microsoft seminar (being the “comments one in the Powertools”, and the “work items one that comes out of the box”)</li>
<li>Check that the code from the Chinese developers compiles</li>
<li>Tell him where he stands, and whether those Chinese guys were truthful when they told him it was “99% done”</li>
</ul>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_82171.jpg" rel="lightbox[413]" title="The girls (Shilpa and Pomey) instructing the boys"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="The girls (Shilpa and Pomey) instructing the boys" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8217_thumb1.jpg" border="0" alt="The girls (Shilpa and Pomey) instructing the boys" width="600" /></a><p class="wp-caption-text">The girls (Shilpa and Pomey) instructing the boys</p></div></p>
<p>The students had been given so much new information that morning, we were interested to know what they actually “heard”.</p>
<h3>Review</h3>
<p>All of the teams did OK considering this was their very first technical presentation.  We all know the human brain starts working when you’re born, and doesn&#8217;t stop until you stand up to speak in public.</p>
<p>Interestingly, they were very keen to show the Product Owner *all* of the work items they had created.  They had a very different idea of what they had to do.</p>
<p>There were a few impediments this time, however.  The teams found that they needed to install TFS Powertools in order to add the Check-in Policies.  Due to frequent power outages (apparently rampant in summer), this seemed to cause a lot of problems.  “Team Masters&#8221; had even added an impediment to TFS saying that TFS was down and was blocking them!  The Product Owner looked at them very incredulously.</p>
<p>“Team Scrumsters” actually fired up the new application and showed it working.  They were the only team that got the Product Owner jumping up and down with excitement.</p>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_81951.jpg" rel="lightbox[413]" title="The new Product Owner getting excited when he saw his new app Tailspin running"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="The new Product Owner getting excited when he saw his new app Tailspin running" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8195_thumb1.jpg" border="0" alt="The new Product Owner getting excited when he saw his new app Tailspin running" width="600" /></a><p class="wp-caption-text">The new Product Owner getting excited when he saw his new app Tailspin running</p></div></p>
<p>Before the Product Owner left, he played a video to introduce the students to some of his “American culture”. He played <a href="http://www.youtube.com/watch?v=pipTwjwrQYQ">a Charlie Sheen video</a> and talked about the importance of “winning”.</p>
<h3>Retrospective</h3>
<p>The big lesson that came out of the acceptance criteria was that the teams didn’t clearly understand what the Product Owner wanted.  Every team had a very different idea of what was required:</p>
<p><strong>What Team A heard:</strong></p>
<ul>
<li>Create a Team Project</li>
<li>Create a SQL Server</li>
<li>Create a Product Backlog</li>
<li>Create some Test Cases</li>
<li>Q: How many PCs do you need to get the code working on?<br />
A: 3 PCs</li>
<li>They forgot their backlog and their burndowns (they worked from their standups)</li>
</ul>
<p><strong>What Team B heard:</strong></p>
<ul>
<li>Create a Workspace in TFS</li>
<li>Create a Check-in Policy</li>
<li>See if we can increment items in the shopping cart</li>
<li>Q: How many PCs do you need to get the code working on?<br />
A: 2 PCs</li>
<li>They forgot their standups, backlog and burndowns</li>
</ul>
<p><strong>What Team C heard:</strong></p>
<ul>
<li>Get Latest, and Build</li>
<li>Fix the code for multiple items</li>
<li>Make a Burndown chart</li>
<li>Q: How many PCs do you need to get the code working on?<br />
A: 4 PCs</li>
<li>They forgot their standups, backlog and burndowns</li>
</ul>
<p><strong>What Team B heard:</strong></p>
<ul>
<li>7 clear items were heard from the PO</li>
<li>Get TFS going</li>
<li>Get the TFS Power Tools installed</li>
<li>Create the Tasks</li>
<li>Create the Test Cases</li>
<li>Q: How many PCs do you need to get the code working on?<br />
A: 1 PC</li>
<li>They forgot their standups and their burndowns (they worked from their backlog)</li>
</ul>
<h3>Lunch</h3>
<p>Once again, lunch was delicious.  Adam Stephensen asked heaps of questions about the selection of traditional Indian foods, the answers being fascinating.  He’s on track to come home with some new recipes!</p>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_82231.jpg" rel="lightbox[413]" title="Selection of traditional Indian dishes for lunch"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Selection of traditional Indian dishes for lunch" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8223_thumb1.jpg" border="0" alt="Selection of traditional Indian dishes for lunch" width="600" /></a><p class="wp-caption-text">Selection of traditional Indian dishes for lunch</p></div></p>
<p>After lunch, Adam C treated the group to some Australian culture in the form of an <a href="http://www.youtube.com/watch?v=qp-EAG29Qnc">ad for Fosters</a>.  He followed this up with a (remarkably similar) <a href="http://www.youtube.com/watch?v=BRI-A3vakVg">Canadian Molson video</a> and was disappointed when the group preferred the Canadian version!</p>
<h3>Example meetings</h3>
<p>During lunch, Pradeep requested they see how the Aussies do their planning and standup meetings.</p>
<p>Adam C asked Adam S and I to stand up in front of the class and start work on a new sprint.</p>
<ul>
<li>We started with the creation of a backlog, estimated tasks (using the <a href="http://rules.ssw.com.au/Management/RulesToBetterScrumUsingTFS/Pages/Do-You-Know-How-To-Size-Stories-Effectively.aspx">&#8220;Fist method&#8221;</a>), and created a burndown</li>
<li>We started and finished day one, and just as we finished,</li>
<li>Adam got us to do a day 2 standup, complete with a burndown update</li>
</ul>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_02131.jpg" rel="lightbox[413]" title="Adam S and I estimating tasks in our Planning meeting"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Adam S and I estimating tasks in our Planning meeting" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_0213_thumb1.jpg" border="0" alt="Adam S and I estimating tasks in our Planning meeting" width="600" /></a><p class="wp-caption-text">Adam S and I estimating tasks in our Planning meeting</p></div></p>
<p><strong><span style="color: #008000;">Bonus 2:</span> </strong>This<strong> </strong>ended up being quite worthwhile.  Some of the students said it was the highlight as they got to see how it was “meant” to be done.</p>
<p>Adam C played the students a <a href="http://www.youtube.com/watch?v=8aYl7N0JPWs">Karate Kid video</a> to highlight the point that following the Scrum process is like developing muscle memory. If you follow the process, it starts to become second nature and you reap the benefits.</p>
<h3>Sprint 2</h3>
<p>Sprint 2 saw the teams get deeper into the solution.  They were asked to enter some more Product Backlog Items and make sure each person raised a bug.</p>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_82391.jpg" rel="lightbox[413]" title="Now we'><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="Now we're talking! The standups are happening!" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8239_thumb1.jpg" border="0" alt="Now we're talking! The standups are happening!" width="600" /></a><p class="wp-caption-text">Now we&#39;re talking! The standups are happening!</p></div></p>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_82471.jpg" rel="lightbox[413]" title="One of the teams estimating tasks using the &quot;fist&quot; estimation method"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="One of the teams estimating tasks using the &quot;fist&quot; estimation method" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8247_thumb1.jpg" border="0" alt="One of the teams estimating tasks using the &quot;fist&quot; estimation method" width="600" /></a><p class="wp-caption-text">One of the teams estimating tasks using the &quot;Fist method&quot; estimation method</p></div></p>
<p><strong><span style="color: #008000;">Bonus 3:</span></strong> This sprint, every one of the teams did a standup and one team implemented the “fist” estimation technique.</p>
<p>The Review and Retrospective meetings were are lot more impressive this time.  All teams did a great job with their presentation and the Scrum process was finally in action in all its glory.</p>
<p>To close off the day, Adam C played a <a href="http://www.youtube.com/watch?v=cgGL6SbMfKc">video showing how Emperor penguins work as a team for survival in Antarctica</a>.  He emphasised the importance on the team in the Scrum framework.  If everyone is prepared to give their bit for the team, it will benefit everyone.</p>
<h3>Retrospective Day 2</h3>
<p><div class="wp-caption alignnone" style="width: 610px"><a href="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8273.jpg" rel="lightbox[413]" title="One of the teams kept their sprint in the world'><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; margin: 5px; border: 0px initial initial;" title="One of the teams kept their sprint in the world's smallest Burndown" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/06/IMG_8273_thumb.jpg" border="0" alt="One of the teams kept their sprint in the world's smallest Burndown" width="600" /></a><p class="wp-caption-text">One of the teams kept their sprint in the world&#39;s smallest Burndown</p></div></p>
<p>There was a lot of great feedback from the students on how the day went.  Some of the many highlights the group mentioned were:</p>
<ul>
<li>Learning to focus on what the Product Owner wants, not the process</li>
<li>Seeing the tool (TFS) was much different to just knowing the theory</li>
<li>The demo of the “Aussie” planning and standup meetings</li>
<li>The Karate Kid story – the group now knows this is something to follow day in and day out</li>
<li>Learning what Scrum terms map to what TFS work items</li>
<li>The Excel and TeamCompanion demos</li>
<li>Working as a team</li>
<li>Doing the exercises</li>
<li>Learning about Check-in Policies</li>
<li>Moving from theory to practical implementation</li>
<li>The story of the Antarctic penguins and <a href="http://rules.ssw.com.au/Management/RulesToBetterScrumUsingTFS/Pages/DoYouKnowThatWorkingInATeamIsBetterThanOnYourOwn.aspx">the importance of working in a good team</a></li>
</ul>
<p>Tomorrow will see us delve deeper into Scrum using TFS and we’ll look at using Microsoft Test Manager to help run tests and raise very rich and repeatable bugs.</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/02/professional-scrum-developer-course-new-delhi-day-2-2/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+2&amp;link=http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/&amp;notes=In%20case%20you%20missed%20yesterday%E2%80%99s%20post%2C%20I%E2%80%99m%20in%20New%20Delhi%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20with%20a%20Professional%20Scrum%20Developer%20course.%0D%0ADay%202%20begins%0D%0A%0D%0A%0D%0ADay%202%20started%20a%20lot%20smoother%20than%20Day%201%20because%20we%20now%20knew%20the%20way%20to%20the%20venue.%0D%0A%0D%0ABonus%201%3A%20Today%2C%20we%20made%20it%20to%20th&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+2&amp;link=http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/&amp;notes=In%20case%20you%20missed%20yesterday%E2%80%99s%20post%2C%20I%E2%80%99m%20in%20New%20Delhi%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20with%20a%20Professional%20Scrum%20Developer%20course.%0D%0ADay%202%20begins%0D%0A%0D%0A%0D%0ADay%202%20started%20a%20lot%20smoother%20than%20Day%201%20because%20we%20now%20knew%20the%20way%20to%20the%20venue.%0D%0A%0D%0ABonus%201%3A%20Today%2C%20we%20made%20it%20to%20th&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+2&amp;link=http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/&amp;notes=In%20case%20you%20missed%20yesterday%E2%80%99s%20post%2C%20I%E2%80%99m%20in%20New%20Delhi%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20with%20a%20Professional%20Scrum%20Developer%20course.%0D%0ADay%202%20begins%0D%0A%0D%0A%0D%0ADay%202%20started%20a%20lot%20smoother%20than%20Day%201%20because%20we%20now%20knew%20the%20way%20to%20the%20venue.%0D%0A%0D%0ABonus%201%3A%20Today%2C%20we%20made%20it%20to%20th&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+2&amp;link=http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/&amp;notes=In%20case%20you%20missed%20yesterday%E2%80%99s%20post%2C%20I%E2%80%99m%20in%20New%20Delhi%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20with%20a%20Professional%20Scrum%20Developer%20course.%0D%0ADay%202%20begins%0D%0A%0D%0A%0D%0ADay%202%20started%20a%20lot%20smoother%20than%20Day%201%20because%20we%20now%20knew%20the%20way%20to%20the%20venue.%0D%0A%0D%0ABonus%201%3A%20Today%2C%20we%20made%20it%20to%20th&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+2&amp;link=http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/&amp;notes=In%20case%20you%20missed%20yesterday%E2%80%99s%20post%2C%20I%E2%80%99m%20in%20New%20Delhi%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20with%20a%20Professional%20Scrum%20Developer%20course.%0D%0ADay%202%20begins%0D%0A%0D%0A%0D%0ADay%202%20started%20a%20lot%20smoother%20than%20Day%201%20because%20we%20now%20knew%20the%20way%20to%20the%20venue.%0D%0A%0D%0ABonus%201%3A%20Today%2C%20we%20made%20it%20to%20th&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+2&amp;link=http://blog.damianbrady.com.au/2011/06/02/professional-scrum-developer-course-new-delhi-day-2-2/&amp;notes=In%20case%20you%20missed%20yesterday%E2%80%99s%20post%2C%20I%E2%80%99m%20in%20New%20Delhi%20at%20the%20moment%20with%20Adam%20Cogan%20and%20Adam%20Stephensen%20helping%20out%20with%20a%20Professional%20Scrum%20Developer%20course.%0D%0ADay%202%20begins%0D%0A%0D%0A%0D%0ADay%202%20started%20a%20lot%20smoother%20than%20Day%201%20because%20we%20now%20knew%20the%20way%20to%20the%20venue.%0D%0A%0D%0ABonus%201%3A%20Today%2C%20we%20made%20it%20to%20th&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/02/professional-scrum-developer-course-new-delhi-day-2-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Change for the Better</title>
		<link>http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/</link>
		<comments>http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/#comments</comments>
		<pubDate>Sat, 07 May 2011 01:17:00 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=265</guid>
		<description><![CDATA[Over the last 2 and a bit years, I have worked for a fantastic group of people at TSWG working on a few projects including Internet and Mobile Banking sites for various clients. However, the time has come to move on and step up another level in the Visual Studio ALM stack. Taking a job [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-272" title="SSW" src="http://blog.damianbrady.com.au/wp-content/uploads/2011/05/SSW.png" alt="SSW" width="130" height="100" />Over the last 2 and a bit years, I have worked for a fantastic group of people at TSWG working on a few projects including Internet and Mobile Banking sites for various clients. However, the time has come to move on and step up another level in the Visual Studio ALM stack.</p>
<p>Taking a job at SSW as a Senior Software Architect is an exciting move for me. I’m expecting <a href="http://sharepoint.ssw.com.au/AboutUs/Employees/Pages/Adam.aspx">Adam Cogan</a> and <a href="http://sharepoint.ssw.com.au/AboutUs/Employees/Pages/Employees.aspx">the rest of the team at SSW</a> to coach me to be a better developer, trainer, team leader and <a href="http://www.ssw.com.au/ssw/Events/Scrum-Training-Course.aspx">Scrum Master</a>.</p>
<p>I will work for a wide range of customers and I’m sure I’ll face many challenges, which I look forward to solving using ALM and a good Scrum strategy to find the best solution.</p>
<h2>What does this mean?</h2>
<p>This new job will bring a few new things:</p>
<ol>
<li><strong>I’ll be running the Brisbane office for SSW.</strong> This means meeting new customers, leading teams, and getting some SSW branding out there (probably by implementing some <a href="http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterBranding.aspx#BrandingEmployees">Rules to Better Branding</a>)</li>
<li><strong>Rules and standards.</strong> These are part and parcel of working for SSW.  It’s something they’re known for as a company and I will play a part in many of the new rules.<br />
Some of my favourites at the moment are:</p>
<ul>
<li><a href="http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx">Rules  to Better Email</a></li>
<li><a href="http://www.ssw.com.au/ssw/Standards/Rules/RulestoHappyClients.aspx">Rules to Happy Clients</a></li>
<li><a href="http://www.ssw.com.au/ssw/Standards/Rules/RulestoSuccessfulProjects.aspx">Rules to Successful Projects</a></li>
</ul>
<p>And there are some I like but I can see myself contributing to in the near future:</p>
<ul>
<li><a href=http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterUnitTests.aspx">Rules to Better Unit Tests</a></li>
<li><a href=http://www.ssw.com.au/ssw/Standards/Rules/RulestoBetterInterfaces-Mobile.aspx">Rules to Better Interfaces &#8211; Mobile</a></li>
</ul>
</li>
<li><strong>Scrum and ALM.</strong> This will be a very big part of my work.  I’m looking forward to continuing to learn and implement      effective Scrum at SSW and for a lot of clients. I’ve long had an appreciation for effective Scrum but, even in my first month, I can see even more that it is imperative to being able to deliver good software. In the next 6 months I will become both a Certified Scrum Master and a <a href="http://www.ssw.com.au/ssw/Events/Scrum-Training-Course.aspx">Professional Scrum Developer Trainer</a>.<br />
In particular, I’ll be focusing on</p>
<ul>
<li>Scrum</li>
<li>Automated Functional Testing</li>
<li>TDD (where appropriate)</li>
<li>BDD</li>
<li>Continuous Integration</li>
<li>Continuous Deployment</li>
</ul>
<p>These are all pieces of the same puzzle and with the right combination, you can ship solid code quickly that really meets the customers’ needs.
</li>
<li><strong>Cutting-edge technology. </strong>Keeping up with cutting-edge technology is something SSW really values. They have two Microsoft Regional Directors and three MVP’s so it’s hard to argue with their expertise.<br />
I’m looking forward to working a lot more with the following technologies:</p>
<ul>
<li>Visual Studio 2010</li>
<li>Dynamics CRM 2011</li>
<li>SharePoint 2010</li>
<li>ASP.NET MVC</li>
<li>Orchard CMS</li>
<li>Team Foundation Build 2010</li>
<li>Microsoft Test Manager and Telerik Test Suite</li>
<li>All things Microsoft .NET 4</li>
</ul>
<p>But there are some technologies I’m happy to leave to the other guys at SSW:</p>
<ul>
<li>Silverlight 5</li>
<li>DotNetNuke</li>
</ul>
<p>I’m planning to delve deep in a lot of technologies to work out which are the best to use.  It’s important to have a wide skillset with expertise in a few key technologies.</li>
<li><strong>Working with Telerik.</strong> SSW has a good relationship with Telerik and while I do use other 3<sup>rd</sup>-party tools, Telerik is by far the most common at SSW.</li>
<li><strong>Effective Communication.</strong> One of the first things I noticed with SSW was their attention to effective communication. If I took nothing else from SSW it would be the <a href="http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterEmail.aspx">Rules to better Email</a> which, if followed sensibly, helps me function really well as a member of a team.  Email can be a very effective tool and the last thing you want is a “What did you mean by that?” reply.</li>
<li><strong>My blog.</strong> I expect my blog to get a lot better with posts about the things I’m working on.  In the foreseeable future I anticipate posts about:
<ul>
<li>Setting up an effective remote work environment</li>
<li>Upgrading customers from VB6 to .NET</li>
<li>Upgrading customers to TFS 2010</li>
<li>Migrating customers from onevTFS Process template to another using the TFS Integration Platform</li>
<li>Upgrading SharePoint from 2007 to 2010</li>
<li>Upcoming Public and Private <a href="http://msdn.microsoft.com/en-us/vstudio/ff433643.aspx">Professional Scrum Developer</a> courses</li>
</ul>
</li>
<li><strong>Training (on both sides of the podium).</strong> I’m looking forward to both learning at courses and running courses for others.</li>
</ol>
<h2>What’s next?</h2>
<p><strong>First things first. If you are in QLD and you are looking for a MVC/SharePoint/CRM/TFS/ALM consultant/team, give me a call!</strong><br />
Having an office in Brisbane means that SSW is much better equipped to provide these expert services.</p>
<p>Keep an eye out for me at the Brisbane user groups, conferences, and any tech event.  I’ll be even more active than before in the Australian tech community.  I look forward to having chats with other Brisbane-based techies.  And if you’re sick of the technology talk, feel free to branch out.  As a long-suffering St Kilda fan, I&#8217;m always happy to talk about all things AFL.</p>
<p>I’m excited about this next chapter in my professional life, and I’ll be sure to keep this blog up to day with all the challenges it brings.</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/07/a-change-for-the-better/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+Change+for+the+Better&amp;link=http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/&amp;notes=Over%20the%20last%202%20and%20a%20bit%20years%2C%20I%20have%20worked%20for%20a%20fantastic%20group%20of%20people%20at%20TSWG%20working%20on%20a%20few%20projects%20including%20Internet%20and%20Mobile%20Banking%20sites%20for%20various%20clients.%20However%2C%20the%20time%20has%20come%20to%20move%20on%20and%20step%20up%20another%20level%20in%20the%20Visual%20Studio%20ALM%20stack.%0D%0A%0D%0ATaking%20a%20job%20at%20SSW%20as%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=A+Change+for+the+Better&amp;link=http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/&amp;notes=Over%20the%20last%202%20and%20a%20bit%20years%2C%20I%20have%20worked%20for%20a%20fantastic%20group%20of%20people%20at%20TSWG%20working%20on%20a%20few%20projects%20including%20Internet%20and%20Mobile%20Banking%20sites%20for%20various%20clients.%20However%2C%20the%20time%20has%20come%20to%20move%20on%20and%20step%20up%20another%20level%20in%20the%20Visual%20Studio%20ALM%20stack.%0D%0A%0D%0ATaking%20a%20job%20at%20SSW%20as%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=A+Change+for+the+Better&amp;link=http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/&amp;notes=Over%20the%20last%202%20and%20a%20bit%20years%2C%20I%20have%20worked%20for%20a%20fantastic%20group%20of%20people%20at%20TSWG%20working%20on%20a%20few%20projects%20including%20Internet%20and%20Mobile%20Banking%20sites%20for%20various%20clients.%20However%2C%20the%20time%20has%20come%20to%20move%20on%20and%20step%20up%20another%20level%20in%20the%20Visual%20Studio%20ALM%20stack.%0D%0A%0D%0ATaking%20a%20job%20at%20SSW%20as%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=A+Change+for+the+Better&amp;link=http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/&amp;notes=Over%20the%20last%202%20and%20a%20bit%20years%2C%20I%20have%20worked%20for%20a%20fantastic%20group%20of%20people%20at%20TSWG%20working%20on%20a%20few%20projects%20including%20Internet%20and%20Mobile%20Banking%20sites%20for%20various%20clients.%20However%2C%20the%20time%20has%20come%20to%20move%20on%20and%20step%20up%20another%20level%20in%20the%20Visual%20Studio%20ALM%20stack.%0D%0A%0D%0ATaking%20a%20job%20at%20SSW%20as%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=A+Change+for+the+Better&amp;link=http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/&amp;notes=Over%20the%20last%202%20and%20a%20bit%20years%2C%20I%20have%20worked%20for%20a%20fantastic%20group%20of%20people%20at%20TSWG%20working%20on%20a%20few%20projects%20including%20Internet%20and%20Mobile%20Banking%20sites%20for%20various%20clients.%20However%2C%20the%20time%20has%20come%20to%20move%20on%20and%20step%20up%20another%20level%20in%20the%20Visual%20Studio%20ALM%20stack.%0D%0A%0D%0ATaking%20a%20job%20at%20SSW%20as%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=A+Change+for+the+Better&amp;link=http://blog.damianbrady.com.au/2011/05/07/a-change-for-the-better/&amp;notes=Over%20the%20last%202%20and%20a%20bit%20years%2C%20I%20have%20worked%20for%20a%20fantastic%20group%20of%20people%20at%20TSWG%20working%20on%20a%20few%20projects%20including%20Internet%20and%20Mobile%20Banking%20sites%20for%20various%20clients.%20However%2C%20the%20time%20has%20come%20to%20move%20on%20and%20step%20up%20another%20level%20in%20the%20Visual%20Studio%20ALM%20stack.%0D%0A%0D%0ATaking%20a%20job%20at%20SSW%20as%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/05/07/a-change-for-the-better/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Triple J Hottest 100 Voting Helper</title>
		<link>http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/</link>
		<comments>http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 02:23:44 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=183</guid>
		<description><![CDATA[I always have trouble remembering songs by name, so voting in Triple J's Hottest 100 tends to take me much longer than it should. This year, I contrived to fix the problem. With that in mind, I've created a "Hottest 100 Voting Helper" bookmarklet you can use to find Youtube videos of each of the [...]]]></description>
			<content:encoded><![CDATA[<p>I always have trouble remembering songs by name, so voting in Triple J's Hottest 100 tends to take me much longer than it should.  This year, I contrived to fix the problem.</p>

<p>With that in mind, I've created a "Hottest 100 Voting Helper" bookmarklet you can use to find Youtube videos of each of the songs.</p>

<div style="background-color: #eee;padding:5px;border:1px solid #ddd;">
<ol>
<li><p>In your favourite browser, drag the link below to your bookmarks bar:</p>

<p style="text-align:center;"><a style="padding:5px;margin:0px 40px;border:1px solid #888;background-color:#ddd;font-weight:bold;" href="javascript:(function(){if($('#SelectionPanel').length===0){alert('Hottest 100 Helper is only available in a separate window.  Please click the link to open voting in a separate window and try again.');}var yt=$('<div id=&quot;YouTubePanel&quot; class=&quot;Panel&quot; style=&quot;position:absolute;top:377px;width:448px;-moz-border-radius:10px;border-radius:10px;&quot;><h2 style=&quot;background-color:#000000;border:2px solid #FFFFFF;color:#FFFFFF;font-size:2em;font-weight:normal;margin:5px;padding:10px;-moz-border-radius:10px;border-radius:10px;&quot;>Videos</h2><p>&nbsp;</p></div>');yt.css({'left':$('#SelectionPanel').position().left+5,'margin-left':'0px','top':$('#SelectionPanel').position().top+$('#SelectionPanel').height()});$('#SelectionPanel').after(yt);var ls=$(&quot;#m_ucCandidateSelector_m_lcCandidates label&quot;);ls.unbind('mouseenter mouseleave mouseup');ls.hover(function(){$(this).css({&quot;background-color&quot;:&quot;#336666&quot;,&quot;color&quot;:&quot;#52C1B8&quot;});var currentHTML=$(this).html();$(this).html(currentHTML+'<span class=&quot;add&quot;>Add to shortlist</span>&nbsp;<span class=&quot;vids&quot;>Search For Video</span>');},function(){$(this).css({&quot;background-color&quot;:&quot;#FFFFFF&quot;,&quot;color&quot;:&quot;#000000&quot;});$('span',$(this)).remove();});$('span.add',ls).live('mouseup',function(){var currentId=$(this).parent().attr('for');$('#'+currentId).attr('checked',true);__doPostBack('m_ucCandidateSelector:m_btnSubmit','');});$('span.vids',ls).live('click',function(){var s=$(this).parent().html();s=s.substr(0,s.indexOf('<span'));var moveto=Math.max($('#SelectionPanel').position().top+$('#SelectionPanel').height(),$(this).position().top-100);$('#YouTubePanel').css('top',moveto);searchyoutube(s);});function searchyoutube(si){var keyword=encodeURIComponent(si);var yturl='http://gdata.youtube.com/feeds/api/videos?q='+keyword+'&#038;format=5&#038;max-results=5&#038;v=2&#038;alt=jsonc';$.ajax({type:&quot;GET&quot;,url:yturl,dataType:&quot;jsonp&quot;,success:function(rs){if(rs.data.items){var final='Found '+rs.data.items.length+' videos for &quot;'+si+'&quot;:<br/><br/>';$.each(rs.data.items,function(i,data){var vid=data.id;var vtt=data.title;var vfr=&quot;<iframe width='430' height='300' src='http://www.youtube.com/embed/&quot;+vid+&quot;' frameborder='0' type='text/html'></iframe>&quot;;final+='<div style=&quot;font-weight:bold;font-size:1.3em;&quot;>'+vtt+'</div><div>'+vfr+'</div><br/>';});$('#YouTubePanel p').html(final);}else{$('#YouTubePanel p').html('No Videos Found for &quot;'+si+'&quot;');}}});}})();">Hottest 100 Helper</a></p>
</li>
<li><p>When you have the bookmarklet ready, go to the <a href="http://www2b.abc.net.au/votecentral/Client/Login.aspx?E=66" target="_blank">Hottest 100 Voting site</a>, <strong>wait for it to load completely</strong>, and then click the link.  A new Videos section should appear, along with links to search when you hover over each song.</p>
</li>
<li><p>When you see a song you want to hear, hover over it and click the new "Search for Video" link</p></li></ol>
</div>
<p>A few other things you need to know to use it properly:
<ul>
	<li>It only works in the "separate window" version of the voting page.  Look for the link in the instructions at the top.</li>
	<li>I've tested this in a few browsers, but I can't 100% guarantee its success in all of them.</li>
	<li>I also can't guarantee its effectiveness for any song - e.g. "[Me] - Naked" definitely doesn't come up with anything useful!</li>
	<li>If you put a song onto your shortlist, you'll have to click the bookmarklet again when the page finishes reloading. Sorry, it's just how these things work.</li>
</ul></p>

<p>Enjoy. Any problems, shoot me a tweet or an email and I'll look into it.</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/2010/12/28/triple-j-hottest-100-voting-helper/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=Triple+J+Hottest+100+Voting+Helper&amp;link=http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/&amp;notes=I%20always%20have%20trouble%20remembering%20songs%20by%20name%2C%20so%20voting%20in%20Triple%20J%27s%20Hottest%20100%20tends%20to%20take%20me%20much%20longer%20than%20it%20should.%20%20This%20year%2C%20I%20contrived%20to%20fix%20the%20problem.%0D%0A%0D%0AWith%20that%20in%20mind%2C%20I%27ve%20created%20a%20%22Hottest%20100%20Voting%20Helper%22%20bookmarklet%20you%20can%20use%20to%20find%20Youtube%20videos%20of%20each%20of%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=Triple+J+Hottest+100+Voting+Helper&amp;link=http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/&amp;notes=I%20always%20have%20trouble%20remembering%20songs%20by%20name%2C%20so%20voting%20in%20Triple%20J%27s%20Hottest%20100%20tends%20to%20take%20me%20much%20longer%20than%20it%20should.%20%20This%20year%2C%20I%20contrived%20to%20fix%20the%20problem.%0D%0A%0D%0AWith%20that%20in%20mind%2C%20I%27ve%20created%20a%20%22Hottest%20100%20Voting%20Helper%22%20bookmarklet%20you%20can%20use%20to%20find%20Youtube%20videos%20of%20each%20of%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=Triple+J+Hottest+100+Voting+Helper&amp;link=http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/&amp;notes=I%20always%20have%20trouble%20remembering%20songs%20by%20name%2C%20so%20voting%20in%20Triple%20J%27s%20Hottest%20100%20tends%20to%20take%20me%20much%20longer%20than%20it%20should.%20%20This%20year%2C%20I%20contrived%20to%20fix%20the%20problem.%0D%0A%0D%0AWith%20that%20in%20mind%2C%20I%27ve%20created%20a%20%22Hottest%20100%20Voting%20Helper%22%20bookmarklet%20you%20can%20use%20to%20find%20Youtube%20videos%20of%20each%20of%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=Triple+J+Hottest+100+Voting+Helper&amp;link=http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/&amp;notes=I%20always%20have%20trouble%20remembering%20songs%20by%20name%2C%20so%20voting%20in%20Triple%20J%27s%20Hottest%20100%20tends%20to%20take%20me%20much%20longer%20than%20it%20should.%20%20This%20year%2C%20I%20contrived%20to%20fix%20the%20problem.%0D%0A%0D%0AWith%20that%20in%20mind%2C%20I%27ve%20created%20a%20%22Hottest%20100%20Voting%20Helper%22%20bookmarklet%20you%20can%20use%20to%20find%20Youtube%20videos%20of%20each%20of%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=Triple+J+Hottest+100+Voting+Helper&amp;link=http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/&amp;notes=I%20always%20have%20trouble%20remembering%20songs%20by%20name%2C%20so%20voting%20in%20Triple%20J%27s%20Hottest%20100%20tends%20to%20take%20me%20much%20longer%20than%20it%20should.%20%20This%20year%2C%20I%20contrived%20to%20fix%20the%20problem.%0D%0A%0D%0AWith%20that%20in%20mind%2C%20I%27ve%20created%20a%20%22Hottest%20100%20Voting%20Helper%22%20bookmarklet%20you%20can%20use%20to%20find%20Youtube%20videos%20of%20each%20of%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=Triple+J+Hottest+100+Voting+Helper&amp;link=http://blog.damianbrady.com.au/2010/12/28/triple-j-hottest-100-voting-helper/&amp;notes=I%20always%20have%20trouble%20remembering%20songs%20by%20name%2C%20so%20voting%20in%20Triple%20J%27s%20Hottest%20100%20tends%20to%20take%20me%20much%20longer%20than%20it%20should.%20%20This%20year%2C%20I%20contrived%20to%20fix%20the%20problem.%0D%0A%0D%0AWith%20that%20in%20mind%2C%20I%27ve%20created%20a%20%22Hottest%20100%20Voting%20Helper%22%20bookmarklet%20you%20can%20use%20to%20find%20Youtube%20videos%20of%20each%20of%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/2010/12/28/triple-j-hottest-100-voting-helper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Meaning of Midnight</title>
		<link>http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/</link>
		<comments>http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 07:20:56 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Amusing]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=173</guid>
		<description><![CDATA[We had a rather long argument at work yesterday regarding the meaning of &#8220;midnight&#8221;.  I took the argument onto english.stackexchange.com and then Facebook after work, and 35 comments and some research later, I think I&#8217;ve decided on an answer. First, some context. Like many IT companies, we have a moratorium that runs over Christmas.  That [...]]]></description>
			<content:encoded><![CDATA[<p>We had a rather long argument at work yesterday regarding the meaning of &#8220;midnight&#8221;.  I took the argument onto <a title="English - StackExchange" href="http://english.stackexchange.com/questions/6459/how-should-midnight-on-be-interpreted">english.stackexchange.com</a> and then Facebook after work, and 35 comments and some research later, I think I&#8217;ve decided on an answer.</p>
<p><strong>First, some context.</strong></p>
<p>Like many IT companies, we have a moratorium that runs over Christmas.  That means no changes to any production systems over the break.  It&#8217;s a sensible step given the large number of people on holiday.  The communication (at least internally) was that the moratorium began at <strong>&#8220;midnight on the 9th of December&#8221;</strong>. Here&#8217;s where the problem starts.</p>
<p><strong>Different Interpretations</strong></p>
<p>It turned out that there were two different ideas about what &#8220;midnight on the 9th&#8221; meant.  The different interpretations, for the most part, were split between technical staff and less technical staff.  The technical staff &#8211; programmers and sysadmins &#8211; tended to interpret &#8220;midnight on the 9th&#8221; as 12am on the morning of the 9th of December.  The less technical staff &#8211; managers and level 1 support &#8211; tended to interpret &#8220;midnight on the 9th&#8221; as midnight at the end of the 9th of December.</p>
<p>If you&#8217;re still reading, I&#8217;m sure you&#8217;re very strongly on one side of the fence and can&#8217;t understand how anyone could have a different interpretation.  That was what happened to us.  Some people got quite fired up about it.</p>
<p><strong>It&#8217;s totally first thing in the morning, idiot!</strong></p>
<p>The argument here is that midnight is written as 12:00am or, in 24 hour time, 00:00.  If it&#8217;s AM or zero, then surely it&#8217;s first thing in the morning.  How could it be anything else?!</p>
<p><strong>No you moron, it&#8217;s in the middle of the night at the end of the day!</strong></p>
<p>The alternative argument is that nobody would think &#8220;midnight tonight&#8221; was actually tomorrow, or that there is no &#8220;midnight tonight&#8221;.  It&#8217;s in the middle of the night, and the night belongs to the day before. Geez!</p>
<p><strong>My original position</strong></p>
<p>Originally, I was very much in camp first-thing-in-the-morning.  That&#8217;s probably because nobody in my experience has ever referred to midnight as 24:00.  Indeed, no programming language I&#8217;ve ever encountered has defined midnight as anything other than the first moment of time available for a day.  Having said that, I could appreciate that phrases like &#8220;midnight tonight&#8221; were fairly unambiguous even if they didn&#8217;t agree with my <em>technical</em> definition.</p>
<p>So I decided to read more.</p>
<p><a title="Dictionary.com" href="http://dictionary.reference.com/browse/midnight" target="_blank">Most</a> <a title="Oxford Dictionary" href="http://oxforddictionaries.com/view/entry/m_en_gb0519050;jsessionid=326D63ECE90E8BF3A89A3A7A2A442D44#m_en_gb0519050" target="_blank">dictionaries</a> <a title="The Free Online Dictionary" href="http://www.thefreedictionary.com/midnight" target="_blank">I</a> <a title="Cambridge University" href="http://dictionary.cambridge.org/dictionary/british/midnight" target="_blank">referenced</a> very unhelpfully referred to midnight as, &#8220;the middle of the night&#8221;, or &#8220;12 o&#8217;clock at night&#8221;.  That really didn&#8217;t help me prove that I was right and everyone who disagreed with me were wrong.</p>
<p><strong>Everybody&#8217;s wrong!</strong></p>
<p>It seemed that no organisation really wanted to decide which day midnight belonged to.  NIST even <a title="NIST - Time Questions and Answers" href="http://physics.nist.gov/News/Releases/questions.html" target="_blank">recommended avoiding using 12am or 12pm</a> because it&#8217;s ambiguous.  They actually have a good explanation of why on that site.</p>
<p>And that seems to be the answer.  Midnight does not belong to either of the days it splits.  Midnight really acts as a separator.  It&#8217;s infinitely small, and it doesn&#8217;t actually exist in either day.  Technically, it&#8217;s not a <em>time of the day</em> at all, but the point at which the day changes.</p>
<p>It helps to compare it to &#8220;midday&#8221;.  Nobody vehemently claims that midday belongs to the morning or the afternoon.  It&#8217;s generally agreed that it&#8217;s the point between them.  Of course you don&#8217;t get the same problems with midday because &#8220;midday on the 9th&#8221; is unambiguous; there&#8217;s only one time it can be.</p>
<p><strong>Ok, so not everybody is wrong</strong></p>
<p>Ultimately it comes down to convention, and the convention seems to be that midnight is at the end of a day.  It&#8217;s not technically correct, but more people understand it that way than the alternatives.</p>
<p>Of course that would mean that I was wrong.</p>
<p>It&#8217;s a stupid argument anyway.</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/2010/12/10/the-meaning-of-midnight/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+Meaning+of+Midnight&amp;link=http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/&amp;notes=We%20had%20a%20rather%20long%20argument%20at%20work%20yesterday%20regarding%20the%20meaning%20of%20%22midnight%22.%20%C2%A0I%20took%20the%20argument%20onto%20english.stackexchange.com%20and%20then%20Facebook%20after%20work%2C%20and%2035%20comments%20and%20some%20research%20later%2C%20I%20think%20I%27ve%20decided%20on%20an%20answer.%0D%0A%0D%0AFirst%2C%20some%20context.%0D%0A%0D%0ALike%20many%20IT%20companies%2C%20we%20ha&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+Meaning+of+Midnight&amp;link=http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/&amp;notes=We%20had%20a%20rather%20long%20argument%20at%20work%20yesterday%20regarding%20the%20meaning%20of%20%22midnight%22.%20%C2%A0I%20took%20the%20argument%20onto%20english.stackexchange.com%20and%20then%20Facebook%20after%20work%2C%20and%2035%20comments%20and%20some%20research%20later%2C%20I%20think%20I%27ve%20decided%20on%20an%20answer.%0D%0A%0D%0AFirst%2C%20some%20context.%0D%0A%0D%0ALike%20many%20IT%20companies%2C%20we%20ha&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+Meaning+of+Midnight&amp;link=http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/&amp;notes=We%20had%20a%20rather%20long%20argument%20at%20work%20yesterday%20regarding%20the%20meaning%20of%20%22midnight%22.%20%C2%A0I%20took%20the%20argument%20onto%20english.stackexchange.com%20and%20then%20Facebook%20after%20work%2C%20and%2035%20comments%20and%20some%20research%20later%2C%20I%20think%20I%27ve%20decided%20on%20an%20answer.%0D%0A%0D%0AFirst%2C%20some%20context.%0D%0A%0D%0ALike%20many%20IT%20companies%2C%20we%20ha&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+Meaning+of+Midnight&amp;link=http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/&amp;notes=We%20had%20a%20rather%20long%20argument%20at%20work%20yesterday%20regarding%20the%20meaning%20of%20%22midnight%22.%20%C2%A0I%20took%20the%20argument%20onto%20english.stackexchange.com%20and%20then%20Facebook%20after%20work%2C%20and%2035%20comments%20and%20some%20research%20later%2C%20I%20think%20I%27ve%20decided%20on%20an%20answer.%0D%0A%0D%0AFirst%2C%20some%20context.%0D%0A%0D%0ALike%20many%20IT%20companies%2C%20we%20ha&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+Meaning+of+Midnight&amp;link=http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/&amp;notes=We%20had%20a%20rather%20long%20argument%20at%20work%20yesterday%20regarding%20the%20meaning%20of%20%22midnight%22.%20%C2%A0I%20took%20the%20argument%20onto%20english.stackexchange.com%20and%20then%20Facebook%20after%20work%2C%20and%2035%20comments%20and%20some%20research%20later%2C%20I%20think%20I%27ve%20decided%20on%20an%20answer.%0D%0A%0D%0AFirst%2C%20some%20context.%0D%0A%0D%0ALike%20many%20IT%20companies%2C%20we%20ha&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+Meaning+of+Midnight&amp;link=http://blog.damianbrady.com.au/2010/12/10/the-meaning-of-midnight/&amp;notes=We%20had%20a%20rather%20long%20argument%20at%20work%20yesterday%20regarding%20the%20meaning%20of%20%22midnight%22.%20%C2%A0I%20took%20the%20argument%20onto%20english.stackexchange.com%20and%20then%20Facebook%20after%20work%2C%20and%2035%20comments%20and%20some%20research%20later%2C%20I%20think%20I%27ve%20decided%20on%20an%20answer.%0D%0A%0D%0AFirst%2C%20some%20context.%0D%0A%0D%0ALike%20many%20IT%20companies%2C%20we%20ha&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/2010/12/10/the-meaning-of-midnight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ-to-Entities Date Comparison Gotcha</title>
		<link>http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/</link>
		<comments>http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 01:12:30 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=146</guid>
		<description><![CDATA[I came across this problem very recently while trying to deploy a working product to a new server.  There&#8217;s more information in this StackOverflow question I posted, but here&#8217;s a summary. When you do a date comparison with DateTime.Now using LINQ-to-Entities against a SQL Server database, the engine translates DateTime.Now to GetDate(). For example: var [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this problem very recently while trying to deploy a working product to a new server.  There&#8217;s more information in <a title="Stack Overflow - Linq to entities date comparison problem" href="http://stackoverflow.com/questions/2323951/how-do-linq-queries-against-the-entity-framework-communicate-dates-to-a-sql-serve/" target="_blank">this StackOverflow question</a> I posted, but here&#8217;s a summary.</p>
<p>When you do a date comparison with DateTime.Now using LINQ-to-Entities against a SQL Server database, the engine translates DateTime.Now to GetDate().</p>
<p>For example:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">var items <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">from</span> t <span style="color: #0600FF; font-weight: bold;">in</span> context<span style="color: #008000;">.</span><span style="color: #0000FF;">Token</span>
             <span style="color: #0600FF; font-weight: bold;">where</span> t<span style="color: #008000;">.</span><span style="color: #0000FF;">Expiry</span> <span style="color: #008000;">&gt;</span> DateTime<span style="color: #008000;">.</span><span style="color: #0000FF;">Now</span><span style="color: #008000;">&#41;</span><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></pre></div></div>

<p>will ultimately generate SQL that says:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">...</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> Token<span style="color: #66cc66;">.</span>Expiry <span style="color: #66cc66;">&gt;</span> GetDate<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">...</span></pre></div></div>

<p>This can cause some significant (and subtle) problems:</p>
<p><strong>If the application running this code is on a different server to the SQL database, any time differences can break code</strong>.</p>
<p>This is what happened to me.  There was a one minute time difference between the web service running this code and the SQL Server machine.  I was using the Entity Framework to set the expiry date to DateTime.Now.AddSeconds(60), and retrieving it later by comparing it to DateTime.Now.  Despite this, I was effectively setting the expiry using the web server&#8217;s time, and comparing it using the SQL Server&#8217;s time.</p>
<p>If you&#8217;re having a similar problem, I hope you stumble across this post.</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/2010/02/25/linq-to-entities-date-comparison-gotcha/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=LINQ-to-Entities+Date+Comparison+Gotcha&amp;link=http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/&amp;notes=I%20came%20across%20this%20problem%20very%20recently%20while%20trying%20to%20deploy%20a%20working%20product%20to%20a%20new%20server.%20%C2%A0There%27s%20more%20information%20in%20this%20StackOverflow%20question%20I%20posted%2C%20but%20here%27s%20a%20summary.%0D%0A%0D%0AWhen%20you%20do%20a%20date%20comparison%20with%20DateTime.Now%20using%20LINQ-to-Entities%20against%20a%20SQL%20Server%20database%2C%20the%20en&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=LINQ-to-Entities+Date+Comparison+Gotcha&amp;link=http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/&amp;notes=I%20came%20across%20this%20problem%20very%20recently%20while%20trying%20to%20deploy%20a%20working%20product%20to%20a%20new%20server.%20%C2%A0There%27s%20more%20information%20in%20this%20StackOverflow%20question%20I%20posted%2C%20but%20here%27s%20a%20summary.%0D%0A%0D%0AWhen%20you%20do%20a%20date%20comparison%20with%20DateTime.Now%20using%20LINQ-to-Entities%20against%20a%20SQL%20Server%20database%2C%20the%20en&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=LINQ-to-Entities+Date+Comparison+Gotcha&amp;link=http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/&amp;notes=I%20came%20across%20this%20problem%20very%20recently%20while%20trying%20to%20deploy%20a%20working%20product%20to%20a%20new%20server.%20%C2%A0There%27s%20more%20information%20in%20this%20StackOverflow%20question%20I%20posted%2C%20but%20here%27s%20a%20summary.%0D%0A%0D%0AWhen%20you%20do%20a%20date%20comparison%20with%20DateTime.Now%20using%20LINQ-to-Entities%20against%20a%20SQL%20Server%20database%2C%20the%20en&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=LINQ-to-Entities+Date+Comparison+Gotcha&amp;link=http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/&amp;notes=I%20came%20across%20this%20problem%20very%20recently%20while%20trying%20to%20deploy%20a%20working%20product%20to%20a%20new%20server.%20%C2%A0There%27s%20more%20information%20in%20this%20StackOverflow%20question%20I%20posted%2C%20but%20here%27s%20a%20summary.%0D%0A%0D%0AWhen%20you%20do%20a%20date%20comparison%20with%20DateTime.Now%20using%20LINQ-to-Entities%20against%20a%20SQL%20Server%20database%2C%20the%20en&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=LINQ-to-Entities+Date+Comparison+Gotcha&amp;link=http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/&amp;notes=I%20came%20across%20this%20problem%20very%20recently%20while%20trying%20to%20deploy%20a%20working%20product%20to%20a%20new%20server.%20%C2%A0There%27s%20more%20information%20in%20this%20StackOverflow%20question%20I%20posted%2C%20but%20here%27s%20a%20summary.%0D%0A%0D%0AWhen%20you%20do%20a%20date%20comparison%20with%20DateTime.Now%20using%20LINQ-to-Entities%20against%20a%20SQL%20Server%20database%2C%20the%20en&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=LINQ-to-Entities+Date+Comparison+Gotcha&amp;link=http://blog.damianbrady.com.au/2010/02/25/linq-to-entities-date-comparison-gotcha/&amp;notes=I%20came%20across%20this%20problem%20very%20recently%20while%20trying%20to%20deploy%20a%20working%20product%20to%20a%20new%20server.%20%C2%A0There%27s%20more%20information%20in%20this%20StackOverflow%20question%20I%20posted%2C%20but%20here%27s%20a%20summary.%0D%0A%0D%0AWhen%20you%20do%20a%20date%20comparison%20with%20DateTime.Now%20using%20LINQ-to-Entities%20against%20a%20SQL%20Server%20database%2C%20the%20en&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/2010/02/25/linq-to-entities-date-comparison-gotcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just a quick Kentico menu solution</title>
		<link>http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/</link>
		<comments>http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 06:01:56 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=118</guid>
		<description><![CDATA[Thought I&#8217;d post this solution to what I would have thought was a fairly common problem with this product. I&#8217;m using an ASP.Net CMS called Kentico CMS.  It is quite good &#8211; much more friendly than some others I&#8217;ve used recently.  I&#8217;ve been trying to get the CSS Menu control set up so that it [...]]]></description>
			<content:encoded><![CDATA[<p>Thought I&#8217;d post this solution to what I would have thought was a fairly common problem with this product.</p>
<p>I&#8217;m using an ASP.Net CMS called <a title="Kentico CMS" href="http://www.kentico.net/">Kentico CMS</a>.  It is quite good &#8211; much more friendly than some others I&#8217;ve used recently.  I&#8217;ve been trying to get the CSS Menu control set up so that it will always show root pages, and also the pages beneath the current page.  It wasn&#8217;t as easy as I thought.</p>
<p>For example:</p>
<pre>Home
About
 - Our Products
 - Our Services
    - Programming
    - Design
Links
 - Friends
Contact</pre>
<p>In the example above, no matter where I was on the site, I wanted to see <em>Home</em>, <em>About</em>, <em>Links</em>, and <em>Contact</em> on the menu.  If I was on the <em>About </em>page, then the <em>Our Products</em> and <em>Our Services</em> links should be shown as well.  <strong>So I&#8217;m looking for the root pages and the children of the current page</strong>.  I thought this was pretty standard menu behaviour, but it took me a couple of hours to figure out.</p>
<p><strong>Here&#8217;s the solution:</strong></p>
<p>In the design view, edit the properties of the menu by clicking on its gears icon, go to the <strong>Content Filter</strong> section and put the following query in the <strong>WHERE condition</strong> field:</p>
<blockquote><p>NodeAliasPath LIKE &#8216;{&amp;/{0}/%&amp;}&#8217; OR NOT NodeAliasPath LIKE &#8216;/%/%&#8217;</p></blockquote>
<p>This gets all items under the current one {0}, or anything that&#8217;s not a root element.  You&#8217;ll have to make sure the Maximum nesting level is set appropriately, but that&#8217;s it.</p>
<p>Hopefully someone else with the same problem will stumble across this and save themselves an hour or two.</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/2009/09/04/just-a-quick-kentico-menu-solution/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=Just+a+quick+Kentico+menu+solution&amp;link=http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/&amp;notes=Thought%20I%27d%20post%20this%20solution%20to%20what%20I%20would%20have%20thought%20was%20a%20fairly%20common%20problem%20with%20this%20product.%0D%0A%0D%0AI%27m%20using%20an%20ASP.Net%20CMS%20called%20Kentico%20CMS.%20%C2%A0It%20is%20quite%20good%20-%20much%20more%20friendly%20than%20some%20others%20I%27ve%20used%20recently.%20%C2%A0I%27ve%20been%20trying%20to%20get%20the%20CSS%20Menu%20control%20set%20up%20so%20that%20it%20wil&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=Just+a+quick+Kentico+menu+solution&amp;link=http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/&amp;notes=Thought%20I%27d%20post%20this%20solution%20to%20what%20I%20would%20have%20thought%20was%20a%20fairly%20common%20problem%20with%20this%20product.%0D%0A%0D%0AI%27m%20using%20an%20ASP.Net%20CMS%20called%20Kentico%20CMS.%20%C2%A0It%20is%20quite%20good%20-%20much%20more%20friendly%20than%20some%20others%20I%27ve%20used%20recently.%20%C2%A0I%27ve%20been%20trying%20to%20get%20the%20CSS%20Menu%20control%20set%20up%20so%20that%20it%20wil&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=Just+a+quick+Kentico+menu+solution&amp;link=http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/&amp;notes=Thought%20I%27d%20post%20this%20solution%20to%20what%20I%20would%20have%20thought%20was%20a%20fairly%20common%20problem%20with%20this%20product.%0D%0A%0D%0AI%27m%20using%20an%20ASP.Net%20CMS%20called%20Kentico%20CMS.%20%C2%A0It%20is%20quite%20good%20-%20much%20more%20friendly%20than%20some%20others%20I%27ve%20used%20recently.%20%C2%A0I%27ve%20been%20trying%20to%20get%20the%20CSS%20Menu%20control%20set%20up%20so%20that%20it%20wil&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=Just+a+quick+Kentico+menu+solution&amp;link=http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/&amp;notes=Thought%20I%27d%20post%20this%20solution%20to%20what%20I%20would%20have%20thought%20was%20a%20fairly%20common%20problem%20with%20this%20product.%0D%0A%0D%0AI%27m%20using%20an%20ASP.Net%20CMS%20called%20Kentico%20CMS.%20%C2%A0It%20is%20quite%20good%20-%20much%20more%20friendly%20than%20some%20others%20I%27ve%20used%20recently.%20%C2%A0I%27ve%20been%20trying%20to%20get%20the%20CSS%20Menu%20control%20set%20up%20so%20that%20it%20wil&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=Just+a+quick+Kentico+menu+solution&amp;link=http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/&amp;notes=Thought%20I%27d%20post%20this%20solution%20to%20what%20I%20would%20have%20thought%20was%20a%20fairly%20common%20problem%20with%20this%20product.%0D%0A%0D%0AI%27m%20using%20an%20ASP.Net%20CMS%20called%20Kentico%20CMS.%20%C2%A0It%20is%20quite%20good%20-%20much%20more%20friendly%20than%20some%20others%20I%27ve%20used%20recently.%20%C2%A0I%27ve%20been%20trying%20to%20get%20the%20CSS%20Menu%20control%20set%20up%20so%20that%20it%20wil&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=Just+a+quick+Kentico+menu+solution&amp;link=http://blog.damianbrady.com.au/2009/09/04/just-a-quick-kentico-menu-solution/&amp;notes=Thought%20I%27d%20post%20this%20solution%20to%20what%20I%20would%20have%20thought%20was%20a%20fairly%20common%20problem%20with%20this%20product.%0D%0A%0D%0AI%27m%20using%20an%20ASP.Net%20CMS%20called%20Kentico%20CMS.%20%C2%A0It%20is%20quite%20good%20-%20much%20more%20friendly%20than%20some%20others%20I%27ve%20used%20recently.%20%C2%A0I%27ve%20been%20trying%20to%20get%20the%20CSS%20Menu%20control%20set%20up%20so%20that%20it%20wil&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/2009/09/04/just-a-quick-kentico-menu-solution/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Free Electricity</title>
		<link>http://blog.damianbrady.com.au/2008/12/09/free-electricity/</link>
		<comments>http://blog.damianbrady.com.au/2008/12/09/free-electricity/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 06:48:15 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=93</guid>
		<description><![CDATA[I stumbled across this Slashdot post the other day which talks about the potential for mobile phones to generate enough power to run by using piezoelectric materials.  In short, the vibrations you and those around you make when you talk could generate enough electricity to keep your phone going. Now here&#8217;s the point in this [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled across this <a href="http://hardware.slashdot.org/article.pl?sid=08/12/03/2320200">Slashdot post</a> the other day which talks about the potential for mobile phones to generate enough power to run by using piezoelectric materials.  In short, the vibrations you and those around you make when you talk could generate enough electricity to keep your phone going.</p>
<p>Now here&#8217;s the point in this post where I really wish I could remember the word I want to use.  You know when you hear about something for the first time in your life, then amazingly you hear about it several times in the next short while?  You wonder how you&#8217;re suddenly being bombarded with this new concept when you only just found out about it?  Yeah, there&#8217;s a word for that and I&#8217;ve forgotten what it is.  That word goes here.</p>
<p>I picked up a Popular Science magazine a few days before I found this Slashdot post and amazingly, there was a whole section in it about &#8220;free&#8221; energy.  Awesome concept.</p>
<p>There&#8217;s a whole host of low-powered devices in common use today, and there&#8217;s superfluous energy being expended everywhere.  Surely this energy can be used to power these low-powered devices?</p>
<p>The simplest example in the Popsci magazine was the humble light switch.  When you wire up a house, you have wire for power going to the actual light, as well as wire for control going from the light to the light switch.  When you flick the switch to turn the light on, you&#8217;re expending energy.  Not much, granted, put apparently enough to send a wireless signal to the light (or a controller next to it) to tell it to turn on.  With a setup like this, there&#8217;s no need for wire to run down the walls to the switches.  Yeah, it&#8217;s not much of a power saving and it&#8217;s probably not worth the extra initial cost right now, but in the future it could, and combining a few dozen simple ideas like this in every house could surely save some energy.</p>
<p>The fact is, we expend a lot of energy when we do anything.  There&#8217;s also ambient energy all over the place &#8211; the obvious ones like wind and light, but also vibrations and body heat.  If we could capture a fraction of that energy and put it to use, we&#8217;d have much less need for power plants.</p>
<p>There are thousands of options out there.  If you go for a walk, chuck your mobile phone in the little holster on your belt, and as you walk, the up-down motion of your steps can charge it.  Or maybe the energy absorbed when rain lands on your car roof could be enough to power your windscreen wipers.</p>
<p>Perhaps after a time, when it becomes cheap enough, device manufacturers may get into the habit of building these &#8220;free&#8221; power sources into their devices.  A mobile you didn&#8217;t have to plug into a wall or a sound-powered LED light you could just stick onto a ceiling would certainly have a market.</p>
<p>Clearly this stuff interests me.</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/2008/12/09/free-electricity/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=Free+Electricity&amp;link=http://blog.damianbrady.com.au/2008/12/09/free-electricity/&amp;notes=I%20stumbled%20across%20this%20Slashdot%20post%20the%20other%20day%20which%20talks%20about%20the%20potential%20for%20mobile%20phones%20to%20generate%20enough%20power%20to%20run%20by%20using%20piezoelectric%20materials.%20%C2%A0In%20short%2C%20the%20vibrations%20you%20and%20those%20around%20you%20make%20when%20you%20talk%20could%20generate%20enough%20electricity%20to%20keep%20your%20phone%20going.%0D%0A%0D&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=Free+Electricity&amp;link=http://blog.damianbrady.com.au/2008/12/09/free-electricity/&amp;notes=I%20stumbled%20across%20this%20Slashdot%20post%20the%20other%20day%20which%20talks%20about%20the%20potential%20for%20mobile%20phones%20to%20generate%20enough%20power%20to%20run%20by%20using%20piezoelectric%20materials.%20%C2%A0In%20short%2C%20the%20vibrations%20you%20and%20those%20around%20you%20make%20when%20you%20talk%20could%20generate%20enough%20electricity%20to%20keep%20your%20phone%20going.%0D%0A%0D&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=Free+Electricity&amp;link=http://blog.damianbrady.com.au/2008/12/09/free-electricity/&amp;notes=I%20stumbled%20across%20this%20Slashdot%20post%20the%20other%20day%20which%20talks%20about%20the%20potential%20for%20mobile%20phones%20to%20generate%20enough%20power%20to%20run%20by%20using%20piezoelectric%20materials.%20%C2%A0In%20short%2C%20the%20vibrations%20you%20and%20those%20around%20you%20make%20when%20you%20talk%20could%20generate%20enough%20electricity%20to%20keep%20your%20phone%20going.%0D%0A%0D&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=Free+Electricity&amp;link=http://blog.damianbrady.com.au/2008/12/09/free-electricity/&amp;notes=I%20stumbled%20across%20this%20Slashdot%20post%20the%20other%20day%20which%20talks%20about%20the%20potential%20for%20mobile%20phones%20to%20generate%20enough%20power%20to%20run%20by%20using%20piezoelectric%20materials.%20%C2%A0In%20short%2C%20the%20vibrations%20you%20and%20those%20around%20you%20make%20when%20you%20talk%20could%20generate%20enough%20electricity%20to%20keep%20your%20phone%20going.%0D%0A%0D&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=Free+Electricity&amp;link=http://blog.damianbrady.com.au/2008/12/09/free-electricity/&amp;notes=I%20stumbled%20across%20this%20Slashdot%20post%20the%20other%20day%20which%20talks%20about%20the%20potential%20for%20mobile%20phones%20to%20generate%20enough%20power%20to%20run%20by%20using%20piezoelectric%20materials.%20%C2%A0In%20short%2C%20the%20vibrations%20you%20and%20those%20around%20you%20make%20when%20you%20talk%20could%20generate%20enough%20electricity%20to%20keep%20your%20phone%20going.%0D%0A%0D&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=Free+Electricity&amp;link=http://blog.damianbrady.com.au/2008/12/09/free-electricity/&amp;notes=I%20stumbled%20across%20this%20Slashdot%20post%20the%20other%20day%20which%20talks%20about%20the%20potential%20for%20mobile%20phones%20to%20generate%20enough%20power%20to%20run%20by%20using%20piezoelectric%20materials.%20%C2%A0In%20short%2C%20the%20vibrations%20you%20and%20those%20around%20you%20make%20when%20you%20talk%20could%20generate%20enough%20electricity%20to%20keep%20your%20phone%20going.%0D%0A%0D&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/2008/12/09/free-electricity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>News</title>
		<link>http://blog.damianbrady.com.au/2008/11/18/news/</link>
		<comments>http://blog.damianbrady.com.au/2008/11/18/news/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 22:28:21 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=92</guid>
		<description><![CDATA[So it&#8217;s been a long time since posts but I have an excuse.  Every time I thought about throwing up a new post, it occured to me that there&#8217;s only one thing I really want to write about, and I couldn&#8217;t.  Until now. I&#8217;m moving on from my current job. I won&#8217;t delve too deeply [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s been a long time since posts but I have an excuse.  Every time I thought about throwing up a new post, it occured to me that there&#8217;s only one thing I really want to write about, and I couldn&#8217;t.  Until now.</p>
<p>I&#8217;m moving on from my current job.</p>
<p>I won&#8217;t delve too deeply into the reasons, but the short version is that I&#8217;ve really done all I can for my career at Global MoneyLine at the moment.  I assume it&#8217;s the same with most financial institutions, but times are tough and the emphasis is understandably not on exciting new projects and new technologies.  Consequently, I&#8217;m not really learning new things and expanding myself any more and for me, that means its time to go.  It will turn around, sure, but I guess I&#8217;m just impatient.</p>
<p>So I start my new job with The Systems Works (<a title="The System Works" href="http://www.tsw.com.au" target="_blank">www.tsw.com.au</a>) on Monday next week.  Excited, anxious, slightly nervous, but very much looking forward to the change.  I&#8217;ll keep you posted.</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/2008/11/18/news/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=News&amp;link=http://blog.damianbrady.com.au/2008/11/18/news/&amp;notes=So%20it%27s%20been%20a%20long%20time%20since%20posts%20but%20I%20have%20an%20excuse.%C2%A0%20Every%20time%20I%20thought%20about%20throwing%20up%20a%20new%20post%2C%20it%20occured%20to%20me%20that%20there%27s%20only%20one%20thing%20I%20really%20want%20to%20write%20about%2C%20and%20I%20couldn%27t.%C2%A0%20Until%20now.%0D%0A%0D%0AI%27m%20moving%20on%20from%20my%20current%20job.%0D%0A%0D%0AI%20won%27t%20delve%20too%20deeply%20into%20the%20reasons%2C%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=News&amp;link=http://blog.damianbrady.com.au/2008/11/18/news/&amp;notes=So%20it%27s%20been%20a%20long%20time%20since%20posts%20but%20I%20have%20an%20excuse.%C2%A0%20Every%20time%20I%20thought%20about%20throwing%20up%20a%20new%20post%2C%20it%20occured%20to%20me%20that%20there%27s%20only%20one%20thing%20I%20really%20want%20to%20write%20about%2C%20and%20I%20couldn%27t.%C2%A0%20Until%20now.%0D%0A%0D%0AI%27m%20moving%20on%20from%20my%20current%20job.%0D%0A%0D%0AI%20won%27t%20delve%20too%20deeply%20into%20the%20reasons%2C%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=News&amp;link=http://blog.damianbrady.com.au/2008/11/18/news/&amp;notes=So%20it%27s%20been%20a%20long%20time%20since%20posts%20but%20I%20have%20an%20excuse.%C2%A0%20Every%20time%20I%20thought%20about%20throwing%20up%20a%20new%20post%2C%20it%20occured%20to%20me%20that%20there%27s%20only%20one%20thing%20I%20really%20want%20to%20write%20about%2C%20and%20I%20couldn%27t.%C2%A0%20Until%20now.%0D%0A%0D%0AI%27m%20moving%20on%20from%20my%20current%20job.%0D%0A%0D%0AI%20won%27t%20delve%20too%20deeply%20into%20the%20reasons%2C%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=News&amp;link=http://blog.damianbrady.com.au/2008/11/18/news/&amp;notes=So%20it%27s%20been%20a%20long%20time%20since%20posts%20but%20I%20have%20an%20excuse.%C2%A0%20Every%20time%20I%20thought%20about%20throwing%20up%20a%20new%20post%2C%20it%20occured%20to%20me%20that%20there%27s%20only%20one%20thing%20I%20really%20want%20to%20write%20about%2C%20and%20I%20couldn%27t.%C2%A0%20Until%20now.%0D%0A%0D%0AI%27m%20moving%20on%20from%20my%20current%20job.%0D%0A%0D%0AI%20won%27t%20delve%20too%20deeply%20into%20the%20reasons%2C%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=News&amp;link=http://blog.damianbrady.com.au/2008/11/18/news/&amp;notes=So%20it%27s%20been%20a%20long%20time%20since%20posts%20but%20I%20have%20an%20excuse.%C2%A0%20Every%20time%20I%20thought%20about%20throwing%20up%20a%20new%20post%2C%20it%20occured%20to%20me%20that%20there%27s%20only%20one%20thing%20I%20really%20want%20to%20write%20about%2C%20and%20I%20couldn%27t.%C2%A0%20Until%20now.%0D%0A%0D%0AI%27m%20moving%20on%20from%20my%20current%20job.%0D%0A%0D%0AI%20won%27t%20delve%20too%20deeply%20into%20the%20reasons%2C%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=News&amp;link=http://blog.damianbrady.com.au/2008/11/18/news/&amp;notes=So%20it%27s%20been%20a%20long%20time%20since%20posts%20but%20I%20have%20an%20excuse.%C2%A0%20Every%20time%20I%20thought%20about%20throwing%20up%20a%20new%20post%2C%20it%20occured%20to%20me%20that%20there%27s%20only%20one%20thing%20I%20really%20want%20to%20write%20about%2C%20and%20I%20couldn%27t.%C2%A0%20Until%20now.%0D%0A%0D%0AI%27m%20moving%20on%20from%20my%20current%20job.%0D%0A%0D%0AI%20won%27t%20delve%20too%20deeply%20into%20the%20reasons%2C%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/2008/11/18/news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Myth of the Interchangeable Programmer</title>
		<link>http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/</link>
		<comments>http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 04:13:23 +0000</pubDate>
		<dc:creator>Damian Brady</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=78</guid>
		<description><![CDATA[I just read a fantastic article by John Miano called, &#8220;The Myth of the Interchangeable Programmer: Can&#8217;t We Just Offshore Him?&#8220;. Basically, the premise is that there&#8217;s a very common misconception that all programmers are alike and have the same productivity.  It&#8217;s definitely worth a read. While his article focuses on the practice of offshoring [...]]]></description>
			<content:encoded><![CDATA[<p>I just read a fantastic article by John Miano called, &#8220;<a title="The Myth of the Interchangeable Programmer" href="http://itmanagement.earthweb.com/entdev/article.php/3757311/The+Myth+of+the+Interchangeable+Programmer:+Can%E2%80%99t+We+Just+Offshore+Him?.htm" target="_blank">The Myth of the Interchangeable Programmer: Can&#8217;t We Just Offshore Him?</a>&#8220;.</p>
<p>Basically, the premise is that there&#8217;s a very common <strong>misconception that all programmers are alike and have the same productivity</strong>.  It&#8217;s definitely worth a read.</p>
<p>While his article focuses on the practice of offshoring programming to cheap overseas countries, <strong>the idea is also relevant when talking about hiring new (local) programmers</strong> either to replace others or in response to increased workload.</p>
<p>The misconception that all programmers are the same can lead to an <strong>almost apathetic approach to hiring</strong> by managers.  If someone quits, that&#8217;s fine, we&#8217;ll just hire another programmer to take over the work.  If there are new requirements that mean we need a new developer, then fine, we&#8217;ll just hire another one.  One problem is that <strong>there&#8217;s usually a significant lead time</strong> filled with learning about the project <strong>before even the best programmer can be truly productive</strong>.  The other problem is that which is outlined in Miano&#8217;s article; <strong>one programmer can be many times more effective than another</strong>.</p>
<p><strong>I&#8217;m not sure what the solution to this is</strong>.  I&#8217;ve preached this line many a time but because it&#8217;s in such stark contrast to the <em>person x time = fixed productivity</em> formula that is relatively true for most other professions, it falls on deaf ears.</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/2008/07/08/the-myth-of-the-interchangeable-programmer/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+Myth+of+the+Interchangeable+Programmer&amp;link=http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/&amp;notes=I%20just%20read%20a%20fantastic%20article%20by%20John%20Miano%20called%2C%20%22The%20Myth%20of%20the%20Interchangeable%20Programmer%3A%20Can%27t%20We%20Just%20Offshore%20Him%3F%22.%0D%0A%0D%0ABasically%2C%20the%20premise%20is%20that%20there%27s%20a%20very%20common%20misconception%20that%20all%20programmers%20are%20alike%20and%20have%20the%20same%20productivity.%C2%A0%20It%27s%20definitely%20worth%20a%20read.%0D%0A%0D%0AWhi&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+Myth+of+the+Interchangeable+Programmer&amp;link=http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/&amp;notes=I%20just%20read%20a%20fantastic%20article%20by%20John%20Miano%20called%2C%20%22The%20Myth%20of%20the%20Interchangeable%20Programmer%3A%20Can%27t%20We%20Just%20Offshore%20Him%3F%22.%0D%0A%0D%0ABasically%2C%20the%20premise%20is%20that%20there%27s%20a%20very%20common%20misconception%20that%20all%20programmers%20are%20alike%20and%20have%20the%20same%20productivity.%C2%A0%20It%27s%20definitely%20worth%20a%20read.%0D%0A%0D%0AWhi&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+Myth+of+the+Interchangeable+Programmer&amp;link=http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/&amp;notes=I%20just%20read%20a%20fantastic%20article%20by%20John%20Miano%20called%2C%20%22The%20Myth%20of%20the%20Interchangeable%20Programmer%3A%20Can%27t%20We%20Just%20Offshore%20Him%3F%22.%0D%0A%0D%0ABasically%2C%20the%20premise%20is%20that%20there%27s%20a%20very%20common%20misconception%20that%20all%20programmers%20are%20alike%20and%20have%20the%20same%20productivity.%C2%A0%20It%27s%20definitely%20worth%20a%20read.%0D%0A%0D%0AWhi&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+Myth+of+the+Interchangeable+Programmer&amp;link=http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/&amp;notes=I%20just%20read%20a%20fantastic%20article%20by%20John%20Miano%20called%2C%20%22The%20Myth%20of%20the%20Interchangeable%20Programmer%3A%20Can%27t%20We%20Just%20Offshore%20Him%3F%22.%0D%0A%0D%0ABasically%2C%20the%20premise%20is%20that%20there%27s%20a%20very%20common%20misconception%20that%20all%20programmers%20are%20alike%20and%20have%20the%20same%20productivity.%C2%A0%20It%27s%20definitely%20worth%20a%20read.%0D%0A%0D%0AWhi&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+Myth+of+the+Interchangeable+Programmer&amp;link=http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/&amp;notes=I%20just%20read%20a%20fantastic%20article%20by%20John%20Miano%20called%2C%20%22The%20Myth%20of%20the%20Interchangeable%20Programmer%3A%20Can%27t%20We%20Just%20Offshore%20Him%3F%22.%0D%0A%0D%0ABasically%2C%20the%20premise%20is%20that%20there%27s%20a%20very%20common%20misconception%20that%20all%20programmers%20are%20alike%20and%20have%20the%20same%20productivity.%C2%A0%20It%27s%20definitely%20worth%20a%20read.%0D%0A%0D%0AWhi&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+Myth+of+the+Interchangeable+Programmer&amp;link=http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/&amp;notes=I%20just%20read%20a%20fantastic%20article%20by%20John%20Miano%20called%2C%20%22The%20Myth%20of%20the%20Interchangeable%20Programmer%3A%20Can%27t%20We%20Just%20Offshore%20Him%3F%22.%0D%0A%0D%0ABasically%2C%20the%20premise%20is%20that%20there%27s%20a%20very%20common%20misconception%20that%20all%20programmers%20are%20alike%20and%20have%20the%20same%20productivity.%C2%A0%20It%27s%20definitely%20worth%20a%20read.%0D%0A%0D%0AWhi&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/2008/07/08/the-myth-of-the-interchangeable-programmer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

