<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Paul Ballard's Weblog</title>
	
	<link>http://sleepdeprivedmind.com</link>
	<description>The semi-coherent ramblings of a sleep deprived mind</description>
	<lastBuildDate>Fri, 03 Jun 2011 07:27:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SleepDeprivedMind" /><feedburner:info uri="sleepdeprivedmind" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Outsourcing–Dealing with “Good Enough”</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/KHz3v-0Gql0/</link>
		<comments>http://sleepdeprivedmind.com/2011/06/03/outsourcingdealing-good-enough/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 07:24:50 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Incredible India]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Random Rants]]></category>
		<category><![CDATA[General Software Development]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/?p=316</guid>
		<description><![CDATA[One of the most common issues that western companies deal with after outsourcing software development to India is a lower standard of quality of the software/testing being done.  It would be simplistic, and a little racist, to simply say that Indians are incompetent, incapable, or most laughably – lazy.  I’ve dealt with literally dozens of [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most common issues that western companies deal with after outsourcing software development to India is a lower standard of quality of the software/testing being done.  It would be simplistic, and a little racist, to simply say that Indians are incompetent, incapable, or most laughably – lazy.  I’ve dealt with literally dozens of western managers and developers infuriated by software delivered that <span style="text-decoration: underline;">functionally works</span>, but that doesn’t follow what we would consider even a modest amount of professional development discipline.  This can include things like no unit tests, unit tests commented out, poor understanding of the technology being used for development, insecure code that would falter under even the slightest SQL injection attack, etc.  Again, the software generally works but is not something you’d want to trust your customer’s credit cards to.</p>
<h2>Getting to the real problem</h2>
<p><img style="background-image: none; margin: 0px 9px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="Indian Data Center Power Backup System" src="http://sleepdeprivedmind.com/wp-content/uploads/2011/06/backup.jpg" border="0" alt="Indian Data Center Power Backup System" width="244" height="184" align="left" />Rather than simply label the developers as incompetent, to be successful you need to understand a bit about the culture to get an understanding of where this problem could be coming from.  Nearly 1/3rd of the world’s poor live in India, with estimates ranging around 645 million people.  That poverty has led to a culture of making the most from everything they have.  Very little is thrown away, and what is thrown out is then picked through and reused again.  That spirit of ingenuity is what has allowed India to start pulling itself up to become a major influence in Asia and the rest of the world.  There are literally dozens of examples of this that you see every day.  From motorcycles turned into trucks for hauling goods to cow manure used as cooking fuel, everything can be used for something.  <img style="background-image: none; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="Girls forming Cow Poop for Fuel" src="http://sleepdeprivedmind.com/wp-content/uploads/2011/06/GirlsCowPoop.jpg" border="0" alt="Girls forming Cow Poop for Fuel" width="244" height="184" align="right" /></p>
<p>But that ingenuity comes with a downside.  When resources are scarce, the mindset is generally to take the shortest solution to any problem.  One of my favorite examples of this mindset shows up in Indian construction.  All over India beautiful new skyscrapers of steel and glass are going up, most of those do so with construction workers crawling on scaffolding made of bamboo sticks lashed together.  Why?  Because bamboo sticks are all that they need.</p>
<p>For your developers, the same mindset leads to software that functionally works but is of poor quality.  Your requirements outline the functionality required but if you don’t make the quality requirements as equally clear then you leave it to them to decide the path they take and more times than not, that path will include bamboo scaffolding and smell of cow poop.</p>
<p><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="Indian Scaffolding" src="http://sleepdeprivedmind.com/wp-content/uploads/2011/06/scary-scaffolding.jpg" border="0" alt="Indian Scaffolding" width="195" height="244" align="left" /></p>
<h2>How to to get past “Good Enough”</h2>
<p>The key to ensuring the quality of the software delivery is to create processes that enforce proper practices.  Don’t leave quality decisions to the teams until they show that they understand the level of quality you expect as a standard.</p>
<ol>
<li>Make nonfunctional details part of the specification.  This includes unit tests, code coverage, documentation, etc.   Code is not accepted until these items are also met.</li>
<li>Use modern development automation to help find issues before testing.  These include continuous integration, automated builds, and automated regression testing.</li>
<li>Provide training for all technologies that you expect the teams to be proficient in.  Don’t assume they already know anything more than basic syntax.</li>
<li>Code review EVERYTHING!!</li>
<li>Find leaders within your teams who understand the quality required and appoint them as mentors to the teams.</li>
</ol>
<h2>Sometimes a cigar is just a cigar</h2>
<p>While my interpretation of the cultural mindset of “Good Enough” might explain poor quality standards, this doesn’t mean that there aren’t some bad apples out there.  Not every developer has the drive and discipline required to produce quality software.  Your best bet for those individuals is the same as bad developers in any country.  Minimize their ability to drop bombs into your code base until you can eventually get them off the team and out of your hair.</p>
<p>&nbsp;</p>
<blockquote><p>&lt;Disclaimer&gt; Please see my <a href="http://sleepdeprivedmind.com/2011/05/31/new-blog-series-outsourcing-first-a-disclaimer/" target="_blank">earlier post</a> for a basic disclaimer and explanation of the intent of these posts.&lt;/Disclaimer&gt;</p></blockquote>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2011%2F06%2F03%2Foutsourcingdealing-good-enough%2F&amp;title=Outsourcing%26ndash%3BDealing%20with%20%26ldquo%3BGood%20Enough%26rdquo%3B" id="wpa2a_2"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/KHz3v-0Gql0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2011/06/03/outsourcingdealing-good-enough/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2011/06/03/outsourcingdealing-good-enough/</feedburner:origLink></item>
		<item>
		<title>New Blog Series: Outsourcing – First a Disclaimer</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/YLAbjjacNww/</link>
		<comments>http://sleepdeprivedmind.com/2011/05/31/new-blog-series-outsourcing-first-a-disclaimer/#comments</comments>
		<pubDate>Mon, 30 May 2011 23:46:44 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Incredible India]]></category>
		<category><![CDATA[Random Rants]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Outsourcing]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/2011/05/31/new-blog-series-outsourcing-first-a-disclaimer/</guid>
		<description><![CDATA[I’m about to publish a new article/blog series on my experiences as a manager outsourcing software development to India as well as living and working there.  I meant to do this while I was there, but the pressures of getting software out the door coupled with dealing with the issues I’m now going to write [...]]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox" href="http://sleepdeprivedmind.com/wp-content/uploads/2011/05/Indian-Flag.jpg"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="flag" src="http://sleepdeprivedmind.com/wp-content/uploads/2011/05/Indian-Flag_thumb.jpg" border="0" alt="flag" width="240" height="179" align="left" /></a>I’m about to publish a new article/blog series on my experiences as a manager outsourcing software development to India as well as living and working there.  I meant to do this while I was there, but the pressures of getting software out the door coupled with dealing with the issues I’m now going to write about kept me busier than I would have imagined.  So now that I’m back in the USA with power that doesn’t go off several times per day, I’m going to spend some time documenting what I learned in hope that it might help other western managers faced with similar situations.</p>
<h2>Setting the stage</h2>
<p>In order to understand the viewpoints I’m going to express, it’s worth taking a couple of paragraphs to describe where I started this journey.  I have more than 20 years of experience developing software.  In that time, I’ve held a number of different roles and have worked in every conceivable type of team and industry.  I’ve had projects where I was the only developer and I’ve worked on projects that had literally dozens.  As the industry has evolved, a major paradigm shift occurred as companies looked to commoditize software development and inevitably went searching for cheaper resources.  India and their large systems integrators answered that call and so for the past decade or so, you would be hard pressed to find a significant development team without a native born Indian on it.  In my recent positions I have been a manager of both onshore and offshore native Indian resources, as well as American, English, French, and various other countries.  But the largest majority has been from India.</p>
<p>Here in the USA, there’s been no small amount of controversy over this paradigm shift.  Whether your personal views fall on the side of expanding global markets or nationalist job protection, there is ample evidence available both for and against your views.  In my personal history I’ve been booted from a project and replaced by three offshore resources due to a corporate mandate to move half of all development offshore.  I’ve also staffed projects through my consulting company using offshore resources that were being abused by their management and who refused to let me help for fear of being sent back to India.  And I’ve met more than a few happy, successful Indian natives who after working in the USA long enough to get their greencard eventually went back home to India to be with their family.  But no matter what the situation, the undeniable fact is that the software industry has tied itself inextricably to India.  So as a manager it only makes sense to try to understand software development in this new model, hence these articles.</p>
<h2>Disclaimer</h2>
<p>While it is useful as a tool to speak of the cultural, work, and management aspects of outsourced software development (specifically in India) in sweeping generalities, please know that I do so with the complete understanding that these descriptions won’t describe every person in/from India.  Each person is an individual and I have had the great pleasure of working with some of the best talent in India.  So as those friends read these posts please remember, I’m not necessarily describing them.  On the other hand, when taken in large numbers the generalizations I will describe are accurate in my perception, if not intent or reality.  I welcome any of my colleagues to correct me if I’ve misinterpreted something in these articles.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2011%2F05%2F31%2Fnew-blog-series-outsourcing-first-a-disclaimer%2F&amp;title=New%20Blog%20Series%3A%20Outsourcing%20%26ndash%3B%20First%20a%20Disclaimer" id="wpa2a_4"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/YLAbjjacNww" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2011/05/31/new-blog-series-outsourcing-first-a-disclaimer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2011/05/31/new-blog-series-outsourcing-first-a-disclaimer/</feedburner:origLink></item>
		<item>
		<title>SleepDeprivedMind.com Is Now Mobile!</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/fSAWPkkxm1I/</link>
		<comments>http://sleepdeprivedmind.com/2011/05/30/sleepdeprivedmind-com-is-now-mobile/#comments</comments>
		<pubDate>Sun, 29 May 2011 20:34:54 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/?p=294</guid>
		<description><![CDATA[I just added mobile support for my website http://www.sleepdeprivedmind.com.  So fire up your Android, Windows Phone 7, or if you must your iOS device and check it out.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-295" title="Mobile Phone Support Launch" src="http://sleepdeprivedmind.com/wp-content/uploads/2011/05/iOS-vs-Android-vs-WP7.jpg" alt="" width="200" height="200" />I just added mobile support for my website <a title="SleepDeprivedMind.com" href="http://www.sleepdeprivedmind.com">http://www.sleepdeprivedmind.com</a>.  So fire up your Android, Windows Phone 7, or if you must your iOS device and check it out.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2011%2F05%2F30%2Fsleepdeprivedmind-com-is-now-mobile%2F&amp;title=SleepDeprivedMind.com%20Is%20Now%20Mobile%21" id="wpa2a_6"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/fSAWPkkxm1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2011/05/30/sleepdeprivedmind-com-is-now-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2011/05/30/sleepdeprivedmind-com-is-now-mobile/</feedburner:origLink></item>
		<item>
		<title>Windows 7 and IE9/Firefox 4 Hardware Acceleration Causes Aero to Die</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/geebC8ULgmk/</link>
		<comments>http://sleepdeprivedmind.com/2011/05/26/windows-7-and-ie9firefox-4-hardware-acceleration-causes-aero-to-die/#comments</comments>
		<pubDate>Thu, 26 May 2011 07:29:24 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/2011/05/26/windows-7-and-ie9firefox-4-hardware-acceleration-causes-aero-to-die/</guid>
		<description><![CDATA[I recently spent the better part of a weekend, and more than a moderate sum of cold hard cash, upgrading to a new PC.&#160; While there’s nothing quite like the blank slate of a new system, it also brings it’s share of new challenges.&#160; The latest one is truly bizarre and so I thought I’d [...]]]></description>
			<content:encoded><![CDATA[<p>I recently spent the better part of a weekend, and more than a moderate sum of cold hard cash, upgrading to a new PC.&#160; While there’s nothing quite like the blank slate of a new system, it also brings it’s share of new challenges.&#160; The latest one is truly bizarre and so I thought I’d go out to the blogsphere to see if anybody else has seen this and has any advice.</p>
<p>I am running 3 24” hi-def monitors (1920&#215;1200) using 2 ATI Radeon 6850 cards.&#160; More than ample video power for gaming, video watching, and maybe if I’m lucky running WPF.&#160; Recently though I’ve been getting a popup that says that “Windows has detected that my computer is running slowly”…&#160; Like Hell!!!&#160; Shortly after that, Aero dies and I get a message that says Windows has switched to the Basic theme and all of my wonderful transparency effects are gone.&#160; Clearly this isn’t a horsepower issue.&#160; After doing some Googling around, it seems that both IE9 and Firefox 4 are causing Windows to freak out when running with Hardware Acceleration (which they do by default) in extended monitors (i.e. not my primary but one of the other two).&#160; There seems to be some finger pointing going on between ATI drivers, Windows, and the browsers and so I haven’t been able to find any clear answer to why this is happening and how to fix it.</p>
<p>In the meantime, I’ve switched to Chrome which has hardware acceleration OFF by default and that doesn’t seem to cause the problem.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2011%2F05%2F26%2Fwindows-7-and-ie9firefox-4-hardware-acceleration-causes-aero-to-die%2F&amp;title=Windows%207%20and%20IE9%2FFirefox%204%20Hardware%20Acceleration%20Causes%20Aero%20to%20Die" id="wpa2a_8"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/geebC8ULgmk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2011/05/26/windows-7-and-ie9firefox-4-hardware-acceleration-causes-aero-to-die/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2011/05/26/windows-7-and-ie9firefox-4-hardware-acceleration-causes-aero-to-die/</feedburner:origLink></item>
		<item>
		<title>WPF and ATI 5XXX Drivers Not Playing Nice Together</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/rRviahOaJpk/</link>
		<comments>http://sleepdeprivedmind.com/2011/01/21/wpf-and-ati-5xxx-drivers-not-playing-nice-together/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 21:31:23 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/?p=275</guid>
		<description><![CDATA[I’ve recently purchased a new laptop with an ATI Radeon 5650 video card.  The graphics are lovely and the quad core processor in my laptop hums, particularly since adding a 128 SSD drive with the SandForce 1200 controller.  But I digress… After installing all of the drivers, Windows updates, etc. I went about configuring the [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve recently purchased a new laptop with an ATI Radeon 5650 video card.  The graphics are lovely and the quad core processor in my laptop hums, particularly since adding a 128 SSD drive with the SandForce 1200 controller.  But I digress…</p>
<p>After installing all of the drivers, Windows updates, etc. I went about configuring the machine for .NET development.  After installing Visual Studio 2010 with WPF (.NET 4.0) I ran into a problem.  Every time I run Visual Studio it works for a few moments, then everything freezes, my screen goes blank, and then it comes back with a toaster popup saying “Display driver has stopped responding and has recovered”.  A few more moments go by, and the same thing happens again.</p>
<p>After scouring the web, I finally found that WPF (which is what Visual Studio 2010 is written in) is apparently <a href="http://social.msdn.microsoft.com/Forums/eu/vssetup/thread/10f5ba3a-b0bd-4f53-ac02-fa8634953dd0">having issues with the latest drivers for the ATI 5XXXX series</a> boards.  I’ve checked the forums at AMD but don’t see anything at all mentioning this problem.</p>
<p>To work around the issue, you can turn off WPF hardware acceleration.  To do this, you need to set the following registry key</p>
<p>[HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics]<br />
&#8220;DisableHWAcceleration&#8221;=dword:00000001</p>
<p>If you’re unsure how to do this, here is a <a href="http://sleepdeprivedmind.com/wp-content/uploads/2011/01/DisableHWAcceleration.zip">zip file</a> you can download with .reg files you can double click on to disable or enable hardware acceleration.</p>
<p>I’m not entirely certain what the ramifications are of disabling hardware acceleration other than the obvious performance reduction, however with my quad core/8G RAM setup I haven’t seen any noticeable difference.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2011%2F01%2F21%2Fwpf-and-ati-5xxx-drivers-not-playing-nice-together%2F&amp;title=WPF%20and%20ATI%205XXX%20Drivers%20Not%20Playing%20Nice%20Together" id="wpa2a_10"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/rRviahOaJpk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2011/01/21/wpf-and-ati-5xxx-drivers-not-playing-nice-together/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2011/01/21/wpf-and-ati-5xxx-drivers-not-playing-nice-together/</feedburner:origLink></item>
		<item>
		<title>Leaving India</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/_44OEjMyIYw/</link>
		<comments>http://sleepdeprivedmind.com/2010/11/12/leaving-india/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 20:53:45 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Incredible India]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/2010/11/12/leaving-india/</guid>
		<description><![CDATA[After just over a year of living in Incredible India, my family and I are only days away from packing everything into boxes and heading home to the United States.&#160; It’s been a wonderful experience made even better by the great friends we’ve made.&#160; We’re going to miss the ex-pat community as well as our [...]]]></description>
			<content:encoded><![CDATA[<p>After just over a year of living in Incredible India, my family and I are only days away from packing everything into boxes and heading home to the United States.&#160; It’s been a wonderful experience made even better by the great friends we’ve made.&#160; We’re going to miss the ex-pat community as well as our native Indian friends.&#160; Okay, we probably won’t miss the multiple daily power outages and the mosquitos but after the swelling goes down and we get used to no longer having to listen for the backup generator to kick on, all of those nuisances will seem as minor as they truly are.</p>
<p>I especially want to thank my teams.&#160; Together we’ve gone from hours spent toiling day and night in a run down office in west London to hours spent toiling day and night in Bangalore.&#160; I know it hasn’t always been fun, but it’s never been boring.&#160; And mostly it’s been a great honor for me to work with all of you and to call you “my teams”.&#160; I hope that you have all learned much but I want to remind you of a few things you’ve heard from me before so that you remember them after I’m gone.</p>
<ol>
<li><strong>You’re better than you think you are</strong>.&#160; Make big promises, push yourself.&#160; You never know what you can do until you remove your own limits.&#160; </li>
<li><strong>Always do the right thing</strong>.&#160; It’s one thing to know what the right thing is, but entirely another to have the strength not to bow to pressure and actually do it.&#160; Don’t let other people push you into doing things you know aren’t right for our systems.&#160; Remember, it always costs less to do it right the first time. </li>
<li><strong>Keep learning</strong>.&#160; You’ve chosen an exciting industry to work in but it requires that you constantly learn new things.&#160; Don’t let what you do today be the same things you did yesterday.&#160; Your code/tests/designs should improve with every iteration, every release. </li>
</ol>
<p>Thank you again for all your hard work and best of luck in the future.&#160; </p>
<p>Paul Ballard</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2010%2F11%2F12%2Fleaving-india%2F&amp;title=Leaving%20India" id="wpa2a_12"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/_44OEjMyIYw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2010/11/12/leaving-india/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2010/11/12/leaving-india/</feedburner:origLink></item>
		<item>
		<title>Art Imitates My Life – Outsourced (The Movie)</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/eZvSBNTQN7Y/</link>
		<comments>http://sleepdeprivedmind.com/2010/07/09/art-imitates-my-life-outsourced-the-movie/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 07:42:55 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Incredible India]]></category>
		<category><![CDATA[Random Rants]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/2010/07/09/art-imitates-my-life-outsourced-the-movie/</guid>
		<description><![CDATA[I often get asked by family and friends back home to describe what it’s like to be an American living in India.&#160; It’s actually not that easy to do because things that I now see every day and take for granted are so very strange to the average American that there’s simply nothing in American [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sleepdeprivedmind.com/wp-content/uploads/2010/07/Outsourced.png"><img style="border-right-width: 0px; margin: 0px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Outsourced" border="0" alt="Outsourced" align="left" src="http://sleepdeprivedmind.com/wp-content/uploads/2010/07/Outsourced_thumb.png" width="180" height="244" /></a> I often get asked by family and friends back home to describe what it’s like to be an American living in India.&#160; It’s actually not that easy to do because things that I now see every day and take for granted are so very strange to the average American that there’s simply nothing in American life to compare it to.&#160; </p>
<p>Fortunately some film makers got together and put the experience into a movie called <a href="http://www.imdb.com/title/tt0425326/">Outsourced</a>.&#160; While the movie exaggerates a bit on the conditions in most of the modern cities in India (for example most professionals work in very nice glass and steel buildings, not concrete bunkers), there were so many absolutely dead-on depictions of everyday life that Susan and I laughed our asses off.&#160; Here are a few examples that we have personally experienced.</p>
<p><strong><u>&lt;spoiler alert&gt;</u></strong></p>
<ul>
<li><strong>Riding on the trains</strong> – I tried to do a trip in the train but the seats were so close together that the person in front of me, who was facing me would have had to interlock his legs with mine to have enough room. </li>
<li><strong>Getting mobbed by taxi drivers</strong> – This happens at every station or airport. </li>
<li><strong>Cows (and other livestock) in the streets</strong> – Absolutely happens every single day.&#160; We’re beginning to be on a first name basis with several.&#160; </li>
<li><strong>Nice homes next to slums</strong> – This happens fairly often but is usually beautiful office buildings next to shanty towns. </li>
<li><strong>Digestive Distress</strong> – The minute the guy ate the snow cone, Susan and I looked at each other and said “He’s going to regret that!”.&#160; While eating in India is easy enough if you’re careful (and the food is GREAT), eating off vendors in the street is usually a bad idea for the western stomach. </li>
<li><strong>“Unclean” Left hand</strong> – we heard about this before we got here but it’s not a big issue in major cities.&#160; Squat toilets (like the one in the movie) are still found occasionally though and many toilets don’t have any toilet paper in them.&#160; Susan has learned to carry some in her purse whenever we leave the house. </li>
<li><strong>Sugar in coffee/tea</strong> – Indians love sweets and all things sweet.&#160; They dump huge amounts of sugar in their coffee and tea.&#160; In fact a common drink from vendors is fresh pure cane sugar juice.&#160; I’ve heard that India has the highest rate of diabetes per capita of any nation in the world. </li>
<li><strong>McDonnel’s</strong> – Okay they have McDonald’s all over India but don’t think you’re going to get your burger fix there.&#160; They don’t serve beef in any McDonald’s that I’ve been to in India.&#160; Instead they have chicken patties and veggie burgers.&#160; They even have the Big Maharajah, which is a chicken patty equivalent to the Big Mac.&#160; Fortunately for me, they also have the Filet-O-Fish and that is what I usually get.&#160; The fries I’m happy to say are the same all over the world.&#160; They also don’t server beef in Pizza Hut, Taco Bell, Papa-Johns, Dominos or any of the other western chains that are all over India now. </li>
</ul>
<p>Of course those are just some of the interesting and funny things to point out, there were many more subtle things that only somebody who lives here would notice.&#160; It’s these little things that make living in India such a fantastic experience and something I know will be with me the rest of my life.</p>
<ul>
<li><strong>Helpfulness</strong> – throughout the movie “Toad” is never far from somebody willing to help.&#160; From teaching him how to jump onto the train to helping him find that special room for the night, there’s a cultural desire to help people here that is amazing.&#160; A cynic would chalk this up to their desire to make a quick buck off of what they see as a wealthy&#160; foreigner but there’s more at work here than that.&#160; I’ve seen our local CFO go to what to my American eyes seemed like fantastic lengths to make sure that everybody at a dinner meeting got exactly what they wanted.&#160; It’s a trait in him that I admire and wish came as naturally to me as it seemed to with him. </li>
<li><strong>“No Problem”, i.e. anything is possible</strong> – In the end of the movie, when they move the call center to the roof, I’m sure that seems completely made up.&#160; The reality is, solutions like that occur every day here in India.&#160; This is a country full of people who are used to living with so little that they can solve problems using anything, even a VW hubcap.&#160; No problem.&#160; </li>
<li><strong>Hard work</strong> – Indians are by nature hard workers.&#160; I’m not just talking about the manual laborers or farmers, but even the professionals including my great team of developers.&#160; Long hours and strange shifts (to match their western clients working hours) are the norm here.&#160; </li>
<li><strong>Holi</strong> – The festival of color shown in the movie is very real.&#160; I unfortunately missed it this year as I was in London, but Susan got tagged by her friend Heta.&#160; It’s not as widely celebrated here as it is in Maharashtra (where the movie is set), but it’s still a lot of fun.&#160; I saw the aftermath of the buses and sidewalks when I got back.&#160; </li>
</ul>
<p>In addition to the funny story telling there are also a lot of excellent insights into the reality of outsourcing and the global markets.&#160; </p>
<ul>
<li><strong>Outsourced Jobs</strong> – While we like to think we’re the best in the world at everything, the harsh fact is that there are a lot of people in the world willing to do the same job for less money.&#160; The only way to protect yourself from this is not to let yourself fall into commodity work.&#160; Stand out from the crowd, make yourself more marketable.&#160; Even the Indian jobs can be outsourced to the next cheaper country, which happens all the time. </li>
<li><strong>Made in America</strong> – We want to buy American, but we want to pay Chinese/Indian.&#160; American workers cost more money which in turn drives up the cost of products.&#160; We can’t keep pushing companies to provide cheap products and not expect them to find cheaper ways to make them, including outsourcing.&#160; If we don’t like it we can always pay the extra $220 for the American made Bald Eagle statue.&#160; But instinct (and Walmart) says that we’re probably not going to do that. </li>
<li><strong>“You need to learn about India”</strong> – India is the second most populated country in the world and THE most populated English speaking country.&#160; Its combination of low cost labor and access to natural resources means that its economy will continue to grow and become a bigger player in the world markets.&#160; It is absurd to think that any major company can compete without a strategy for Asia which includes India.&#160; 1.6 billion people cannot be ignored.&#160; Learning about Indian culture now can only be beneficial both for business and personally. </li>
</ul>
<p>So if you’re reading this and want to get a better view of what life in India is like for an American, I highly suggest you watch Outsourced.&#160; Oh, and along with all the insight it’s actually very funny, and a bit romantic (in an Indian sort of way).</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2010%2F07%2F09%2Fart-imitates-my-life-outsourced-the-movie%2F&amp;title=Art%20Imitates%20My%20Life%20%26ndash%3B%20Outsourced%20%28The%20Movie%29" id="wpa2a_14"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/eZvSBNTQN7Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2010/07/09/art-imitates-my-life-outsourced-the-movie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2010/07/09/art-imitates-my-life-outsourced-the-movie/</feedburner:origLink></item>
		<item>
		<title>An aquarium can be a cold and scary place!</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/_zN72zYKTJo/</link>
		<comments>http://sleepdeprivedmind.com/2010/05/20/an-aquarium-can-be-a-cold-and-scary-place/#comments</comments>
		<pubDate>Wed, 19 May 2010 22:01:11 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Random Rants]]></category>
		<category><![CDATA[Fish]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Violence]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/2010/05/20/an-aquarium-can-be-a-cold-and-scary-place/</guid>
		<description><![CDATA[One of the benefits of living in a place where you can afford to have a spare room without needing to rent it out to a family of five just to cover your council taxes (yes London, I’m talking about you) is that I have converted a bedroom into a private home office just for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sleepdeprivedmind.com/wp-content/uploads/2010/05/IMAG00021.jpg"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMAG0002[1]" border="0" alt="IMAG0002[1]" align="left" src="http://sleepdeprivedmind.com/wp-content/uploads/2010/05/IMAG00021_thumb.jpg" width="404" height="242" /></a> One of the benefits of living in a place where you can afford to have a spare room without needing to rent it out to a family of five just to cover your council taxes (yes London, I’m talking about you) is that I have converted a bedroom into a private home office just for me.&#160; I’ve managed to furnish the office with nice simulated hardwood furniture, a custom rug, and various other items entirely of MY choosing.&#160; One of the things I’m most proud of is my awesome new aquarium.</p>
<p>When the aquarium guy came to set up the tank for me he dumped what looked to be about 14 random fish into the water.&#160; They range in size from about 3 inches long to my big Split Tail Barb (The Boss) which is about 8 inches long and a Tiger Oscar (aka Big Oscar or The Bully) that is just a bit smaller.&#160; My first thought was not to bother even naming them as they’d probably all die from being dropped into the tank the first day it was turned on.&#160; But fate smiled on them and with only two exceptions all of the fish have survived okay so far.</p>
<p>However, all is not bubbles and mermaids in aquarium land tonight.&#160; I came home and happened to notice that one of my smaller fish, a shy nerdy one who tends to keep to himself (I call him Mr. ButtUgly, because… well he’s butt ugly), has become the victim of mob violence.&#160; The poor guy was laying in the sand at the bottom of the tank, looking like he was gasping for air (or water?).&#160; To my horror (to say nothing of his), the other fish had EATEN HIS FINS!&#160; His dorsal fin and tail fins are gone!&#160; </p>
<p>At first I wasn’t sure what had happened.&#160; I’ve never had an aquarium so I thought maybe he shed his fins or something.&#160; And while his gasping looked worrisome I recently had another fish (Little Oscar) survive the same sort of thing for nearly 2 weeks after he got so excited about feeding time he leapt right out of the tank and flopped around on the carpet for a while.&#160; So I turned the lights back off and went about my business.&#160; But after just a few minutes I noticed the other fish were circling him menacingly and then biting at his tail while he laid there defenseless and gasping.&#160; </p>
<p>You’ll be happy to know that I immediately intervened on his behalf and pulled him out of harm’s way.&#160; He’s now resting quietly in a private bucket where I will keep a close eye on him for the next few days and see if he can manage to grow back his missing appendages.&#160; I’m hoping I can nurse him back to health and then feed him such that he gets big and bulky so he can go back into the tank and get some well deserved scaly justice!&#160; In the meantime, if you believe in a higher power (Jesus, Buddha, or L. Ron Hubbard – any one will do), pray for little ButtUgly as he tries to work through the trauma of life in… The Aquarium Of Doom!&#160; </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2010%2F05%2F20%2Fan-aquarium-can-be-a-cold-and-scary-place%2F&amp;title=An%20aquarium%20can%20be%20a%20cold%20and%20scary%20place%21" id="wpa2a_16"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/_zN72zYKTJo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2010/05/20/an-aquarium-can-be-a-cold-and-scary-place/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2010/05/20/an-aquarium-can-be-a-cold-and-scary-place/</feedburner:origLink></item>
		<item>
		<title>When viewed from outside the USA, the Internet isn’t quite as free and open as you might think!</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/xaMm75k15QQ/</link>
		<comments>http://sleepdeprivedmind.com/2010/05/08/when-viewed-from-outside-the-usa-the-internet-isnt-quite-as-free-and-open-as-you-might-think/#comments</comments>
		<pubDate>Sat, 08 May 2010 05:57:01 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Random Rants]]></category>

		<guid isPermaLink="false">http://sleepdeprivedmind.com/2010/05/08/when-viewed-from-outside-the-usa-the-internet-isnt-quite-as-free-and-open-as-you-might-think/</guid>
		<description><![CDATA[One of the most frustrating parts of being from the US and living in India is that Internet sites you’ve trusted for years will use your IP address to look up your physical location and then do any number of things to show that they don’t trust you.  These often mindless restrictions range from the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sleepdeprivedmind.com/wp-content/uploads/2010/05/MSDNLogin.png"><img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="MSDNLogin" src="http://sleepdeprivedmind.com/wp-content/uploads/2010/05/MSDNLogin_thumb.png" border="0" alt="MSDNLogin" width="244" height="165" align="left" /></a></p>
<p>One of the most frustrating parts of being from the US and living in India is that Internet sites you’ve trusted for years will use your IP address to look up your physical location and then do any number of things to show that they don’t trust you.  These often mindless restrictions range from the mildly annoying, like MSDN asking me to sign into the site in Hindi, to the severely frustrating tendency to limit access to media and other site content all-together (Yes Hulu, I’m talking about you, bastards!  I’m an American citizen and I have a God-given, constitutionally guaranteed right to watch Family Guy).</p>
<p>While this might seem like a small nuisance to most readers (assuming I ever get any), this is actually just more evidence of the fact that the <span style="text-decoration: underline;">Internet is NOT just one huge global network of anonymous freedom</span>.  As Google’s recent fight with China showed, it’s actually a conglomeration of loosely joined networks each with its own rules and limitations dictated by governments, corporations, and other high minded bodies.</p>
<p>I believe in the future we’re going to start seeing these walls become more visible, with clearly defined boundaries for data storage, media access, and even email.  This will have a huge effect on things like offshore development, news reporting (blogs or otherwise), SaaS applications, etc. etc.  And for those of you that think these boundaries are restricted to foreign countries with oppressive government policies, think again.  If you’re reading this blog post from darkest Africa, deeply red China, or the sunny shores of Florida you can count on the fact that some government body somewhere can shut off access to it at any instant.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2010%2F05%2F08%2Fwhen-viewed-from-outside-the-usa-the-internet-isnt-quite-as-free-and-open-as-you-might-think%2F&amp;title=When%20viewed%20from%20outside%20the%20USA%2C%20the%20Internet%20isn%26rsquo%3Bt%20quite%20as%20free%20and%20open%20as%20you%20might%20think%21" id="wpa2a_18"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/xaMm75k15QQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2010/05/08/when-viewed-from-outside-the-usa-the-internet-isnt-quite-as-free-and-open-as-you-might-think/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2010/05/08/when-viewed-from-outside-the-usa-the-internet-isnt-quite-as-free-and-open-as-you-might-think/</feedburner:origLink></item>
		<item>
		<title>Happy to NOT Be an MVP!!!</title>
		<link>http://feedproxy.google.com/~r/SleepDeprivedMind/~3/eYAOzApt7zo/</link>
		<comments>http://sleepdeprivedmind.com/2009/01/08/happy-to-not-be-and-mvp/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 23:14:00 +0000</pubDate>
		<dc:creator>Paul Ballard</dc:creator>
				<category><![CDATA[Suggested Links]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[MVP]]></category>

		<guid isPermaLink="false">/paulballard/archive/2009/01/08/happy-to-not-be-and-mvp.aspx</guid>
		<description><![CDATA[Wait, it&#8217;s not what you think.  This isn&#8217;t some &#8220;sour grapes&#8221; post where I bitch and complain about not getting awarded the MVP this year.  I&#8217;m not tossing Vista out the window for penguin software nor am I going to start abbreviating Microsoft with M$.  It was actually my choice. Receiving the MVP award is a [...]]]></description>
			<content:encoded><![CDATA[<p>Wait, it&#8217;s not what you think.  This isn&#8217;t some &#8220;sour grapes&#8221; post where I bitch and complain about not getting awarded the MVP this year.  I&#8217;m not tossing Vista out the window for penguin software nor am I going to start abbreviating Microsoft with M$.  It was actually my choice.</p>
<p>Receiving the MVP award is a great honor, and one that has to be earned each year.  I was very proud of having received it for the past four years and appreciated Microsoft recognizing the support I gave the community.  But this past year I&#8217;ve been buried with work in my new job and just didn&#8217;t have the time to speak and write as much as I should have (as the lack of blog posts here shows).  So this year I didn&#8217;t ask to be renewed, preferring instead to step down and make room for some other more deserving folks like <a href="https://mvp.support.microsoft.com/profile=269E4429-E37A-4D45-BC5E-28795976ACD6">Rob Marshall</a> and <a href="https://mvp.support.microsoft.com/profile=006511FA-FF63-4338-851C-B2A8314DFD5F">Chris Hay</a>.</p>
<p>I want to thank my US MVP Lead Ed Hickey for supporting me all those years as well as Akim Boukhelif for supporting me on this side of the big pond.  Best of luck to all of the new MVPs and maybe when my work life settles down I&#8217;ll once again be worthy of the MVP title.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsleepdeprivedmind.com%2F2009%2F01%2F08%2Fhappy-to-not-be-and-mvp%2F&amp;title=Happy%20to%20NOT%20Be%20an%20MVP%21%21%21" id="wpa2a_20"><img src="http://sleepdeprivedmind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><img src="http://feeds.feedburner.com/~r/SleepDeprivedMind/~4/eYAOzApt7zo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sleepdeprivedmind.com/2009/01/08/happy-to-not-be-and-mvp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sleepdeprivedmind.com/2009/01/08/happy-to-not-be-and-mvp/</feedburner:origLink></item>
	</channel>
</rss>

