<?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>Uncommon Sense (for Software)</title>
	<atom:link href="http://www.uncommonsenseforsoftware.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.uncommonsenseforsoftware.com</link>
	<description>Craig Fitzpatrick&#039;s thoughts</description>
	<lastBuildDate>Tue, 01 May 2012 16:41:48 +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>Don&#8217;t use code names for your products.</title>
		<link>http://www.uncommonsenseforsoftware.com/2012/05/dont-use-code-names-for-your-products</link>
		<comments>http://www.uncommonsenseforsoftware.com/2012/05/dont-use-code-names-for-your-products#comments</comments>
		<pubDate>Tue, 01 May 2012 16:41:48 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Managing Software Projects]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/?p=158</guid>
		<description><![CDATA[I was just standing in line at this Italian sandwich place and I overheard 2 guys talking. One was clearly a Bell tech, wearing is carefully crafted Bell t-shirt shwag, and the other, presumably a friend, and probably also an engineer. The Bell rep, was telling his friend about some new Blackberries coming out that [...]]]></description>
			<content:encoded><![CDATA[<p>I was just standing in line at this Italian sandwich place and I overheard 2 guys talking.  One was clearly a Bell tech, wearing is carefully crafted Bell t-shirt shwag, and the other, presumably a friend, and probably also an engineer.</p>
<p>The Bell rep, was telling his friend about some new Blackberries coming out that were supposedly &#8220;just like the iPhone, only&#8230;&#8221; &#8211; don&#8217;t even get me started on that one.  But he told his friend the code names of the 2 phones:  Barcelona, and Black Forest (I think).</p>
<p>I got to thinking about product code names.  Coming up through the ranks as an engineer early in my career, I thought product code names were cool.  There was a mystique about them.  After spending some years now on the business development, sales &#038; marketing side of the business, I&#8217;ve completely changed my opinion.</p>
<p>When I hear a company talk about product code names now, I see it as a symptom of a disease that company is inflicted with.  I can just picture how that company works&#8230;  Development has begun building a product based on some set of specs (that they probably came up with themselves), and the company doesn&#8217;t even know what they&#8217;re going to call it yet.  But worse, probably hasn&#8217;t answered any of these other fundamental questions internally:</p>
<ol>
<li>Who the audience is</li>
<li>What the need/pain/messaging is</li>
<li>How much it costs or what the price plans/options are</li>
<li>What the sales/marketing strategy is for the product</li>
</ol>
<p>I can just picture engineering finishing this product, then throwing it &#8220;over the wall&#8221; for Marketing to figure out what to call their new baby, who should care, and how they&#8217;re going to sell it.</p>
<p>This is ass backwards.  This is an engineering driven company, not a marketing driven company.  And engineering driven companies have a tendency to fail.  Sure, some of the big, old guard can get away with it for a while (I&#8217;m looking at you Microsoft, and you RIM), but not forever.  And if you&#8217;re not as big as they are, God forbid you&#8217;re trying to build a startup, it&#8217;s the beginning of the end.</p>
<p>You need to be a market driven company.  When you conceive a new product, engineering should be the last part.  You should know your pain, concept, messaging, audience, go-to-market strategy and yes, product name, before you build the thing.  Otherwise, how do you even know if there&#8217;s a real opportunity?  Pretty big gamble to just build something for months on end, only to toss it into the public&#8217;s hands and hope somebody cares.</p>
<p>To make matters worse for all of you who haven&#8217;t answered all those marketing questions yet, I can tell you that during any dev cycle, your engineering team is going to make, oh, about a million product decisions without you, that relate to the details of the product along the way.  If they don&#8217;t know who their audience is, what segment you&#8217;re going after, what the pain they&#8217;re solving is, whether it&#8217;s consumer or enterprise, what the pricing is, or what the damn thing is even called &#8211; what do you think the quality of those million decisions are going to be?</p>
<p>Don&#8217;t be an engineering driven company.  Be a marketing driven company.  Don&#8217;t use product code names.  Answer those key questions before you start building.  At least have a working hypothesis.</p>
<p>Otherwise you&#8217;re doing backwards.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2012/05/dont-use-code-names-for-your-products/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forget Market Share!</title>
		<link>http://www.uncommonsenseforsoftware.com/2011/10/fuck-market-share</link>
		<comments>http://www.uncommonsenseforsoftware.com/2011/10/fuck-market-share#comments</comments>
		<pubDate>Sun, 30 Oct 2011 19:40:42 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/?p=152</guid>
		<description><![CDATA[I get so annoyed when the only insight a tech reporter can write about in a product category is market share. Who the hell cares? Of course, lots of people do. But they&#8217;re misguided. I believe that market share is just not very relevant to anything these days in most product categories. Tech, being a [...]]]></description>
			<content:encoded><![CDATA[<p>I get so annoyed when the only insight a tech reporter can write about in a product category is market share.  Who the hell cares?  Of course, lots of people do.  But they&#8217;re misguided.</p>
<p>I believe that market share is just not very relevant to anything these days in most product categories.  Tech, being a monster set of markets, can often set the standard for what people look at as indicators of the success of a business.  How we measure tech companies, we in business, often measure other companies.  And for a time, market share was the thing that could make or break a tech company.  But that was in the 80&#8242;s.  Let me explain before you close your ears and go &#8216;la la la la&#8217; <img src='http://www.uncommonsenseforsoftware.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   There&#8217;s a method to my madness here.</p>
<p>Back in the day, there was something web historians now refer to as the PC wars.  This was long before even the browser wars.  It was Microsoft against the world.  Windows was fighting to establish itself as the dominant platform.  Any hardware or software vendor had to choose up front whether they would build for Microsoft, IBM or Sun.  Because once you made your choice, you&#8217;d be incompatible with the others.  So the obvious data point to look at was market share.  Which of the 30/40/20/10 market share owners do I want to bet on?</p>
<p>That was when compatibility was the big battle ground that these wars were being fought on.  Most of the hardware and software could only play nice with one ecosystem, then you&#8217;d be locked out of the others.  So market share was king!  Who wants to build products for the poor ecosystem that only has 10% market share?  No one!  And so you get squeezed out of existence.  If you were lucky enough to get 70% in a market though, you won.  Because that 70% was enough to make those other decisions of which ecosystem to choose, a no brainer.  If you got 70%, you&#8217;d get 100%.</p>
<p>But then came standards.  Hardware standards.  Software standards.  Web standards.  Cell phone standards.  Compatibility is no longer that big of an issue.  We&#8217;ve moved past it.  Products from any ecosystem, Macs, PCs, Android Phones, iPhones, Linux Servers…  they all play nice together.  So what does that mean?  Consumers don&#8217;t need to (and shouldn&#8217;t) look at market share any more.  Because whatever products they choose, for whatever reasons, are going to play nice everywhere.  We are finally free to choose the products that suit us best, without the fear of not being compatible with the products that our friends and colleagues choose.  It&#8217;s awesome.</p>
<p>The compatibility issue is solved.  And yet tech journalists continue to hold market share as some sort of beacon of success &#8211; or the name of the game.  Even when in one particular market, smart phones for example, one player who came out with the least market share, gobbled up 50% of that market&#8217;s profits.  The journalists still prattle on about market share.</p>
<p>When did market share become more important than the financial health and success of your business overall?  Isn&#8217;t building amazing products, making your customers happy, and taking home ridiculous profits much better than market share for the sake of market share?  Apparently tech journalists don&#8217;t think so.  Neither do some investors.  How the financial markets focus on market share as the bell weather for the success of a company blows my mind.  It also signals a naiveté for the fundamentals of business.  It tells only such a small portion of the larger story.</p>
<p>If you&#8217;re an entrepreneur building a business, forget market share.  Worrying about how you&#8217;re going to &#8216;dominate the market&#8217; is going to lead you off into the weeds, focus you on a feature race with the other players in your market, and commoditize you real fast.  It&#8217;s going to take your eye off all of the challenges of TODAY that you need to be worrying about to survive and grow.  Like deepening your relationship with your customers.  Focusing on making their experience with your business and your products as delightful as it can be.  This is what builds loyalty, and grows your business.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2011/10/fuck-market-share/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Like a great magician, Steve is leaving the stage before the rest of us have truly figured out how he did it.</title>
		<link>http://www.uncommonsenseforsoftware.com/2011/08/like-a-great-magician-steve-is-leaving-the-stage-before-the-rest-of-us-have-truly-figured-out-how-he-did-it</link>
		<comments>http://www.uncommonsenseforsoftware.com/2011/08/like-a-great-magician-steve-is-leaving-the-stage-before-the-rest-of-us-have-truly-figured-out-how-he-did-it#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:02:58 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/?p=149</guid>
		<description><![CDATA[Yesterday was a sad day in tech. Steve Jobs stepping down kinda through me into an hour of reflection about my own career and lessons I&#8217;ve learned over the years &#8211; many of which gleaned from watching Apple&#8217;s meteoric comeback over the last 10 years. It truly is a rise-from-the-ashes story. Any business person who [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday was a sad day in tech.  Steve Jobs stepping down kinda through me into an hour of reflection about my own career and lessons I&#8217;ve learned over the years &#8211; many of which gleaned from watching Apple&#8217;s meteoric comeback over the last 10 years.  It truly is a rise-from-the-ashes story.</p>
<p>Any business person who does not stand in awe of what they&#8217;ve done, largely under Steve&#8217;s unique inspired benevolent dictatorship, I believe will never amount to greatness.  Because whether or not you&#8217;re a fan of Apple is irrelevant.  The results speak for themselves.  Anyone who doesn&#8217;t give them credit for that greatness (now the most valuable company on the planet), apparently wouldn&#8217;t recognize greatness if it was kicking them in the ass &#8211; which it is.</p>
<p>I believe that love&#8217;im or hate&#8217;im, Steve &#8220;got things&#8221; in a profound way that most people don&#8217;t understand.  I truly believe that due to Apple&#8217;s success, our industry will be internalizing the lessons he and Apple have taught us, for the coming 10 years.  It won&#8217;t happen overnight, but I hope we have all been paying attention and taking notes.  The coming era of tech is more human focused, less gigahertz focused.</p>
<p>And with the spotlight, comes the criticism.  &#8220;Blah blah, Steve, blah blah, Apple, blah blah, not so great.&#8221;  I believe that until you yourself have repeatedly delivered products to market that make thousands of people line up for days in advance to be the first to get their hands on what you&#8217;ve created &#8211; then who are you to criticize?  It should be every business person&#8217;s ultimate measure of success, to achieve those kinds of results.  Apple fan boys you call us?  What have you done that&#8217;s so great as to create such a loyal, passionate following?  -crickets-</p>
<p>Many of my own values and ideals in building tech companies and leading people, I realize in hindsight, have been hugely influenced by Steve.  The almost dysfunctional and obsessive focus on user experience first.  The relentless pursuit of always raising the bar.  The refusal to accept &#8220;good enough&#8221;.  The refusal to accept &#8220;compromise&#8221; (i.e. corner-cutting).  Which other titan of tech will I look up to now?  Hmm.  I guess I&#8217;ll have to be my own.</p>
<p>I say Steve and not Apple, because for those of us old enough to remember, Apple without Steve fell to pieces the first time around.  I believe it will remain 75% of the company that it is today, going forward without him at the helm.  I believe little cracks will surface without him watching over, but hopefully the company has now embodied those values as to be able to carry them forward for the most part in his absence.</p>
<p>Steve was the lead singer of the band.  Sure, they&#8217;re all great musicians, but it&#8217;ll be a noticeably different band going forward.</p>
<p>Like a great magician, Steve is leaving the stage before the rest of us have truly figured out how he did it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2011/08/like-a-great-magician-steve-is-leaving-the-stage-before-the-rest-of-us-have-truly-figured-out-how-he-did-it/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Pre-engineer, Re-engineer.</title>
		<link>http://www.uncommonsenseforsoftware.com/2011/08/dont-pre-engineer-re-engineer</link>
		<comments>http://www.uncommonsenseforsoftware.com/2011/08/dont-pre-engineer-re-engineer#comments</comments>
		<pubDate>Thu, 18 Aug 2011 19:32:23 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Managing Software Projects]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/?p=146</guid>
		<description><![CDATA[It&#8217;s been a long time since I&#8217;ve written an article about anything. This topic inspired me of late. So often in the software biz, we the engineers, get tempted to lay down the ground work for something we think may happen in the future. Whether it be optimizing for performance and scale (because OBVIOUSLY everyone [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I&#8217;ve written an article about anything.  This topic inspired me of late.</p>
<p>So often in the software biz, we the engineers, get tempted to lay down the ground work for something we think may happen in the future.  Whether it be optimizing for performance and scale (because OBVIOUSLY everyone will LOVE our product and we will be SWAMPED with traffic), or for some future feature we think we may want down the road &#8211; after all, we can always THINK of new features much faster than we can BUILD them.  If we &#8216;just&#8217; do a little now, it will save us re-work later.  This seems pretty logical when you look at the development cost factor in isolation.  It seems like a pretty good tradeoff to spend 1 week doing something now, that will save us 4 weeks of ripping it out for something better later, right?  Not so fast bucko.</p>
<p>What this strategy fails to consider is that in the software business, the total cost of engineering of a product is relatively cheap.  For the cost of a developer for 1 year, you can build something that theoretically generates millions in revenue.  So wasting 3 weeks of developer cost (re-engineering later on) in that case is negligible.  However, in almost all cases, elapsed time is incredibly expensive.  You&#8217;re ALWAYS racing against the clock to get that product (or feature) out the door.  You&#8217;re racing your competition, you&#8217;re racing against your business plan, you&#8217;re racing against cash flow and you&#8217;re racing to keep up with customer requests.  Anything you can do to get that feature or product out the door faster, serves to accelerate and increase revenue (for the period).</p>
<p>I read this great quote.  I&#8217;m afraid I can&#8217;t remember who said it:</p>
<p>&#8220;Startups don&#8217;t die because they couldn&#8217;t scale &#8211; they die because they didn&#8217;t have enough customers&#8221;</p>
<p>Brilliant.  It&#8217;s easy to forget that if you focus on getting the right product/feature into customers&#8217; hands FAST, they&#8217;ll give you lots of money that you can then use to solve the scaling and performance problems later.  They&#8217;ll give you so much money that pulling out old temporary architectures and replacing them with new high performance ones will be a pleasure.  But, if you give them something they don&#8217;t like, or deliver too late (after they&#8217;ve moved on to something else), even if it scales ridiculously well and includes a whole bunch of groundwork for future features, then…  NO MONEY FOR YOU!</p>
<p>This is increasingly true as we all become more agile and responsive to our markets &#8211; stopping on a dime and heading off in another direction.  Whatever we think we know today, about what features are on our roadmap, we&#8217;ll only ever know MORE tomorrow, not less.  So…  it stands to reason that if we can make less architectural decisions in advance, we save them for a day when we know more &#8211; and have more money.  Since knowledge, experience and cash are presumably only ever increasing, not the other way around.</p>
<p>The primary challenge for a startup is achieving product/market fit.  This is done by engaging with your customers, pumping out features that match their requests, trial and error and &#8216;finding your way&#8217; as you go.  This is a bad time to be committing to long term technology investments.  Otherwise you&#8217;ll likely die before you ever get to benefit from them.  Performance optimization, engineering time optimization, long term product road maps &#8211; these are the challenges of a larger company with an established revenue stream, who&#8217;s biggest worry is squeezing margins.  Solve those problems then.  Until then, just get your work into your customers&#8217; hands ASAP and prove that they&#8217;ll actually buy it first.  Even if you have to rip it out and re-do some of it later.  At least you&#8217;ll have a customer base paying you to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2011/08/dont-pre-engineer-re-engineer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zombie Competition</title>
		<link>http://www.uncommonsenseforsoftware.com/2011/08/zombie-competition</link>
		<comments>http://www.uncommonsenseforsoftware.com/2011/08/zombie-competition#comments</comments>
		<pubDate>Fri, 12 Aug 2011 19:18:52 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/?p=143</guid>
		<description><![CDATA[When we think of competition in a marketplace, most good little free-market capitalists (like myself) would say that it&#8217;s a good thing. And while you&#8217;d never catch me saying that competition ISN&#8217;T a good thing, lately I&#8217;ve been noticing different kinds of competition &#8211; some good, some bad. In the early days of a market&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.uncommonsenseforsoftware.com/wp-content/uploads/zombie_sock.jpg"><img src="http://www.uncommonsenseforsoftware.com/wp-content/uploads/zombie_sock.jpg" alt="" title="" width="333" height="445" class="alignleft size-full wp-image-141" /></a></p>
<p>When we think of competition in a marketplace, most good little free-market capitalists (like myself) would say that it&#8217;s a good thing.</p>
<p>And while you&#8217;d never catch me saying that competition ISN&#8217;T a good thing, lately I&#8217;ve been noticing different kinds of competition &#8211; some good, some bad.</p>
<p>In the early days of a market&#8217;s development, you mostly see what I would call &#8220;innovator competition&#8221;.  This is where the focus of all the companies in the market is differentiation.  They&#8217;re all looking to create some uniqueness to their brand and give you some reason to choose them.  It&#8217;s a bit of a land grab and each company is trying to plant it&#8217;s flag.  This is the most exciting time for product design because here is where we see the most variety and creativity.  It&#8217;s the glory days.  This is the kind of competition people think of when you take about competition in the marketplace.  It&#8217;s all about the great variety products and approaches.</p>
<p>It bums me out when I see another increasingly common kind of competition:  &#8220;zombie competition&#8221;.  It comes at a later stage in market development, around the time commoditization starts.  Instead of companies striving to innovate and differentiate, they run around like mindless zombies copying each other.  Their strategy turns from &#8220;give customers a reason to choose us&#8221; to &#8220;take away any reason for customers NOT to choose us.&#8221;  It&#8217;s defensive playing instead of offensive playing.  At this point, it&#8217;s not a capability/benefit message any more, it&#8217;s all about the spec sheet.  &#8220;They&#8217;ve got a fast processor?  WE&#8217;VE got a fast processor.  THEY&#8217;VE got 4GB of RAM?  WE&#8217;VE got 4GB of RAM.&#8221;  Markets at this stage of the game have mature, established products and customer expectations.  Brand equity and recognition have been built up to the point where companies don&#8217;t actually need to provide quality products or services anymore.  It&#8217;s all about the brand-name now.  Customers will choose them despite having crappy products.  Markets in this stage include:  PC manufacturing and most consumer electronics (TVs for example, with the exception of 3D, the only real innovation in some time).</p>
<p>Here&#8217;s why I hate zombie competition so much:  I believe it destroys markets.  Whoa, that&#8217;s harsh, eh?  Take the PC industry.  NO-ONE is innovating anymore.  Manufacturers are just running around copying each other&#8217;s spec sheets.  They&#8217;re all the same.  It&#8217;s not the lack of variety that bothers me.  It&#8217;s that once the homogenization happens, and brands can&#8217;t compete on capabilities, guess what they compete on?  PRICE.  This is the beginning of the end.  Once they&#8217;ve played their last card and have nothing left to go on but price, margins get squeezed as there&#8217;s always someone else willing to offer their copy of your product at $1 cheaper.  Once margins really get squeezed, product quality and service go into the toilet.  There&#8217;s an expression, &#8220;A rising tide floats all boats.&#8221; &#8211; this happens in a new market as the hype cycle puts it in the spotlight.  Unfortunately, zombie competition sinks all boats.  It drags everyone down to the lowest common denominator.</p>
<p>I have a lot of respect for companies that resist zombie competition by forging their own path, ignoring the competition, maintaining their margins through their product quality and innovation, and not following everyone in the race to the bottom.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2011/08/zombie-competition/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devshop Service Closing</title>
		<link>http://www.uncommonsenseforsoftware.com/2010/04/devshop-service-closing</link>
		<comments>http://www.uncommonsenseforsoftware.com/2010/04/devshop-service-closing#comments</comments>
		<pubDate>Wed, 07 Apr 2010 09:45:35 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/http:/www.uncommonsenseforsoftware.com/2010/%month%/devshop-service-closing</guid>
		<description><![CDATA[It is my sad duty to announce that the time has come for Devshop to bid farewell. Devshop has operated for nearly 5 years. The company has had the wonderful support of many smart &#38; talented people over the journey, including advisors, supporters, investors and fans who all believed there was a better way. Timing [...]]]></description>
			<content:encoded><![CDATA[<p>It is my sad duty to announce that the time has come for Devshop to bid farewell.<br />
Devshop has operated for nearly 5 years. The company has had the wonderful support of many smart &amp; talented people over the journey, including advisors, supporters, investors and fans who all believed there was a better way.<br />
Timing is everything as they say, and without the ability to properly fund the company through its next stage of growth, the time has run out.<br />
The Devshop service will continue operating until the end of April 2010, at which point it will be time to turn out the lights, sigh a little and close the door. If you have any data that you need to retrieve from the application before hand, please make sure to login and extract it.<br />
In parting, I’ll leave you with 2 videos I recorded some time ago, in the early days. One was a commercial, which intended to capture the spirit of what I was trying to accomplish. The other is a lecture I gave which intended to share the thinking behind it all. Both, I believe, still ring true today.
</p>
<p>&#8220;Developers in Pain&#8221;</p>
<p><embed src="http://blip.tv/play/gYwjwZJqAg" type="application/x-shockwave-flash" width="480" height="300" allowscriptaccess="always" allowfullscreen="true">
<p></p>
<p>The ideas behind Devshop:</p>
<p>
<embed src="http://blip.tv/play/gYwjydRuAg" type="application/x-shockwave-flash" width="480" height="297" allowscriptaccess="always" allowfullscreen="true">&nbsp;
</p>
<p></p>
<p>I would be interested in putting the source up on GitHub as an open source project. If there&#8217;s someone out there who&#8217;s run an open source project before that would be interested in taking the reins and has a bit of a vision for what they&#8217;d like to do with the product, please feel free to email me: craig@devshop.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2010/04/devshop-service-closing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast #1: Coloring Outside the Lines with WordPress, Thesis, Firebug, HTML &amp; CSS.</title>
		<link>http://www.uncommonsenseforsoftware.com/2009/06/podcast-1-coloring-outside-the-lines-with-wordpress-thesis-firebug-html-css</link>
		<comments>http://www.uncommonsenseforsoftware.com/2009/06/podcast-1-coloring-outside-the-lines-with-wordpress-thesis-firebug-html-css#comments</comments>
		<pubDate>Tue, 30 Jun 2009 21:23:40 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/http:/www.uncommonsenseforsoftware.com/2009/%month%/podcast-1-coloring-outside-the-lines-with-wordpress-thesis-firebug-html-css</guid>
		<description><![CDATA[Just tried my first podcast.]]></description>
			<content:encoded><![CDATA[<p>Just tried my first podcast.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/JVuMBGVQR0g&#038;hl=en&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/JVuMBGVQR0g&#038;hl=en&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2009/06/podcast-1-coloring-outside-the-lines-with-wordpress-thesis-firebug-html-css/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scary&#8230;  MS to use a pre-yr2000 Rendering Engine for Outlook 2010, and break the Web&#8230; again&#8230;</title>
		<link>http://www.uncommonsenseforsoftware.com/2009/06/scary-ms-to-use-a-preyr2000-rendering-engine-for-outlook-2010-and-break-the-web-again</link>
		<comments>http://www.uncommonsenseforsoftware.com/2009/06/scary-ms-to-use-a-preyr2000-rendering-engine-for-outlook-2010-and-break-the-web-again#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:08:04 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/http:/www.uncommonsenseforsoftware.com/2009/%month%/scary-ms-to-use-a-preyr2000-rendering-engine-for-outlook-2010-and-break-the-web-again</guid>
		<description><![CDATA[I don&#8217;t usually forward along anything that smells-like-petition, but everyone in the Web development community should be aware of this. Microsoft has publicly confirmed that they are using a rendering engine (from MS-Word), dating back to before the year 2000, in their upcoming Outlook 2010 product. Have a look at the difference between how Outlook [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t usually forward along anything that smells-like-petition, but everyone in the Web development community should be aware of this.  Microsoft has publicly confirmed that they are using a rendering engine (from MS-Word), dating back to before the year 2000, in their upcoming Outlook 2010 product.  Have a look at the difference between how Outlook 2000 and 2010 will render a simple HTML newsletter in <a href="http://www.campaignmonitor.com/blog/post/2799/microsoft-to-ignore-web-standards-in-outlook-2010/">this article by Campaign Monitor</a>:</p>
<p><a href="http://www.campaignmonitor.com/blog/post/2799/microsoft-to-ignore-web-standards-in-outlook-2010/"><br />
<img alt="" src="http://uncommonsenseforsoftware.typepad.com/.a/6a00d83455e9f969e2011571507728970b-pi" style="width: 100%;" /><br />
</a></p>
<p>The scariest part of the article is the position of the Outlook Product Manager:</p>
<blockquote><p>
Having multiple HTML engines could reduce performance, as well as create an inconsistency in terms of what type of content the user is able to create vs. consume.
</p></blockquote>
<p>Microsoft is using the Word rendering engine so emails <em>composed in Outlook will look consistent when viewed by other Outlook users</em>.</p>
<p>In other words, <em>more walled garden thinking</em>.  The old Microsoft is back at it again.  I mean, um, the whole world uses Outlook right?  Cough.</p>
<p>MS claims they&#8217;re listening.  Outlook 2010 is still in Beta for another year so there&#8217;s time to raise a little hell.  See if we can smack some sense into them.  This is a ridiculous step backwards.</p>
<h3>There&#8217;s a Twitter campaign here:</h3>
<h2><a href="http://www.fixoutlook.org/">www.fixoutlook.org</a></h2>
</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2009/06/scary-ms-to-use-a-preyr2000-rendering-engine-for-outlook-2010-and-break-the-web-again/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When A/B Testing is a) Good and b) Bad.</title>
		<link>http://www.uncommonsenseforsoftware.com/2009/04/when-ab-testing-is-a-good-and-b-bad</link>
		<comments>http://www.uncommonsenseforsoftware.com/2009/04/when-ab-testing-is-a-good-and-b-bad#comments</comments>
		<pubDate>Wed, 29 Apr 2009 16:56:09 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/http:/www.uncommonsenseforsoftware.com/2009/%month%/when-ab-testing-is-a-good-and-b-bad</guid>
		<description><![CDATA[I&#8217;ve heard and read a lot more references to A/B testing lately. For those of you that don&#8217;t know, A/B testing is a process where you pit 2 designs against each other to see which works better. For example, you have 2 home page designs and you want to know which one converts more users, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve heard and read a lot more references to A/B testing lately.  For those of you that don&#8217;t know, A/B testing is a process where you pit 2 designs against each other to see which works better.  For example, you have 2 home page designs and you want to know which one converts more users, so you implement both, then have some random switcher that presents half the people with Version A and the other half with Version B &#8211; then you evaluate.</p>
<p>Like most things in life, whether it&#8217;s &#8220;good&#8221; or &#8220;bad&#8221; depends on context.  So&#8230;</p>
<p>Here&#8217;s some context.</p>
<p>I&#8217;ve heard of people deciding to split A/B test little tweaks to their designs, that someone has a hunch will make a positive difference, but where there&#8217;s been some internal debate about it, or the champion hasn&#8217;t been able to articulate their hunch and therefore hasn&#8217;t swayed their colleagues.  In these cases, someone often exclaims, &#8220;Let&#8217;s A/B test it!&#8221;  Well, ok.  The good thing about A/B testing is that it&#8217;s democratic.  May the most popular design win (as judged by end-users successfully completing their tasks with the design).  Hard to argue with that, right?</p>
<p>In other situations, I&#8217;ve heard teams decide to A/B test <em>whole modules</em> or <em>whole features</em> of applications.  This tends to come from more agile oriented shops who are often more reactive about design than pro-active.  I say this not as a jab, but as an observation.  Less decisions up front, more &#8220;figure it out as we go.&#8221;  This is a complimentary style to A/B testing, in a Darwinian sort of way.  Trouble with using A/B testing on larger chunks of designs, is there&#8217;s a point where it starts costing way too much.  This is a similar optimization problem to <em>How much unit testing is too much unit testing?</em>  To A/B test something implies you have both to test, PLUS you have some mechanism to randomly shuffle the 2 across users.  So, you eat the cost of developing both and some switching mechanism so you can do your empirical observation.</p>
<p>The fundamental danger of relying too much on unit testing as opposed to the alternative (which is a dictator-like designer calling the shots based on their own skills and experience of the space), is that a good designer should have accumulated enough flight time to have internalized the knowledge that A/B testing often delivers, at least at a higher level.  So, if used at a macro level (larger chunks of the design), it can be very costly.  Also, the larger a chunk you&#8217;re testing, the more moving parts there are, the more likely that other influencing factors will creep in to the test and blur the findings.</p>
<p>That said, here&#8217;s my take.  A/B testing is best used to <em>optimize</em> a design that was <em>put together by a good designer</em>.  It&#8217;s about taking an existing design and either uncovering design errors, or optimizing it to squeeze every last drop of effect out of it (i.e. what happens if we move the purchase button closer to the screen shot tour?).  It&#8217;s for things like testing wording, layouts, aesthetics, proximity, etc.  It&#8217;s by no means a substitute for a strong designer making an executive decision.</p>
<p>The other major use for it I see is to de-risk a cut-over from an existing design to a re-think.  If you&#8217;re worried about the switching drama (&#8220;Gah!  Where&#8217;d my favorite button go?!!!&#8221;), it&#8217;s an alternative to having a separate Beta program where a sub-set of your users get to react to it first before you force it down everyone&#8217;s throats.</p>
<p>For the alternative version of this post, <a href="#">click here</a>.  Just kidding <img src='http://www.uncommonsenseforsoftware.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2009/04/when-ab-testing-is-a-good-and-b-bad/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Scientific Perspective on Form vs. Function</title>
		<link>http://www.uncommonsenseforsoftware.com/2009/04/a-scientific-perspective-on-form-vs-function</link>
		<comments>http://www.uncommonsenseforsoftware.com/2009/04/a-scientific-perspective-on-form-vs-function#comments</comments>
		<pubDate>Tue, 21 Apr 2009 09:59:01 +0000</pubDate>
		<dc:creator>Craig Fitzpatrick</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.uncommonsenseforsoftware.com/http:/www.uncommonsenseforsoftware.com/2009/%month%/a-scientific-perspective-on-form-vs-function</guid>
		<description><![CDATA[Wow. This article on the measurable benefits of aesthetics in user interface design is brilliant. We&#8217;ve all participated in debates about form follows function and vice versa. I have never heard such a well reasoned and scientific (i.e. observed, measurable &#038; repeatable) perspective on the subject before. This is a must-read for anyone embarking on [...]]]></description>
			<content:encoded><![CDATA[<p>Wow.  This article on the <a href="http://www.alistapart.com/articles/indefenseofeyecandy">measurable benefits of aesthetics in user interface design</a> is brilliant.</p>
<p>We&#8217;ve all participated in debates about <em>form follows function</em> and vice versa.  I have never heard such a well reasoned and scientific (i.e. observed, measurable &#038; repeatable) perspective on the subject before.</p>
<p>This is a must-read for anyone embarking on a new UI design or a re-design of an existing product.  Heck, those thinking about branding should read it too (after all, UI design and branding are as joined at the hip as form and function).</p>
<p>Here&#8217;s a snippet to wet your appetite:</p>
<blockquote><p>
By making intentional, conscious decisions about the personality of your product, you can shape positive or negative responses. Take a look at Sony and how they applied this knowledge in the Sony AIBO. Let’s consider why they made this robot resemble a puppy.</p>
<p>Here, you have a robotic device that isn’t perfect. It won’t understand most of what you say. It may or may not follow the commands it does understand. And it doesn’t really do all that much.</p>
<p>If this robot was an adult butler that responded to only half our requests and frequently did something other than what we asked, we’d consider it broken and useless. But as a puppy, we ﬁnd its behaviors “cute.” Puppies aren’t known for following directions. And when the robot puppy does succeed, we are delighted. “Look, it rolled over!” What a great way to enter the robotics market.
</p></blockquote>
<p>Here&#8217;s the link again:</p>
<p><a href="http://www.alistapart.com/articles/indefenseofeyecandy">In Defense of Eye Candy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uncommonsenseforsoftware.com/2009/04/a-scientific-perspective-on-form-vs-function/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

