<?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>Nicollet.Net &#187; Strategy</title>
	<atom:link href="http://www.nicollet.net/chiasma/strategy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nicollet.net</link>
	<description>Everyone Loves Me</description>
	<lastBuildDate>Mon, 23 Jan 2012 16:55:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>freedom.txt</title>
		<link>http://www.nicollet.net/2012/01/freedom-txt/</link>
		<comments>http://www.nicollet.net/2012/01/freedom-txt/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 13:21:26 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PIPA]]></category>
		<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2658</guid>
		<description><![CDATA[Francis suggested the freedom.txt idea in early January. It&#8217;s catching on. I think this is a good idea, although I do not agree with the wording of the message, so here&#8217;s mine. You might not understand what I am rambling about in the two sentences above. What is going on? Until recently, humans were fairly [...]]]></description>
			<content:encoded><![CDATA[<p>Francis suggested the <a href="http://fr.anc.is/2012/01/01/freedom.txt/" target="_blank">freedom.txt</a> idea in early January. <a href="https://github.com/mvanveen/freedom.txt" target="_blank">It&#8217;s catching on</a>. I think this is a good idea, although I do not agree with the wording of the message, so <a href="http://www.nicollet.net/freedom.txt" target="_blank">here&#8217;s mine</a>.</p>
<p>You might not understand what I am rambling about in the two sentences above. <em>What is going on?</em></p>
<p><strong></strong>Until recently, humans were fairly similar to each other in terms of capabilities. If an individual decided to annoy, harass or harm others, their impact would be limited to what they could do on their own before being stopped, or they would have to convince enough people to help them. When you were a large organized group of people, you only had to care about other large organized groups of people.</p>
<p>Even with the advent of modern technology up to the 1980s, when two people in a stealth bomber could mash tens of thousands to a pulp by pressing a button, this was still the consequence of an industrial infrastructure allowed by a large organized group that willingly granted those two people such power.</p>
<p>Guns are a special case. An individual with a gun can do more damage than average, faster and without retaliation. What happened next is hardly surprising: some people decided to fight fire with fire and buy their own guns as a deterrent, while others decided that gun ownership — or rather, the increase in destructive power provided by guns — should be heavily regulated.</p>
<p>And then, <strong>computing and the internet</strong> happened. Owning an internet-connected general-purpose device is quite affordable these days.</p>
<p>And owning an internet-connected computer increases the capabilities of individuals by several orders of magnitude, as far as processing data and communicating with others is concerned. While computers are not as lethal as guns (tech support calls excluded), the increase in lethality provided by guns is much smaller than the increase in processing power and communication reach provided by computers. This is literally the first time that we, as a species, have to deal with some individuals having enough power to harm, disrupt or topple large organized groups.</p>
<p>A handful of people can harness the power of computing to <a href="http://en.wikipedia.org/wiki/Botnet#Types_of_attacks" target="_blank">send billions of spam messages</a>, <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack" target="_blank">bring down entire web sites</a> or <a href="http://en.wikipedia.org/wiki/Melissa_%28computer_virus%29" target="_blank">networks</a> or <a href="http://www.theaustralian.com.au/news/world/computer-virus-used-to-sabotage-irans-nuclear-plans-built-by-us-and-israel/story-e6frg6so-1225989304785" target="_blank">nuclear plants</a>, <a href="http://wikileaks.org/" target="_blank">make elite KGB spies green with envy</a>, <a href="https://www.facebook.com/" target="_blank">collect personal information about thousands of people</a>, <a href="http://www.huffingtonpost.com/2012/01/18/sopa-blackout-internet-censorship_n_1211905.html" target="_blank">tell millions of people about a new law that mainstream media are silent about</a>, or <a href="http://en.wikipedia.org/wiki/Amanuensis" target="_blank">illegally distribute content without compensating its creators</a>.</p>
<p>Is it any surprise that corporations, organizations and countries are fighting to regulate such incredible power?</p>
<p>You may not run software on iWhatever devices without consent from Apple. In France, you are legally responsible for when third parties commit crimes using your IP address. Various laws around the world including SOPA, PIPA and ACTA aim to provide counter-measures to illegal distribution of content. Germany and the UK are getting anal-retentive about what cookies you are allowed to send to your users.</p>
<p>And yet, there are immense benefits still to be reaped from a free, open, uncensored internet, and I am certain they far outweigh most of the costs involved. To willingly throw away those benefits in order to maintain existing business models and political habits strikes me as a very bad idea indeed, and one we should fight against.</p>
<p>Another alarming development is that the general public, lawmakers included, are woefully incompetent when it comes to computers and the internet. They do not understand why it works, and so they do not understand why actions they take might prevent it from working or what negative consequences. Laws are drafted and voted on without asking any experts for input, even when experts are quite outspoken against them.</p>
<p>And we, the experts, are the cause. We are dealing with people who thrive on communicating with the public — we are fairly good when it comes to communication, but only with each other. Is it any wonder that no one listens to us? We are so familiar with the details, nooks and crannies of our high-tech world that we fail to explain, in simple terms, why non-experts should care about these issues.</p>
<p>Why did it take something as critical as SOPA and PIPA to get us moving? Shouldn&#8217;t we be the ones <em>leading</em> the conversation on computers and the internet, instead of mumbling in our collective niche beards when clueless members of our parliaments speak of «series of tubes»? Could it be that we are so used to wielding awesome individual powers of communication, that we have forgotten how to team up to make our voices heard?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2012/01/freedom-txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consensus and Compromise</title>
		<link>http://www.nicollet.net/2011/12/consensus-and-compromise/</link>
		<comments>http://www.nicollet.net/2011/12/consensus-and-compromise/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 16:54:29 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Discussion]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Start-Up]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2645</guid>
		<description><![CDATA[Working on a start-up involves many decisions — how features should work, how pages should look like, how advertising should be written&#8230; and making decisions is a difficult process when working as a team. Even in the tightest-knit team of two, disagreements happen. Sometimes, on the less important decisions, you might get out of it [...]]]></description>
			<content:encoded><![CDATA[<p>Working on a start-up involves many decisions — how features should work, how pages should look like, how advertising should be written&#8230; and making decisions is a difficult process when working as a team. Even in the tightest-knit team of two, disagreements happen.</p>
<p>Sometimes, on the less important decisions, you might get out of it by default — A disagrees with B, but doesn&#8217;t care enough about the topic to actually do something about it, so B proceeds anyway.</p>
<p>Sometimes, decisions will be dictated by competence. If A disagrees with a proposed solution because of objective technical or legal implications, well, that&#8217;s it.</p>
<p>Quite often, though, there is no such solution. This is where one must be aware of the dangerous tendency of <em>consensus</em>-based teams to devolve into <em>compromise</em>-based discussions.</p>
<p><strong>Consensus</strong>-based discussions feel like this :</p>
<blockquote><p>A: I&#8217;m going to frobnicate the thingamajig.<br />
B: If you frobnicate the foobar instead, you would get a 10% increase in floogum output.<br />
A: You&#8217;re right. Let&#8217;s frobnicate the foobar, then.</p></blockquote>
<p>That is, initially differing opinions evolve through an <strong>argumentation</strong> process, so that everyone agrees that the final outcome is the best one.</p>
<p><strong>Compromise</strong>-based discussions feel like this :</p>
<blockquote><p>A: I&#8217;m going to frobnicate the thingamajig.<br />
B: I would rather that we frobnicate the bazquux instead. Might get better results.<br />
A: Actually, I have a hunch that the thingamajig is the better option.<br />
B: Tell you what, let&#8217;s frobnicate 50% of the thingamajig and 50% of the bazquux. This way we have everything covered.<br />
A: All right.</p></blockquote>
<p>Here, initially differing opinions are settled through a <strong>negotiation</strong> process, so that everyone&#8217;s input is respected, but no one agrees the final outcome is really the best.</p>
<p>Compromise is a bad idea for several reasons.</p>
<ul>
<li>Quite often, going 100% with any reasonable solution is better than investing only 50% into two different solutions. In more general terms, lack of commitment to a single strategy or objective is a dangerous thing to do, and often less effective than commiting to any strategy or objective one might come up with.</li>
<li>Compromise is not agreement, it&#8217;s negotiation : you give something and get something else in return until everyone agrees that it&#8217;s an even trade. People who are good negotiators tend to dictate their terms in such circumstances, and others might feel helpless and useless after a few unbalanced trades. It also leads to « I agreed with your idea yesterday so agree with mine today » or « You&#8217;ve already changed my idea enough, stop asking me to change it again, » both of which are content-free sentences that aim to make a decision based on interpersonal history instead of objective analysis.</li>
<li>The inability to come to a logical conclusion sometimes happens because there is not enough data available to decide. The first priority in such circumstances should be to actually search for the data (possibly accepting one of the proposed solutions as temporary until the data is collected), not settling for an arbitrary compromise.</li>
<li>Building consensus is hard when people have trouble putting their insight into words, no matter how convincing or true that insight might be. I&#8217;m objectively right, but I cannot seem to explain to you the reason for it. This can mean going for a compromise today instead of a consensus tomorrow — hasty decisions are seldom good. Always make sure everyone has had enough time to think the decision through, even if it means adjourning it until later.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/12/consensus-and-compromise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Annoy People</title>
		<link>http://www.nicollet.net/2011/12/how-to-annoy-people/</link>
		<comments>http://www.nicollet.net/2011/12/how-to-annoy-people/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 14:48:51 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[RunOrg]]></category>
		<category><![CDATA[Start-Up]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2637</guid>
		<description><![CDATA[Here is a hypothetical situation : The kingdom is in trouble, and the King must enact a new law. Of course, such a law will make many people happy for years, but some people will be annoyed by it for a few days. He has two possible choices : Law A will make 20% of the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2638" title="crown" src="http://www.nicollet.net/wp-content/uploads/2011/12/crown.png" alt="" width="675" height="100" /></p>
<p>Here is a hypothetical situation :</p>
<blockquote><p>The kingdom is in trouble, and the King must enact a new law. Of course, such a law will make many people happy <em>for years</em>, but some people will be annoyed by it <em>for a few days</em>. He has two possible choices :</p>
<p>Law A will make <strong>20%</strong> of the people happy at the cost of annoying <strong>1%</strong>.</p>
<p>Law B will make <strong>90%</strong> of the people happy at the cost of annoying <strong>10%</strong>.</p>
<p>Which law should the monarch enact ?</p></blockquote>
<p>This is not the kind of problem that engineer types like me enjoy — no matter how much we try to abstract away the details and build a sound foundation for that decision, some <em>ethics</em> will inevitably seep in.  Is it right to annoy an additional 9% of the people so that 70% more people become happier? Where do we draw the line in term of percentage, and in terms of annoyance — a few days might be fine, but what about a few months or years?</p>
<p>As you might expect, this is not an entirely hypothetical exercise. It is, in fact, the very core of the opt-in versus opt-out debate. Above, law A is <strong>opt-in</strong> : only 21% of the population knows about its effects, but at least there will be very few complaints ; law B is <strong>opt-out</strong> : it ensures that 100% of the population knows about it, but it will annoy the 20% who will have to manually opt out.</p>
<p>My start-up hosts discussion forums for associations. Every one of our customers has faced the same decision : should they send an e-mail to their association members telling them « please come and sign up on our forums » or should they import their member directory and let naysayers unsubscribe ?</p>
<p>With the opt-in approach — please come and sign up — the initial e-mail is followed by a small number of sign ups, usually from the more active or dedicated members, and will be ignored by everyone else. If the number of initial adopters does not reach a critical mass, the forums will simply die off and be forgotten by everyone.</p>
<p>With the opt-out approach — import all the members — everyone will be notified every time a new message is posted, as would happen on a mailing-list. A forum message from a friend is a lot more interesting than a « please come and sign up » e-mail and drives more members to connect and participate. The critical mass is reached far easier (and faster!) and the forum becomes an essential part of the community. However, those who did not wish to participate will receive e-mail that is <em>literally</em> unsolicited, and they will complain about it — while the number of active users increases significantly, the number of complaints and unsubscription requests increases even faster. The delicious irony of it all is that the number of complaints is driven up <em>because</em> the communication tool helps those annoyed members find each other and speak up in unison.</p>
<p><strong>Before continuing, let me fend off two possible problems.</strong></p>
<p>First, the opt-out approach is <em>not</em> intended to be a sneaky trick — we always strongly advise customers to send a preliminary e-mail to all their members in advance, telling them about the plan to move to a new discussion system. Not only does it keep things civil and honest, but people who absolutely hate receiving messages from their community can ask to opt out before it is too late. Online communities have trouble blooming when 10% of the messages are complaints about the very existence of the community, so it is in everyone&#8217;s interests to keep naysayers out.</p>
<p>And if anything else fails, we can wipe out members from our system on demand.</p>
<p>The second problem will be familiar to readers of Seth Godin — <strong>permission</strong>. Through the eyes of a permission marketer, to import all  the members without their prior explicit opt-in consent is absolute heresy.</p>
<p>I find this view a bit too extreme. Well, it does make sense when trying to sell things that 99.99% of the people will not care about, such as viagra or cheap hotels in Bangkok. But members actually <em>care</em> about what is going on in their association, and — based on our experience — only a minority of members ever asks to be completely removed from the forums. Most members only unsubscribe from individual discussions that they do not care about, and choose to remain available on the forums as a whole.</p>
<p>It feels sad that so many people would miss out on a great experience just so a handful of curmudgeons can spare the effort of clicking an unsubscribe link.</p>
<p><strong>Back to the point</strong>.</p>
<p>As far as I can tell, the approach that helps most members get involved in an online community is :</p>
<ol>
<li>In advance, send them an e-mail telling them that the association is about to move to another online community system — in our situation, it could be described as a mix between a forum (for those who wish to be very active) and a mailing-list (for the occasional participants) — and that each of them will receive those communications <strong>on an opt-out basis</strong>.</li>
<li>You will receive messages saying « this is a bad idea » or « I don&#8217;t want to receive those communications » and you should take steps to make sure that no person who opted out at this stage is <em>ever</em> imported into the forums. Unless they ask for it later, anyway.</li>
<li>After enough time has passed — at least 48 hours for large associations — import everyone into the forums, and write a welcome message there explicitly asking them to say hello when they reach it for the first time.</li>
<li>If any other people request to be completely unsubscribed, you may simply remove them from your forums and they will stop receiving messages. If you need to absolutely make sure that all their data has been wiped from our database, drop us a line and we&#8217;ll take care of it for you.</li>
</ol>
<p>We have had several customers build a thriving online community for their association with this approach, and have even seen a few « get me out of here » naysayers change their minds and come back online, once they understood everyone else was using it.</p>
<p>Where do <em>you</em> stand on the matter ?</p>
<p><small>Article image © Carlo Piana — <a href="http://www.flickr.com/photos/27561445@N04/4821130136/">Flickr</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/12/how-to-annoy-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Three Components of Negotiation</title>
		<link>http://www.nicollet.net/2011/11/the-three-components-of-negotiation/</link>
		<comments>http://www.nicollet.net/2011/11/the-three-components-of-negotiation/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 13:33:46 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Psychology]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2611</guid>
		<description><![CDATA[We negotiate several times a day, even if we do not recognize those occurences as such — « accept or walk away » is a fairly instinctive, if somewhat inefficient, negotiation strategy, and it goes hand in hand with the modern « take it or leave it » strategy employed by most mass consumer shops. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2616" title="bazaar" src="http://www.nicollet.net/wp-content/uploads/2011/11/bazaar.png" alt="" width="675" height="100" /></p>
<p>We negotiate several times a day, even if we do not recognize those occurences as such — « accept or walk away » is a fairly instinctive, if somewhat inefficient, negotiation strategy, and it goes hand in hand with the modern « take it or leave it » strategy employed by most mass consumer shops.</p>
<p>What is negotiation anyway, and why does it happen?</p>
<p>It happens because when humans cooperate, they get a cake that is bigger than the sum of its parts, and they need to decide how to split it. For instance, if I grow potatoes and you breed cattle, we could decide to put together my delicious Désirée tubers and your tasty Charolais steaks, which is a big improvement over otherwise potato- or beef-only diets. And then, we would argue over how much of the final mix each of us would get:</p>
<blockquote><p>ME: We both contributed equally, so let&#8217;s get 50% each.<br />
YOU: Breeding cattle is harder than watching potatoes grow, so I want 65%.<br />
ME: Suit yourself, I know a guy who only asks for 55%.<br />
YOU: Fine, I&#8217;ll go as low as 60% because I like your blog.<br />
ME: I just told you I know a guy who&#8230;<br />
YOU: &#8230;and that would save you the effort of finding that guy before lunch.<br />
ME: Right. 60% it is, then.</p></blockquote>
<p>You were a good negotiator, so you managed to squeeze 10% out of this. What happened? Let&#8217;s break this down.</p>
<h4>Irrational Arguments</h4>
<p>« We both contributed equally » might be true. Maybe I spent as much time growing my potatoes than you spent working in your ranch. But that is not my argument. What I have written between the lines is that it is <em>fair</em> for equal efforts to receive equal rewards.</p>
<p>And <strong>fairness</strong> is not a rational argument. It is a subtle way to circumvent rational thinking and aim for our unconscious ethical programming and, by definition, make decisions that are not in our best interest. In the eyes of a good negotiator, this is a loophole to be exploited.</p>
<p>There are many other such loopholes in the human mind. My favorites are:</p>
<p><a href="http://en.wikipedia.org/wiki/Reciprocity_(social_psychology)" target="_blank"><strong>Reciprocity</strong></a> is an atavistic impulse to give back whenever we receive something, even if that something is mostly unrelated to our objectives. In the example above, going from 65% to 60% is cleverly framed as a gift instead of a simple acceptance of my terms, which makes me unwilling to further haggle over whether it should be 57.5%.</p>
<p><strong>Imprinting</strong> is our tendency, when we have no idea how much something is worth, to go with the first guess, clue or hint that we find about it. By suggesting a 50-50 trade, I imprinted you on the idea that potatoes are about as valuable than meat, and this serves as a basis for your « reasonable » 35-65 counter-proposal instead an extreme trade like, say, 3-97.</p>
<p>Guess what the market rate for potatoes and Charolais steak is? 3-97. I would like to correct my previous sentence:</p>
<blockquote><p>You were a <span style="text-decoration: line-through;">good</span><strong> bad </strong>negotiator, so <span style="text-decoration: line-through;">you</span><strong> I</strong> managed to squeeze <span style="text-decoration: line-through;">10%</span> <strong>37%</strong> out of this.</p></blockquote>
<p>And then, there&#8217;s a slew of <strong>emotional manipulation</strong> that does not appear at all in my example above. You can feign disappointment to try and get more out of a deal — &#8220;I really hoped you, of all people, could get this done for me.&#8221; You can pretend to be offended, shocked or angry in order to cause a large shift in the terms being negotiated — when you haggle in a bazaar, quote a price that is too low and you will be told that it is <em>insulting</em>, and kicked out of the store.</p>
<p>There are many other examples. Go read <a href="http://conversionxl.com/17-lesser-known-ways-to-persuade-people/" target="_blank">this blog article</a> and read <a href="http://www.amazon.com/gp/product/B002C949KE" target="_blank">Predictably Irrational</a> by Dan Ariely.</p>
<h4>Rational arguments</h4>
<p>You might expect this section to be as rich as the previous one, but it is not. There are only two different rational arguments you can say in a negotiation: &#8220;I will  not accept this outcome because [credible reason]&#8221; and &#8220;You will accept this outcome because [credible reason]&#8220;. Let&#8217;s examine our conversation with this convention:</p>
<blockquote><p>ME: <strong>Suggests 50-50</strong><br />
YOU: <strong>No, because</strong> [breeding cattle is harder than watching potatoes grow], <strong>suggests 35-65</strong><br />
ME: <strong>No, because</strong> [I know a guy who only asks for 55%]<br />
YOU: <strong>Suggests 40-60</strong><br />
ME: <strong>No, because</strong> [I know a guy who only asks for 55%]<br />
YOU: <strong>Yes, because</strong> [that would save you the effort of finding that guy before lunch]<br />
ME: <strong>Accepts 40-60</strong></p></blockquote>
<p>This is the reason why the most fundamental principle in negotiations is <strong>be willing to walk away</strong>. If you cannot or will not walk away, and the other guy knows this, then you can no longer say « No, because » and this cripples your ability to negotiate properly.</p>
<p>Typical reasons why I will not accept an outcome:</p>
<ul>
<li>The costs are greater than what I get out of it. Maybe I&#8217;ll ask for more money, or non-financial benefits (exclusive rights, free advertising&#8230;)</li>
<li>It&#8217;s too risky for me. Maybe I&#8217;ll ask for insurance, or add terms to our contract that provide me with acceptable protection.</li>
<li>I can get a better offer elsewhere. You can either match that offer, give me something I cannot get elsewhere, or give up.</li>
</ul>
<p>Typical reasons why you should accept an outcome:</p>
<ul>
<li>There are additional benefits you did not take into consideration, such as not spending the time to find a better offer elsewhere, or my goodwill in terms of future trades, or my reputation as your client/provider.</li>
<li>If you do not accept now but change your mind later, I will not be able the same offer to you again in the future.</li>
</ul>
<p>These reasons do not have to be <em>true</em>, they only have to <em>believable</em>. I don&#8217;t know anyone who would accept a 45-55 split on potatoes and Charolais steak, but you don&#8217;t know that, so I can still bluff my way through our negotiation, bringing you down from 65% (which is still a 32% win for me) to 60%. If you knew that no sane person would accept a 45-55 split, you could certainly call my bluff and even bring me back up to 10-90 or so.</p>
<p>How you present those arguments is a matter of style. Here are four different ways of presenting the same argument (you will not get more than $30k for an <a href="http://en.wikipedia.org/wiki/APL_(programming_language)" target="_blank">APL</a> job) :</p>
<ol>
<li>No one else in town hires APL developers like yourself, so you either accept this $30k job or get out.</li>
<li>I am certainly interested in your APL skills, but I would be losing money if I paid you more than $30k.</li>
<li>We are looking to fill our APL development position, but I am not at liberty to offer you more than $30k.</li>
<li>We have interviewed several candidates with your skills, and most of them are below your wage requirements.</li>
</ol>
<p>Some aggressive types would prefer approach 1, while manipulator types would go with 2 (which is a lie), passive types would hide behind a third party authority using 3, and sneaky types would try to get an even lower salary quote by withholding the $30k figure in approach 4.</p>
<h4>Alternative Benefits</h4>
<p>This is a subtle but essential part of many successful negotiations. <strong>It&#8217;s not only about the money</strong>. In the above example, I traded 5% for the ability to get my food in time for lunch — a concept that had not been mentioned at all before. You decided that instead of matching my requirements as I expressed them, you would offer me something that was unexpected and which, to you, cost less than 5% but still, to me, was worth at least 5%.</p>
<p>Going down alternate routes is an excellent way to get a stuck negotiation moving.</p>
<p><small>Article Image &copy; William Neuheisel &mdash; <a href="http://www.flickr.com/photos/wneuheisel/6167306708/">Flickr</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/11/the-three-components-of-negotiation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toppling the Stacks</title>
		<link>http://www.nicollet.net/2011/10/toppling-the-stacks/</link>
		<comments>http://www.nicollet.net/2011/10/toppling-the-stacks/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 20:57:40 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2553</guid>
		<description><![CDATA[Everyone agrees that CSS is an overly verbose stream of boiling pain, but not everyone agrees on how it should be solved. Sass is one such solution — a language extension that supports standard CSS code natively, but provides several tricks that make the maintenance of stylesheets easier, not least of which being the ability [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2554" title="buoy" src="http://www.nicollet.net/wp-content/uploads/2011/10/buoy.png" alt="" width="675" height="100" /></p>
<p>Everyone agrees that CSS is an overly verbose stream of boiling pain, but not everyone agrees on how it should be solved. <a href="http://sass-lang.com/" target="_blank">Sass</a> is one such solution — a language extension that supports standard CSS code natively, but provides several tricks that make the maintenance of stylesheets easier, not least of which being the ability to nest selectors:</p>
<pre style="padding-left: 30px;">.profile {
  color: black;
  .name { font-weight: bold; }
}</pre>
<p>A compiler turns the above into standard CSS:</p>
<pre style="padding-left: 30px;">.profile { color: black; }
.profile .name { font-weight: bold; }</pre>
<p>Typical usage of Sass is to write the former by hand, run the compiler, and move the resulting CSS file to wherever the browser can see it.</p>
<p>I successfully set up Sass on my development machine and uploaded the generated CSS to source control. This worked correctly for a few weeks.</p>
<p>Then came the time when I had to set up Sass on the deployment server, because not everyone on the team had the time or the operating system to set up Sass on their computer. It burst into flames almost immediately with an arcane stack trace:</p>
<pre style="padding-left: 30px;">.../rubygems/defaults.rb:40:in `exist?': Insecure operation - exist? (SecurityError)
    from .../rubygems/defaults.rb:40:in `default_path'
    from .../rubygems.rb:752:in `path'
    from .../rubygems/source_index.rb:59:in `installed_spec_directories'
    from .../rubygems.rb:1051:in `source_index'
    from .../rubygems.rb:243:in `activate_dep'
    from .../rubygems.rb:236:in `activate'
    from .../rubygems.rb:1307:in `gem'
    from /usr/local/bin/sass:18</pre>
<p>I posted an issue to the GitHub issues tracker for Sass. <a href="https://github.com/nex3/sass/issues/184">The answer was underwhelming</a> :</p>
<blockquote><p>This looks like a Rubygems issue, not a Sass issue.</p></blockquote>
<p>And the issue was closed.</p>
<p>Let me set things straight here: when a Sass user cannot use Sass, <strong>it is a Sass issue</strong>. Yes, the underlying <em>technical cause</em> of the issue is probably somewhere inside that «Rubygems» thing I sincerely know nothing about, or maybe it lies in the Debian package for it, or maybe I&#8217;m just setting up my environment variables badly and just need a clean diagnosis to fix that up, but <strong>Sass is not working</strong>. Even if you have absolutely no personal responsibility for the issue, pointers such as «ask about this on channel X or mailing list Y» are most welcome.</p>
<p>Now, I don&#8217;t expect <a href="https://github.com/nex3" target="_blank">nex3</a> to provide me with free support. This is an open source project, and there&#8217;s nothing unusual or wrong with having no technical support on open source projects. In fact, given the size of the technology stack sitting under Sass, this was probably the best thing to do in terms of project strategy — <em>only cater to users who can get the underlying stack working on their own</em>.</p>
<p>This is not a matter of fairness or ethics, but one of incentives. I have no need to keep debugging Sass &mdash; the path of least resistance is precisely to replace Sass with an equivalent working tool. Rewriting a handful of Sass rules over to <a href="http://lesscss.org/">Less CSS</a> is easier for me than tracking down bugs in the Debian packaging of «Rubygems». And the deployment server runs Less without a hitch.</p>
<p>I shudder to think what would have happened had I locked myself into more esoteric Sass language features.</p>
<p><small>Article image &copy; yimmy149 &mdash; <a href="http://www.flickr.com/photos/yimmy149/418164438/">Flickr</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/10/toppling-the-stacks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Plans &amp; Pricing Page</title>
		<link>http://www.nicollet.net/2011/07/the-plans-pricing-page/</link>
		<comments>http://www.nicollet.net/2011/07/the-plans-pricing-page/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 16:33:39 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2451</guid>
		<description><![CDATA[While creating my own Plans &#38; Pricing page, I collected screenshots of those same pages from a variety of companies. This helps illustrate both what everyone is doing, and how some of them are innovating on the matter. backupify.com &#8211; backups for cloud data basecamphq.com &#8211; online project management bitbucket.org &#8211; online code hosting ginzametrics.com [...]]]></description>
			<content:encoded><![CDATA[<p>While creating my own Plans &amp; Pricing page, I collected screenshots of those same pages from a variety of companies. This helps illustrate both what everyone is doing, and how some of them are innovating on the matter.</p>
<p><a href="http://backupify.com" target="_blank"><strong>backupify.com</strong></a> &#8211; backups for cloud data</p>
<p style="text-align: center;"><a href="http://www.nicollet.net/wp-content/uploads/2011/07/backupify.com_.png"><img class="size-medium wp-image-2452 aligncenter" title="backupify.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/backupify.com_-300x180.png" alt="" width="300" height="180" /></a></p>
<p><a href="http://basecamphq.com" target="_self"><strong>basecamphq.com</strong></a> &#8211; online project management</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/basecamphq.com_.png"><img class="aligncenter size-medium wp-image-2453" title="basecamphq.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/basecamphq.com_-300x180.png" alt="" width="300" height="180" /></a><a href="http://bitbucket.org" target="_blank"><strong>bitbucket.org</strong></a> &#8211; online code hosting</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/bitbucket.org_.png"><img class="aligncenter size-medium wp-image-2454" title="bitbucket.org" src="http://www.nicollet.net/wp-content/uploads/2011/07/bitbucket.org_-300x180.png" alt="" width="300" height="180" /></a><a href="http://ginzametrics.com" target="_blank"><strong>ginzametrics.com</strong></a> &#8211; SEO analytics</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/ginzametrics.com_.png"><img class="aligncenter size-medium wp-image-2455" title="ginzametrics.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/ginzametrics.com_-300x180.png" alt="" width="300" height="180" /></a></p>
<p><a href="http://github.com" target="_blank"><strong>github.com</strong></a> &#8211; online code hosting</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/github.com_.png"><img class="aligncenter size-medium wp-image-2456" title="github.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/github.com_-300x180.png" alt="" width="300" height="180" /></a><a href="http://huddle.com" target="_blank"><strong>huddle.com</strong></a> &#8211; online project management</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/huddle.com_.png"><img class="aligncenter size-medium wp-image-2457" title="huddle.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/huddle.com_-300x180.png" alt="" width="300" height="180" /></a><a href="raventools.com" target="_blank"><strong>raventools.com</strong></a> &#8211; SEO analytics</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/raventools.com_.png"><img class="aligncenter size-medium wp-image-2458" title="raventools.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/raventools.com_-300x180.png" alt="" width="300" height="180" /></a><a href="http://rhapsody.com" target="_blank"><strong>rhapsody.com</strong></a> &#8211; cloud music service</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/rhapsody.com_.png"><img class="aligncenter size-medium wp-image-2459" title="rhapsody.com" src="http://www.nicollet.net/wp-content/uploads/2011/07/rhapsody.com_-300x180.png" alt="" width="300" height="180" /></a><a href="http://seomoz.org"><strong>seomoz.org</strong></a> &#8211; SEO analytics</p>
<p><a href="http://www.nicollet.net/wp-content/uploads/2011/07/seomoz.org_.png"><img class="aligncenter size-medium wp-image-2460" title="seomoz.org" src="http://www.nicollet.net/wp-content/uploads/2011/07/seomoz.org_-300x180.png" alt="" width="300" height="180" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/07/the-plans-pricing-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Patents &#8211; Why, Why Not</title>
		<link>http://www.nicollet.net/2011/06/software-patents-why-why-not/</link>
		<comments>http://www.nicollet.net/2011/06/software-patents-why-why-not/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 10:32:40 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Software Patents]]></category>
		<category><![CDATA[Start-Up]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2401</guid>
		<description><![CDATA[Intellectual property exists for a reason: protecting creators from the theft of their creations. Not in the sense that the idea is stolen — idea theft would imply that the original owner would not have access to the idea anymore — but rather that the opportunity to monetize that idea is stolen or destroyed by [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2402" title="stop" src="http://www.nicollet.net/wp-content/uploads/2011/06/stop.png" alt="" width="675" height="100" /></p>
<p>Intellectual property exists for a reason: protecting creators from the theft of their creations. Not in the sense that the <em>idea</em> is stolen — idea theft would imply that the original owner would not have access to the idea anymore — but rather that the <em>opportunity to monetize that idea</em> is stolen or destroyed by someone with the industrial and commercial firepower to completely take over the market. Georges Méliès created the 1902 motion picture <a href="http://en.wikipedia.org/wiki/A_Trip_to_the_Moon" target="_blank"><em>Le Voyage Dans La Lune</em></a>, which was a special effects masterpiece at the time, but was denied the opportunity to monetize it in the United States because of piracy and eventually went bankrupt. The question asked by intellectual property supporters is, would people invest time and money in creating new motion pictures if they knew the same thing could happen to them? Copyright is intended to ensure that, if someone runs with the author&#8217;s work, the author can shut them down or make them pay.</p>
<p>The same reasoning exists behind patents: inventors spend time and money on the arduous process of elaborating and perfecting new machines or processes. Then, he starts selling the invention, and inevitably, other people and companies will notice. People and companies that did not participate in the elaboration, that have a better manufacturing infrastructure, a better sales network, and are not weighed down by the cost of researching the invention in the first place, so they can easily manufacture and sell the invention, outmatch the inventor on the market due to lower prices and larger quantities, and keep the profit to themselves. But if the inventor holds a patent, he can force the rogue manufacturers to pay him for his invention.</p>
<p>Perhaps the single greatest example of modern patents is the pharmaceutical industry. The cost to creating a new drug is tremendous, not because thinking of new molecules is a strenuous activity, but because of the many clinical trials required to turn tens of candidate molecules into a single FDA-approved doctor-prescribed drug. But once the drug exists, competitors can find out its composition at a fraction of the original cost (after all, the composition is <em>published</em> as part of the approval process), manufacture it, and sell it at a price that does not need to pay for the original research and development. Were they allowed to do so, one would expect the pharmaceutical innovation to freeze in a prisoner&#8217;s dilemma as stealing the drugs of others is far more profitable than inventing your own.</p>
<p>Patents work in these traditional industries for two reasons:</p>
<ul>
<li>Inventing the patented mechanism or creation is a costly, arduous process, but creating a competing product based on the invention is comparatively cheap. This means that without patents, copying is more profitable than inventing.</li>
<li>Two people inventing the exact same thing without hearing from one another is extremely unlikely, either because the inventions are so esoteric and unusual that no two people would reasonably think of the same thing, or because the inventors are part of a community of experts that regularly hear of what the others are working on.</li>
</ul>
<p>Software patents protect algorithms — processes executed by computers to transform data and interact with humans and other computers. The problem with patenting software is that the two reasons above are the exception rather than the rule.</p>
<p>Creating competing software products is hard. Assuming that Microsoft invents a wonderful new algorithm and includes it in Windows 8 without patenting it, simply reusing that algorithm does not make the creation of a serious Windows 8 competitor any easier. <strong>The modern software industry is so complex and multi-faceted that the reuse of any algorithm, no matter how clever or innovative, would not contribute significantly to the creation of a competing product</strong>. Copying over a single algorithm does not grant your competitors access to your network of compatible software, your corporate partnerships, your user base, your software development infrastructure, your reputation, your existing maintenance contracts, or any of the many other ways in which the average software company turns an algorithm into money.</p>
<p>And there&#8217;s more. <strong>The job of software programmers is to create new algorithms, and there are quite a lot of software programmers around</strong>. Hundreds of thousands of software programmers. This means that any algorithm which happens to be a slight modification or adaptation of an existing known algorithm, or the result of a deterministic problem-solving strategy, has already been invented at least a dozen times, currently sleep in a legacy project somewhere, and will be re-invented another dozen times in the coming years.</p>
<p>The possibility that someone might steal their work does not deter these programmers from inventing algorithms. <strong></strong></p>
<p><strong>There is no prisoner&#8217;s dilemma in software development where everyone waits for the others to invent new things so they can copy them</strong>. We have a thriving start-up community bent on inventing new things that almost never patents anything at all. We have an industry that focuses on the quality and nature of the data it collects rather than the ever-changing processes that are applied to that data. <strong>The software industry in general does not need patents to keep the innovation ball rolling</strong>.</p>
<p>This, in itself, would be no issue — if software companies want to give money to the USPTO for nothing, let them be.</p>
<p><strong>The problem is that software patents are actually hurting innovation</strong>. There is a  strong tendency for the USPTO to grant patents for algorithms that are  not in any way esoteric or unusual, or even new. As a software programmer, I invent new algorithms as part of my daily showering routine ; there is a significant probability that those algorithms are patented either because they are so obvious that a patent-happy company already thought of them, or because they are a special case of one of the surprisingly broad &#8220;any computing device, any storage mechanism, any input mechanism&#8221; patents being granted recently. The fact that I independently developed that algorithm through logical reasoning, simple modifications of an existing public domain approach, or even genius, does not absolve me from respecting the patent. Sure, I could weasel my way out of the patent by tweaking the algorithm, but doing so is hard for two reasons that are completely unrelated to the underlying technical principles :</p>
<ul>
<li>The only way for me to know what patent I must work around is to look through all existing patents for those that might be applicable to my situation. This means I need to research existing patents as part of my daily shower routine, which is highly inefficient and wastes a lot of water.</li>
<li>Even if I was able to identify the applicable patents, I would certainly be able to create algorithms that still did the job without infringement, but I need to hire a lawyer to determine whether there is indeed no infringement.</li>
</ul>
<p>All of this leads to a massive increase in the cost of developing new software, on the scale of having to check for copyright infringement every time you write an e-mail message. Where software innovation used to be a single engineer working for a few days on a project (which, let&#8217;s admit it, is fairly cheap), it now involves much costlier patent lawyers even in the case when no infringement actually happens. Needless to say, most start-ups don&#8217;t bother with the lawyers and live at constant risk of discovering that one of the algorithms <em>they created on their own</em> has been patented by someone else.</p>
<p>And all of this happens even when the patent is obviously invalid due to prior art, because it&#8217;s usually cheaper to spend a few days working around the patent than to risk going to court over it.</p>
<p>I will not even go into how the monopolies induced by the patent system hurt the users themselves. There have been plenty of discussions on that already.</p>
<p>But there is a flip side to all of this. Patents are not only about inventing new algorithms and processes, they also pay for the cost of <strong>validating</strong> them. Some algorithms are not solutions to black-and-white, solved-or-not-solved problems where one can prove on the white board that the invention always produces the correct output. Some problems are so complex that any candidate algorithm must be tested against huge amounts of data, and the testing is not cheap. It might be run against data that the inventor has spent a lot of time collecting from the real world, it might be run against data that the inventor had to buy at a steep price, or it might be tested on real-life humans or customers with the risks and costs this involves. And even if the tests themselves are free, there&#8217;s the possibility that one needs to try out hundreds of different algorithms or parameters before an acceptable solution is found.</p>
<p>This is almost the same problem as the pharmaceutical industry, where thinking up new molecules is cheap and running the clinical tests is the real cost. The only difference is that algorithm validation is not a mandatory or even obvious process. The various pieces of user interface in Apple, Facebook or Google products might seem utterly obvious when you see them, but each of them passed grueling internal testing processes and survived thrilling tournaments of feature comparisons before ever going live, and these processes and tournaments cost a lot more than the developers thinking about user interfaces during their morning shower.</p>
<p>I suppose the real question that needs to be asked is, why do we have a patent system in the first place? Is it because innovation cannot exist without patents (which is clearly not the case as far as the software industry is concerned) or is it because <strong>we somehow feel that pioneers deserve some kind of reward for being the first</strong>, even though they were often not the only ones?</p>
<p><small>Article image © Stuart Heath — <a href="http://www.flickr.com/photos/misteraitch/2971658475/">Flickr</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/06/software-patents-why-why-not/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pipelines</title>
		<link>http://www.nicollet.net/2011/06/pipelines/</link>
		<comments>http://www.nicollet.net/2011/06/pipelines/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 16:20:48 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Start-Up]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2398</guid>
		<description><![CDATA[You&#8217;re a company. Your customers give you money in return for something. They usually start out without any knowledge of your existence and end up giving you money, and the paths they follow are one of the many customer acquisition pipelines you have created (perhaps unintentionally) for your company. They are called pipelines because they [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2399" title="pipeline" src="http://www.nicollet.net/wp-content/uploads/2011/06/pipeline.png" alt="" width="675" height="100" /></p>
<p>You&#8217;re a company. Your customers give you money in return for something. They usually start out without any knowledge of your existence and end up giving you money, and the paths they follow are one of the many customer acquisition pipelines you have created (perhaps unintentionally) for your company.</p>
<p>They are called pipelines because they usually convey a continuous flow of customers from point A (never heard of you) to point B (gave you money). Each is comprised of segments:</p>
<ol>
<li><strong>They just heard about you</strong>: maybe you sent them an e-mail, called them on their phone or contacted them through a friend. Or maybe they did a Google search for your product and you were on the results page. Or they saw an ad for your product somewhere. Or your product was recommended by someone they trust. Whatever the reason, they are now aware of your existence. Some of these people will move on to the next step, which is to&#8230;</li>
<li><strong>Learn more about you</strong>: most of the time, they will visit your web site and sometimes look for references online or in their social circles. Sometimes, they call you, or have you call them, or even ask for a meeting and quick presentation. Either way, some of these contacts will decide that your company or product is interesting enough to&#8230;</li>
<li><strong>Try out your product</strong>: this could be a free limited-time trial, a demo version, an on-site pilot, a trailer video, a sample tray in a shop, or any other form of discovery that lets them actually experience your product without any serious commitment on their part. You can get away without a demo version if your product is either cheap enough that buying it once does not count as a significant commitment (such as buying a candy) or popular enough that it can convince customers on reputation alone (such as Half-Life 3). Anyway, based on the trial or the reputation, they will decide whether they&#8230;</li>
<li><strong>Become customers</strong>: this is the interesting part, where you get money in return for whatever you provide.</li>
</ol>
<p>The number of people at each stage in the pipeline decreases: not all people who hear about you will even visit your website, not all people who visit your website will download the demo, and not all people who download the demo will buy the full version. Since having more people at the bottom of the pipeline is a good idea, a lot of efforts will go into making the pipeline more efficient — losing less people along the way. The <strong>customer conversion rate</strong> represents the percentage of customers that go from point A to point B, and you usually want the CR to be as high as possible.</p>
<p>In practice, there are two other important things to keep in mind : the <strong>customer acquisition cost</strong> is how much money you spend on a given customer (on average) to get them through the pipeline. If your pipeline costs you $200,000 in advertisement, phone bills, salesman wages and bonuses, to turn 1,000,000 people into 1,000 customers, then your CAC for that pipeline is $200/customer. The <strong>customer lifetime value</strong> is how much you can expect to earn from that customer over time, after subtracting the cost of the products you sold. If a customer pays $5 for a book that cost you $2 to manufacture, and never comes back, their CLV is $3.</p>
<p>What matters, then, is not the customer conversion rate, but your net profit per customer : CLV &#8211; CAC. A pipeline with a CAC of $200 that leads to a book-buying CLV of $3 is a pipeline that wastes $197 per customer in marketing-and sales-related costs: you spent $200,000 to have 1,000 customers buy $5000 worth of books (of which you only get to keep $3000) for a net loss of $197,000 ! In short, your job is making sure that the CLV &#8211; CAC difference is as high as possible in all your pipelines.</p>
<p>The reason why increasing the CR is a good idea is that a higher rate means more people come out of the pipeline, so the total pipeline cost is divided among all of them, and thus the CAC decreases. If I were to double the conversion rate on the above $200,000 pipeline, I would get 2,000 customers and the CAC would decrease to $100. Usually, a higher CR means lower CAC, but this breaks down when increasing the CR costs money: if you paid an additional $300,000 to get the better advertisements and salesmen that allow you to jump to 2,000 customers, then the CAC would actually increase to $250 ! Similarly, lowering the price usually means more people will become customers, which increases the CR and decreases the CAC — but it will also have an impact on the CLV, since you are now earning less money on every customer. If the price drops by $10 and the cost drops by $7, you just lost $3. Per customer.</p>
<h3>Optimizing Pipelines Is Hard</h3>
<p>The entire issue of sales and marketing can be summed up in a single short sentence:</p>
<p><strong>You have to tweak the customer pipeline, which costs money, and you have no idea whether the conversion rate will improve enough to pay for the changes.</strong></p>
<p>Usually, people have reasons to leave the pipeline other than the price. By finding those reasons and addressing the underlying issues, you increase the conversion rate. So, your course of action is:</p>
<ol>
<li>Find out why people are leaving the pipelines.</li>
<li>Find out how you could eliminate or mitigate that issue.</li>
<li>Estimate how much it would cost, how the conversion rate would evolve, and the resulting acquisition cost.</li>
<li>Pick the solution that improves the acquisition cost the most, and implement it.</li>
<li>Go to step 1.</li>
</ol>
<p>Steps 1 and 3 are the difficult ones.</p>
<p>Step 1 is difficult because you need to determine why <strong>people who are not your customers</strong> don&#8217;t buy your product. Do you have an on-site satisfaction poll ? Do you send them a quick e-mail ? Do you have their contact information at all ? <em>Do you even know what your conversion rate is</em> ?</p>
<p>Step 3 is difficult because you actually need to estimate how many people would buy based on that one change. This is even harder, because people can always find new reasons not to buy, so that number will probably be smaller than your estimates from step 1.</p>
<p>These steps usually turn into the easier sequence known as <strong>A/B testing</strong>:</p>
<ol>
<li>Guess, or pay an expert to guess, why the people might be leaving the pipelines.</li>
<li>Implement a solution that addresses the issue.</li>
<li>Compare the new (B) and the old (A) conversion rates.</li>
<li>If the solution actually improved profits, keep it !</li>
<li>Go to step 1.</li>
</ol>
<p>This solution does work, but it has two pretty heavy limitations. The first is that the solution from step 2 needs to be fairly cheap — it would be insane to implement a new major feature only to discover that no one cares about paperclip-shaped assistants. So, <strong>if the actual reason people are not buying is that a critical feature is missing, you will not find out through A/B testing</strong>.</p>
<p>The second limitation is that A/B testing has high fixed costs, because you need to actually change page layouts and shopping cart workflows for every test. These costs are one-shot, so they will be spread over all the customers coming out of the new pipeline — spending $1000 to get from 10,000 customers to 15,000 customers is a bargain, spending that same $1000 to get from 10 to 15 is not. So, unless your existing pipeline already has a fairly good throughput, A/B testing solutions to significant issues might just be too costly.</p>
<p><small>Article image &copy; Brian Cantoni &mdash; <a href="http://www.flickr.com/photos/cantoni/4426018357/">Flickr</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/06/pipelines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Going to Miss the Internet</title>
		<link>http://www.nicollet.net/2011/05/im-going-to-miss-the-internet/</link>
		<comments>http://www.nicollet.net/2011/05/im-going-to-miss-the-internet/#comments</comments>
		<pubDate>Thu, 19 May 2011 17:57:40 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2375</guid>
		<description><![CDATA[My first dealings with the internet went through a 56k modem. I had to find and save pages to the computer to browse them offline in order to avoid the large phone bills that came after you stayed online for too long. These days, I have five computers plugged into a single fat pipe at [...]]]></description>
			<content:encoded><![CDATA[<p>My first dealings with the internet went through a 56k modem. I had to find and save pages to the computer to browse them offline in order to avoid the large phone bills that came after you stayed online for too long. These days, I have five computers plugged into a single fat pipe at all times, with more bandwidth than I could ever use, at one hundredth of the former cost. But still, as the internet and the computing world improved and matured, some key aspects were lost.</p>
<p>Browsing the internet used to be an anonymous activity. As you came online, you were awarded an IP address, which acted as your avatar in your dealings with other computers on the network. There was no way for anyone on the internet to reliably trace any kind of online activity back to your real-life existence, because there was no link between IP addresses and human beings. Even if someone did find out that you owned a given IP address, you could still argue that it had belonged to someone else when the activity took place. Sure, a handful of countries that were known for their human rights track record could play Big Brother with their citizens, but I lived in a first world country that would certainly respect my right to privacy. I was wrong. Browsing the internet in France is no longer anonymous, as internet service providers are required by law to log the owners of every single IP address they allocated. There is now a link between your IP address and your name and home address, and government agencies may follow that link to hunt you down.</p>
<p>I used to believe that the Internet was immune to such tampering because it was decentralized, that the RIAA and MPAA were fighting a losing uphill battle, that any attempt to restrict online freedom would be voided by technical counter-measures and workarounds. This belief was epitomized by <a href="http://en.wikipedia.org/wiki/John_Gilmore_%28activist%29">John Gilmore</a> in his 1993 quote: </p>
<blockquote><p>The Net interprets censorship as damage and routes around it</p></blockquote>
<p>This warm feeling of eternal resilience relied on a single assumption : almost every single data transfer technology can be abused to transfer illegal data (the latest Lady Gaga single, child pornography, mentions of <a href="http://en.wikipedia.org/wiki/Tiananmen_Square">Tian&#8217;anmen Square</a>), and the government cannot afford to outlaw all data transfer technologies. I call this the <strong>Collateral Damage Assumption</strong> &mdash; any effective solution would involve too much collateral damage to be implemented by lawmakers. But this assumption, as self-evident as it may seem in a first world country, is incorrect.</p>
<h3>Subtle side-effects</h3>
<p>One reason why this assumption breaks down is that lawmakers only care about flashy, obvious side-effects. They honestly believe they can get away with subtle side-effects, so they will settle on solutions that hide away the collateral damage so that taxpayers will not notice it until it is too late. I have an actual example here, so bear with me. </p>
<div style="margin:auto;width:321px;background-color:#EEE;padding:10px"><img src="http://www.hadopi.fr/sites/all/themes/hadopi/images/visuels/logo_site_hadopi.png"/></div>
<p>A few years back, copyright owners spied on peer-to-peer networks to identify the IP addresses of illegal downloaders, traced those back to the actual names and home addresses of real-life people, sued them for infringement, and failed because there was no proof that those people were actually guilty of downloading copyrighted works, as opposed to merely being the unlucky owners of a hijacked WiFi network &mdash; it takes <a href="http://www.livescience.com/9290-home-wi-fi-hacked-minutes.html">a few minutes and a few dollars</a> to hack into a secured WiFi network, not to mention all those open WiFi hotspots in various restaurants and institutions. </p>
<p>Then, <a href="http://en.wikipedia.org/wiki/HADOPI_law">the law that became known as HADOPI</a> was introduced. Among other things, the bill made it a misdemeanor to connect to the Internet a device that is insufficiently protected against malicious users. If a copyrighted work was downloaded from your IP address without your consent, then you failed to protect your internet connection against that malicious user and you would be sentenced for the misdemeanor. Can you swear that your home network is secure? Do you regularly change the WiFi key, keep your router firmware and operating systems up to date, and monitor your traffic for any suspicious activity? Me neither, and I suspect the average Internet connection owner does not even understand what changing a WiFi key involves.</p>
<p>The media and several activist groups made a fuss about the fact that the sentence carries the possibility of <em>being barred from owning an internet connection for an entire year</em>. That&#8217;s annoying and extreme, but certainly not the main issue.</p>
<p>Few recognized this law for what it was: reducing the number of false negatives (letting pirates off the hook) at the cost of having more false positives (punishing helpless, innocent people). But those false positives are a subtle side-effect: the only people who notice are those directly affected by it, and those with the technical skills to understand that securing an internet connection is hard. Outside of well-informed technical circles, the general opinion on the HADOPI remains that <em>you will only be punished if you download copyrighted works</em>. </p>
<p>And there were even subtler effects. One of them was that many pirates, aware that they were at risk of being discovered, started using encrypted file sharing protocols in order to evade detection. This significantly increased the amount of encrypted data over the network, because downloading the latest episode of The Big Bang Theory uses more bandwidth than all your HTTPS browsing and SSH terminals combined. Needless to say, <a href="http://www.zeropaid.com/news/90967/nsa-yelled-at-france-over-three-strikes-legislation/">the NSA was less than happy</a> about having a lot more data to sift through to when looking for terrorist threats.</p>
<p>While on the topic of subtle collateral damage, there is yet another example, this time in an otherwise fairly decree by our government. Around these parts, laws provide a general framework, and decrees are then used to fill in the details such as what forms should be filled, how much money must be paid, or what data is covered by &#8220;should keep the relevant information for at least one year&#8221;. In this case, the decree <a href="http://www.bbc.co.uk/news/technology-12983734">asked for user passwords to be kept</a> around for at least one year, going against the fundamental principle of password security which is to <strong><a href="http://www.codinghorror.com/blog/2007/09/youre-probably-storing-passwords-incorrectly.html">never store user passwords, ever</a></strong>. I&#8217;m fairly certain that the people who added &#8220;and passwords&#8221; to that decree had absolutely no idea that this was an insanely bad idea, and I suspect that it would take quite some time to explain exactly why it&#8217;s such a bad idea.</p>
<h3>General Misunderstanding</h3>
<p>In the end, we live in a world where only a small technical elite can hope to understand the consequences of such decisions &mdash; and that is when we do agree with each other. Decisions by the unsuspecting lawmakers, unopposed by the uninformed general population, can ultimately hurt the Internet in subtle but permanent ways.</p>
<p>This week, <a href="http://www.theherald.com.au/news/national/national/general/cyber-law-risks-making-the-ordinary-criminal-expert/2167579.aspx">the Queensland police likened receiving photos to taking stolen television sets</a>. This is a pretty good analogy, except for the fact that 1° you cannot make a copy of a stolen television by clicking a button and 2° you do not receive thousands of television sets (stolen or otherwise) on a daily basis while browsing the web. </p>
<p><strong>The easiest way to explain computing concepts to normal people is to use analogies, and all analogies are inherently flawed.</strong> Hilarity ensues when the analogy is taken to its logical but incorrect conclusion.</p>
<p>To make sane decisions, instate sane laws and pass sane judgements on the computing world, working by analogy is the last thing you want to do. Copyright infringement is not theft. Privacy invasion is not theft. The only acceptable way of dealing with the complex technical concepts around us is to determine their consequences in the real world, and decide based on those consequences.</p>
<p>What are the real-world consequences of a journalist receiving unauthorized Facebook pictures when writing an article about the security issues that allowed the pictures to be obtained in the first place? Are any of these consequences worth arresting the journalist and confiscating his property? </p>
<h3>Being Left Behind</h3>
<p>There&#8217;s another reason why the Collateral Damage Assumption is incorrect. We say to the computer manufacturers &#8220;let us install any software we want on our computers, or you will kill the economy&#8221; and thus we retain the right to install any software. Can you imagine the next version of Windows refusing to install any kind of peer-to-peer software? That would require some heavy restrictions on installing new software, so no one would buy it. </p>
<p>There was no collateral damage to Apple deciding that all applications on the iPhone must be accepted by the App Store first. They defined a new market and set their own rules, and most people accepted this situation without flinching.  </p>
<p>We praised the Internet, and the computing world, for their versatility, for their ability to evolve around any obstacles in their path. But we assumed that this meant those features we held so dear would remain forever. This is completely wrong : the world will move away from any features that do not fit in anymore. I assumed that I would forever be able to participate anonymously on various online communities, but <a href="http://techcrunch.com/2011/03/06/techcrunch-facebook-comments/">they are starting to use Facebook Comments</a> because there is now a critical mass of people who 1° use Facebook and 2° don&#8217;t care about writing things in their own name on the Internet. The &#8220;mainstream Internet&#8221; has already given up on many earlier features I took for granted : </p>
<ul>
<li><strong>Browsing without cookies or javascript</strong>. Now, sites require these even if you do not have an account.</li>
<li><strong>Interacting anonymously or with pseudonyms</strong>. Now, you need to use facebook.</li>
<li><strong>Dealing with many small tools and communities</strong>. Now, there are a handful of huge &#8220;cloud&#8221; conglomerates and communities.</li>
<li><strong>Content placed online by competent experts</strong>. These days, anyone can create a blog to share they&#8217;re [sic] mistakes with everyone else.</li>
</ul>
<p>As with anything that evolves, nothing is forever, not even those things that we though the Internet could never exist without. </p>
<p>The Internet isn&#8217;t dying. It&#8217;s becoming something else that I&#8217;m not entirely happy with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/05/im-going-to-miss-the-internet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Work ≠ Progress</title>
		<link>http://www.nicollet.net/2011/01/work-progress/</link>
		<comments>http://www.nicollet.net/2011/01/work-progress/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 16:09:59 +0000</pubDate>
		<dc:creator>Victor Nicollet</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Start-Up]]></category>

		<guid isPermaLink="false">http://www.nicollet.net/?p=2212</guid>
		<description><![CDATA[I did a lot of work today. Mostly, I tracked down and eliminated a nasty little problem related to our @runorg.com email addresses and our DNS records. DNS is the directory system which determines which particular computer handles the requests to a given domain name. So, if you&#8217;re looking for holy-grail.runorg.com, a DNS entry mentions [...]]]></description>
			<content:encoded><![CDATA[<p>I did a lot of work today. Mostly, I tracked down and eliminated a nasty little problem related to our <strong>@runorg.com</strong> email addresses and our DNS records.</p>
<p>DNS is the directory system which determines which particular computer handles the requests to a given domain name. So, if you&#8217;re looking for <strong>holy-grail.runorg.com</strong>, a DNS entry mentions that it points to the machine known on the internet as 188.165.231.88, which happens to be our main production server.</p>
<p>The MX records are used when you&#8217;re looking for the mailboxes for that domain. This is because usually, you don&#8217;t want your web server to handle your e-mail: it&#8217;s handled elsewhere, such as another company server, or maybe gmail. So, you can specify a main DNS entry for your domain and then use the MX record to point to another server specifically for e-mail.</p>
<p>Finally, the CNAME records represent the canonical name. We don&#8217;t want our main web site to be available both on <strong>http://runorg.com</strong> and <strong>http://www.runorg.com</strong>, because it&#8217;s confusing and bad for the search engine ranking. So, I pointed a CNAME telling that <strong>runorg.com</strong> should point at <strong>www.runorg.com</strong>.</p>
<p>What I did not take into account (or even know) was that CNAME records are meant to be of a higher priority than MX records. So, when someone sent an e-mail to <strong>foobar@runorg.com</strong>, it would undergo canonicalization and point at <strong>foobar@www.runorg.com</strong> instead. Since there was no MX record for the latter, the e-mail would then disappear into the void. Our tools and newsletters apparently ignored the CNAME when sending e-mail, so we received those correctly.</p>
<p>So, my entire day was spent hunting down an obscure, unpredictable and not-quite-documented error in my DNS records. It was necessary work and it certainly kept me busy, but it wasn&#8217;t progress.</p>
<p>Our team has a looming deadline: the delivery of our first version of the software. It&#8217;s when we move from an &#8220;implement all the stuff we need before we can deliver&#8221; strategy to a &#8220;improve or add features to the existing product&#8221; strategy (which is an entirely different mechanism). Progress is what brings us closer to that transition — while dealing with the DNS issue was necessary, it did not move me an inch closer to delivering version 1.0.</p>
<p>What is the single largest difference between working as an employee for another firm and working on your own Start-Up? Before I started, I would have guessed it would be the work hours (I now work week-ends quite often), the commute (I work at home because we&#8217;re too small to need offices), the freedom (I&#8217;m literally by own boss) or the lack of money (no comment). Now it&#8217;s pretty obvious that the single greatest difference is that I now emphasize progress more than I emphasize work.</p>
<p>In my previous jobs, there was a fixed set of objectives which had to be accomplished, so I would just come to work every day and chip away at the monolith of work to be done, and since it all had to be done anyway, I could do it in any order I wished. Since I&#8217;ve started working on my Start-Up, I find myself increasingly questioning the very objectives I&#8217;m trying to accomplish — <em>is this going to let me ship sooner, or not? </em>The freedom of choosing (and discarding) my  objectives myself comes with the responsibility of making the right choices. <em><br />
</em></p>
<p><strong>That&#8217;s a question I never asked myself before.</strong><em><br />
</em></p>
<p>When you think about it, there are many things that are work but not progress. Some are done because it feels easier to do them sooner rather than later. Others are done because, let&#8217;s face it, sometimes you have low morale and a neat exciting feature comes up that you&#8217;d rather implement even though it&#8217;s purely gratuitous (I added a CSV export feature recently that is not necessary in any way, <em>and I know my definition of exciting is weird but bear with me</em>). Others stem from the necessary shame of delivering a half-baked product, but bear in mind that:</p>
<blockquote><p><em>If you are not embarrassed by the first version of your product, you’ve launched too late.</em><br />
- Reid Hoffman, LinkedIn founder</p></blockquote>
<p>Delivering a huge product with a small under-funded team is ultimately a find-the-shortest-path endeavour. Choose your next objective based on that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicollet.net/2011/01/work-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

