<?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>Programmer for Hire</title>
	<atom:link href="http://blog.jpl-consulting.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jpl-consulting.com</link>
	<description>Essays and Explorations on the Art of Being a Great On-Demand Programmer</description>
	<lastBuildDate>Fri, 20 Apr 2012 13:21:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Re. No NDAs: What SHOULD Idea People Do?</title>
		<link>http://blog.jpl-consulting.com/2012/04/re-no-ndas-what-should-idea-people-do/</link>
		<comments>http://blog.jpl-consulting.com/2012/04/re-no-ndas-what-should-idea-people-do/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 13:07:49 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=109</guid>
		<description><![CDATA[The other day I got this email: Hi John, I just finished reading your post regarding not signing NDAs and I was wondering if you might be willing to share your insight as to how I might want to proceed in something similar (in other words, what is the appropriate way to develop an idea when one does not [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I got this email:</p>
<blockquote><p>Hi John,</p>
<div>I just finished reading your <a href="../2012/04/why-i-wont-sign-your-nda/" target="_blank">post regarding not signing NDAs</a> and I was wondering if you might be willing to share your insight as to how I might want to proceed in something similar (in other words, what is the appropriate way to develop an idea when one does not have the programming skills)?  Everyone wants to protect their ideas, but how do we do so and see them through to fruition rather than be a simple pipe dream?</div>
<p>&nbsp;</p>
<div>Just like in your post, I have an idea which I can not implement and it is rooted in a couple of ideas/websites.  I do not necessarily consider it original, but I do see an opportunity for it as it has not been executed yet.  I actually want to approach a specific website with this idea as I believe they would be the best fit for this project/expansion.  I believe I fit into your A category; I know they would blow me out of the water if I were to develop my idea independently of them.  My problem is that I am not really sure how to get my foot in the door and be taken seriously, while at the same time protect myself from them just saying &#8220;thanks for the idea, the door is over there.&#8221;</div>
<p>&nbsp;</p>
<div>I did appreciate your point on the &#8220;90/10&#8243; split.  I have always thought that I would love to get 10% for my idea, but my assumption has been even that would be extremely high considering the web site would be putting up the money and doing all the work (and &#8220;the door is over there&#8221;).</div>
<p>&nbsp;</p>
<div>I would greatly appreciate it if you might be able to give me some feedback and pointers as to what I should actually do.</div>
<p>&nbsp;</p>
<div>Thank you for your time,</div>
<div>&#8230;</div>
</blockquote>
<p>After meticulously detailing the ins and outs of NDAs for developers, it&#8217;s super interesting to consider things from the other side of the table.  What is a good way for someone in that position to see their idea become something?</p>
<p>I mulled it over a while, and this was my reply:</p>
<blockquote><p>Hi ______,</p>
<div>Your situation is a tricky one to make work in the way that I think I&#8217;m hearing you want it to: getting 10% for putting up the idea and little else.  To folks like me and people running already off-the-ground companies, there is virtually zero appeal to what you are describing, and as you surmise they are apt to indicate to you where the door is.</div>
<p>&nbsp;</p>
<div>Why?  It&#8217;s not that a good idea might not be a net win to execute fully for 90% of the market reward, that could happen.  Though a long shot, it conceivably might make economic sense to do.  The thing is that that premise is predicated upon &#8220;they&#8217;re all out of ideas, and would love to jump on the chance to do something new&#8221;.  That is almost NEVER the case: most businesses, (especially in the web world with its ever evolving and innovating nature), have no shortage whatsoever of ideas and initiatives that they could be pursuing to further and better their business.  Everything they do is a trade off against other conceivably great things they could do, which makes picking something that entails a dormant idea partner highly unattractive.</div>
<p>&nbsp;</p>
<div>I think the thing is for you then that you&#8217;ve gotta bring something more to the table than the idea.  Something about how you are the best person in the world to lead its execution and willing to come on board as part of the team to make you baby fly, or how much secret sauce and tangible development you&#8217;ve already done and our willing to share, or the resources or connections you can bring to the party.  Any of these constitute a tremendous boost to the desirability of your offer.</div>
<p>&nbsp;</p>
<div>If you&#8217;re not prepared to do so, there may be to confront the bitter truth that the idea, though great, might not fetch by itself what you think it should fetch in the market.  At which point you can either offer it up gratis and see what happens (and perhaps see what credit and esteem as an innovator it fetches you), or keep it to yourself (either forever and let it die with you, or until the someone else thinks of it independently, or until things shift where you have an stronger opportunity to get it going either solo or in partnership).</div>
<p>&nbsp;</p>
<div>Whew, I think I just wrote out a flow chart in that last paragraph!  I hope this, while probably not an ideal assessment of your situation, is useful food for thought, and of course it&#8217;s just my opinion&#8211;certainly not the final say on how things will necessarily go in the real world.</div>
<p>&nbsp;</p>
<div>Thanks for the shout out, and good luck!</div>
<div>John</div>
</blockquote>
<p>Like I said to her, this probably isn&#8217;t an ideal assessment: it&#8217;s kind of a downer, and I&#8217;m stumped to offer up a more constructive take<sup class='footnote'><a href='#fn-109-1' id='fnref-109-1'>1</a></sup>.</p>
<p>I&#8217;m also <em>completely open</em> to being wrong on this one: I&#8217;m just one dude, and come from a vantage point that is certainly sensitive to and biased against overvaluation of ideas.</p>
<p>Can anyone help me with this?  What would you offer up as advice to this situation?</p>
<h3>Notes:</h3>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-109-1'>There is though one facet of my reply that I goofed on: I wrote as though she was hoping for 10%, but to her credit I see now she already knew that was probably too high.  My overall response would be the same for 2%. <span class='footnotereverse'><a href='#fnref-109-1'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/04/re-no-ndas-what-should-idea-people-do/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Why I Won&#8217;t Sign Your NDA</title>
		<link>http://blog.jpl-consulting.com/2012/04/why-i-wont-sign-your-nda/</link>
		<comments>http://blog.jpl-consulting.com/2012/04/why-i-wont-sign-your-nda/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 20:12:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=107</guid>
		<description><![CDATA[The other day I got to chatting with a lovely woman who reached out after reading my blog.  She was interested in talking about an idea she had, how she might get it off the ground, and if I might be a good fit into the process in some capacity or another. &#8220;I saw what [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I got to chatting with a lovely woman who reached out after reading my blog.  She was interested in talking about an idea she had, how she might get it off the ground, and if I might be a good fit into the process in some capacity or another.</p>
<p>&#8220;I saw what you did with Spotlight Denver, and I&#8217;ve got an idea that could revolutionize the whole deal-of-the-day industry.&#8221; is how she broached the subject.</p>
<p>It&#8217;s always a treat to chat with folks who have taken a shine to me from my online persona alone, and taking 20 minutes to offer up whatever perspective and insight I can is a welcome break from programming.  I was happy to lend an ear and wax entrepreneurial.</p>
<p>It wasn&#8217;t long into the conversation when she mentioned she would soon have a lawyer draw up a Non-Disclosure Agreement regarding the project, at which point I had to interject.</p>
<p>&#8220;Ah, let me stop you right there for a sec and let you know this up front: I will almost never sign an NDA.&#8221;</p>
<p>She was curious as to why.  This is the explanation I gave her, spread over a couple of distinct but interrelated concepts.</p>
<h3>There&#8217;s Nothing New Under the Sun</h3>
<p>Between a first-time web entrepreneur and one who&#8217;s been for years working on many ventures, there is a huge gap in perspective regarding the importance, rarity, and uniqueness of ideas.  Namely if you have this <strong>one great idea</strong> and that&#8217;s your ticket into entrepreneurship, you&#8217;re apt to overlook (or simply be unaware of) how interconnected and overlapping innovations are, and correspondingly unable (or unwilling) to see traces of your idea in and around stuff that&#8217;s already out there.</p>
<p>This perspective gap is most easy to recognize when someone alludes to their confidential idea as being like [<em>existing web thing</em>] for [<em>some other niche</em>].</p>
<p>&#8220;It&#8217;s like twitter, but for construction field workers&#8221;, &#8220;It&#8217;s like Yelp, but you only see reviews of people you know, like your Facebook friends&#8221;<sup class='footnote'><a href='#fn-107-1' id='fnref-107-1'>1</a></sup>, &#8220;It&#8217;s like AirBNB, but for wife-swapping.&#8221;</p>
<p>Even a revolutionary take on the deal-of-the-day industry as alluded to by my new friend has, by virtue of being rooted in an established business model, an upper bound on its originality (to say nothing of the likelihood that the million-dollar marketing or biz-dev teams of Groupon, Living Social, etc. have already had and/or explored similar ones).</p>
<h3>Ideas are Plentiful, Good Execution is Scarce</h3>
<p>It&#8217;s a well <a href="http://thinkopen.ly/post/20095389300/why-you-dont-need-a-programmer" onclick="pageTracker._trackPageview('/outgoing/thinkopen.ly/post/20095389300/why-you-dont-need-a-programmer?referer=');">documented</a> <a href="http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2010-12.html#e2010-12-01T15_45_40.htm" onclick="pageTracker._trackPageview('/outgoing/www.cs.uni.edu/_wallingf/blog/archives/monthly/2010-12.html_e2010-12-01T15_45_40.htm?referer=');">phenomenon</a> how idea-havin&#8217; first timers <em>just need a programmer</em> to bring their vision to life, as though the idea is somehow half the battle (or 90%, as folks like me often get offered sweat equity deals&#8211;10% seems to be a popular number).  But if you&#8217;ve ever tried to bring even one venture to market, you know perhaps all too well that ideas are just the starting point, and take by far the least work, time, and capital.</p>
<p>Gary Vaynerchuk said it perhaps best in <a href="http://www.siliconprairienews.com/2011/07/big-omaha-video-series-gary-vaynerchuk-of-vaynermedia" onclick="pageTracker._trackPageview('/outgoing/www.siliconprairienews.com/2011/07/big-omaha-video-series-gary-vaynerchuk-of-vaynermedia?referer=');">his talk at the 2011 Big Omaha</a>: &#8220;ideas are shit, execution&#8217;s the game&#8221;.  Watch it<sup class='footnote'><a href='#fn-107-2' id='fnref-107-2'>2</a></sup>.</p>
<h3>It&#8217;s Not a Good Sign</h3>
<p>Say I&#8217;m just first meeting you to discuss your idea.  If you prize your idea so much (in relation to everything else it will take in order to make it succeed) that you feel the need to put in legal protections from me, it&#8217;s a tell that you don&#8217;t have much going for you in this endeavor.</p>
<p>How do I know this?  Because if confidentiality matters to you when talking high-level particulars (meaning anything shy of at least a 10 page business plan), either one of two scenarios apply.</p>
<p>Either (A) you&#8217;ll be blown out of the water in the open market soon after you release (this is the case in which the idea <em>really is</em> all it takes, which implies stronger incumbents will easily be able to catch up), or (B) you are vastly underestimating what it takes to execute successfully.</p>
<p>Scenario A rarely ever happens (if ever), but is understandably often feared by those with the newcomer&#8217;s perspective described above.  Scenario B is much more common, and should make the thought of tethering oneself to broad and vague legal obligations even less desirable.</p>
<h3>Your NDA Treads Heavily Upon My Right to Work</h3>
<p>Overlap in innovations and concepts found among disparate parts of the web is ubiquitous.  Any agreement that I sign to not disclose or use information shared with me in a casual engagement opens up a whole world of potentially contentious confusion about what is or isn&#8217;t okay for me to do in the future.</p>
<p>In an ecosystem where ideas are borrowed and remixed constantly, an NDA is a poor man&#8217;s patent that can be levied only against the signer.  Never mind the existence of clear competitors: the confusion of whether or not any &#8220;secret sauce&#8221; information was shared is enough to entertain lengthy and costly litigation.</p>
<p>I had a fellow make a bid to buy my <a title="Coaching management software for professional coaches" href="http://www.coachaccountable.com" onclick="pageTracker._trackPageview('/outgoing/www.coachaccountable.com?referer=');">CoachAccountable</a> business not long ago.  Great guy, but when I ultimately decided to decline his offer he resorted to legal threats that I better not use any of the ideas we talked about, and expressed regret that he hadn&#8217;t had me sign an NDA.</p>
<p>In reality, if had he offered one up I simply would&#8217;ve declined.<sup class='footnote'><a href='#fn-107-3' id='fnref-107-3'>3</a></sup>  Signing one could have compromised my ability to build upon my business or sell it to the next suitor, and by corollary, compromised my negotiating position in the sale.  It would have been the poor man&#8217;s patent in action.</p>
<h3>NDAs Have Their Place</h3>
<p>Are there some situations where NDAs are appropriate?  You betcha.  They are appropriate when there exists something both significant and tangible to disclose, representing more than just whatever popped into your head in the shower.  The 10 page business plan alluded to above makes a reasonable cutoff, necessary but probably not sufficient.</p>
<p>The importance of having something significant and tangible is that it&#8217;s something you can point to and say &#8220;there, THAT&#8217;S what is confidential&#8221;.  Without it, the reach of an NDA is too vague and undefinable. An NDA that is not highly specific nor describes boundaries to what it applies is not worth signing: sloppy legalese at best, a malicious trap at worst.</p>
<p>An NDA should also be dependent upon the signer being compensated in some non-trivial way, as in a condition of being hired or part of terms of a sale.  Requiring one prior to that is highly suspect, and signing one, I say, is highly inappropriate.</p>
<hr />
<p>So that&#8217;s why I won&#8217;t sign your NDA.  It&#8217;s not because I don&#8217;t like you, it&#8217;s not because I want to steal your ideas, it&#8217;s not because what you&#8217;re up to isn&#8217;t important.</p>
<p>It&#8217;s because the ideas you are likely to share with me over coffee or in a phone conversation are otherwise plentiful, worthless in isolation, and, to some degree, completely unoriginal and already known to the world.</p>
<p><a href="http://news.ycombinator.com/item?id=3844893" onclick="pageTracker._trackPageview('/outgoing/news.ycombinator.com/item?id=3844893&amp;referer=');">View the discussion on Hacker News</a></p>
<h3>Notes:</h3>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-107-1'>Actually had this one come up.  Even though their idea had roots in TWO existing websites, they were surprised I wasn&#8217;t willing sign an NDA. <span class='footnotereverse'><a href='#fnref-107-1'>&#8617;</a></span></li>
<li id='fn-107-2'>His riff about ideas starts at 25:24 in.  Vimeo has problems jumping to the middle of a video until it&#8217;s loaded, but it&#8217;s worth the wait for the download, or just watch from the beginning&#8211;the whole talk is great. <span class='footnotereverse'><a href='#fnref-107-2'>&#8617;</a></span></li>
<li id='fn-107-3'>After all, it would be weird to presume that in his several months of <em>thinking about it </em>he would have more ideas that my partners and I had come up with during the 18 months we were <em>actually building it</em>. <span class='footnotereverse'><a href='#fnref-107-3'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/04/why-i-wont-sign-your-nda/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>The (Sometimes Instant) Good Karma of Open Source Contribution</title>
		<link>http://blog.jpl-consulting.com/2012/03/the-sometimes-instant-good-karma-of-open-source-contribution/</link>
		<comments>http://blog.jpl-consulting.com/2012/03/the-sometimes-instant-good-karma-of-open-source-contribution/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 21:58:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=104</guid>
		<description><![CDATA[I&#8217;m tickled by the good that can come of the noble act of releasing an open source project. Two months ago I released trueDAT, a web-based GUI for MySQL databases and the first real project I&#8217;ve ever taken the time to open source.  While I always figured good things eventually came to open source contributors1, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m tickled by the good that can come of the noble act of releasing an open source project.</p>
<p>Two months ago I released <a title="trueDAT: A pretty and powerful way to work with your MySQL database." href="http://www.truedat.us" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.truedat.us?referer=');">trueDAT</a>, a web-based GUI for MySQL databases and the first real project I&#8217;ve ever taken the time to open source.  While I always figured good things eventually came to open source contributors<sup class='footnote'><a href='#fn-104-1' id='fnref-104-1'>1</a></sup>, I didn&#8217;t have expectations for myself while showing off trueDAT for the first time at a Meetup group back in mid-January.</p>
<p>While demoing my baby, I made the acquaintance of two folks eagerly looking to birth their web vision: a user generated content site focused on promoting the best with prize-laden contests.  They were then working on learning PHP and MySQL, and so trueDAT, a tool which makes a really novice-friendly way to interact with databases, made a nice topic of conversation.  (They were also a bit displeased with the progress on their site with their current provider, so we had plenty to talk about.)</p>
<p>The instant good karma of open sourcing trueDAT is summed up in the following 2 snippets from emails from them to me over the two days that followed:</p>
<blockquote><p>&#8230;  I&#8217;d like to talk over potentially hiring you to build Masspire. I&#8217;m not that enthused about my current menu of options, and I&#8217;d like to explore a bit more. &#8230;</p></blockquote>
<p>and</p>
<blockquote><p>&#8230; Basically, if we can think up a mutually agreeable version of the site that you&#8217;d be willing to build for $&#8230; I&#8217;d be happy to work with you. I&#8217;ve got a bit more faith in someone who makes something like trueDAT for fun than an Indian firm.  &#8230;</p></blockquote>
<p>These words simply tickle me:</p>
<blockquote><p>I&#8217;ve got a bit more faith in someone who makes something like trueDAT for fun than an Indian firm.</p></blockquote>
<p>I share them not to brag on what a great open source guy I am (I&#8217;m not, I&#8217;m new to this game&#8211;trueDAT hasn&#8217;t even been downloaded 100 times since I released it two months ago), nor to revive the notion that I&#8217;m <a title="Why I Will Never Feel Threatened by Programmers in India Cheap Overseas Programming" href="http://blog.jpl-consulting.com/2011/12/why-i-will-never-feel-threatened-by-programmers-in-india/">anti-India</a> (I&#8217;m just anti-cheap slop).  Rather I wish to share that experience with my fellow programmer: that open sourcing can make such a powerful and immediate impression on the type of person who could/would/should hire you.</p>
<p>In hindsight?  Makes total sense.</p>
<p>Beforehand, I only knew open sourcing as more of an ideologically good thing.</p>
<p>Today, about 2 months later, we have high fived over the successful build of their site, which can be seen now at <a href="http://www.masspire.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.masspire.com?referer=');">www.masspire.com</a>.  I had a solid February as a contractor, and they&#8217;re pleased with the value and end result of their work.</p>
<p>Our connecting professionally was a tidy win-win, and a direct result of chops effectively demonstrated through an open source project.</p>
<p>Doing well by doing good, illustrated.  Viva open source.</p>
<h3>Notes:</h3>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-104-1'>E.g. I&#8217;ve donated a few bucks <a href="http://digitarald.de/" onclick="pageTracker._trackPageview('/outgoing/digitarald.de/?referer=');">here</a> <a href="http://moorainbow.woolly-sheep.net/" onclick="pageTracker._trackPageview('/outgoing/moorainbow.woolly-sheep.net/?referer=');">and</a> <a href="http://ffmpeg-php.sourceforge.net/" onclick="pageTracker._trackPageview('/outgoing/ffmpeg-php.sourceforge.net/?referer=');">there</a> to some of my heroes for creating modules I&#8217;ve found useful <span class='footnotereverse'><a href='#fnref-104-1'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/03/the-sometimes-instant-good-karma-of-open-source-contribution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Drive-Thru Programming</title>
		<link>http://blog.jpl-consulting.com/2012/03/drive-thru-programming/</link>
		<comments>http://blog.jpl-consulting.com/2012/03/drive-thru-programming/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 00:01:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=106</guid>
		<description><![CDATA[There&#8217;s a delightful phenomenon that happens with clients after the first contract is executed and fulfilled on, and that I call &#8220;Drive-Thru Programming&#8221;. The way I am most often engaged professionally is like this: a client needs me to build a web application, we sketch out the relevant particulars, I write up the resultant scope [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a delightful phenomenon that happens with clients after the first contract is executed and fulfilled on, and that I call &#8220;Drive-Thru Programming&#8221;.</p>
<p>The way I am most often engaged professionally is like this: a client needs me to build a web application, we sketch out the relevant particulars, I write up the resultant scope of work contact (which details features, price, and payment schedule).  It&#8217;s signed and we&#8217;re off to the races.</p>
<p>Once that contact has been fulfilled, all the money has been paid and everything outlined has been built and delivered to my client&#8217;s satisfaction (and I&#8217;m not done <a title="The Right to Demand Satisfaction" href="http://blog.jpl-consulting.com/2011/03/the-right-to-demand-satisfaction/">until they love it</a>).  By this point we&#8217;ve invariably established a really good rapport: we know how we work together, trust is there, quality, value and workability have been demonstrated.</p>
<p>This situation makes possible Drive-Thru Programming.</p>
<p>What is it?  It&#8217;s a style of handling requests for development work on a rolling basis that is tuned for speed and ease.</p>
<p>It&#8217;s quite common for clients to want to evolve and expand upon the applications I have built them.  After the first contract, the formalities of said contract are far less important.  So I&#8217;m free to operate as a fluid, on-demand programmer for needs as they arise.  So we get to have email volleys that look like this:</p>
<p><strong>9:41am, Client: </strong>Hey John, can you add to the system this, that, and the other thing, and how much would it cost?<br />
<strong>9:48am, Me:</strong>  Sure thing, can do this for $A, that for $B, and the other thing for $C, so $X total.  Can have it done by then end of tomorrow if you want me to proceed.<br />
<strong>9:57am, Client:</strong>  Sounds good, please proceed.<br />
<strong>9:59am, Me:</strong>  On it, will drop you an email when it&#8217;s done.  <em>Please pull through!</em></p>
<p><em></em>The analogy is crude, but the feeling is dead on: I get the experience of being a drive-thru coding house, ready to take your order and deliver ultra-quick turnaround times.  Of course I request a phone call to clarify in case this, that, or the other thing aren&#8217;t entirely clear, and I maintain my promise that I&#8217;m not done until they love it.  These two practices ensure that with speed we are not sacrificing clarity and quality of the end result.</p>
<p>For clients with whom I&#8217;ve completed a major contract, I have no problem putting on-demand programming tasks and mini-projects on a tab, and billing whenever it makes sense to do so.  My trust is their convenience.  In return, my clients get ultra-responsive service which helps them mold and evolve the application that runs critical (or all) aspects of their business without the hassle of formalities.</p>
<p>I wrote about <a title="Programming at the Speed of Trust" href="http://blog.jpl-consulting.com/2011/01/programming-at-the-speed-of-trust/">programming at the speed of trust</a> over a year ago, and Drive-Thru Programming is yet another gem that arises from it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/03/drive-thru-programming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seeking Well-Rounded PHP Developer for Maintenence and Support</title>
		<link>http://blog.jpl-consulting.com/2012/02/seeking-well-rounded-php-developer-for-maintenence-and-support/</link>
		<comments>http://blog.jpl-consulting.com/2012/02/seeking-well-rounded-php-developer-for-maintenence-and-support/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 18:22:29 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=101</guid>
		<description><![CDATA[As posted on Craigslist: I&#8217;m an independent web application developer (see www.jpl-consulting.com plus my blog to learn everything about me). Bottom line: I want someone able to handle my client&#8217;s typical 0-10 maintenance issues for $300+/month. Here&#8217;s the setup: I have several active web application projects out there which I built and am responsible for [...]]]></description>
			<content:encoded><![CDATA[<p>As posted on Craigslist:</p>
<blockquote><p>I&#8217;m an independent web application developer (see www.jpl-consulting.com plus my blog to learn everything about me).</p>
<p>Bottom line: I want someone able to handle my client&#8217;s typical 0-10 maintenance issues for $300+/month.</p>
<p>Here&#8217;s the setup: I have several active web application projects out there which I built and am responsible for supporting and maintaining. Starting in May my wife and I are going on World Tour: three months road tripping about in the US, and then we leave the country for about a year. From experience I know how much it sucks to land in another country with a technical problem to fix, having to frantically search for an internet cafe, and hop online to save the day.</p>
<p>What I&#8217;m looking for is an apprentice: someone reliable whom I can trust, get up to speed on the projects I am responsible for, and have them be able and competent to handle any issues as they arise when I&#8217;m offline and unreachable. For all the projects I have out there with clients, I generally see between 0 to 3 issues that crop up in a given week. Questions, general tweaks, bugs to fix.</p>
<p>If you are able to handle that sort of thing and be my first line of support while I&#8217;m off in the world it&#8217;s a huge win for me: my clients get great service and support, and I don&#8217;t have to stress over things trying to fix a problem on some internet cafe machine which only has IE6 installed.</p>
<p>Paying someone $300 a month to handle something between 0-3 hours of work/0-12 brain farts is so very worth it to me. If more things come up than the norm in a given month, I&#8217;ll pay you more. If less things come up, awesome: enjoy the $300 and I thank you for the peace of mind.</p>
<p>My preference is a fellow freelancer, someone who can respond to the occasional email or phone call that comes up quickly. The applications are in PHP (vanilla, no heavy framework), MySQL, CSS, HTML, and MooTools JavaScript (if you know JQuery, you should be fine). Ah, and a few fringe projects are in WordPress.</p>
<p>Other perk: I don&#8217;t know how much you care to learn and grow as a freelancer, but if it&#8217;s important/interesting to you, this will entail learning how I do large scale/highly paid projects as a one man team, and I&#8217;ll be happy to teach you whatever I know to get you up to snuff to support my projects.</p>
<p>To determine if you&#8217;re experienced enough to be fit what I&#8217;m looking for, check out www.truedat.us, it&#8217;s an open source project of mine. If you can comfortably read through and follow that code base, you should be fine. (If you want to make a bang up impression, add a feature to it that you think is cool and show it to me!)</p>
<p>I&#8217;m excited to meet whomever I&#8217;ll meet who replies to this ad, fellow hackers are so cool. If you feel good about your understanding of the trueDAT code and would like to be my support apprentice and earn some extra cash for the next year, please give me a shout out!</p></blockquote>
<h3>Update</h3>
<p>Talk about &#8220;ask and ye shall receive&#8221;: the day I posted this I had lunch with a friend with whom I&#8217;ve done some work before. I told him of the ad and he, to my surprise and delight, said casually &#8220;I&#8217;ll take on your people for you.&#8221; Though I am bummed to have the opportunity to meet other hackers, how nice to have this handled!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/02/seeking-well-rounded-php-developer-for-maintenence-and-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design in a Pinch: Simple Extrapolation</title>
		<link>http://blog.jpl-consulting.com/2012/01/design-in-a-pinch-simple-extrapolation/</link>
		<comments>http://blog.jpl-consulting.com/2012/01/design-in-a-pinch-simple-extrapolation/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 06:53:29 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=96</guid>
		<description><![CDATA[My fab sister-in-law is getting married in June, and as is oft the case in my familial circles, I as web guy was a natural candidate to make the wedding website. &#8220;Would love to,&#8221; I said to Jen upon her request, &#8220;just give me whatever text, images, and design elements from your invitations and I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>My fab sister-in-law is getting married in June, and as is oft the case in my familial circles, I as web guy was a natural candidate to make the wedding website.</p>
<p>&#8220;Would love to,&#8221; I said to Jen upon her request, &#8220;just give me whatever text, images, and design elements from your invitations and I&#8217;ll put it together.&#8221;</p>
<p>She did a bang-up job in giving me the site pages + content&#8211;it was one of the easiest copy-and-paste jobs I&#8217;ve ever done.</p>
<p>In the visuals department I got a shot of the wedding venue, a vector art graphic of a monochrome tree which adorns the invites (in a lovely shade of blue, <span style="color: #315683;">#315683</span>), and photo of the happy couple in Italy, taken in the proud tradition of heads tilted together smiling at an outstretched arm.</p>
<p><img class="alignleft size-full wp-image-97" title="tree" src="http://blog.jpl-consulting.com/wp-content/uploads/2012/02/tree.gif" alt="" width="200" height="268" />In total, this is not a whole lot of guidance, design-wise: a single motif in a <span style="color: #315683;">single color</span>.  I generally love (and prefer) collaboration with a designer who supplies me with pretty pixels that I get to bring to life in web form.  But in this instance, no such luxury.  I&#8217;m not a designer myself, but I can pass for one in a pinch&#8211;this makes another occasion in which my experience with and lessons from the exceptional design talent at <a href="http://www.playgroundcreative.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.playgroundcreative.com?referer=');">Playground</a> comes in handy.</p>
<p>Turns out a single color and a single image can go along way to create a comprehensive aesthetic.</p>
<p>By picking a suitable matting color (in this case white to serve as the background for blue text) and picking a darker shade of the same hue for low-lights (in this case #0D2B4C, picked fairly willy-nilly from the ColorZilla color picker), you&#8217;ve got a nice base for a unified look of text, image borders, backgrounds, drop shadows, and gradients.  The monochrome motif can be employed in a few places tastefully as ornamentation (in this case, part of the header image and a large content background, muted by a partially opaque white mask).</p>
<p><img class="alignright size-full wp-image-98" title="jenAndJasonWebsite" src="http://blog.jpl-consulting.com/wp-content/uploads/2012/02/jenAndJasonWebsite.jpg" alt="" width="400" height="228" />The result?  Not too shabby, methinks.  From a single graphic and one color, the whole design comes out as an extrapolation: resizing the graphic twice, deriving two other colors and some CSS3 goodness were all design prowess it took to take the WordPress 2011 theme to the end result,  <a href="http://www.jen-and-jason.com/" onclick="pageTracker._trackPageview('/outgoing/www.jen-and-jason.com/?referer=');">www.jen-and-jason.com</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/01/design-in-a-pinch-simple-extrapolation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Just Me: Solo, and Proudly So</title>
		<link>http://blog.jpl-consulting.com/2012/01/its-just-me-solo-and-proudly-so/</link>
		<comments>http://blog.jpl-consulting.com/2012/01/its-just-me-solo-and-proudly-so/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 01:31:48 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=94</guid>
		<description><![CDATA[I passed through my early days of entrepreneurship with plenty of rookie insecurity.  One vestige of that era was how in my public-facing prose (such as in contracts and on my website) I&#8217;d write things like &#8220;We&#8217;re committed to the success of our clients&#8217; business ventures.&#8221;, &#8220;we&#8217;ll get back to you within 24 hours&#8221;, and [...]]]></description>
			<content:encoded><![CDATA[<p>I passed through my early days of entrepreneurship with plenty of rookie insecurity.  One vestige of that era was how in my public-facing prose (such as in contracts and on my website) I&#8217;d write things like &#8220;We&#8217;re committed to the success of our clients&#8217; business ventures.&#8221;, &#8220;we&#8217;ll get back to you within 24 hours&#8221;, and references to &#8220;our development team&#8221;.</p>
<p>I was using the word &#8220;we&#8221; when the word &#8220;I&#8221; was far more appropriate, as if the fact that it was just me was some dirty little secret to be guarded.  I had it in my head that, in order to be taken seriously, I better project the air that my company was bigger than it was.</p>
<p>In other words, I was in the &#8220;We&#8221; trap.</p>
<p>Nowadays, I&#8217;m super content and proud to be <em>the product</em> of JPL Consulting: I&#8217;m it, it&#8217;s just me.  I&#8217;m not trying to sell an ethos, a corporate culture, a team backed by a method for finding/growing/retaining talent, or anything else that larger development shops pride themselves on.</p>
<p>It&#8217;s just me.  You either dig me as a partner who can do your project or you don&#8217;t.</p>
<p>The other week a prospective client was hitting me with all kinds of great questions about how I work, and one of them was &#8220;Do you have anyone else that would be working on our project?&#8221;  Despite the intuition that they might like to hear that their baby would be in more pairs of capable hands than just mine, I replied proudly that it&#8217;s just me, that I&#8217;m able to handle elaborate projects from start to finish all by myself, and that things go massively faster for it.</p>
<p>To my surprise she was distinctly happy to learn as much, and cited how she and her partner have worked with consulting firms where they liked their initial contact, but once they signed a contract their project was handed off someone else who, in their estimation, wasn&#8217;t nearly as good.</p>
<p>That I was their agent for the project, <em>period</em>, was good news.</p>
<p>This makes sense: with any consulting firm that&#8217;s organized sensibly, the person you talk with up front to get your project rolling is going to be the strongest person that the firm can offer you.  They are the closer.  If, when you&#8217;ve signed on the dotted line (effectively saying yes to that company with confidence that they can handle your project), it&#8217;s someone else who <em>actually executes</em> your project, chances are good you won&#8217;t be as impressed.</p>
<p>By contrast, in a one-man shop, the one who sells you on their ability is the one you get.</p>
<p>If you have a good impression of me as I take you through the upfront consulting/sales process, then it&#8217;s good news that I&#8217;m the one who will be actually living up to my words<sup class='footnote'><a href='#fn-94-1' id='fnref-94-1'>1</a></sup>.  Accountability is in a nice tidy little package, and there&#8217;s no one else that the buck can get passed to.  Sure it sucks if I get hit by a bus, but even that has a <a title="What Happens if I Get Hit by a Bus" href="http://blog.jpl-consulting.com/2011/03/what-happens-if-i-get-hit-by-a-bus/">workable plan to it</a>.</p>
<p>To solo operations everywhere, I say this: you can either put on the facade of being bigger than you are, ashamed to have not yet built your empire with hoards of underlings, or you can grow yourself to <em>the specific reason</em> people are excited to work with you, and proudly tout as much in your conversations and prose.</p>
<p>Your call.</p>
<h3>Notes:</h3>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-94-1'>This, incidentally, eliminates the cliche of sales people making promises that can&#8217;t be fulfilled. <span class='footnotereverse'><a href='#fnref-94-1'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/01/its-just-me-solo-and-proudly-so/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing trueDAT4</title>
		<link>http://blog.jpl-consulting.com/2012/01/introducing-truedat4/</link>
		<comments>http://blog.jpl-consulting.com/2012/01/introducing-truedat4/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 00:47:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=91</guid>
		<description><![CDATA[God bless open source software. By now I think folks who are cognizant of it at all pretty much know and agree that it makes the world a better place.  I think there is no better way to experience this than by taking stock of the open source contributions which have helped you while making [...]]]></description>
			<content:encoded><![CDATA[<p>God bless open source software.</p>
<p>By now I think folks who are cognizant of it at all pretty much know and agree that it makes the world a better place.  I think there is no better way to experience this than by taking stock of the open source contributions which have helped you while making one of your own.</p>
<p>trueDAT is the home-brewed database GUI tool that I&#8217;ve been using for over 8 years now.  The original tool to go by that name was conceived by <a href="http://www.coffee-walk.com" onclick="pageTracker._trackPageview('/outgoing/www.coffee-walk.com?referer=');">Charles Guthrie</a> back in &#8217;03, in Classic ASP.  It was then a roguish way to get development work done on a network of servers where the admin overlords expressly forbid the installation of a more conventional and heavyweight solution like myLittleAdmin, and I loved the spirit of taking matters into one&#8217;s own hands and crafting the tools necessary when other solutions were unavailable.</p>
<p>In early &#8217;05 as I was getting my own chops at web development I took a crack at writing a version 2.  I wanted to add a few useful features which I knew would be useful after months of working with the original.  The notion of creating things to scratch your own itch (as <a href="http://gettingreal.37signals.com/ch02_Whats_Your_Problem.php" onclick="pageTracker._trackPageview('/outgoing/gettingreal.37signals.com/ch02_Whats_Your_Problem.php?referer=');">brilliantly articulated by 37 Signals</a>) is a powerful premise indeed.</p>
<p>Three years later, with the sexy possibilities AJAX and MooTools well under my belt, I created trueDAT3.  Lee Robinson, one of my design peeps at <a href="http://www.playgroundcreative.com" onclick="pageTracker._trackPageview('/outgoing/www.playgroundcreative.com?referer=');">Playground Creative</a>, provided me pretty pixels so that my database tool would be a little zen garden of a workspace.  I don&#8217;t know if you know this, but a lot of developer tools are ugly, spartan, rough on the eyes (trueDAT1 and 2 were no exception!).  I realized then that developer tools should be sexy.  They make the work that much more enjoyable.</p>
<p>Now, three and a half years later still, we are at the current day.  I&#8217;ve matured a bit as a web craftsmen, enough to take real stock of all the contributions which have been made to me by complete strangers who thought well enough of the world to share their teachings, code, and skill.  Doing so makes me desire deeply to give something back, and thus I figure perhaps some good will come of sharing trueDAT with the world.</p>
<p>Version 4 adds in the features which I&#8217;ve come to recognize as useful after years of enjoying the last one, and opens things up drastically to be a bit more openly applicable for folks.</p>
<p>The result can be found at trueDAT&#8217;s own little website, <a href="http://www.truedat.us" onclick="pageTracker._trackPageview('/outgoing/www.truedat.us?referer=');">truedat.us</a>.  There you can tour the features, download the source, demo it out on a database filled with data that you don&#8217;t care about, and even go fork it on GitHub.</p>
<p>I have no idea how many people will ever use this, or even if it will ever catch on in any significant way.  Before any of that happens or doesn&#8217;t happen, though, I sit here now super satisfied to have put this all together as a gesture of following in the footsteps of my heroes of this trade.</p>
<p>Here&#8217;s to the great contributors of open source, who by their generosity have taught and given us all so much.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/01/introducing-truedat4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If I Say &#8220;No&#8221; to Your Project</title>
		<link>http://blog.jpl-consulting.com/2012/01/if-i-say-no-to-your-project/</link>
		<comments>http://blog.jpl-consulting.com/2012/01/if-i-say-no-to-your-project/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:53:43 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=88</guid>
		<description><![CDATA[Like everyone in my profession I get approached by folks who are interested (or at least potentially interested) in hiring me to turn their business vision into a live, working web application. If all of the maxims of self promotion (the vital importance of networking, having strong references, keeping clients happy so they&#8217;ll continue to [...]]]></description>
			<content:encoded><![CDATA[<p>Like everyone in my profession I get approached by folks who are interested (or at least potentially interested) in hiring me to turn their business vision into a live, working web application.</p>
<p>If all of the maxims of self promotion (the vital importance of networking, having strong references, keeping clients happy so they&#8217;ll continue to hire you, etc.) are true (they pretty much are), it is of course in my best interest to say yes to any project that (a) I&#8217;m qualified to do, (b) I&#8217;m available to do in the called-for time frame, and (c) my price is acceptable for.</p>
<p>Saying &#8220;no&#8221; based on any of these criteria isn&#8217;t terribly interesting as most everyone holds to those three prerequisites for accepting work (though based on the regularity of client horror stories with their past vendors, it would appear that a lot of folks in my profession relax a little on point (a), but that&#8217;s for another essay).</p>
<p>What&#8217;s more interesting is saying &#8220;no&#8221; to a project when, by all conventional measures, it amounts to good, gainful employment while providing a client with what they know they want.  I do this now and then, and I do it specifically when deep down I don&#8217;t believe in the project.  When yes, they&#8217;ve got the money and yes, they&#8217;ve got the drive and vision enough to pull the trigger, yet I can&#8217;t wrap my mind around how this is ever going to work in the envisioned capacity.  This is when my conscience pipes in, objecting to thought of taking money for a project that I don&#8217;t believe will ever bear fruit for the individual or organization willing to pay me.</p>
<p>Am I fallible in my estimations?  Absolutely.  I don&#8217;t pretend to know for certain how things will turn out.  But I have done enough projects that had a lot of heart and a compelling vision which turned out to be ultimately a poor idea (and in hindsight could have been recognized as such with knowledge available at the start).  For it I can recognize hints of blind optimism when I see them.  Red flags of assumptions or impending obstacles that are unaccounted for jump right out and insist upon careful consideration before I can dismiss them.</p>
<p>This, while perhaps annoying as rain on someone&#8217;s parade, I believe is to everyone&#8217;s benefit.  My being unwilling to take a client&#8217;s money and diligently complete the work when I can&#8217;t get behind a project might be the most generous bit of consulting I can give when confronted with a flop<sup class='footnote'><a href='#fn-88-1' id='fnref-88-1'>1</a></sup>  If I send you back to the drawing board because I think the project has major weaknesses<sup class='footnote'><a href='#fn-88-2' id='fnref-88-2'>2</a></sup>, I might well be viewed as insolent and unworthy of hiring in the first place.  But deeper than that, I might well be doing you a huge favor, helping you to either (or both) save a lot of money &amp; time, and refine your ideas so that they do ultimately succeed once a guy like me is brought in to bring it to life.</p>
<p>Though it breaks my heart to turn down good gainful employment, I do not hesitate to render this favor when appropriate.</p>
<p>By corollary, if I&#8217;m excited by your project and think it has legs, I&#8217;ll tell you as much and (if you care to hear it, most people do) explain exactly what specific merits I see it having and why.</p>
<p>There&#8217;s probably a good litmus test in all of this.  Useless flattery to lobby for getting a contract is bankrupt.  If you wanna sense for how much your success matters to your developer, throw a deliberately terrible idea their way and see what they think.  Whether they they greet it enthusiastically or balk at it, ask follow up questions and you&#8217;ll really learn something about who you&#8217;re talking to as a service provider.</p>
<p>If I say &#8220;no&#8221; to your project, take it as a sincere gesture of commitment to its success.  My doing so might either help you dodge a bullet, or prompt you to retool your vision in a massively useful way.</p>
<h3>Notes:</h3>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-88-1'>Again, &#8220;a flop&#8221; by only my own estimation. <span class='footnotereverse'><a href='#fnref-88-1'>&#8617;</a></span></li>
<li id='fn-88-2'>I make myself available to help work through this sort of thought work, if desired.  It&#8217;s generally fun and super satisfying. <span class='footnotereverse'><a href='#fnref-88-2'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2012/01/if-i-say-no-to-your-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheap Overseas Programming Revisited: Takeaways from a Lively Community Discussion</title>
		<link>http://blog.jpl-consulting.com/2011/12/cheap-overseas-programming-revisited-takeaways-from-a-lively-community-discussion/</link>
		<comments>http://blog.jpl-consulting.com/2011/12/cheap-overseas-programming-revisited-takeaways-from-a-lively-community-discussion/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 17:16:57 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://blog.jpl-consulting.com/?p=85</guid>
		<description><![CDATA[My earlier essay about cheap overseas programming (with the observation that it&#8217;s not all it&#8217;s cracked up to be) ended up sparking long comment threads in places like Hacker News, Slashdot, and Reddit.  Thanks everyone for weighing in on this one&#8211;this turned out to be a topic that touched a nerve with folks much more [...]]]></description>
			<content:encoded><![CDATA[<p>My earlier essay about cheap overseas programming (with the observation that it&#8217;s not all it&#8217;s cracked up to be) ended up sparking long comment threads in places like <a href="https://news.ycombinator.com/item?id=3312502" onclick="pageTracker._trackPageview('/outgoing/news.ycombinator.com/item?id=3312502&amp;referer=');">Hacker News</a>, <a href="http://developers.slashdot.org/story/11/12/06/1425250/does-outsourcing-programming-really-save-money" onclick="pageTracker._trackPageview('/outgoing/developers.slashdot.org/story/11/12/06/1425250/does-outsourcing-programming-really-save-money?referer=');">Slashdot</a>, and <a href="http://www.reddit.com/r/programming/comments/n0x6u/why_i_will_never_feel_threatened_by_programmers/" onclick="pageTracker._trackPageview('/outgoing/www.reddit.com/r/programming/comments/n0x6u/why_i_will_never_feel_threatened_by_programmers/?referer=');">Reddit</a>.  Thanks everyone for weighing in on this one&#8211;this turned out to be a topic that touched a nerve with folks much more than I had imagined.</p>
<p>There are a number of themes that kept coming up in the threads, and from them I see a few ideas worth exploring.</p>
<p>A number of comments were to the tune of &#8220;What did they expect at $12/hour?  This is not news.&#8221;  I take it as a positive sign that disaster in cheap outsourcing of software is self-evident for some, yet based on the multitude of folks weighing in with similar stories of cleaning up outsourced messes, it&#8217;s clear not everyone has gotten the memo (most programmers I reckon have, hiring managers less so).</p>
<p>A number of comparisons were made comparing the attitude of the essay to the hubris of the US auto industry back in the 60s and 70s: the local talent giving themselves a pat on the back, celebrating their infallibility, while competitors abroad were gaining ground, the implication being that local talent would one day eat their words and regret their complacency.</p>
<p>I think this quite insightful, but it misses the alternate dynamic which I think is at play.  Back when I was in grad school for computer science (2001-2003), the talk among our soon-to-be-graduating ranks was that the job market is tough, and usually close behind was that the US programmer was a dying breed, fast losing jobs to overseas markets.  This we heard peddled without apology or qualification, it was just a sort of accepted reality as described by the &#8220;experts&#8221;.</p>
<p>So in regards to the 60s/70s auto industry comparison, I say the scenario more resembles this: the local talent has been told &#8220;you&#8217;re fucked, don&#8217;t even try&#8221;, and after a decade of experience we are now witnessing that it ain&#8217;t necessarily so.</p>
<p>This is not so much a tale of complacency so much as reclaiming a sense of relevance in industry.</p>
<p>As many commentators rightly pointed out, my limited experiences do not constitute any statistically valid conclusions.  Quite true, but those experiences (and the many similar stories shared) are enough to counter the sweeping narrative of the impending death of the US programmer from years back.  The death of the US based programmer was like the sensational story that breaks on page one in huge type face, only to eventually be followed up by a redaction tucked away on page 13 in a much smaller font.</p>
<p>(Tangentially, I suspect the talk of US programmers being unable to compete on a global market caused an untold number of students to veer away from computer science degrees, and by corollary a counter narrative might serve to veer students towards computer science.  A useful re-balancing, I think.)</p>
<p>In the end I think the most well-reasoned comments came in the flavor that is well summarized by <a href="http://blog.jpl-consulting.com/2011/12/why-i-will-never-feel-threatened-by-programmers-in-india/#comment-806">@dylanized</a>&#8216;s words:</p>
<blockquote><p>I’ve got programmers and designers I work with in India, Pakistan, the Philippines. The guys I’ve found are badasses, very professional and teaching me stuff all the time. If and when I become successful, it will be due in large part to my overseas team.</p>
<p>I’ve also attempted to recruit horrible programmers and designers before. Sometimes they come from these non-western places, other times they come from America or even from my hometown.</p>
<p>There’s jokers everywhere. It’s up to us as technical project managers to screen them out and only hire good contractors and firms.</p></blockquote>
<p>To me, that is really at the heart of it: it takes real talent to do this work efficiently and economically, good talent can be found anywhere (as can terrible talent), and that good talent should be sought after and prized above all else for businesses with projects that matter.  Though it runs counter to hopes of scoring a real bargain at $12/hour, programmer types can probably all agree there is a lot of depth to the art of being a great on-demand programmer.  The notion that it&#8217;s grunt work which can be given without care to the lowest bidder is a farce.</p>
<p>Long live the truly talented programmer: this conversation reveals perhaps above all else that they are in short supply the world over.  To those who choose to continuously deepen their mastery over the craft, I say let us take to filling that need.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpl-consulting.com/2011/12/cheap-overseas-programming-revisited-takeaways-from-a-lively-community-discussion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

