<?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>Antipatter</title>
	<atom:link href="http://antipatter.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://antipatter.com</link>
	<description>The Web, The Business, The Smoke and Mirrors</description>
	<lastBuildDate>Tue, 15 Nov 2011 15:34:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Axilent: My New Company</title>
		<link>http://antipatter.com/2011/11/axilent-my-new-company/</link>
		<comments>http://antipatter.com/2011/11/axilent-my-new-company/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:54:13 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[conversational architecture]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=497</guid>
		<description><![CDATA[
For the last year and a half I&#8217;ve worked at the company that I co-founded, Saaspire.  My original goals were to solve a problem I encountered back when I worked in interactive agencies: relevancy features were hard to build.  Features like product recommendations, related content, contextual advertising and various forms of personalization were difficult to [...]
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-504" title="Axilent" src="http://antipatter.com/wp-content/uploads/2011/11/Axilent-RGB-400-300x69.png" alt="" width="300" height="69" />For the last year and a half I&#8217;ve worked at the company that I co-founded, Saaspire.  My original goals were to solve a problem I encountered back when I worked in interactive agencies: relevancy features were hard to build.  Features like product recommendations, related content, contextual advertising and various forms of personalization were difficult to offer to clients due to the fact that the buy vs. build choices available to the agencies were always lacking.  Regardless of whether the decision was made to buy or build the technology, it would always wind up as too expensive and too difficult to pull off within the scope of the project.  For this reason these kind of features always got pushed to &#8220;Phase 2&#8243;.</p>
<p>Dirty secret: &#8220;Phase 2&#8243; almost never happens.</p>
<p>Since Saaspire started, we explored what turned out to be a very undefined space.  I was shocked to discover that not only were there not decent technology solutions available, but on top of that there was very little product design work being done in this area.  In fact, there wasn&#8217;t really even a good language for designers to articulate personalization behavior.  (The typical solution, wire-framing a million states in an application, was kind of like sketching out a movie one frame at a time).  I even discovered a fundamental organizational problem: companies were simply playing catch-up to the latest Internet technology: mobile, social etc.  They had no way of creating a communications strategy that could flex with new innovations, and thus were constantly in crisis.</p>
<p>However, it has come to light that the aspects of this new landscape that I want to explore are different from my partners.  Consequently, it has been mutually decided that I will spin off from Saaspire, creating a new company that will focus on the issues that I find the most compelling: this new world of <a title="Conversational Architecture" href="http://antipatter.com/2011/04/conversational-architecture/">Conversational Architecture</a> that has emerged.</p>
<h2>Axilent</h2>
<p>I&#8217;d like to introduce my new company: <a title="Axilent" href="http://www.axilent.com">Axilent</a>.</p>
<p>Axilent&#8217;s initial offering is the <a title="Axilent Platform" href="http://www.axilent.com/axilent-platform/">Axilent platform</a>: a foundation upon which one can easily create &#8220;relevancy&#8221; features: personalization, related content, product recommendations and contextual advertising.  By reducing the cost of implementing these features, I intend to move them into Phase 1 of the project, and to show that the sky&#8217;s the limit when it comes to designing a new generation of dynamically personalized, cross-channel, conversational Internet services.</p>
<p><strong>The Axilent platform is now in private beta.  If you&#8217;re interested in participating, please send me an email at loren@axilent.com.</strong></p>
<p>To demonstrate the platform, I&#8217;ve re-launched <a title="Whiskey Engine" href="http://whiskey-engine.com">Whiskey Engine</a>.  Now entirely focussed on whiskey recommendations, it&#8217;s an example of how easy it is to create product recommendations.  I&#8217;ve also put up a post on the new <a title="Axilent Blog" href="http://www.axilent.com/blog">Axilent blog</a>, explaining <a title="How Whiskey Engine Works" href="http://www.axilent.com/2011/11/11/how-whiskey-engine-works/">how Whiskey Engine works</a>.</p>
<p>I am really excited about this &#8211; I think there is an amazing opportunity to create the next generation of web sites, mobile apps, social network integrations and other concepts based on innovations that we haven&#8217;t even made yet.   Axilent will be there to make that creation easier.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2011/11/axilent-my-new-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimization and the Standard Deal</title>
		<link>http://antipatter.com/2011/08/optimization-the-standard-deal/</link>
		<comments>http://antipatter.com/2011/08/optimization-the-standard-deal/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 18:43:40 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[commentary]]></category>
		<category><![CDATA[careers]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=469</guid>
		<description><![CDATA[
Somewhere in the middle of college I started to get the feeling I was being ripped off. Admittedly, I am the canary in the coal mine over this kind of thing, but having reached the point where one starts to contemplate career choices (for which I had been prepared by my philosophy major, har, har) [...]
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://antipatter.com/wp-content/uploads/2011/08/IMG_02251.jpg"><img class="alignleft size-medium wp-image-482" title="No One Wins" src="http://antipatter.com/wp-content/uploads/2011/08/IMG_02251-300x294.jpg" alt="Tic Tac Toe" width="300" height="294" /></a></p>
<p style="text-align: left;">Somewhere in the middle of college I started to get the feeling I was being ripped off.</p>
<p>Admittedly, I am the canary in the coal mine over this kind of thing, but having reached the point where one starts to contemplate career choices (for which I had been prepared by my philosophy major, har, har) I found everything that could be construed as a standard choice a kind of raw deal.</p>
<p>Not to be all Karl Marx about it, but I started to feel that the educational system and awaiting employment market was trying to shape me into a cookie-cutter worker-bot, ready to take my place in the cubicles of the world, and do stupid meaningless things, never really capturing any value for myself, regardless of effort.  By value I don&#8217;t necessarily mean money; rather the degree to which your situation changes to move you towards the goals that are important to you.  For many people and most institutions this often does mean money.</p>
<p>In time I put a name to this phenomenon: <em>optimization</em>.  It&#8217;s so vast and all-pervasive that it&#8217;s difficult to even talk about it without sounding like Captain Obvious.  Essentially, it breaks down to two crucial ideas:</p>
<ol>
<li>Institutions optimize to capture value for themselves.</li>
<li>Therefore, any &#8220;standard deal&#8221; offered by such an institution has been optimized towards their benefit, and away from yours.</li>
</ol>
<p>It&#8217;s easiest for me to discuss this in career terms, although I believe it&#8217;s considerably more far reaching than that.  Typically institutions (companies, governments, schools and so forth) present individuals options that require much effort from those individuals, but provide limited upside in return.</p>
<p>In my grandfather&#8217;s generation he could at least get a tradeoff concerning stability: he could take a job and expect to keep it throughout his lifetime, receiving a pension when he retired.  Then came institutional optimization.  Corporations discovered they could improve their bottom line if they simply normalized a behavior that was previously considered anathema: the regularly occurring layoff.  Now routine and barely newsworthy, it is a regular occurrence to hear of companies laying off huge numbers of workers at the slightest economic contraction.  Even in boom times benefits are cut, and jobs are eliminated through re-organization, outsourcing, automation and so forth.  As individuals it seems naive at best to assume we can count on capturing any real sustainable value from a job.  Jobs are not engineered to deliver value to those who hold them.</p>
<p>Of course, optimization can face resistance occasionally.  In the area of software development, despite some extremely powerful and sustained efforts to commoditize (and thus reduce the cost of) development, software developers have stubbornly retained high value and are considered a critical resource.  This shows in their salaries, benefits and work environments.  Developers have captured value.  However they are the exception; just walk into any big chain pharmacy to see the opposite situation.  There you&#8217;ll find miserable, interchangeable, valueless workers, slowly being replaced by automated checkout machines.</p>
<p>This treads on the political.  Depending on your political leanings you may or may not think this trend is a good thing, and you may or may not care too much about it at a societal level.  However, my point isn&#8217;t that institutional optimization is right or wrong, it&#8217;s that it is predictable, natural and inevitable.  Institutions will always optimize value towards themselves, and the optimizations will always be most pronounced when the power relationship with the other party strongly favors the institution. Usually this means that it manifests where institutions intersect with individuals, because institutions are usually more powerful than individuals.  Think of you versus the cable company.</p>
<p>And that is what leads me to the second part of the idea: the Standard Deal.  The Standard Deal exists in so many aspects of our lives: it is the job we hold, the cable package we subscribe to, the political party we vote for, and the news we consume.  Little consideration is required in our adoption of the Standard Deal, because it has already been structured for us.  We sign on the dotted line for the same package as our neighbor.</p>
<p><strong>The problem with the Standard Deal is that it&#8217;s optimized to take value away from you.</strong>  That&#8217;s <em>why</em> it&#8217;s a standard.  Following the natural process of institutional optimization, any situation in your life that has been worked out by some institution is specifically designed to move value away from you, and towards that institution.</p>
<h2>The Only Winning Move is Not To Play</h2>
<p>The Standard Deal is your enemy.  The only way to capture value about things that are important to you is to get out of the deal you&#8217;ve been handed, and forge your own path.</p>
<p>Now this (like most things) is a tradeoff, and getting out of the Standard Deal has a definite cost.  Specifically, you are taking on more risk, you are setting the barre for accomplishment higher for yourself, and in absence of the roadmap that comes with the Standard Deal, you will spend a lot more time figuring out what the hell you are doing.</p>
<p>Additionally, because of the pervasiveness of the Standard Deal, you will have to pick your battles.  For example, I certainly don&#8217;t need to &#8220;have it my way&#8221; when it comes to selecting socks.  The impact of stocking selection to me is so minimal that I&#8217;m happy to accept the Standard Deal in this regard.  (However the opposite is true for a neighboring issue: &#8220;time spent shopping for socks&#8221;.   Because I place a very high value on my own time I&#8217;ve switched to <a title="ManPacks" href="http://manpacks.com">manpacks.com</a>.)</p>
<p>For me the issues that really burn have to do with how I spend my time, and with my lifestyle.  The way I like these things is certainly not for everyone, but they are highly significant to me.  I view time as my only real resource, and a finite one at that.  Activities that feel like a waste of that time (bad jobs, too many unpleasant obligations etc) are unjustifiable in my mind.</p>
<p>Now that puts me at odds with the Standard Deal in many cases.  For example, I absolutely hate commuting, so I&#8217;ve made arrangements so that I can walk to work.  I spend about an hour each day walking, giving me the benefit of exercise and some home/work separation, but without the mandatory time sink of a commute.  Additionally I&#8217;m obsessive about autonomy, so I&#8217;ve attempted to push my career towards ever-increasing autonomy whenever I&#8217;ve been able.</p>
<p>As a result I probably spend more time than average trying to figure out what to do next, and wondering whether I can keep things going.  This is an acceptable tradeoff to me.</p>
<p>Your deal is probably different.  Perhaps you want to maximize the time you spend with your family.  Maybe you want to earn as much cash as you possible can for the next decade.  Or maybe you want to work on fascinating and challenging problems.  For each goal there is a path out there that you can cut through the jungle; a path that will optimize things so you can achieve that goal.</p>
<p>However, no one will ever hand it to you on a platter.  None of the Standard Deals being offered will, on their own, let you accomplish your goals, because that is not how they have been optimized.  Instead, you have to pick your battles, reset the situation, and come up with your own way of doing things at critical points in your life.  Then you need to have the courage and fortitude to see it to fruition.  With that your life can be optimized for you.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2011/08/optimization-the-standard-deal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing Personalization: A Conversational Architecture Approach</title>
		<link>http://antipatter.com/2011/05/fixing-personalization/</link>
		<comments>http://antipatter.com/2011/05/fixing-personalization/#comments</comments>
		<pubDate>Mon, 16 May 2011 11:00:12 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[conversational architecture]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[conarch]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[personalization]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=418</guid>
		<description><![CDATA[
Once upon a time there was personalization.  Of course no one called it that.  It was just that when you walked into the general store in your one-horse town, the guy behind the counter already knew who you were.  &#8221;Hi &#60;your-name&#62;, how are you doing?  How are those &#60;things-I-sold-you-last-week&#62; working out for you?&#8221;.  You were [...]
]]></description>
			<content:encoded><![CDATA[<p>Once upon a time there was personalization.  Of course no one called it that.  It was just that when you walked into the general store in your one-horse town, the guy behind the counter already knew who you were.  &#8221;Hi &lt;your-name&gt;, how are you doing?  How are those &lt;things-I-sold-you-last-week&gt; working out for you?&#8221;.  You were experiencing personalized service, just like the other 30 people in your little hamlet.</p>
<p>Come the industrial revolution however, there was suddenly an issue of <em>scale</em> introduced into the equation.  Suddenly instead of a handful of customers, an enterprise might have hundreds, thousands or, in the modern world, millions and billions.  One of the first and most fundamental actions of the industrial revolution was to cut personalization out at its heart.  That&#8217;s because personalization didn&#8217;t scale.  The factory needed to get thousands of units manufactured on their assembly lines, and couldn&#8217;t stop to deal with pesky user requests like &#8220;colors-other-than-black&#8221; on their Model Ts.</p>
<p>Then cometh the Internet.  With its oh-so-seductive lack of physicality and supposed promise of infinite supply (and the associated supposed-zero-incremental-customization cost) there was suddenly a burst of activity around creating customized experiences for individuals on the web.  Personalization was back.  All sales leads would convert and prosper.</p>
<p>Wait a second, though.  Go look for some books on personalization.  You might notice something interesting, as I did when I went looking.  Nothing has really been published about personalization since about 2002 or so.  That&#8217;s kind of funny.  Wonder why that is?  Almost like&#8230;something went wrong&#8230;</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/scale-balencing.png"><img class="size-full wp-image-429 alignleft" title="scale balancing" src="http://antipatter.com/wp-content/uploads/2011/05/scale-balencing.png" alt="" width="272" height="286" /></a></p>
<h2>Black Boxes</h2>
<p>New technology always debuts as a black box that promises to solve all of our problems.  Generally speaking, the people signing the checks don&#8217;t care to understand how it works, only that it&#8217;s going to bequeath competitive advantage on them (in the case of early adopters) or because all of their peers are signing on to it (in the case of the majority).  Also, sadly, the role of technology has been treated in a very arms-length manner within much of the business world.  That&#8217;s too bad, because it has some of the greatest impact on business.</p>
<p>In the case of personalization, engagements typically went like this: you fed all of your data into it (products, articles etc) and let it perform some sort of proprietary analysis on that data.  Then you dropped some recommendation widgets onto your site, clicked your heels together three times, and suddenly you were looking at theoretically relevant content and/or personalized product recommendations.</p>
<p>Over time, however there have been concerns by people who have deployed such systems.  In a nutshell those concerns are:</p>
<ul>
<li>How do we know our recommendations are working?</li>
<li>How do make sure the black box personalization system doesn&#8217;t do something weird or inappropriate?</li>
<li>How can we use personalization to distinguish ourselves from our competition?</li>
</ul>
<p>In the world of black box personalization, there haven&#8217;t really been good answers to these questions, because you&#8217;re dealing with a <em>black box</em>.  You don&#8217;t know how the system is really working, there aren&#8217;t any controls or visible workings that you can have mastery over and it&#8217;s difficult to gain insight on how things work, and how your business strategy could be incorporated into the personalization system&#8217;s execution.</p>
<p>I believe these combined factors took a lot of the sheen off of the face of personalization.  Business operators, unable to really get any idea about how these systems worked, decided they weren&#8217;t that happy about delegating such a fundamental aspect of their marketing to an automated system that provided no means of understanding its workings.  From there the only practical choice was to go back to manual curation.  And that, as we know, doesn&#8217;t scale.</p>
<p>This problem is, I believe, at the heart of why I&#8217;ve had trouble finding any writing about personalization that has been published within the last 5 years.  I have a hard time believing that the technology behind personalization has come to a halt, but the business application of it seems to have hit a brick wall.</p>
<h2>Splitting the Dilemna</h2>
<p>So faced between a choice between the scaling problems of manual curation, and the unpredictability and the unknown factor that comes with black box personalization, business hasn&#8217;t been left with a great choice.  Generally speaking, it seems like businesses have mostly come down on the side of manual curation, and have put personalization into a ghetto on their website (a recommendations sidebar or such).  Again, that&#8217;s too bad, because there&#8217;s so much being left on the table that personalization could address, but without more control and insight into the process, business are unable to trust it.</p>
<p>What would be nice is a mechanism for businesses to be able to define the principles, or rules, under which they want to extend personalized service, and then from those rules deploy automation to execute that service.  A kind of  &#8221;white box&#8221; personalization, if you will.  This is where <a title="Conversational Architecture" href="http://antipatter.com/2011/04/conversational-architecture/">Conversational Architecture</a> comes in.</p>
<p>I propose that we treat personalization a little differently than we have in the past.  Using Conversational Architectural terms, business can define how their personalization system should respond to particular cases that are important to the business, in the way the business prefers.  Because the business is essentially defining <em>rules</em>, however, and not individual cases, the system can scale through automation.</p>
<h2>Tuning the Content Mix</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/content-mix.png"><img class="alignright size-full wp-image-433" title="content mix" src="http://antipatter.com/wp-content/uploads/2011/05/content-mix.png" alt="" width="180" height="180" /></a>Conversational Architecture thinks of product recommendations, or related or personalized content, as all part of the same problem.  We call these &#8220;<em><strong>content policy</strong></em>&#8221; objects, and treat them as components that can be included in various contexts.  A content policy object is a placeholder for a set of business rules that describes how a component should be populated with content (content meaning articles, products, profiles or whatever).  The point, however, is that the <em><strong>mix of content</strong></em> within these policy objects can be tuned by the website operator.</p>
<p>Here&#8217;s what kind of content you can get in a content policy object:</p>
<ul>
<li><strong>Personalized</strong>:  Based on the user&#8217;s expressed affinities, personalized content tends to be related (via metadata) to content that the user has endorsed in some way.  For example, if we&#8217;re talking about products, then personalized products would be related, (via metadata, tagging or collaborative filtering style aggregation), to products in which the user has expressed an interest in some way, such as by buying them, adding them to a wishlist or so forth.</li>
<li><strong>Related</strong>:  Related content is similar to personalized content, but instead of user affinities, the starting point is something on the page that serves as a base content.  In the case of e-commerce, the starting point could be the product featured on a product page, or perhaps a particular metadata or tag value represented by a product category page.</li>
<li><strong>Curated</strong>:  Sometimes you just want some specific content to show up in a particular place.  This is curation, meaning the individual content objects are specified directly.</li>
<li><strong>Random</strong>: With all this content targeting, it&#8217;s occasionally nice to dial in a little bit of noise.  Random content could be anything, and allows the policy editor to back off a little from complete content targeting, allowing for the possibility of serendipitous discovery by users.  You never know.</li>
</ul>
<h2>How Content is Related</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/vector-of-relevancy.png"><img class="alignnone size-full wp-image-435" title="vector of relevancy" src="http://antipatter.com/wp-content/uploads/2011/05/vector-of-relevancy.png" alt="" width="492" height="120" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/vector-of-relevancy.png"></a>Another important idea with regards to personalized and related content is the idea of <strong><em>vectors of relevancy</em></strong>.   This has to do with the specific metadata that is used to relate content to each other, and the relative importance of similar values within that metadata.  Not all characteristics of content are equally important when tuning a content policy.</p>
<p>For example when we built Whiskey Engine (whiskey-engine.com), we consulted with an expert who explained to us the elements of the taste of whiskey.  He broke the taste of whiskey into elements like &#8220;herbs/spice&#8221;, &#8220;flowers&#8221; and &#8220;smoothness&#8221;.  Based on his tastings, we accumulated data about the taste profiles of each whiskey in his collection, with a value between 1 and 5 (1 meaning the least, 5 the most) for each taste characteristic.</p>
<p>However when we spoke with him further, it turned out that people tended to place a premium on the &#8220;smoothness&#8221; factor above all else.  In other words, once people decide how smooth they like their whiskey, they tend to follow that vector when looking for new whiskies.  People place far less concern on other whiskey taste values such as &#8220;herbs/spice&#8221;.</p>
<p>For a different example, think about music: if you like the artist who recorded one track, there are reasonably good odds that you&#8217;ll like another track by the same artist.  On the other hand, the record company that release the recording is much less significant.  People usually don&#8217;t care (and don&#8217;t know) which record company released a particular recording.</p>
<p>Buy carefully defining the metadata for content as well as specifying its importance as a vector of relevancy, recommendations and related content can be improved within policy objects.</p>
<h2>Gaining Confidence: Measuring Content Policy Performance</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/Confidence.png"><img class="alignnone size-full wp-image-437" title="Confidence" src="http://antipatter.com/wp-content/uploads/2011/05/Confidence.png" alt="" width="466" height="111" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/Confidence.png"></a>So how can you know if your personalization strategy is working?  By treating the content policy object as the head end of a conversion funnel, and measuring how well it performs (we call this &#8220;<em><strong>Confidence</strong></em>&#8220;).  At its simplest, you should simply be able to see how well each content policy object is performing.  If you&#8217;re not satisfied with the results, then go tweak your content policy mix, or try altering the relevancy vectors of the content metadata to increase the quality of the personalized and related content in the policy.  Specific personalization deployments should never be treated as &#8220;set and forget&#8221;.  You need to work on them, adapting them to your specific audience.</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/conductivity1.png"><img class="alignnone size-full wp-image-441" title="conductivity" src="http://antipatter.com/wp-content/uploads/2011/05/conductivity1.png" alt="" width="466" height="323" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/conductivity1.png"></a>Of course the ultimate version of responding to confidence measurements would be for the content policy object to reconfigure dynamically based on performance.  Conversational architecture has a name for this too &#8211; we call it &#8220;<em><strong>conductivity</strong></em>&#8220;.  Essentially we measure the performance of recommendations and weight the effectiveness of the current vectors of relevancy.  Over time we&#8217;ll start to adjust the vectors (&#8220;oh look, it turns out that herbs/spice is a bigger deal than we thought&#8221;) to increase the performance of the content policy objects.</p>
<h2>What about Modality?</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/social-sharer.png"><img class="alignnone size-full wp-image-451" title="social sharer" src="http://antipatter.com/wp-content/uploads/2011/05/social-sharer.png" alt="" width="460" height="183" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/social-sharer.png"></a>In the original <a href="http://antipatter.com/2011/04/conversational-architecture/">conversational architecture article</a> I talked a fair amount about modal websites.  How does modality apply to personalization then?  I think that first one should realize that while you don&#8217;t have to use modality to build a personalized website using conversational architecture concepts, modality <em>can</em> provide you with a way of describe some special features that could take your personalized website over the top.</p>
<p>The basic guideline is: when moving away from ideas that can be expressed easily in terms of content policy objects &#8211; modality can be very helpful.  For example, imagine an e-commerce website that provided discounts for people who frequently shared products from the site through social networking channels like Facebook and Twitter.  In Conversational Architecture terms, you could identify this kind of person as a Persona (call them &#8220;social sharer&#8221; or something) and trigger a mode from that persona that caused a discount to appear in their shopping cart.  This is an easily expressed business rule that could then be implemented through automation on the site.</p>
<h2>Wrap Up</h2>
<p>So we introduced five new concepts that Conversational Architecture provides that allow businesses to more clearly articulate what they want from personalization: <strong>content policy objects</strong> that provide customized mixes of content, products etc., <strong>vectors of relevancy</strong> that determine the relative importance of content metadata when calculating recommendations, <strong>confidence</strong> which expresses the performance of content policy objects in terms of conversion, <strong>conductivity</strong> which expresses the evolution of vectors of relevancy over time, and finally how <strong>modality</strong> can be applied to a personalization problem.</p>
<p>This is obviously a lot of new ideas, however it&#8217;s entirely possible to just try them out one at a time and look for incremental improvement in your personalization implementation.  By using these concepts, you have acquired a language in which to discuss personalization, which will allow businesses to more closely align personalization with their specific approaches to operating their business.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2011/05/fixing-personalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conversational Architecture</title>
		<link>http://antipatter.com/2011/04/conversational-architecture/</link>
		<comments>http://antipatter.com/2011/04/conversational-architecture/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 15:00:12 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[conarch]]></category>
		<category><![CDATA[conversational architecture]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=375</guid>
		<description><![CDATA[
My business partner Roy and I wandered around this lovely party on the Gawker rooftop here in NYC last summer. A &#8220;Hacks and Hackers&#8221; meetup, it presented a common ground for programmers and journalists to get together and compare notes. We started to notice an interesting gap in the thinking of the two represented groups. [...]
]]></description>
			<content:encoded><![CDATA[<p>My business partner Roy and I wandered around this lovely party on the Gawker rooftop here in NYC last summer.  A &#8220;Hacks and Hackers&#8221; meetup, it presented a common ground for programmers and journalists to get together and compare notes.  We started to notice an interesting gap in the thinking of the two represented groups.</p>
<p>On one hand, the hackers/programmers were acutely aware they were sitting on top of a bunch of potentially useful technology for the publishing world.  Semantic web, collective intelligence, mobile apps, location-aware, social network integration and so forth.  There are now many, many tools in the swiss army knife of technology with which one could build a new-generation media empire.</p>
<p>On the other side of the fence, we found the business people we encountered quite open and interested in the new technologies.  Everywhere we&#8217;ve been, we&#8217;ve encountered attitudes ranging from &#8220;oh yeah, I&#8217;ve heard of that &#8211; I should really learn more about that&#8221; to &#8220;yes it&#8217;s awesome.  I&#8217;m really interested in getting on that train!&#8221;.</p>
<p>What we have <strong>not</strong> found, however, is a bridge between these two worlds.  When we&#8217;ve started to speak with user experience, visual design and product development people, they seem at a loss as how to incorporate these technologies into their products and leverage them to their advantage.  <em>There is no common design language or methodology for making sense of the whole collective intelligence world in a comprehensive manner</em>.</p>
<p>Before we go any further though, let&#8217;s go camping.</p>
<h2>The Idea</h2>
<p>Let&#8217;s pretend for a moment we have a clothing retailer whom we&#8217;ll call <em>Rugged Clothes</em>.  They want a complete coordinated digital marketing strategy.  Here&#8217;s what it might look like:</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2011/04/camping.png"><img class="aligncenter size-full wp-image-404" title="camping" src="http://antipatter.com/wp-content/uploads/2011/04/camping.png" alt="" width="440" height="112" /></a></p>
<p><em>The Smith family goes camping.  During the camping trip, the kids wear some new clothing their parents have bought from Rugged.  The parents take pictures of their kids with the Rugged iPhone app, uploading the pictures.</em></p>
<p><em>When they get home, the mother opens up the Rugged app on her iPad.  Because they&#8217;ve recently uploaded the photos, the app automatically opens up in photo editing mode.  Mom goes through the photos, picking out the best ones, adding comments to them.  Then she elects to &#8220;publish&#8221; them.</em></p>
<p><em>The photos are published to the Smith family page on Facebook via the Rugged Facebook app.  Friends and family can access them.  The photos are automatically tagged with the articles of clothing that appear in them.  Clicking on them will take users to a special category page on the Rugged website based on the Smith family.  From their the individual pieces of clothing can be purchased.</em></p>
<p>This story tracks the experience of users across four different media (iPhone, iPad, Facebook and the website) but describes a single, coherent experience that is aware of the current state of it&#8217;s users.   This is the kind of story that catches the attention of the more visionary business people these days.  It&#8217;s the promise of the collective intelligence technologies, and of the integration of mobile, social and web services.</p>
<h3>The Page: A Bootstrapping Metaphor</h3>
<p>We&#8217;re in a period of time with collective intelligence technologies analogous to the <a href="http://en.wikipedia.org/wiki/Film_editing#Early_experiments">early days of film</a>, a century ago.  When motion picture technology first came on the scene, people simply leveraged the methodology of a previous medium, theater, and filmed it.  It was several years before they started to realize they had a completely separate medium on their hand, and started to experiment with film editing (montage) and moving the camera during a shot (tracking and panning).</p>
<p>Similarly, in the web world, we&#8217;ve had the page.  The concept of the web page swiftly became an incredibly convenient metaphor for designers in the early days of the commercial web.  It allowed people who had a background in print design to make the jump into web, because they already knew how to lay out a page.  (Put aside the endless problems created by designers who assume web pages work like print, it was actually a net advantage: it bootstrapped web design).  By framing design decisions in the metaphor of a page, and a website in the terms of a &#8220;collection of pages&#8221;, we had the foundation to structure the question of how to build in this new medium.</p>
<p>Unfortunately, all that is breaking down now.  The page metaphor is becoming increasingly strained and less relevant in our modern world.  Consider the following:</p>
<ul>
<li>Mobile applications on multiple platforms</li>
<li>Highly dynamic AJAX/DHTML/HTML5-style websites</li>
<li>Social Networking Platforms</li>
<li>Location aware services</li>
<li>Collective Intelligence / Semantic Web technology</li>
</ul>
<p>None of this stuff has much to do with pages.  But without a design language or metaphor to fall back on, a chasm emerges between business people who can see the potential of these technologies and are <strong>willing to fund the right projects</strong>, and the technology folks who stand ready to build this stuff if only someone could let them know what, exactly, they should be building.  There is no way to capture this stuff simply by discussing &#8220;pages&#8221;.   It&#8217;s time to put that wireframe down, and step back.</p>
<h3>Brave New World</h3>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/m3.png"><img class="aligncenter size-full wp-image-408" title="m3" src="http://antipatter.com/wp-content/uploads/2011/04/m3.png" alt="" width="308" height="232" /></a></p>
<p>Let&#8217;s refrain, for a moment, from discussing the specifics of any individual new medium (web, mobile, social etc) for a minute and try and consider the big picture organizational communications.  There are three basic characteristics to which we should aspire in our communications strategy:</p>
<ul>
<li><strong>Multi-Channel:</strong> As is largely conventional wisdom now, just having a web page, or just having a Twitter account etc., is usually not sufficient.  Different media have different mechanics and areas in which they are effective, and the best approach would be a comprehensive communications strategy that takes advantage of the strengths of each platform and leverages them in such a way that makes the most sense for the organization.</li>
<li><strong>Multi-Modal:</strong> This is an important concept: <strong>people&#8217;s interactions with organizations are modal</strong>.  Often they are driven by some purpose, specific or not, held by the individual.  One of the biggest design challenges on the Internet has been to try and present what are essentially modeless designs (e.g. &#8220;good for everybody, all the time&#8221;) that are actually used in very specific, modal ways.  A great communications approach would be multi-modal, rather than a &#8220;one size fits all&#8221; mode.</li>
<li><strong>Multi-Directional:</strong> Communications is really a two-way street.  While it&#8217;s one thing to have a touchy-feely marketing message in which you claim to listen to your customers, actually implementing it in a quality way at scale is extremely challenging.  Nonetheless, an organization that can actually respond to feedback and requests from individuals is at an incredible advantage.</li>
</ul>
<p>So what metaphor can we use to pull together these qualities?  What exists in the natural world that&#8217;s a good fit for this?</p>
<h2>Enter The Conversation</h2>
<p>Conversations have obviously been around forever, which conveniently means that most people have something of an intuitive grasp of what they&#8217;re about.  Looking  at our criteria above, we can see that this metaphor maps nicely onto what we&#8217;re trying to accomplish.  Conversations can traverse various media (multi-channel) can shift modes depending on various action of the partipants (multi-modal) and involve two or more parties both listening and speaking (multi-directional).</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/when-to-map1.png"><img class="aligncenter size-full wp-image-388" title="when to map" src="http://antipatter.com/wp-content/uploads/2011/04/when-to-map1.png" alt="" width="442" height="73" /></a></p>
<p><strong><em>Conversations</em> should be used as the foundational design metaphor, at the point after when the initial concept for online communications has been proposed, but <em>before</em> specific user interfaces are designed.</strong></p>
<p>This let&#8217;s you know <em>what to build</em>.  By modeling the conversation (or conversations) your organization is having with the outside world, you will be able to shape your online communications strategy in a way that is targeted towards specific audiences, over specific channels.  More targeted communication means less noise, and the more fruitful the conversation will be.</p>
<h2>Conversation Design: How to Do It</h2>
<p>So how exactly does one design a conversation?  Let&#8217;s break it down into steps:</p>
<h4>Conversation Mapping</h4>
<p>The first step is <em>conversation mapping</em>, or essentially to determine what conversations exist between participants.  This is a high level, strategic activity, that creates some shape to the universe into which specific design thought can be injected.   The first step is to identify the participants.  Here&#8217;s an example from my company, Saaspire:</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2011/04/particpants.png"><img class="aligncenter size-full wp-image-391" title="particpants" src="http://antipatter.com/wp-content/uploads/2011/04/particpants.png" alt="" width="383" height="332" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p>Saaspire itself sits in the middle as the <em>reactor</em>.  This isn&#8217;t meant to indicate that it&#8217;s passive in any sense, but because it&#8217;s the participant that we actually control, any automation we build will live there, so the term &#8220;reactor&#8221; is accurate as far as describing the process.  All around are the main constituencies with which Saaspire communicates: customers, investors, developers and press.  Those are the &#8220;actors&#8221;.</p>
<p>Now we need to establish the conversations we&#8217;re having with each participant.</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/conversation-map.png"><img class="aligncenter size-full wp-image-392" title="conversation map" src="http://antipatter.com/wp-content/uploads/2011/04/conversation-map.png" alt="" width="425" height="369" /></a></p>
<p>Basically what we&#8217;re saying is that Saaspire is having four different conversations with different participants.  For customers our communications tend to be about product support and education &#8211; similar to this is the developer conversation in which our communications are more technical and platform oriented, but again about documentation and support.</p>
<p>To investors we speak about the value and potential of the company itself, and finally to the press we try and make an attractive &#8220;next big thing&#8221; story.</p>
<h4>Identify User Contexts</h4>
<p>So once the existence of a conversation is established, how do we gain some insight on how it functions?  First we need to look at the driving forces of conversation modality, which I call <em>context</em>.  Context is an aggregation of the various factors about a participant that, in combination, drives the conversation from one mode to another.</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/context.png"><img class="aligncenter size-full wp-image-395" title="context" src="http://antipatter.com/wp-content/uploads/2011/04/context.png" alt="" width="190" height="216" /></a>Context consists of four factors:</p>
<ul>
<li><strong>Personas</strong> are behavioral aggregates of participants.  They represent any long-lived group of user behavior that&#8217;s worth addressing en masse.  Traditionally in web design, personas have been expressed in demographic and (high level) motivational terms (&#8220;Cindy is 36 and wants to get things done fast.&#8221;).  While we&#8217;re less concerned with the demographic aspect of personas in this case, it can still useful to think of them in motivational terms: How do they think?  What do they want?</li>
<li><strong>Affinity</strong> represents the stuff that people like.  It might refer to content or advertising on a media site, or it might instead refer to products on an e-commerce site.</li>
<li>A <strong>state</strong> or <strong>goal</strong> represents a temporary condition in which a participant exists.  For example, a user that has started a checkout process on an e-commerce site could be said to be in a specific state that will conclude with finalizing checkout.  The main difference between states and personas is the temporary nature of states.</li>
<li><strong>Environment</strong> is a catch-all meaning the circumstances under which the conversation takes place.  In digital terms, it tends to refer to the browser, the operating system and the form factor of the device used for access, but can also be broadened to include concepts like location.</li>
</ul>
<p>This leads up to a very important concept in conversation design:  <strong>contexts trigger modes</strong>.</p>
<h4>Mode Mapping</h4>
<p>Once you&#8217;ve identified the possible personas, affinities, states/goals and environments that you&#8217;re going to support, the next step in conversation design is to determine your response.  This is done by having specific combinations, or contexts, trigger modes.  Modes are your response to that context.  For example, within our customer support/education conversation, we might identify the following mode:</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/mode-trigger.png"><img class="aligncenter size-full wp-image-397" title="mode trigger" src="http://antipatter.com/wp-content/uploads/2011/04/mode-trigger.png" alt="" width="427" height="88" /></a></p>
<p>In this particular case, we are looking at participants that we&#8217;ve tagged in two specific ways: first, they are considered part of the &#8220;qualified customer&#8221; persona.  This might have been established in any number of ways, such as requiring them to log in or otherwise establishing that they hold at least once license for one of our products, or it may just be some much softer form of self-identification on their part.  Secondly, they have exhibited behavior (perhaps a search on our site, or in inbound link from a specific Google search) that let&#8217;s us know that they have the immediate goal of seeking information.</p>
<p>Given these two criteria (and we don&#8217;t care about their affinity or environment in this case) we trigger &#8220;customer support mode&#8221;.  Within customer support mode, we might provide facilities on our website that are slightly (or substantially) different from what other users might see.</p>
<h2>So What&#8217;s A Mode, Exactly?</h2>
<p>A mode is a building block for your web service.  They are the states that your web service passes through for individual users as they are triggered by those users&#8217; contexts.  In different modes, your web service might contain different functional components, variations in user interface, different content and so forth.  The question of <em>what</em> to vary between modes will be one of the foundational skills in this approach to design.</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2011/04/modal-ui.png"><img class="aligncenter size-full wp-image-411" title="modal ui" src="http://antipatter.com/wp-content/uploads/2011/04/modal-ui.png" alt="" width="385" height="174" /></a></p>
<p>For example, you could use different modes to optimize for the way the user likes to interact with the site.  Perhaps certain users tend to search for information within your website whereas others are more browsers (they use the navigation system).  The site could adjust modes to emphasize the elements of the UI (search vs navigation) that most suit those users.</p>
<p>Modal design could emphasize the state in which a user exists at a given point.  For example, consider the &#8220;offline buying decision&#8221; in e-commerce.  A visitor goes to an e-commerce website and browses around, looking at various wares.  Then he leaves the site, and while he&#8217;s away from the site, decides to purchases something he&#8217;s seen.  At that point he goes back to the website and <em>immediately</em> purchases the item.</p>
<p>Most websites don&#8217;t know what to do with this behavior.  They see the first session as a conversion failure, and the second session as a success without any explanation.  But a modal site would recognize this as a state shift for the same profile, and the site could optimize for the appropriate state (browsing vs buying).</p>
<p>If the site suspected it had an offline purchase decision maker (a Persona), it could switch between &#8220;browse mode&#8221; and &#8220;buy mode&#8221;, based on the inferred State/Goal of the individual user.  In browse mode it would be always showing more options to the user, up-selling, suggesting more items and generally just extending the engagement between the user and the site.</p>
<p>If the person came back to the site, and immediately added the item to their shopping cart (something they had looked at before) the site would switch modes, into &#8220;buy&#8221; mode.  In this mode, the objective of the site is to let the customer <em>check out as fast as possible</em>.  No more distractions, no upsell, no additional options.  The user is now in buy mode &#8211; just let them buy.</p>
<h2>More to Come</h2>
<p>So that&#8217;s the quick introduction to Conversational Architecture.  I&#8217;ll be drilling down into more of this in future posts.  Please let me know what you think &#8211; I&#8217;d love to discuss this.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2011/04/conversational-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Manage A Tech Career</title>
		<link>http://antipatter.com/2010/12/how-to-manage-a-tech-career/</link>
		<comments>http://antipatter.com/2010/12/how-to-manage-a-tech-career/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 18:26:11 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[careers]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=368</guid>
		<description><![CDATA[
Over the last few weeks I&#8217;ve had a strange disconnect with several friends when discussing their careers.  It&#8217;s almost like there&#8217;s a fundamental difference in our world view &#8211; our assumptions about how the universe works.  I was confused, until I started to suspect that I may be the freak. The fact is that on [...]
]]></description>
			<content:encoded><![CDATA[<p>Over the last few weeks I&#8217;ve had a strange disconnect with several friends when discussing their careers.  It&#8217;s almost like there&#8217;s a fundamental difference in our world view &#8211; our assumptions about how the universe works.  I was confused, until I started to suspect that I may be the freak.</p>
<p>The fact is that on an average day most people who have careers don&#8217;t really think about them.  They think about what they&#8217;re doing at work that day.  They think about how many days are between them and the weekend.  They certainly don&#8217;t think about the fact that the things they&#8217;re doing (or not doing) now may affect them profoundly in a year, two years, five years and so on.</p>
<p>About 20 years ago I was an unemployed rock musician on the verge of dropping out of college &#8211; with no degree, no career and no plan beyond &#8220;being a rock star&#8221;.  I lived in a mouse and cockroach infested apartment in Toronto, that shared a bathroom with the apartment across the hall.  The other tenant was an unstable man on medication that threatened to kill me in the hall one day.  Life has gotten better for me since then.  :)</p>
<p>Over the next two decades, I developed two careers &#8211; first as an audio engineer, then moving on to programming and later technical management.  Over that time I learned that there&#8217;s an art to managing the career path itself, not just in doing the work.</p>
<p>The friends with whom I&#8217;ve been talking seem confused and frustrated with their careers.  They&#8217;re looking for answers to how to manage them, but find objections with any ideas that I present.  So I thought I would present the &#8220;big picture&#8221; as I see it &#8211; the fundamental principles of technical career management that drive success and failure.  Maybe within the big picture specific strategies for people&#8217;s careers can be found.</p>
<p>Two notes first:  One, I speak not only as someone who&#8217;s been an employee, but also someone who has hired probably about 30 people over the last 5 years.  I have a good idea about what makes a successful employee, and other experienced managers will agree with me on at least some of these points.  Second, for some reason I&#8217;m seemingly out on the end of the axis as far as risk-tolerance is concerned.  A lot of what seems acceptable risk to me is apparently intolerable to most folks.  I think it&#8217;s to their detriment, but it&#8217;s worth pointing out I don&#8217;t hold the &#8220;center&#8221; opinion on this matter.</p>
<p>Okay then, without further ado:</p>
<h2>Your Career Is A Moving Target</h2>
<p>Understand that every opportunity you take, and every opportunity you pass up in your career has consequences not only for the present, but also for the future.  When you decide to learn a new technology (or not), or try your hand at managing others, learn about UX and so forth, you are changing your career prospects three years from now.</p>
<p>The most important idea here, in this entire blog post, is that you need to look at all career decisions (and inaction is a decision too) in both the sense of how it affects you in the present, but <em>also</em> how it will affect your future prospects.  <strong>You have to actively manage your career.</strong> Hopefully you can make choices that are beneficial to both present and future, but sometimes it&#8217;s a little harder.  Sometimes, it means you have to make conscious decisions rather than just drifting, which brings us to the next point&#8230;</p>
<h2>Inertia Will Kill You</h2>
<p>While making active decisions to learn new things, change jobs, expand your options and so forth, will not guarantee success, I can promise you that consistently passing up on these things will absolutely put a bullet through your prospects.  Inertia, the act of just continuing to do what you&#8217;re already doing, is deeply insidious.  The longer you let it go on, the harder it is to overcome.  Unfortunately there is no way out but to overcome it.</p>
<p>I was speaking with someone once and told them that I felt like I was stuck in a rut.  They said something that I&#8217;ve always thought was deeply insightful:  &#8221;Ruts can be comfortable.&#8221;  The terrible, insidious thing about inertia is that <em>it can be quite comfortable</em>.  If your career is in an inertial state it means you aren&#8217;t having to deal with new, strange and uncomfortable situations.  You aren&#8217;t having to do anything experimental, meaning you don&#8217;t have to deal with the fallout of failed experiments.</p>
<p>As a manager I&#8217;ve occasionally come across resumes from people who&#8217;ve finally been forced out of a job they&#8217;ve held for a decade or more.  There&#8217;s no indication of advancement, no attempt to upgrade their skills.  These people have accumulated a ton of inertia, and now their finally coming out into the light.  The shock must be terrible.</p>
<p>It is much better if you try to deal with this in small bite-sized pieces.  Always be learning new skills.  Always be trying new things.  Make sure you have something to add to your resume each year.  However, if you&#8217;ve allowed a long period of nothing to occur in your career &#8211; there&#8217;s still only one way to go: start doing stuff now.</p>
<p>As you can probably gather from this, leaving a state of career inertia can be quite painful.  Well, guess what:</p>
<h2>No Pain, No Gain</h2>
<p>I&#8217;m going to reveal something to you.  Last year in March I quit my job as the Director of Technology at HUGE, where I managed a department of about 35 people that operated technology projects with multi-million dollar budgets, to go sit in a glorified phone booth at Green Desk and <a href="http://www.saaspire.com">startup my little tech company</a>.  My rough calculation is that I&#8217;ve taken something on the order of a <strong>30% pay cut</strong> in order to do so.  I couldn&#8217;t be happier.</p>
<p>In order to beat the inertia, you are going to have to sacrifice.  It may not necessarily be money, it may be familiarity, status, comfort or stability.  But it&#8217;s likely that something is going to take a hit.</p>
<p>The good news is that often this sacrifice is only temporary.  I can think of one occasion where I agonized for weeks about quitting a dead-end (but comfortable) job in order to take on something that was going to require real work from me.  Two weeks into the new job, I couldn&#8217;t believe that I had ever hesitated.</p>
<p>Sometimes it just means you need to work harder.  Turn the damn TV off and code something.  Or read a book.  Or show up at a meetup.  Eventually, your efforts will pay off.</p>
<h2>How To Do-Si-Do</h2>
<p>Time for some square dancing.  Know what a do-si-do is?  You go into the square and move past your dancing partner, then pass behind them, back to back, and finally retreat to your original position.  Career path movement can work the same way.</p>
<p>Often you are not going to have the opportunity for straightforward advancement.  In order grow, you will need to make lateral moves.  Below is may career path throughout the last decade.</p>
<p><img title="dosido.jpg" src="http://antipatter.com/wp-content/uploads/2010/12/dosido.jpg" border="0" alt="dosido.jpg" width="269" height="433" /></p>
<p>I noticed something interesting.  The path of least resistance is to try and gain seniority at small or obscure companies.  From there you create legitimacy for your seniority in larger companies.  Experience in the larger company will in turn make smaller shops take a chance on you for a more senior position.</p>
<p>So in other words: first you hold a position at a small company.  Then you get the same position in a larger company.  Then you get a more senior position in a small or obscure company.  Repeat.  You are systematically building credibility.</p>
<h2>Skate to Where the Puck Is Going To Be</h2>
<p>A while back I was looking at developer resumes and I was really impressed by one in particular.  This person had started out in the late 80&#8242;s as a C++ guy.  Then around 1994 or so they hopped on the Java train full steam. <em>(Correction: It&#8217;s been pointed out to me that this is too early to have been possible.  The accurate date was probably a little later than this.)</em>  They held several Java positions of increasing seniority until, mid-2000&#8242;s they suddenly switched gears and became a Ruby developer.  By the time they got to me they were a senior Ruby dev.</p>
<p>On the other end of the scale, I knew some FoxPro guys in 2004 (!!!) that were still trying to figure out how to switch to Java.  Eek.</p>
<p>Listen to the <a href="http://en.wikipedia.org/wiki/Wayne_Gretzky">Great One</a>.  Technology changes, and you must keep up if you have a technology career.  Pay attention to what&#8217;s going on &#8211; things change from year to year, and you need to make sure that you are learning what&#8217;s next.  The winning horse may not be obvious at the time but there&#8217;s no real downside to learning something even if it doesn&#8217;t work out.  All that time I spent learning Jini is unlikely to ever do much for me.  (Don&#8217;t know what Jini is?  Don&#8217;t worry about it.  It&#8217;s not coming back.)</p>
<p>Obvious trends right now are mobile computing, massively multiprocessor computing, big data computing.  Get on it.  Stop clinging to the idea that Cold Fusion will be making a comeback.</p>
<h2>How to Leave the Party</h2>
<p>How long should you stay in a job?  Primarily this is an intersection of the forces I&#8217;ve already talked about, but they converge on this question and create a specific model.  Let&#8217;s apply them first:</p>
<ul>
<li>A job is good as long as it&#8217;s adding credibility and experience.  If the job is serving you in the do-si-do, then it&#8217;s worthwhile.</li>
<li>A job is good until it starts being inertial.  When you find yourself in a job simply because it&#8217;s too uncomfortable to move to another one, that&#8217;s <em>exactly when you need to move to another job</em>.</li>
<li>A job is good as long as there is somewhere to go within the job.  Notice on the chart above I list two jobs under one company: Alexander Interactive.  The opportunity for me came because the company was expanding at the time, and the larger number of people meant I had the opportunity to grow into a more senior role.  Not all companies are like this, however &#8211; I found that in other places the bias is towards hiring from the outside for new positions rather than promoting internally.</li>
</ul>
<p>Now I&#8217;m sure that you&#8217;ve heard that if you jump around too much it spooks employers.  This is true to an extent, but there&#8217;s more to it than that.  First it is partially a function of how conservative the employer is.  So partially gauge the number by the nature of your targeted employers.  Generally tech tends to be more forgiving about job-hopping than other industries.</p>
<p><em>My general feeling is that, unless there is an internal career path available to you at a company, the value a job brings to you peaks at about 2 years.</em> Less than that does seem a bit flighty on a resume, but more than that and you really stop learning new things in the same position.  Time to go.</p>
<p>The other thing to keep in mind here is timing.  If you&#8217;re near the point where you&#8217;re ready to make a transition, try and do it during a hot economy.  It&#8217;s much easier to make job transitions when there are jobs to be had.  It&#8217;s easier to take risks when there are alternatives.</p>
<p>And speaking of risk:</p>
<h2>Managing Risk</h2>
<p>You are going to have to take on some risk.  Basically it&#8217;s unavoidable &#8211; you can only pretend otherwise.  No job is 100% secure anymore, no company is 100% secure.  The only real job security you have is optimizing your ability to make money.  In other words, no one can hand you job security &#8211; you have to make it for yourself.</p>
<p>By actively managing your career, by overcoming inertia and getting out of the rut, by strategically moving through jobs and by staying on top of trends, you can create value around yourself that, on average, should work out for you.  However all of these activities mean you will be taking some risks once in awhile, and you may have to deal with consequences.</p>
<p>See the second job I took in the chart?  &#8221;Developer at AppNet&#8221;?  I realized on my <strong>second day</strong> there that I was in the wrong job.  Unfortunately I had just taken their relocation money to move out to California, and it was 2001 and there were no other jobs available.  I had to stick it out there for the next year.  It sucked.  Oh well, you win some and you lose some.  That&#8217;s risk.</p>
<p>And finally&#8230;</p>
<h2>Make Yourself Awesome</h2>
<p>I love finding people who have come up with creative ways to work on their career.  For myself, although I also thought it would be fun to do, I was aware that co-founding Django NYC with <a href="http://www.montylounge.com/">Kevin</a> would be a good career move.  It paid off a mere two months later when I was interviewing at HUGE.</p>
<p>Start a group.  Write a book.  Make an open source project.  This stuff all counts as career work, even though it may not be immediately connected to your current job.  What it does is show to future employers that you actually care about this stuff, and are not just there to pick up your paycheck.  These kind of activities are one of the fundamental ways to tell good employees apart from mediocre ones.</p>
<p>Okay, that&#8217;s it.  Have a happy new year, and go out and kick some ass in your career.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2010/12/how-to-manage-a-tech-career/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moving to Hover</title>
		<link>http://antipatter.com/2010/06/moving-to-hover/</link>
		<comments>http://antipatter.com/2010/06/moving-to-hover/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 14:32:24 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=323</guid>
		<description><![CDATA[
So I recently heard of Hover.com.  It is a Tucows service (and Tucows have been around forever, although I hadn&#8217;t really thought of them much in the last decade) and I since I have been doing a lot of work modifying DNS files recently I have come to really loathe the GoDaddy website.  It has [...]
]]></description>
			<content:encoded><![CDATA[<p>So I recently heard of Hover.com.  It is a Tucows service (and Tucows have been around forever, although I hadn&#8217;t really thought of them much in the last decade) and I since I have been doing a lot of work modifying DNS files recently I have come to <strong>really</strong> loathe the GoDaddy website.  It has been a lot like having to deal with the proverbial used car salesman every time I need to do something with a domain.</p>
<p>Hover&#8217;s biggest feature is simply that it doesn&#8217;t try to mess with you.  I&#8217;ve found all the domain management stuff to be sufficient, although not amazing &#8211; but at least it just lets you work instead of screwing around trying to upsell you on things.  Additionally, Hover&#8217;s website is nice and clean and refrains from having NASCAR Driver Supermodels offer you AMAZING DEALS on .biz domains.</p>
<p>(Side note:  Don&#8217;t ever buy a .biz domain.  You might as well have your domain at .spam.)</p>
<p>My long term thought is that I want to move the various saaspire domains away from GoDaddy where they&#8217;re mushed up with domains that I personally own.  But I&#8217;ve actually never tried to move a domain from one registrar to another, so I thought I should give it a dry run with something that was real (i.e. not parked) but not mission critical:</p>
<p>This website right here.  Antipatter.</p>
<p>The procedure turns out to be simple.  First you have to &#8220;unlock&#8221; the domain at the current registrar.  I believe there are restrictions on the unlock (perhaps preventing you from changing registrars just before you have to renew &#8211; just when I want to change the most).  Then you need an &#8220;authorization code&#8221; from the current registrar, and you must give it to the new registrar.</p>
<p>Then you have to make damn sure your administrative contact into is up to date.  Now &#8211; here&#8217;s a secret:  I didn&#8217;t want to pay GoDaddy&#8217;s surcharge for not publishing my info, so I&#8217;ve given them really stale info to work with.  If you ever have run a WHOIS on any of my domains, well, I haven&#8217;t been in any of those places for awhile now.</p>
<p>Hover offers privacy built into their pricing model &#8211; there&#8217;s no option to NOT have privacy for your WHOIS info.  Note that their one year price is a little higher than GoDaddy&#8217;s, but the extra $5 is totally worth it to me.</p>
<p>Once the auth code is provided the request is sent to the current registrar, which then asks permission from whoever is the official administrative contact email recipient.  You reply in the affirmative.</p>
<p>Then they sit on the whole thing for about a week, during which nothing happens.  It reminded me a lot of a bank clearing a check.</p>
<p>In the end the domain transferred and I got a maudlin &#8220;Aw, we&#8217;re sorry to see you go&#8221; message from GoDaddy.  Pretty clean.  I did manage to screw up on not updating my nameservers fast enough, which is why Antipatter (*cough*) went off the air briefly yesterday.  However it wasn&#8217;t too painful of a process, so I&#8217;ll probably start moving other domains over.</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2010/06/Screen-shot-2010-06-19-at-10.28.15-AM.png"><img class="size-full wp-image-326 aligncenter" title="Hover Interface" src="http://antipatter.com/wp-content/uploads/2010/06/Screen-shot-2010-06-19-at-10.28.15-AM.png" alt="Hover Interface" width="466" height="411" /></a></p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2010/06/moving-to-hover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ecosystems and Organizations</title>
		<link>http://antipatter.com/2010/06/ecosystems-and-organizations/</link>
		<comments>http://antipatter.com/2010/06/ecosystems-and-organizations/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 16:43:53 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[management]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=309</guid>
		<description><![CDATA[
In the past I&#8217;ve been in several organizations (businesses, in my case) where management has a sense that something isn&#8217;t quite right, and that they have to do something about it.  Often these kinds of problems can manifest in morale, in productivity and in the ability of staff to make good decisions and execute effectively. [...]
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2010/06/business-forces1.png"><img class="size-full wp-image-313 aligncenter" title="business forces" src="http://antipatter.com/wp-content/uploads/2010/06/business-forces1.png" alt="" width="448" height="546" /></a></p>
<p>In the past I&#8217;ve been in several organizations (businesses, in my case) where management has a sense that something isn&#8217;t quite right, and that they have to do something about it.  Often these kinds of problems can manifest in morale, in productivity and in the ability of staff to make good decisions and execute effectively.</p>
<p>Unfortunately, the frequent reaction of management is to attack a particular aspect of the organization, assuming that all of its problems can be addressed in this single space.  They will decide &#8220;we need to improve our processes&#8221; and focus exclusively on that.  Or maybe they decide that if they can only hire the right people, all of their problems will magically vanish.</p>
<p>The truth is that organizations are powered by an ecosystem of forces that interact with each other.  Good management examines the entire ecosystem, making tweaks (or sometimes wholesale changes) within to address the problem.  Good management knows that there is more than one type of adjustment to make, however.</p>
<h2>The Forces at Work</h2>
<p>As I mentioned above, a number of forces affect the organization:</p>
<h3>People</h3>
<p>Organizations, like Soylent Green, are made of people.  The competency, character and societal culture of those people will clearly affect the organization in all sorts of interesting ways.</p>
<p>Generally I divide &#8220;people issues&#8221; into two categories: the first is what people bring through the door with them &#8211; their mannerisms, how they work with others, how they react under stress and so forth.  The second category has to do with how well they fit with their role within the organization.</p>
<p>On the &#8220;through the door&#8221; side, these issues are well covered by the studies of psychology and sociology.  The best hope is for management to become sensitive to these kinds of issues, and encourage a productive environment.    Frankly, this is an opportunity for strong leadership &#8211; management can encourage people to act in a certain way (I&#8217;m a proponent of &#8220;nice&#8221;, for example) by setting the tone themselves.</p>
<p>It should be understood, however, that people&#8217;s personalities are what they are &#8211; and that they&#8217;re unlikely to change for the organization&#8217;s sake.   If you can make this work with your organization, great.  If not, well, don&#8217;t expect to be able to correct it.  If you can&#8217;t live with it, that person probably needs to go.</p>
<p>The role aspect has a fair amount more play.  The essence of employment is that its an agreement by a person (the employee) to fulfill a role defined by the employer.  How well that role is fulfilled is the success of the employment.</p>
<p>Sometimes what is at first glace a problem with a person, is actually a problem with the person&#8217;s fit for their role, or the definition of the role itself.  For example, if a role has an unusually high turn-over rate, it may be that there are other issues at stake.  A position that no one can fill is worthless.</p>
<p>Issues in the &#8220;role-fit&#8221; category can often be addressed by adjusting the role.  This doesn&#8217;t have to be negative: sometimes the action is to expand the role &#8211; increasing the person&#8217;s responsibility.  Sometimes (often) some degree of lateral movement is required.  Often a role organically changes under a person and becomes a poor fit, even though it originally was a good one.</p>
<h3>Process</h3>
<p>A lot of consultants make a lot of money in this area, because process adjustments are relatively easy to define and execute, at least in comparison to some of the other dimensions in the ecosystem.  Again &#8211; process isn&#8217;t everything.  It&#8217;s one dimension of the organization, and while it can be incredibly powerful as an agent of change, to focus on it in exclusion of the other dimensions is to hold an incomplete understanding of the organization&#8217;s health.</p>
<p>Process, or &#8220;how we as an organization repeatably do things&#8221; is part of the day-to-day structure of the organization.  It intersects with roles, systems (automated or not) and defines the day for many members of the organization.</p>
<p>There are three big ideas to understand about organizational process:</p>
<ol>
<li><strong>Process has weight:</strong> Every procedure, every form, every mandatory meeting and so forth places a little (or in some cases, a lot) of additional load on an organization.  This weight adds up.  Process weight can have the very serious consequence of adding drag to the organization &#8211; slowing it down, preventing it from executing on things that are actually important to the business.  This is typically the situation that people describe in large organizations, and is what they seek to escape by fleeing to small organizations.It is important to understand that processes don&#8217;t come for free.  Every time a new process is added, the drag on the organization increases.  For this reason, management needs to ask itself if the new process is worth it &#8211; are they buying enough of a benefit to justify the drag.  Also, they should question how much drag they are adding, and if there is an alternative that could be implemented in a lighter, more efficient method.</li>
<li><strong>Processes need to be refactored</strong>.   No matter how good an idea it seems out the gate, any process can stand to be improved.  (And sometimes replaced, or just scrapped.)  The strongest organizations provide mechanisms by which people who live with the processes on a day-to-day basis can report on how they&#8217;re working, and submit ideas for how they can be improved.  Then, the organizations actually act on those suggestions.  &#8221;Dinosaur&#8221; organizations occur when the organization is not capable of change &#8211; either through lack of willingness or ability to execute a change.  Dinosaur organizations become weaker and weaker over time.</li>
<li><strong>Process requirements change with organization scale: </strong>If you are in an organization that is changing size, there&#8217;s an additional factor: what worked when you were ten people fails when you are thirty.  What works at thirty fails at 100.  <em>Scaling is the phenomenon of processes breaking repeatedly.</em> If you are in a scaling organization expect process to break more frequently, and that you will need to refactor the way you do things.</li>
</ol>
<h3>Business Quality</h3>
<p>Here&#8217;s one that often get&#8217;s missed: if you are in a bad business &#8211; if you are unable to make money (or otherwise succeed in a non-business organization), things are going to be bad no matter how many amazing people or awesome processes you have.  There needs to be a business engine that keeps everything going, or you have nothing.</p>
<p>This third pillar can often be the limitation for many great operational people who know the ins and outs of scaling a business, but don&#8217;t operate well at the actual layer of the business itself.  Why does it work?  The business model, the marketing, the various outward-facing ingredients that determine the success or failure of the organization in the marketplace, these simply cannot be ignored when thinking of the overall health of the organization.</p>
<p>As a personal example, I spent a while trying to build a startup focussed on the music industry at the <em>exact same time</em> the music industry was going through its existential collapse. (From Napster to iTunes, basically).  I had tons of great ideas for how to scale the business from a personnel and process perspective, but the underlying quality of the business wasn&#8217;t strong enough to support it.  So it didn&#8217;t work out.</p>
<h3>Leadership and Culture</h3>
<p>The final two dimensions are less of pillars and more of the medium through which quality spreads through an organization.  You can think of them as magnetic poles, because they interact with each other and make things happen.</p>
<p>Leadership comes from the people at the top: the founders or top management.  Leadership obviously defines a great amount of strategic and executional aspects of an organization, but additionally, leadership defines the original culture of a company (often subconsciously).</p>
<p>Over time, through hiring and firing practices, and internal interactions, leadership creates the culture of the company.  If leadership acts unethically, it will become part of the company culture that unethical behavior is acceptable, and in turn the company will attract unethical people.  For all aspects of culture this is true: drama begats drama, creativity begats creativity, hostility begats hostility and so forth.</p>
<p><em>In a future post I&#8217;ll start having a look at treating organizational issues in a holistic manner, by applying this model to understand where problems intersect, instead of approaching issues exclusively from a single dimension.</em></p>
<p><em><br />
</em></p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2010/06/ecosystems-and-organizations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siloing (A Rant)</title>
		<link>http://antipatter.com/2010/03/siloing-a-rant/</link>
		<comments>http://antipatter.com/2010/03/siloing-a-rant/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 20:19:56 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[web agency]]></category>
		<category><![CDATA[silo]]></category>
		<category><![CDATA[specialization]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=305</guid>
		<description><![CDATA[
Recently, I&#8217;ve noticed that what I originally remember as &#8220;folks who make websites&#8221; has grown and specialized into a bunch of different jobs.  Jobs held by people who are not necessarily watching how the decisions they make affect other parts of a project. Not to be overly simplistic, but there are three basic perspectives of [...]
]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve noticed that what I originally remember as &#8220;folks who make websites&#8221; has grown and specialized into a bunch of different jobs.  Jobs held by people who are not necessarily watching how the decisions they make affect other parts of a project.</p>
<p>Not to be overly simplistic, but there are three basic perspectives of web development:</p>
<ul>
<li><strong>Usability, or user experience</strong>.  In its broadest definition, this is a measure of how good the web app is to the user; how much value it creates for them.  In a more specific sense it reflects a stack of best practices (and very, very occasionally innovations) that add up to the user experience on the site.</li>
<li><strong>Business value</strong>.  In the broadest sense this is &#8220;what the web app is doing for the people who pay its bills&#8221;.  This can be interpreted as monetization (via ads, conversion etc), or simply controlling the budget and schedule of the development project.</li>
<li><strong>Feasibility</strong>:  Often taken as a technical subject, it its broadest sense, feasibility simply describes how much effort goes into making something happen.</li>
</ul>
<p>The catch is, to truly make something successful, both from the perspectives of  project management (launch on time, on budget) and product management (build something that is successful in the real world), you need to keep your eye on the ball for all three perspectives.  Otherwise you&#8217;ve failed.</p>
<p>For example, I&#8217;ve seen user experience people run wild with feature ideas, not paying attention to the development cost that such features incur.  I&#8217;ve seen the opposite as well &#8211; web apps with terrible user experiences that are vulnerable to losing market share to better designed products.</p>
<p>I&#8217;ve seen project sponsors focus on business value at the expense of user value, and then are surprised when no one uses their product.  I&#8217;ve seen projects that have been managed perfectly for schedule and budget (perfect scores to the project manager) fail in the open marketplace because they didn&#8217;t bring value.</p>
<h3>Which Brings Me to the Siloing Part&#8230;</h3>
<p>So to really succeed, you need to synthesize all three perspectives into a unified vision.  That&#8217;s why it drives me crazy to see so many people in web development so oblivious and willfully ignorant of perspectives other than their &#8220;native&#8221; perspective.  UX people that make features up without understanding development cost.  Developers that launch features without considering a usable interface.  PMs that manage schedule and budget without comprehending the quality of what they&#8217;re developing.</p>
<p>Do you really want to be good at this?  Then learn about the perspectives that are different from what you deal with every day.  UX people should understand the constraints (and advantages) that technology puts on development.  Developers should appreciate the business goals and usability issues related to the products they develop, and PMs should understand the vision of the products they&#8217;re managing.</p>
<h3>Process is Not The Answer</h3>
<p>Process alone, especially any process that involves creation of a bunch of intermediate documents or getting people to show up for a bunch of meetings, is not going to fix this.  The people who work on web applications need to internalize the other perspectives, and make it their personal responsibility to understand this.</p>
<p>Once this happens, an organization can support people by offering pathways to education (courses, books, conferences etc), but the people need to personally commit.</p>
<p>Admittedly this makes a barrier to scaling, because not everyone is interested in other perspectives.  They got into their own discipline (development, project management, visual design, UX etc) for a reason, and that&#8217;s where they want to stay.</p>
<p>My view is that the willingness to see the other perspectives is what separate the truly talented from the mediocre, and the mediocre will not be working for me any time soon.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2010/03/siloing-a-rant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a Remote Control</title>
		<link>http://antipatter.com/2010/01/its-a-remote-control/</link>
		<comments>http://antipatter.com/2010/01/its-a-remote-control/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:19:07 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=303</guid>
		<description><![CDATA[
In about 2 weeks Apple may or may not announce a product that may or may not be called the iSlate, or iPad, or iTablet or whatever.  Speculation is currently absolutely rampant across the digirati.  Some say it it will be an e-reader, some say a big iPod, some say a netbook Mac. I&#8217;m going [...]
]]></description>
			<content:encoded><![CDATA[<p>In about 2 weeks Apple may or may not announce a product that may or may not be called the iSlate, or iPad, or iTablet or whatever.  Speculation is currently absolutely rampant across the digirati.  Some say it it will be an e-reader, some say a big iPod, some say a netbook Mac.</p>
<p>I&#8217;m going to go out on a limb: it&#8217;s the <strong>ultimate remote control</strong>.</p>
<p>This is entering the age of networked hardware.  The &#8220;internet fridge&#8221; concept that nose-dived 10 years ago is back with a vengeance: hardware will be on the net, addresses web services.  Cars, appliances, strange boxes that you connect to your TV and home &#8211; all of these need user interfaces.</p>
<p>However, UI&#8217;s are both expensive to build, and frankly hard to pull off well.  That&#8217;s why we&#8217;ve seen generation after generation of terrible UI&#8217;s from hardware manufacturers &#8211; each being forced to reinvent the wheel over and over.</p>
<p>But now &#8211; why bother?  Apple creates tools to build pretty good application UI&#8217;s without an overwhelming amount of work &#8211; and a streamlined mechanism (the iTunes app store) to distribute them.  So instead of sinking a lot of cost into developing your own complete user interface for your hardware &#8211; why not just hook up to an app on a device that the user already owns?</p>
<p>There are already examples of this in the wild: the ZipCar iTunes app will <em>actually unlock your car</em>.  If you invest in a <a href="http://www.sonos.com">Sonos</a> sound system, you can run it from an iPhone app.  And apparently the Ford Sync system is slated to run apps that you&#8217;ll be able to buy from the iTunes store.</p>
<p>So what might be possible if you had a 10-inch device that could act as a remote?  Run a gigantic entertainment system?  Dock in any piece of hardware and become a touch screen control for it?  How about I use an &#8220;iSlate&#8221; to start my car?  A $700 device isn&#8217;t that much against a $20,000 car.  Or &#8211; how about running your home?  AC, Heating, security etc could all be run from the iWhatever.</p>
<p>Using the standard user interface SDK and guidelines, people build controls for hardware based on behavior that is already well understood.  The learning curve is reduced, and companies don&#8217;t have to sink a lot of money into UI development for their devices.  It&#8217;s a slam dunk.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2010/01/its-a-remote-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I.T. Organizations Considered Harmful</title>
		<link>http://antipatter.com/2009/08/i-t-organizations-considered-harmful/</link>
		<comments>http://antipatter.com/2009/08/i-t-organizations-considered-harmful/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 00:23:14 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[organizations]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=291</guid>
		<description><![CDATA[
Okay, this post is going to be a big shot across the bow, and for that reason I&#8217;ve waited a bit to post it &#8211; in order to try to get my thoughts together. Having spend the last 4 years or so working in web agencies, I&#8217;ve seen the inner workings of the IT department [...]
]]></description>
			<content:encoded><![CDATA[<p>Okay, this post is going to be a big shot across the bow, and for that reason I&#8217;ve waited a bit to post it &#8211; in order to try to get my thoughts together.</p>
<p>Having spend the last 4 years or so working in web agencies, I&#8217;ve seen the inner workings of the IT department in many, many companies &#8211; from mom and pop operations to Fortune 500 outfits.  More often than not, the IT department is really, really broken.</p>
<p>First, let&#8217;s have a look at what broken means:</p>
<h2>Symptoms</h2>
<h4>Lack of Prioritization</h4>
<p>Faced with conflicting demands from different business units, the IT group is unable to plan where to spend its energy, and so lives constantly in a reactive state, servicing whatever the squeakiest wheel happens to be at any given moment.  Essentially it&#8217;s locked into a state of putting out fires, and is unable to put energy into actually making things better.</p>
<p>Often this can be a result of lack of &#8220;informed power&#8221; regarding the IT department: senior management doesn&#8217;t really have the understanding to view IT as an allocatable asset, and no one in IT has the power to push back on the immediacy of the next business stakeholder&#8217;s fire &#8211; regardless of whether it&#8217;s important to the business or not.</p>
<h4>Lack of Bandwidth</h4>
<p>Related to the prioritization issue, but slightly different, is the fact that most IT organizations simply don&#8217;t have enough people to do the volume of IT work demanded by the organization.  At the same time, however, there is resistance to hiring in IT, because IT is viewed as a pure cost center in most organizations.  In other words, it is not viewed as a vehicle through which the organization can make money, but rather just a place where spending occurs.  In an environment of cutbacks, it will be trimmed.</p>
<h4>Communication Problems</h4>
<p>Often business stakeholders and IT just can&#8217;t understand what the hell each other is saying.  Business users generally have a sense that certain features are vastly more important than others, but don&#8217;t always communicate this prioritization if they&#8217;re not asked.  Additionally they may jump immediately to a specific feature implementation (that may be taken as a requirement by IT) that isn&#8217;t really what is best for them.  Business stakeholders are not going to have any sense of feasibility, however: they don&#8217;t know how hard it&#8217;s going to be to do things.</p>
<p>IT comes from the opposite end.  They understand feasibility, but not business importance.  Unfortunately IT has the habit of taking all &#8220;requirements&#8221; from business as of equal importance, and just plugging away, looking at things purely from a feasibility perspective.  When combined with the business stakeholder&#8217;s habit of proscribing features instead of just stating needs, it can lead to a lot of wasted effort.</p>
<h4>Fortress Mentality</h4>
<p>When things go wrong with technology, who get&#8217;s blamed?  IT.  When things go right, who get&#8217;s credit?  No one.</p>
<p>In a sane business decision, one weighs the upside against the risk.  There are many cases where it&#8217;s worth it to take a risk in order to achieve a big payoff.  But IT is essentially balancing risk against an upside of zero.  Naturally, that means they will seek risk avoidance in every case.  This minimizes the chances of things going wrong, but it also minimizes benefits that might be had from technology.</p>
<h2>Consequences</h2>
<p>These symptoms turn an organization&#8217;s interactions with their own IT group into a big, dysfunctional dance.  Business stakeholders feel that IT is unresponsive, slow to complete projects, incomprehensible and too restrictive.  They start to come to the blanket judgment that IT is not going to be a solution for their problems.</p>
<p>IT for their part, feels under-appreciated, constantly putting out fires, under-staffed and forever dealing with clueless users.  They have ideas for how to make things better, but never have time to implement them.  On the projects that they do get to work on, they&#8217;re shocked to find out that features they&#8217;ve worked so hard to implement are being unused by business stakeholders.</p>
<p>This dysfunction has even led to a culture of circumventing IT.  Business stakeholders (as much as they might like to) realize that they simply cannot live without having certain technology services performed, but feel that IT will be unable to help them.  At this point they may look for outside help &#8211; either from product vendors that claim to &#8220;do it all&#8221;, to agencies that usually make the same claim.</p>
<p>The product vendors or agencies may be just fine, but that doesn&#8217;t change the fact that the organization has chosen to outsource a part of its business, not on the basis that it isn&#8217;t core to their enterprise, but rather on the basis that they are incompetent to execute.  Since IT work is often the automation of a core business process, outsourcing it can lead to a weaker overall organization.</p>
<p>So there&#8217;s a picture that&#8217;s probably familiar to many.  How do we fix it though?</p>
<h2>How to Fix IT</h2>
<h3>Fix the Accounting</h3>
<p>If technology has benefit to an organization, then that benefit needs to be reflected in the way the organization accounts for itself.  From a financial perspective, a business will look at the profitability of its various components (at various levels of formality, depending on the size of the business) and make decisions about where to invest.</p>
<p>Businesses need to stop looking at IT as pure cost centers.  That means that the credit for adding value to business units needs to find it&#8217;s way back to IT somehow, and be measured against IT costs.  Here&#8217;s two possible ways to do that:</p>
<h5>Charge the Business Users</h5>
<p>If business stakeholders use IT services, they have to pay for them.  That way the &#8220;cost of IT&#8221; lands squarely on the business stakeholders that use IT services.  Of course, the side effect of this is that the quality of what the business users are paying for will immediately fall under scrutiny, but that&#8217;s okay.  The point is to make the organization stronger.</p>
<h5>Credit IT with Results</h5>
<p>Let&#8217;s say IT builds a system for a business group, and as a result there is a reduction of cost for that business group (or even better, a measurable increase in revenue).  Some of that savings/earnings increase should again be credited back to the IT department, and shown as income (or something equivalent).  Again the political side of this action will be determining how much credit to kick back to IT.  Too much would additionally have the negative side effect of making the business groups less interested in such activities, as they aren&#8217;t being credited with the results.</p>
<h3>Hire Technology Leadership</h3>
<p>Particularly aimed at the communication / prioritization issues, the solution is to hire a senior person with a technology background who:</p>
<p><strong>Can Translate:</strong> Someone who can speak the feasibility-heavy language of developers, and the priority-heavy language of business stakeholders.  Someone who knows when to ask context-breaking questions, such as identifying the real business issues instead of just accepting prematurely prescribed solutions dictated by business stakeholders.</p>
<p><strong>Can Design Solutions:</strong> Someone who can take the real business requirements and come up with a technology-based solution, then take that solution and articulate it as technical requirements for the IT Staff.  This is an individual who understands both technology and business.</p>
<p><strong>Has Authority:</strong> This person needs to be able to push back.  It is inevitable that forces within the organization will attempt to mis-use IT,  either pre-selecting the wrong solution, or by short-circuiting the priorities of the IT group.  The Tech Lead has to be able to say no to those forces, and find a real solution that balances the real needs of the business stakeholders within the larger context of the organization.</p>
<h3>Decompose IT</h3>
<p>The most radical step is to send IT staff out into the wilds of business stakeholders.  Instead of a common pool of IT resources, an organization could choose to send, for example, a technical PM, a couple of developers and a sysadmin out to exclusively work on the problems of a particular business group.</p>
<p>This is an approach that probably makes the most sense when the needs of a business group grow beyond a certain point.  At that point using centralized IT resources becomes less effective than maintaining their own technical staff.  The obvious concern is that efficiencies of scale are lost when technical resources are distributed amongst business groups, but this is a good choice when the effectiveness of those resources within the individual business groups makes up for any loss from decentralization.</p>
<p>The upside to decentralization is that the accounting problems just go away.  The efforts and results of these distributed staff are just measured within the individual business group, who will either be able to justify the expense or not, on the same kind of merits that they use for everything else.</p>
<p>It is important in these cases that technology leadership/management is included in the distribution, or the business units can find themselves saddled with a lot of the communication issues mentioned above.  Because of this, this is a significant and potentially expensive step for a business group.</p>
<h2>Conclusion</h2>
<p>IT in most organizations is broken &#8211; it&#8217;s not providing the kind of support and advantages to business users that it could, and is the source of frustration and feelings of helplessness for many employees, both business and tech.  By re-structuring the way IT fits into organizations, it can deliver on it promise at last.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2009/08/i-t-organizations-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
