<?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>Embracing Chaos &#187; Microsoft</title>
	<atom:link href="http://www.embracingchaos.com/microsoft/feed" rel="self" type="application/rss+xml" />
	<link>http://www.embracingchaos.com</link>
	<description>Analysis of Trends in Technology, Business, Society</description>
	<lastBuildDate>Mon, 23 Jan 2012 16:29:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google+ and Facebook’s natural monopoly in social networks</title>
		<link>http://www.embracingchaos.com/2011/07/google-and-facebook%e2%80%99s-natural-monopoly-in-social-networks.html</link>
		<comments>http://www.embracingchaos.com/2011/07/google-and-facebook%e2%80%99s-natural-monopoly-in-social-networks.html#comments</comments>
		<pubDate>Sun, 17 Jul 2011 19:35:29 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1320</guid>
		<description><![CDATA[Natural monopolies occur when it is economically favorable to have a single standard vendor for a product or service.  In these situations, monopolies tend to appear and maintain themselves naturally.  When I say “economically favorable” I mean in the aggregate &#8212; the entire economy operates more efficiently because of the standard.  Which [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top alignnone size-medium wp-image-1323" title="Google-Plus-Facebook" src="http://www.embracingchaos.com/wp-content/uploads/2011/07/Google-Plus-Facebook-300x149.jpg" alt="Google+ and Facebook" width="300" height="149" />Natural monopolies occur when it is economically favorable to have a single standard vendor for a product or service.  In these situations, monopolies tend to appear and maintain themselves <em>naturally</em>.  When I say “economically favorable” I mean in the aggregate &#8212; the entire economy operates more efficiently because of the standard.  Which is unusual with a monopoly &#8212; usually monopolies get in the way of theoretically ideally efficient capitalism because their power distorts competition.  The monopolist will often create friction in the market by say charging unreasonably high prices.  The strange thing about a natural monopoly is that even with a powerful monopolist in place, most people (not all of course!) are better off.</p>
<p>I’m going to give two examples of natural monopolies in high tech.  They are not the perfect examples used in textbooks, but I think they are illustrative, and offer valuable lessons.</p>
<h4>Natural Monopoly of Operating Systems</h4>
<p>Operating systems are a good example of a natural monopoly.  As much as we all value choice as a driver of innovation, the plain truth is that almost everybody is better off if there is a standard operating system upon which higher-level applications can be built.  Application developers benefit because they have a single clear platform upon which to build.  If there were two or three dominant operating systems, application vendors would need to build a separate version of their application for each one in order to reach consumers, which is considerably more effort.  Similarly, the standard benefits consumers because they have a single choice which gives them the benefit of all the applications written on it.</p>
<p>Gates &amp; Allen understood this long before most, which prompted them to drop out of school and pursue Microsoft with vigor.  Windows succeeded in creating such a natural monopoly, enabling a rich ecosystem of third-party software vendors (ISVs in MS parlance) to create value for consumers without needing to worry about what chipset underlies the graphics card or network adapter their customers’ computers.  In this way, Microsoft enabled the creation of value for PC customers and wealth for ISVs, and the monopoly persists in a form to this day.</p>
<p>But all is not rosy in this world.  Other companies want to sell operating systems.  People want choice.  Once entrenched, the monopolist has a tendency to make choices which benefit the monopolist more than the consumer &#8212; Microsoft continues to exhibit this behavior even as their monopoly power fades.  In classic natural monopolies like utilities, explicit regulation controls the monopolist’s abuse.  With Windows, a combination of limited government intervention and competitive innovation ultimately limited their influence.</p>
<h4>Social networks as natural monopolies</h4>
<p>Online social networks also exhibit properties of a natural monopoly.  A well built social networking service like Facebook creates tremendous economic opportunities.  Particularly if the service exposes its valuable social graph data through an API that other services can use.  Almost any online service can be made <a href="http://www.embracingchaos.com/2007/09/why-build-your.html">more compelling by incorporating social graph data</a>.  <strong>The existence of a publicly usable social graph dataset provides an economic boost to the entire tech sector.</strong></p>
<p>This boost tends to create a winner-take-all situation.  When third-party services rely on a social API service, they reinforce consumer&#8217;s use of that service.  Third parties&#8217; lives are easier when there is a single standard, because they only need to code to a single API in order to gain the benefits of the social graph.  Here <strong>the analogy to operating systems is clear.  The social network provides a platform upon which others can create value.  The value creation process is easier if there is a single standard social network upon which to build.</strong> These characteristics make the social networking monopoly natural.</p>
<p>A behavioral characteristic of social networking sites&#8217; users also helps create a monopoly.  People enjoy the benefits of having their social network defined online, but they do not enjoy the effort of defining it.  Us geeks (everybody reading this and probably most of your friends) are willing to spend hours organizing our friends into circles or searching for people we know to connect with them.  Some of us even enjoy it.  But for most normal people this very quickly becomes a boring waste of time, especially if they’ve already done this once or twice on different websites.  <strong>Most people are not willing to maintain multiple social networks. </strong>Once they are invested in one, the barrier to switching is quite high.</p>
<h4>Implications for Google+ in competing with Facebook</h4>
<p>Facebook&#8217;s dominance is rapidly approaching monopoly levels.  They have crossed the tipping point where they are fast on their way to becoming the <em>de-facto</em> standard for social graph data, if they haven&#8217;t already.  The nature of social networks as supporting a natural monopoly means that Facebook&#8217;s rise will be supported more strongly than it would be otherwise.  When considering Facebook&#8217;s dominance, we readers must remember our place in the ecosystem as geeks.  We and our friends, are the <a href="http://www.embracingchaos.com/2010/06/video-chat-is-about-to-enter-the-early-majority-phase-with-iphone-4.html">innovators and early adopters</a> who are far more willing to try the new thing, because we see intrinsic value in progress, and are far less perturbed by unrefined products.  The fact that recently Facebook&#8217;s <a href="http://www.insidefacebook.com/2009/02/02/fastest-growing-demographic-on-facebook-women-over-55/">fastest growing demographic was women over 55</a> shows that the service has crossed Moore&#8217;s chasm and now appeals to the majority of people.  As industry insiders, it&#8217;s easy for us to forget the bubble we live in &#8212; just because everybody we know uses something doesn&#8217;t mean it will ever actually take off an be popular with non-geeks.  But <strong>Facebook is clearly on a path to provide a dominant monopolistic standard for social networking data.</strong></p>
<p>Breaking this monopoly would be difficult for Google even without the advantages of a natural monopoly.  People&#8217;s natural laziness makes a third social network (after Facebook and Twitter) unlikely to succeed as well.  So on the face of it, <a href="http://www.embracingchaos.com/2010/05/parting-thoughts-on-working-at-google.html">Google</a>&#8217;s got a very tough road ahead.  It&#8217;s tempting to declare G+ dead on arrival because of these intrinsic forces, but there are other reasons why I think they actually have a decent shot.  But I&#8217;ll save that analysis for another story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/07/google-and-facebook%e2%80%99s-natural-monopoly-in-social-networks.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Good April Fool&#8217;s Jokes</title>
		<link>http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html</link>
		<comments>http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html#comments</comments>
		<pubDate>Thu, 01 Apr 2010 16:43:58 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=712</guid>
		<description><![CDATA[Nothing exciting here to report, but I thought I&#8217;d share pointers to some of the jokes I&#8217;ve stumbled upon that I like.
UniXKCD command line console

My favorite webcomic, Randall Monroe&#8217;s brilliant XKCD, is running a command-line version of itself today.  A few commands you might want to try include:

find
wget http://xkcd.com/
Make me a sandwich
go west

Google renames itself [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing exciting here to report, but I thought I&#8217;d share pointers to some of the jokes I&#8217;ve stumbled upon that I like.</p>
<p><strong>UniXKCD command line console</strong></p>
<p><a rel="attachment wp-att-714" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/unixkcd"><img class="alignnone size-medium wp-image-714" title="unixkcd" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/unixkcd-300x184.png" alt="" width="300" height="184" /></a></p>
<p>My favorite webcomic, Randall Monroe&#8217;s brilliant <a href="http://xkcd.com/">XKCD</a>, is running a command-line version of itself today.  A few commands you might want to try include:</p>
<ul>
<li>find</li>
<li>wget http://xkcd.com/</li>
<li>Make me a sandwich</li>
<li>go west</li>
</ul>
<p><strong>Google renames itself to Topeka</strong></p>
<p><strong><a rel="attachment wp-att-715" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/topeka"><img class="alignnone size-medium wp-image-715" title="topeka" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/topeka-300x135.png" alt="" width="300" height="135" /></a></strong></p>
<p>In honor of Topeka, Kansas renaming itself Google in a bid to get ultra-high-speed broadband installed, <a href="http://google.com/">Google</a> has renamed itself Topeka today.  Although Google is well known for April Fool&#8217;s jokes I believe this is the first time any have been on the homepage.</p>
<p><strong>YouTube&#8217;s TEXTp mode</strong></p>
<p><a rel="attachment wp-att-718" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/textp"><img class="alignnone size-medium wp-image-718" title="textp" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/textp-300x126.png" alt="" width="300" height="126" /></a></p>
<p><a href="http://www.youtube.com/">YouTube</a> has the option to render most any of its videos in ASCII by adding the &amp;textp=fool parameter onto the URL.  Looking at bandwidth graphs I can&#8217;t tell if they&#8217;re actually sending ASCII over the wire, or doing the conversion client-side.  Fun trick though.</p>
<p><strong>Bing&#8217;s funny cows</strong></p>
<p><a rel="attachment wp-att-717" href="http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/bing"><img class="alignnone size-medium wp-image-717" title="bing" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/bing-300x176.png" alt="" width="300" height="176" /></a></p>
<p><a href="http://bing.com/">Bing</a> has one of their defining pastoral pictures, this time literally bucolic, but with fake cows.  They&#8217;ve supposedly been bread to only make non-dairy creamer.  Glad you&#8217;re trying, folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/good-april-fools-jokes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Microhoo! deal is all about network effects</title>
		<link>http://www.embracingchaos.com/2008/02/microhoo-networ.html</link>
		<comments>http://www.embracingchaos.com/2008/02/microhoo-networ.html#comments</comments>
		<pubDate>Tue, 05 Feb 2008 00:45:54 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/02/microhoo-networ.html</guid>
		<description><![CDATA[Although most corporate mergers fail (often due to mis-aligned incentives on the part of the deal-makers) there is a solid economic foundation for the proposed Microsoft + Yahoo! merger. Most of their assets will work no better combined than separate. But the merged Microhoo ad network would be significantly more valuable than the sum of two ad networks alone. Why bigger is better for online advertisers The reason lies in network effects of the online search + advertising industry. Imagine you're an ad buyer which is to say you have a service you want consumers to find online. Unless you're...
]]></description>
			<content:encoded><![CDATA[<p>Although <a href="http://www.embracingchaos.com/2007/10/mergers-when-th.html">most corporate mergers fail</a> (often due to mis-aligned incentives on the part of the deal-makers) <strong>there is a solid economic foundation for the proposed Microsoft + Yahoo! merger</strong>.&nbsp; Most of their assets will work no better combined than separate.&nbsp; But <strong>the merged Microhoo ad network would be significantly more valuable than the sum of two ad networks alone</strong>.&nbsp; </p>
<h3>Why bigger is better for online advertisers</h3>
<p>The reason lies in network effects of the online search + advertising industry.&nbsp; Imagine you&#8217;re an ad buyer which is to say you have a service you want consumers to find online.&nbsp; Unless you&#8217;re a huge company, you have limited energy to expend buying your ads.&nbsp; So rather than buying and managing separate ads from each Microsoft, Google and Yahoo, you&#8217;re likely to just deal with a single ad publisher.&nbsp; <strong>The sensible ad buyer will choose the ad publisher which gives them the most value for limited effort.</strong>&nbsp; </p>
<p>Right now the clear choice for an online advertiser is Google.&nbsp; Because they have the most search traffic, they are best able to reach customers.&nbsp; Combined with their adsense network, Google clearly has the largest inventory for an ad buy making them the natural choice for anybody not willing to spend a lot of energy managing their online advertising.&nbsp; This logic underlies the recent acquisitions of Doubleclick, AvenueA/Razorfish/whomever, and now Yahoo!&nbsp; Network effects in advertising mean that the largest network will be the most sucessful.&nbsp; So the mergers will continue as far as the anti-trust regulators allow them to until a handful of bitter enemies remain.</p>
<p>This much might be obvious to some of my readers.&nbsp; But I felt like sharing this analysis since I&#8217;ve read nothing in the common press that explains the basic economic motivation of this deal.</p>
<h3>Wrinkles, twists</h3>
<p>An <strong>irony of the network effect</strong> comes from the auction nature of keyword buys.&nbsp; Advertisers bid for the right to get their message in front of customers.&nbsp; When more advertisers are competing for the targeted eyeballs of consumers, the prices for advertising go up.&nbsp; This means that prices will tend to be higher on the larger ad networks.&nbsp; So <strong>bargain seekers can get more advertising for their dollar by seeking out smaller networks</strong>.&nbsp; This appears to contradict the logic that bigger is better for ad networks.&nbsp; But many advertisers are limited not so much by budget but by the ability to reach highly qualified customers.&nbsp; If you are selling poodle tattooing services in the pacific northwest, odds are you will not hit max out your advertising budget on any of the ad networks simply because not that many people are searching for your services.</p>
<p>I could probably fill pages with speculation about the culture clash between Microsoft and Yahoo and other reasons why it will or won&#8217;t work.&nbsp; But if you&#8217;re interested in that stuff, I&#8217;m sure you&#8217;ll have no problem finding it in the <a href="http://valleywag.com/352289/how-microsoft-will-kill-yahoos-cloying-culture">backwaters of the blogosphere</a>.&nbsp; I can&#8217;t help but drop a couple relevant ideas though.&nbsp; First, from what I hear, the executive management at Microsoft is so dysfunctional right now, Yahoo will provide fertile new ground for their turf wars.&nbsp; If the top bosses are adept, they will use the many iterations of re-orgs to sluff off ineffective execs to projects where their overall damage can be minimized.&nbsp; Second, I think I hope Microsoft has evolved enough humility to understand that they&#8217;re better off simply shutting down Yahoo&#8217;s services than forcing everything to port over to NT servers.&nbsp; Right, guys?</p>
<h3>Disclaimer</h3>
<p><em>I feel compelled to point out that the opinions expressed here are mine and mine alone.&nbsp; In no way does this article reflect any official position of my employer.&nbsp; This is my personal analysis of the economics behind the industry I work in.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/02/microhoo-networ.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft buys tiny stake in Facebook: Game on!</title>
		<link>http://www.embracingchaos.com/2007/10/microsoft-buys.html</link>
		<comments>http://www.embracingchaos.com/2007/10/microsoft-buys.html#comments</comments>
		<pubDate>Fri, 26 Oct 2007 03:49:57 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/10/microsoft-buys.html</guid>
		<description><![CDATA[After months of rumors about companies trying to buy Facebook, yesterday a deal was announced. In a sense the deal is quite small because Facebook sold just a 1.6% equity stake to Microsoft. But by paying $240 million, the deal values Facebook at about $15 billion! What's going on here? This surely can't be based on rational economics, can it? Let's analyze how these deals should be valued and take a few steps back through recent internet acquisition history for context. In trying to keep this post focused, I wrote a separate article about why mergers and acquisitions rarely work....
]]></description>
			<content:encoded><![CDATA[<p>After months of rumors about companies trying to buy Facebook, yesterday a deal was <a href="http://www.facebook.com/press/releases.php?p=8084">announced</a>.&nbsp; In a sense the deal is quite small because <strong>Facebook sold just a 1.6% equity stake to Microsoft</strong>.&nbsp; But by paying $240 million, <strong>the deal values Facebook at about $15 billion!</strong>&nbsp; What&#8217;s going on here?&nbsp; This surely can&#8217;t be based on rational economics, can it?&nbsp; Let&#8217;s analyze how these deals should be valued and take a few steps back through recent internet acquisition history for context. In trying to keep this post focused, I wrote a separate article about <a href="http://www.embracingchaos.com/2007/10/mergers-when-th.html">why mergers and acquisitions rarely work</a>.</p>
<p>Economically, companies should be valued at the present value of their free cash flows.&nbsp; That is to say, project forward all the possible ways the company might behave, and take a probability-weighted average (expectation value) of the total dividends the company would pay in each of these scenarios.&nbsp; Discount these cash flows by an appropriate discount rate and you&#8217;ll get a fair market value for the company.&nbsp; This is called fundamental analysis.</p>
<p>Now anybody who&#8217;s tried their hand at such financial calculations will know there&#8217;s a lot of judgement calls involved.&nbsp; Small differences in numbers like discount rate or growth rates have huge effects on the results, and these numbers are hard to judge.&nbsp; So it&#8217;s definitely possible to come up with a believable (by some) model of future cash flows that will value any currently successful company at whatever huge valuation you want.&nbsp; But that doesn&#8217;t make it correct.&nbsp; <strong>Is Facebook worth $300 per user?</strong>&nbsp; <strong>It&#8217;s not possible for me to click on a $10 CPM ad every day for 100 years</strong>, but maybe they can add more users to grow into that?&nbsp; Maybe?&nbsp; It sure seems high.&nbsp; I think there&#8217;s something else going on.</p>
<p>For context, think back to March of 2005 when Yahoo bought Flickr.&nbsp; IMHO that made Google feel bad because Picassa wasn&#8217;t doing so well.&nbsp; I think they saw this as a big missed opportunity to help organize the world&#8217;s photos.&nbsp; I think this was big on their minds when they paid too much for YouTube.&nbsp; And Google is still very far from monetizing this investment.&nbsp; But they now control the dominant way that videos are communicated on the net.&nbsp; This has to help them feel good about getting closer to their corporate mission of organizing the world&#8217;s information.&nbsp; Since it&#8217;s not clear right now how they&#8217;re going to achieve that goal for photos.</p>
<p>Now consider Facebook.&nbsp; Left and right, Facebook&#8217;s internal applications are surpassing total usage of th best dedicated net applications.&nbsp; Their invitation app gets many times more usage than evite, and I believe their photos app is actually well beyond flickr in terms of usage too.&nbsp; I don&#8217;t know where they stand for videos right now.&nbsp; But it&#8217;s clear that they are a force to be reckoned with.&nbsp; As I&#8217;ve written before, their application platform is potentially game-changing because it&#8217;s <a href="http://www.embracingchaos.com/2007/09/why-build-your-.html">very attractive for information service developers</a> and <a href="http://www.embracingchaos.com/2007/08/democratizing-p.html">democratizes the process of product development in a novel and powerful way</a>.&nbsp; </p>
<p>For all these reasons, I think Facebook has the potential to dislodge Google as king of the hill.&nbsp; No, Facebook isn&#8217;t going to become the dominant search engine, or even the dominant deliverer of internet advertising.&nbsp; But I think <strong>Facebook could become the dominant way the humans communicate with each other</strong> using computers.&nbsp; This could be the leverage they need to claim the crown of innovative thought leader on the internet.&nbsp; If I were running Google, I&#8217;d be concerned about this possibility.&nbsp; If I were running Microsoft, I&#8217;d be excited to get a piece of this.&nbsp; Any piece.&nbsp; Because even a tiny piece (like &lt;2%) means that <strong>Google can&#8217;t take control of Facebook</strong>.&nbsp; And yesterday, Microsoft got their foot in that door.&nbsp; <strong>So, the game is on</strong>.&nbsp; It&#8217;s gonna be fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/10/microsoft-buys.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web UI Platforms through Javascript sandboxes</title>
		<link>http://www.embracingchaos.com/2007/10/web-ui-platform.html</link>
		<comments>http://www.embracingchaos.com/2007/10/web-ui-platform.html#comments</comments>
		<pubDate>Mon, 08 Oct 2007 17:12:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Democratization of Information]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/10/web-ui-platform.html</guid>
		<description><![CDATA[I see a trend of how we're approaching Tim O'Reilly's Web 2.0 ideal in a way that he didn't really identify. But I think the trend is important, and growing, although still in its infancy. The trend is towards richer web APIs that enable people to build value on top of existing websites. I'll give some history on how we got here, and talk about the current trend-leaders that I see: Facebook and Google Maps. I'll also explain why I think Microsoft is in the best position to build the required enabling technology. Original Web 1.0 Universal access to massive...
]]></description>
			<content:encoded><![CDATA[<p>I see a trend of how we&#8217;re approaching <a href="http://www.oreilly.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">Tim O&#8217;Reilly&#8217;s Web 2.0 ideal</a> in a way that he didn&#8217;t really identify.&nbsp; But I think the trend is important, and growing, although still in its infancy.&nbsp; The trend is towards richer web APIs<br />
that enable people to build value on top of existing websites.&nbsp; I&#8217;ll<br />
give some history on how we got here, and talk about the current<br />
trend-leaders that I see: Facebook and Google Maps.&nbsp; I&#8217;ll also explain why I think Microsoft is in the best position to build the required enabling technology. </p>
<h3>Original Web 1.0</h3>
<p>Universal access to massive volumes of data.&nbsp; Being able to search<br />
through masses of data and find what you want.&nbsp; Connecting people to<br />
huge databases really well.&nbsp; Key examples:</p>
<ul>
<li>Online telephone books</li>
<li>Web search</li>
<li>Huge e-commerce sites</li>
</ul>
<p>But in all of these applications, the <strong>data set is static.</strong>&nbsp; User activity will not change the data for anybody else.</p>
<h3>Web 2.0.1: Democratizing use of the data</h3>
<p><strong><br />
The users of these data make the data better.</strong>&nbsp; They can collectively<br />
organize the data.&nbsp; (i.e. tags)&nbsp; They can help filter good data from<br />
junk.&nbsp; (i.e. voting)&nbsp; Or they can help you find the data that are most<br />
interesting to you.&nbsp; (i.e. collaborative filtering).&nbsp; In other words,<br />
you can interact with the data.</p>
<p>Any &quot;Web 2.0 company&quot; worth their salt has an API that federates out their raw data.&nbsp; This enables other sites to use the data in new and novel ways.&nbsp; But the primary problem with this paradigm is that anything built using these API&#8217;s is done from the ground up.&nbsp; Using the gmail POP interface, it&#8217;s possible to build a better UI for gmail.&nbsp; But to do so you need to first build an entire AJAX mail client &#8212; no small feat.&nbsp; Better would be the ability to add features into the gmail UI itself.&nbsp; But this is really the standard in web 2.0 API&#8217;s today.
</p>
<h3>Web 2.0.2: Democratizing the feature set</h3>
<p>The next big trend will be <strong>enabling users to make more compelling ways to interact with<br />
the data</strong>.&nbsp; Users can change not just the data, but how other users see<br />
and use the data.&nbsp; Sometimes this means API&#8217;s with UI hooks.&nbsp; Or other ways to enable new functionality into an existing site.&nbsp; This kind of platform enables Independent Software Vendors to improve upon the UI&#8217;s that the original sites created.</p>
<p>Facebook is doing this by allowing ISV&#8217;s to add new communications features to their site.&nbsp; Google Maps is doing this through maplets that allow developers to create new ways to interact with mapping data from within the fabulous Maps UI.&nbsp; Right now these are the only two examples of web 2.0.2 platforms that I&#8217;m aware of.</p>
<p>Building this kind of API is very challenging.&nbsp; There are several very different ways to go about doing it.&nbsp; Here are a couple of ideas:</p>
<ul>
<li>Provide a server-server API that includes content generated from the ISV&#8217;s servers into the main experience.&nbsp; Facebook style.</li>
<li>Allow developers to author XML files that define new algorithms that are interpreted on the primary host&#8217;s servers.&nbsp; Yahoo pipes is a service in this style, but they&#8217;re not doing anything to enhance an existing service so it doesn&#8217;t really meet my 2.0.2 criteria.</li>
<li>Allow developers to author javascript plugins to run on the client machine.&nbsp; Greasemonkey is essentially doing this.&nbsp; This strategy has the best shot for a lot of applications in the long term, IMHO.&nbsp; But it comes with some serious problems right now. </li>
</ul>
<p>Doing this correctly would allow ISV&#8217;s to add new features to Gmail.&nbsp; Think about it &#8212; if I wanted to change the way gmail messages were displayed, or how addressing happened, or whatever it was, this kind of platform could provide hooks for making gmail better in a way that a POP interface never would.&nbsp; And even though a POP-style interface theoretically could do this, there would never be momentum because having a high-level base to build upon means that there are network effects from the extensions.&nbsp; (Rails achieves a similar advantage over other web frameworks &#8212; just having a standard, any standard, means people will build upon that standard rather than argue over which library to use and extend none of them.)</p>
<h3>3rd-party javascript</h3>
<p>The big problem with this approach is security.&nbsp; There is none.&nbsp; You need to completely trust the ISV before you should allow their code to run in the context of your site.&nbsp; The kind of editorial review required to do this today would completely kill the democratic goal of such a platform.</p>
<p><strong>The world needs a security sandbox to run third-party javascript code inside.&nbsp; </strong>This way primary site hosts could allow ISV&#8217;s to run their code on client machines safely.&nbsp; Here are a few examples of places this kind of tool could be used.</p>
<p>ISV&#8217;s could&#8230;</p>
<ul>
<li>Add UI features to Gmail</li>
<li>Create alternate ways to share and discuss images on Flickr</li>
<li>Define new mathematical formulas to run client-side on a web spreadsheet</li>
<li>Create new playlist selection / shuffling algorithms for Rhapsody</li>
</ul>
<p>&#8230; and much more.&nbsp; Even better, individual users (not developers) could pick which UI extensions they wanted to use.&nbsp; Any site which provides such an API has <a href="http://www.embracingchaos.com/2007/08/democratizing-p.html">democratized the feature development process</a> in a very important way.&nbsp; Not only does it provide a distributed mechanism to figure out which features are best, but it allows users to self-segment as to which features work for them.&nbsp; Without such a mechanism the entire service must have the same features for everybody, which means product designers must play a political game where they&#8217;ll never make everybody happy.&nbsp; Right now I think really only Facebook has solved this problem.</p>
<p>Building a security sandbox is an area that Microsoft could probably do best and fastest.&nbsp; They are good at code API&#8217;s and layered security models,a nd they have a perfect place to do it with Silverlight and the CLR.&nbsp; They&#8217;re trying to position Silverlight as a faster way to run DHTML, which is something else the world desperately needs right now.&nbsp; But I just can&#8217;t imagine them doing anything this innovative or generally valuable.&nbsp; Doesn&#8217;t sell more Office.&nbsp; Doesn&#8217;t sell more Windows.&nbsp; They don&#8217;t even really have many services that could use third party extensions, and they&#8217;ve lost touch with the ISV&#8217;s who might build such extensions too.&nbsp; <a href="http://www.embracingchaos.com/2007/09/why-google-gear.html">Google Gears</a> could conceivably add such an extension.&nbsp; There&#8217;s precedent there considering the javascript threading extensions they provide.</p>
<p>This will be a difficult problem to solve, I have no doubt.&nbsp; But I hope somebody with the resources to leverage a solution takes it on, because I think it would really make the world a better place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/10/web-ui-platform.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to rescue an old dying Windows Mobile 5 phone from code-rot</title>
		<link>http://www.embracingchaos.com/2007/09/how-to-rescue-a.html</link>
		<comments>http://www.embracingchaos.com/2007/09/how-to-rescue-a.html#comments</comments>
		<pubDate>Fri, 14 Sep 2007 17:51:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/09/how-to-rescue-a.html</guid>
		<description><![CDATA[Those of us who have been around the block know that Windows systems accumulate cruft as they age and just generally get slower and less reliable until you wipe the OS and start over. I realized recently that Windows Mobile 5 is no different. Here are the steps I took to clean off a machine that was so far down the path of destruction it was almost unusable Oh, Treo running Windows, how can you suck so badly? After having my Treo 700W for a while, it started to get noticeably less stable. First it stopped receiving e-mail. Then it...
]]></description>
			<content:encoded><![CDATA[<p><img border="0" src="http://leodirac.typepad.com/embracing_chaos/pix/hard-reset-treo700w.jpg" style="float: right;" />Those of us who have been around the block know that Windows systems accumulate cruft as they age and just generally get slower and less reliable until you wipe the OS and start over.&nbsp; I realized recently that Windows Mobile 5 is no different.&nbsp; Here are the steps I took to clean off a machine that was so far down the path of destruction it was almost unusable</p>
<h3>Oh, Treo running Windows, how can you suck so badly?</h3>
<p>After having my Treo 700W for a while, it started to get noticeably less stable.&nbsp; First it stopped receiving e-mail.&nbsp; Then it stopped sending e-mail.&nbsp; Then incoming calls would cause it to crash (my favorite really).&nbsp; Then it stopped sync&#8217;ing to Outlook, and then it wouldn&#8217;t even show up as a USB device on my PC.&nbsp; Then incoming text messages would cause it to crash.&nbsp; At that point it was just too much.&nbsp; The Treo 700W is worse than most WM5 devices because it just doesn&#8217;t have enough RAM &#8212; somehow Palm failed to implement Microsoft&#8217;s recommended minimum memory requirements, which I hear rumors almost resulted in a class-action lawsuit.</p>
<p>Around July I realized that every time I rebooted the thing, it wasn&#8217;t storing any new text messages.&nbsp; After a reboot, June 21st would be the most recent text message it stored.&nbsp; I wondered if it was just being slow to commit them to memory, but finally I realized it was just full.&nbsp; So I tried to clear the entire text message store.&nbsp; I&#8217;d let this process run for hours, overnight even, and it would display no progress.&nbsp; After rebooting, nothing had changed.&nbsp; I remembered that at some point the &quot;drafts&quot; folder had become corrupt to the point that even trying to display the folder would lock the system hard.&nbsp; I wondered if that was related.</p>
<h3>The Dilemma </h3>
<p>So my phone is crashing constantly.&nbsp; It&#8217;s my primary contact database, and social calendar.&nbsp; I know how to do a hard factory-defaults reset of everything.&nbsp; But I haven&#8217;t gotten it to sync to Outlook since May and I don&#8217;t want to loose all the phone numbers and appointments I&#8217;ve made since then.&nbsp; Being Microsoft, there&#8217;s no way to get the PIM data out except using Active Sync.&nbsp; (What&#8217;s so hard about exporting to XML or a flat file!?)</p>
<p>So I could rescue my phone by clearing it&#8217;s brain.&nbsp; But <a href="http://www.embracingchaos.com/2007/04/preparing_for_e.html">my phone is almost part of my own brain</a>, and without backup I&#8217;d lose months worth of social data.&nbsp; Ugh.</p>
<h3>The Solution</h3>
<p>Here are the steps I took to recover the thing:</p>
<p>1. Copy all files out of &#8216;My Documents&#8217; folder onto an SD card, and back them up on a real computer.<br />
2. Erase everything in &#8216;My Documents&#8217;<br />3. Uninstall all user applications.&nbsp; (Except Active Sync!)<br />4. Keep plugging it into different Windows PC&#8217;s until one of them makes the USB ding-DING noise.&nbsp; (All my desktop and laptop windows machines have degraded to near uselessness too over the last few months, so this was a challenge.)<br />5. Make sure that PC has Active Sync and Outlook on it.<br />6. Create a new Outlook profile (Start-&gt;Control Panel-&gt;Show Profiles) to back up the phone to without messing with other Outlook stuff<br />7. Tell ActiveSync to just backup the Contacts and Calendar.&nbsp; <br />8. Copy them into Outlook.&nbsp; (This can take a while of futzing with Active Sync on both sides.)<br />9. Reset your phone to its factory defaults<br />10. Active Sync the useful stuff back into your phone.</p>
<h3>How do to a hard reset of your Windows Mobile 5 phone:</h3>
<p>I&#8217;m not actually sure if this works for all WM5 phones, but it works on the Treo 700W.&nbsp; Here&#8217;s what you need to do:<br />1. Pull out the battery<br />2. Wait for 15 seconds or so&nbsp; (look closely at the screen &#8212; it slowly fades out even without power)<br />3. Press and hold the red Phone Hangup / On-off button<br />4. Insert the battery<br />5. Keep holding the red button until a screen asks you if you want to reset?<br />6. Press the up arrow to clear all memory from your phone.</p>
<p>It took weeks to actually accomplish this, but I&#8217;m really glad I did because my phone is so much more stable now.&nbsp; It&#8217;s still a complete POS but at least it doesn&#8217;t crash every other time somebody calls now.</p>
<p>Next step: get the calendar to sync with google calendar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/09/how-to-rescue-a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Kill a Process on Windows Mobile 5</title>
		<link>http://www.embracingchaos.com/2007/06/how_to_kill_a_p.html</link>
		<comments>http://www.embracingchaos.com/2007/06/how_to_kill_a_p.html#comments</comments>
		<pubDate>Fri, 29 Jun 2007 18:06:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/06/how_to_kill_a_p.html</guid>
		<description><![CDATA[Here's a little hacker tid-bit for those of you with phones running WM5. It's the closest thing to task manager that I've found without installing a 3rd party app. If you want to get a list of running tasks and actually stop one as opposed to push it into the background, follow these steps: Press Start Select Settings Choose the System tab Run Memory Choose the Running Programs tab Happy terminating!
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little hacker tid-bit for those of you with phones running WM5.&nbsp; It&#8217;s the <strong>closest thing to task manager</strong> that I&#8217;ve found without installing a 3rd party app.&nbsp; If you want to get a list of running tasks and actually stop one as opposed to push it into the background, follow these steps:</p>
<ul>
<li>Press <strong>Start</strong></li>
<li>Select <strong>Settings</strong></li>
<li>Choose the <strong>System</strong> tab</li>
<li>Run <strong>Memory</strong></li>
<li>Choose the <strong>Running Programs</strong> tab</li>
</ul>
<p>Happy terminating!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/06/how_to_kill_a_p.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

