<?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>Leo Parker Dirac on Business and Technology Trends</description>
	<lastBuildDate>Wed, 14 Jul 2010 01:21:03 +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>Parting thoughts on working at Google</title>
		<link>http://www.embracingchaos.com/2010/05/parting-thoughts-on-working-at-google.html</link>
		<comments>http://www.embracingchaos.com/2010/05/parting-thoughts-on-working-at-google.html#comments</comments>
		<pubDate>Thu, 13 May 2010 22:52:30 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Personal Growth]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1007</guid>
		<description><![CDATA[It&#8217;s been two and a half years since I started working for Google.  Now, as I walk out the door, I&#8217;m going to try to capture some of my thoughts about the experience and share them here.
In the summer of 2007, as I was finishing up my MBA, I was faced with a choice of [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been two and a half years since <a href="http://www.embracingchaos.com/2007/10/im-working-for.html">I started working for Google</a>.  Now, as I walk out the door, I&#8217;m going to try to capture some of my thoughts about the experience and share them here.</p>
<p>In the summer of 2007, as I was finishing up my <a href="http://foster.washington.edu">MBA</a>, I was faced with a choice of where to work.  I had this job at Google, and was also considering spinning up a startup on my own.  I had spent the last several years studying entrepreneurship and wanted to put that training into action.  One thing that really pushed me to Google was some advice from a very wise friend who was also looking for a new gig.  He said something like this.</p>
<p style="padding-left: 30px;">&#8220;So many people have adjustable rate mortgages, it&#8217;s ridiculous.  They&#8217;re going to reset and people won&#8217;t be able to afford to pay them any more.  I think a lot of people are going to default on their mortgages and lose their houses.  I bet that will drag the entire economy down.  That&#8217;s why I&#8217;m looking for a job in a nice big stable company.&#8221;</p>
<p>He went to Amazon.  Having tried to start a small venture in a recession previously, I decided that Google would be a great place to hide out.  I also figured (correctly!) that I could learn a lot about how an extremely well-run company works from the inside.</p>
<p><strong>Bottoms-Up Management</strong></p>
<p>I learned how bottoms-up management works.  The idea of giving as much control as possible to the individual contributors who are working on the problems themselves.  Google exemplifies the saying &#8220;<strong>let 1,000 flowers bloom</strong>&#8221; with teams seemingly running in every direction at once.  <strong>It&#8217;s worked very well for them</strong>, and I can see a lot of value in this structure.  But <strong>I also see its limitations</strong>.</p>
<p>Having spent a while working on building infrastructure projects at Google, I experienced first-hand the limitations of bottoms-up management.  Individuals are empowered to make their own decisions, and they optimize for what&#8217;s best for themselves, which means their careers and their projects.  It&#8217;s easy to optimize towards a local-minimum which is great for your project, but not necessarily ideal for the company as a whole.  Similarly, top-down directives are extremely difficult to enforce.  Executives can make decrees about how things should work, and it just doesn&#8217;t happen.  I remember walking out of a review with Larry, Sergey and Eric and hearing one of the Directors respond &#8220;well that&#8217;s Sergey&#8217;s opinion.&#8221;</p>
<p>I spent a bunch of time trying to encourage teams to standardize parts of their backend infrastructure on shared components.  Shared technology is rarely the easiest or fastest thing for an individual project, so let me tell you the road was challenging.  I&#8217;ll refrain from pointing out the holes in Google&#8217;s products that I was trying to plug which are still open.  (To be clear, I&#8217;m referring to missing features and UX annoyances, not security holes.)  But I also learned some important lessons in how to design such infrastructure so that it is a win-win-win for all the teams involved.</p>
<p><strong>Alignment with Customers</strong></p>
<p>The best thing about working at Google was the clear alignment with customers.  Because Google is so strong in web search, they can afford to invest heavily in primary demand stimulation.  Like Campbell&#8217;s paying for an ad campaign that says &#8220;Soup is good food&#8221;, it makes financial sense for Google to work very hard just to get people to use the web more.  It goes beyond the motto &#8220;focus on the user&#8221; &#8212; <strong>Google really does want whatever the user wants, at least 99% of the time.</strong></p>
<p>This makes huge classes of problem solving so much easier, because there&#8217;s no cognitive dissonance trying to remember the difference between a great user experience and a sound business decision.  This particular aspect of the business was an extremely refreshing change coming from Real Networks.  I remember working hard on re-designing the Real Player installer experience and tackling that specific problem head on.  The company had become addicted to the pocket change they could scrape out of their unsuspecting customers by surreptitiously taking over their computers when the Player was installed.  None of that BS at Google.</p>
<p><strong>Looking forwards</strong></p>
<p>Google faces some serious challenges in the years ahead.  For many of the reasons <a href="http://www.embracingchaos.com/2007/10/microsoft-buys.html">I pointed out in 2007</a>, Facebook continues to be a serious threat to Google&#8217;s primary business.  Android faces an uphill battle against Apple&#8217;s dominance in the all-important mobile space.  Amazon seems to be squarely in control of the hosted cloud computing space.  And Microsoft seems to be pulling their head out of the sand for office productivity software.  None of these problems will be easy for Google to solve.  But I&#8217;m confident the amazing folks I worked with there will put in very strong showings.</p>
<p>As for me, I&#8217;m going to work in social media.  I&#8217;m very excited about my new role which I&#8217;ll write more about soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/05/parting-thoughts-on-working-at-google.html/feed</wfw:commentRss>
		<slash:comments>1</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>
