<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Stormy Glide</title>
	
	<link>http://blog.xiao-ma.com</link>
	<description>"Think different." -- Apple Inc.</description>
	<lastBuildDate>Fri, 07 Oct 2011 05:43:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/xiao-ma-blog" /><feedburner:info uri="xiao-ma-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>RIP, Steve Jobs</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/3_zLjltCErU/</link>
		<comments>http://blog.xiao-ma.com/2011/10/05/rip-steve-jobs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 06:54:47 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=233</guid>
		<description><![CDATA[I was in a meeting this afternoon when I suddenly found I had two miss calls from my wife and a couple more from my friends. I started getting worried since my wife and I have this &#8220;code&#8221; &#8211; one miss call means I can wait if you&#8217;re in a meeting; but two miss calls [...]]]></description>
			<content:encoded><![CDATA[<p>I was in a meeting this afternoon when I suddenly found I had two miss calls from my wife and a couple more from my friends. I started getting worried since my wife and I have this &#8220;code&#8221; &#8211; one miss call means I can wait if you&#8217;re in a meeting; but two miss calls mean urgent matters. So I walked out of the conference room and called her back. The first sentence she said was &#8220;did you see the news?&#8221; I immediately thought about something that I didn&#8217;t want to happen&#8230; and it&#8217;s indeed what happened. As a long time user of Apple products and an admirer of Steve Jobs, I felt so sad.</p>
<p>Back in the early 90s, computers were not popular in China. Our school had only one Apple II computer and a dozen of its <a title="?????" href="http://baike.baidu.com/view/933553.htm" target="_blank">clones</a>. I was lucky enough to be able to use that Apple II. It was the first computer I have used and it was the best memory I can recall now about my elementary school. Thank you, Steve.</p>
<p>Steve did not only redefine computers, or music players, or phones, or tablets. Most importantly, he redefined how people interact with technologies, which is fundamental to every consumer product. To improve technologies is hard, but to make them easy to use is even harder. Many people didn&#8217;t realize it; Steve did, and he proved it by Apple&#8217;s huge success.</p>
<p>A while ago, a Chinese press company was recruiting people to translate Steve&#8217;s bio. I wanted to participate and thus <a title="???·??????????????????2005??" href="http://dongxi.net/b09wX" target="_blank">translated his 2005 Stanford Commencement Speech into Chinese</a>. I love every piece of that speech. I eventually gave up, because I didn&#8217;t have time to do it at all. I wish I could have done it&#8230;</p>
<p>San Diego was gloomy and rainy today, which is very very rare. It turned out to be a really sad day indeed. I cannot believe that I&#8217;m so deeply affected by a person&#8217;s death who I haven&#8217;t even met. RIP, Steve Jobs. You did what you wanted to &#8211; change the world with what you have created, but that&#8217;s just a part of your achievement. More importantly, you have influenced and inspired a lot of people, and I&#8217;m certainly one of them. Thank you!</p>
<div id="attachment_246" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.xiao-ma.com/2011/10/05/rip-steve-jobs/6c421e1d94a14db398232dc66f746988_7-2/" rel="attachment wp-att-246"><img class="size-full wp-image-246 " title="We put a card and candles in front of a nearby Apple Store. RIP, Steve." src="http://blog.xiao-ma.com/wp-content/uploads/2011/10/6c421e1d94a14db398232dc66f746988_71.jpg" alt="Card and candles" width="500" height="500" /></a><p class="wp-caption-text">We put a card and candles in front of a nearby Apple Store. RIP, Steve.</p></div>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/3_zLjltCErU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/10/05/rip-steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/10/05/rip-steve-jobs/</feedburner:origLink></item>
		<item>
		<title>“Focus on really bold ideas”</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/6WRxqNBAlQA/</link>
		<comments>http://blog.xiao-ma.com/2011/06/01/focus-on-really-bold-ideas/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 04:09:25 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=222</guid>
		<description><![CDATA[Marc Andreessen at D9 (via @bill_gross): Startups should focus on really bold ideas. They might fail, but at least if they win, they&#8217;ll be big/impactful. The exact same thing applies to doing research.]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/#!/bill_gross/status/76126012286578689">Marc Andreessen at D9</a> (via <a title="Bill Gross Twitter" href="https://twitter.com/#!/bill_gross">@bill_gross</a>):</p>
<blockquote><p>Startups should focus on really bold ideas. They might fail, but at least if they win, they&#8217;ll be big/impactful.</p></blockquote>
<p>The exact same thing applies to doing research.</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/6WRxqNBAlQA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/06/01/focus-on-really-bold-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/06/01/focus-on-really-bold-ideas/</feedburner:origLink></item>
		<item>
		<title>What will iCloud bring us?</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/oQBkVwDj5Bo/</link>
		<comments>http://blog.xiao-ma.com/2011/05/31/what-will-icloud-bring-us/#comments</comments>
		<pubDate>Tue, 31 May 2011 22:12:14 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[iCloud]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=214</guid>
		<description><![CDATA[Today, Apple pre-announced the keynote in WWDC, which will be given by Steve Jobs (Hooray!), unveiling the new Mac OS X &#8211; Lion, iOS 5 and iCloud. People immediately started responding by speculating what iCloud will look like. Here is my two cents. First, I think the key is seamless integration with the two operating system [...]]]></description>
			<content:encoded><![CDATA[<p>Today, Apple <a title="Apple to Unveil Next Generation Software at Keynote Address on Monday, June 6" href="http://www.apple.com/pr/library/2011/05/31wwdc.html" target="_blank">pre-announced the keynote in WWDC</a>, which will be given by Steve Jobs (Hooray!), unveiling the new Mac OS X &#8211; Lion, iOS 5 and iCloud. People immediately started responding by speculating what iCloud will look like. Here is my two cents.</p>
<p>First, I think the key is seamless integration with the two operating system upgrades. By &#8220;seamless&#8221;, I meant SEAMLESS. The user should not need to do much additional planning or configuration in order to store their stuff in iCloud. For example, I want to use iTune as how I do it today even if the content lives in iCloud. iPhoto and iMovie are two other examples. Seamless integration with iPhoto means that I import pictures from camera and iPhoto does the rest to talk to iCloud automatically. Then I can pick some pictures to make a gallery or send to my friends. Simple like this.</p>
<p>Second, iCloud will first focus on storing media purchased from the iTune store, like music, movies or TV shows. One obvious benefit is to encourage people buy more from the iTune store. Moreover, storing purchases from the iTune store actually does not bring much additional storage to Apple&#8217;s data center. But the bottom line is that iCloud will provide no less than what MobileMe can do today.</p>
<p>Third, iCloud will emphasize more on sync across multiple devices, less on backup. So I don&#8217;t think iCloud will work like a full disk back up tool, such as <a title="CrashPlan" href="http://www.crashplan.com/" target="_blank">CrashPlan</a>. It will still work more like iDisk or DropBox. However, that&#8217;s bad, because it means users need to make plans, i.e., they need to think about which files to put in local disk and which files to put in iCloud. Let&#8217;s see what Apple will come up with to make it easier.</p>
<p>Forth, iCloud will emphasize more on sharing, less on collaboration. I don&#8217;t think collaboration is a huge focus today for personal computing, but sharing is. But again, sharing would become even easier if iCloud seamlessly works with two new OS upgrades.</p>
<p>Will iCloud be only about storage in cloud or also computation in cloud? This will be very interesting. For example, if iMovie stores data in iCloud, can they do the movie rendering also in iCloud instead of on local machine? I don&#8217;t think the first release of iCloud will do this, but it&#8217;s something to expect in the future.</p>
<p>Last but not the least, iCloud will not be completely free. I think it will be free for purchases from iTune and a small amount of storage for a little bit of other things. Users will need to pay for additional storage or features. But I wish it will be cheaper than how much MobileMe costs today ($99/year), which is too steep.</p>
<p>Can&#8217;t wait for Jobs&#8217; keynote!</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/oQBkVwDj5Bo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/05/31/what-will-icloud-bring-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/05/31/what-will-icloud-bring-us/</feedburner:origLink></item>
		<item>
		<title>What time of a day you commit code matters</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/OEGd0IJ8cuY/</link>
		<comments>http://blog.xiao-ma.com/2011/05/18/what-time-of-a-day-you-commit-code-matters/#comments</comments>
		<pubDate>Wed, 18 May 2011 16:34:40 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=190</guid>
		<description><![CDATA[I recently come across an interesting paper talking about social characteristics of buggy commits &#8211; &#8220;Do Time of Day and Developer Experience Affect Commit Bugginess?&#8221; It checks buggy commits from two open source projects, Linux and PostgreSQL, and digs out some interesting findings. The first thing it finds is that when developers commit code matters. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_198" class="wp-caption aligncenter" style="width: 475px"><a href="http://blog.xiao-ma.com/wp-content/uploads/2011/05/Screen-shot-2011-05-17-at-9.57.27-PM1.png"><img class="size-full wp-image-198    " title="Number of commits and buggy commits over a day (Linux Kernel)" src="http://blog.xiao-ma.com/wp-content/uploads/2011/05/Screen-shot-2011-05-17-at-9.57.27-PM1.png" alt="Number of commits and buggy commits over a day (Linux Kernel)" width="465" height="298" /></a><p class="wp-caption-text">Percentage of buggy commits (bars) and total number of commits (circles) versus time-of-day in Linux Kernel</p></div>
<p>I recently come across an interesting paper talking about social characteristics of buggy commits &#8211; &#8220;<a title="Do Time of Day and Developer Experience Affect Commit Bugginess?" href="https://ece.uwaterloo.ca/~lintan/publications/commitTime_msr11.pdf" target="_blank">Do Time of Day and Developer Experience Affect Commit Bugginess</a>?&#8221; It checks buggy commits from two open source projects, Linux and PostgreSQL, and digs out some interesting findings.</p>
<p>The first thing it finds is that when developers commit code matters. As the above picture shows, commits made around mid-night have higher buggy rate, especially changes made right after mid-night. Maybe people just rush to commit something before going to bed. The number of commits drops rapidly during night, as expected. Interestingly, people makes less bugs in early morning. Commits made around 7 to 9 o&#8217;clock in the morning have obviously the lowest bug rate. So this tells us when you want commit a change late night, you may want to think twice.<em> Good motivation for developers to become a morning person, which most of us are not :-)</em></p>
<p>Here is a couple more findings from the authors:</p>
<ol>
<li>Developers make less bugs as they get more experiences, as expected, except for PostgreSQL for which the paper finds the &#8220;most experienced&#8221; authors make quite some mistakes.</li>
<li>Ratio of buggy commits keeps constant across days of a week. But for PostgreSQL, people make a little less bugs on Tuesdays and Wednesdays; and a little more bugs on Sundays and Mondays.</li>
<li>&#8220;The Linux kernel developers who commit changes daily, but not as their day job, produce the largest number of commits and the smallest number of bug-introducing commits, followed by the single-commit authors&#8221;.</li>
<li>More than 1200 commits to Linux Kernel are solely for fixing comments.</li>
<li>&#8220;Inexperienced developers tend to do more commits between midnight and 2 AM than experienced developers, who do more commits between 8 AM and 4 PM&#8221;.</li>
</ol>
<p>The biggest challenge of doing this type of analysis is that <em>source code commits are ad hoc</em>. It is hard to decide if a commit is a bug fix and which bug (or bugs) it tries to fix, which makes it even hard to find which commits introduce bugs. This paper has to reply on some heuristics. One may think of letting developers to always fix one bug at one commit and specify which bug this commit aims to fix. But based on my experience, non-automatic rules would never work for developers. So maybe it is a good idea to integrate some features to SCM tools to make commits easier to understand and analyze.</p>
<p>I find this kind of research interesting and useful. There are many tools that analyze source code, but less analyze developers&#8217; behaviors and social activities, which also have big impact on source code quality. If you&#8217;re also interested, check out this conference, <a title="Mining Software Repositories" href="http://www.msrconf.org/" target="_blank">Mining Software Repositories</a>. Developers&#8217; activities vary across different development communities, so hopefully the authors will release the tools for everybody to analyze their own repositories.</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/OEGd0IJ8cuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/05/18/what-time-of-a-day-you-commit-code-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/05/18/what-time-of-a-day-you-commit-code-matters/</feedburner:origLink></item>
		<item>
		<title>100,000 Toothpicks + 35 Years = Rolling Through The Bay</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/PU-cBsvxff8/</link>
		<comments>http://blog.xiao-ma.com/2011/04/27/100000-toothpicks-35-years-rolling-through-the-bay/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 05:35:50 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=172</guid>
		<description><![CDATA[An amazing architecture built by Scott Weaver with over 100,000 toothpicks over the course of 35 years. It shows you what it feels like rolling through the Bay Area.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><iframe src='http://player.vimeo.com/video/22461692?title=0&amp;byline=0&amp;portrait=0' width='450' height='225' frameborder='0'></iframe></p>
<p>An amazing architecture built by Scott Weaver with over 100,000 toothpicks over the course of 35 years. It shows you what it feels like rolling through the Bay Area.</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/PU-cBsvxff8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/04/27/100000-toothpicks-35-years-rolling-through-the-bay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/04/27/100000-toothpicks-35-years-rolling-through-the-bay/</feedburner:origLink></item>
		<item>
		<title>Chinese is One of The Most “Difficult” Languages on The Planet</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/XZnt68fIyEU/</link>
		<comments>http://blog.xiao-ma.com/2011/04/24/chinese-is-one-of-the-most-difficult-languages-on-the-planet/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 04:46:29 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Chinese]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=137</guid>
		<description><![CDATA[&#8220;It&#8217;s Greek to me&#8221; is an expression in English to claim that something is very difficult to understand. Actually many languages have similar expressions. A lot of languages directly or indirectly refer Chinese as a hard language to understand; in Chinese, the similar idiom is &#8220;it sounds like God&#8217;s language&#8221;. So it seems like Chinese [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a title="It's Greek To Me" href="http://en.wikipedia.org/wiki/Greek_to_me" target="_blank">It&#8217;s Greek to me</a>&#8221; is an expression in English to claim that something is very difficult to understand. Actually <a title="Greek to me (wiki)" href="http://en.wikipedia.org/wiki/Greek_to_me#In_other_languages" target="_blank">many languages have similar expressions</a>. A lot of languages directly or indirectly refer Chinese as a hard language to understand; in Chinese, the similar idiom is &#8220;it sounds like God&#8217;s language&#8221;. So it seems like Chinese is one of the most difficult languages on the planet. :)</p>
<p style="text-align: center;"><a href="http://blog.xiao-ma.com/wp-content/uploads/2011/04/ChineseIsHardest1.png" target="_blank"><img class="aligncenter size-full wp-image-143" title="Chinese is one of the most difficult languages on the planet" src="http://blog.xiao-ma.com/wp-content/uploads/2011/04/ChineseIsHardest1.png" alt="Chinese is one of the most difficult languages on the planet" width="499" height="247" /></a></p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/XZnt68fIyEU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/04/24/chinese-is-one-of-the-most-difficult-languages-on-the-planet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/04/24/chinese-is-one-of-the-most-difficult-languages-on-the-planet/</feedburner:origLink></item>
		<item>
		<title>A 14 Years Old Tells You What “Open” is Really About</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/VCr8RzWXPcU/</link>
		<comments>http://blog.xiao-ma.com/2011/03/26/a-14-years-old-tells-you-what-open-is-really-about/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 05:54:49 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=106</guid>
		<description><![CDATA[A very young web designer &#38; developer explains what &#8220;open&#8221; is about: The iPad is actually opening up technology to more people. None of this crap about it being closed is accurate. By giving people freedom to explore the app store without having to worry about anything (except their wallets), Apple has possibly made the [...]]]></description>
			<content:encoded><![CDATA[<p>A very young web designer &amp; developer <a href="http://jpteti.com/post/4072771125/the-ipad-is-99-more-open-than-any-other-computer" target="_blank">explains what &#8220;open&#8221; is about</a>:</p>
<blockquote><p>The iPad is actually opening up technology to more people. None of this crap about it being closed is accurate. By giving people freedom to explore the app store without having to worry about anything (except their wallets), Apple has possibly made the best move they could make by locking down the iPad’s installation sources. That’s the one that’s the most helpful for the general state of technology. Apple is encouraging people to explore and play around. <em>The iPad only does less than a regular computer to us geeks. To everyone else, it does more. This is what Motorola and Google and Samsung and BlackBerry and everyone else, with the sole exception of Apple, do not get about “open” computing.</em> It’s powerful, but for ordinary people, it’s too powerful.</p></blockquote>
<p>Kids tell true feelings. They are not fooled by buzzwords.</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/VCr8RzWXPcU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/03/26/a-14-years-old-tells-you-what-open-is-really-about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/03/26/a-14-years-old-tells-you-what-open-is-really-about/</feedburner:origLink></item>
		<item>
		<title>87,000 Panicked Because of a Flawed User Interface</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/1XkW8tTY6RA/</link>
		<comments>http://blog.xiao-ma.com/2011/03/25/87000-panicked-because-of-a-flawed-user-interface/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 06:20:01 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[UIUC]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=93</guid>
		<description><![CDATA[This morning, I received an email from the Illini-Alert system with the subject of &#8220;Active Shooter/Threat&#8221;, and it said: Active shooter at BUILDING NAME/INTERSECTION. Escape area if safe to do so or shield/secure your location. As found out later, 87,000 email addresses and cellphones also received the same message. 15 minutes later, another email said [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, I received an email from the <a title="Illini Alert System" href="https://emergency.illinois.edu" target="_blank">Illini-Alert system</a> with the subject of &#8220;Active Shooter/Threat&#8221;, and it said:</p>
<blockquote><p>Active shooter at BUILDING NAME/INTERSECTION. Escape area if safe to do so or shield/secure your location.</p></blockquote>
<p>As found out later, 87,000 email addresses and cellphones also received the same message. 15 minutes later, another email said the previous one was a mistake. I&#8217;m sure some people realized this earlier, especially thinking about <a href="http://www.news-gazette.com/news/courts-police-and-fire/2011-03-23/third-floor-fire-struck-buildings-will-be-demolished.html" target="_blank">the fire alert yesterday</a> and the message not mentioning building names. But still, it caused many people to panic.</p>
<p>So what happened? Later this afternoon, the Chief of Police explained that the incident was caused by a person making a mistake. The person was updating the template of the alert message about active shooter threats. Instead of pushing the &#8220;Save&#8221; button to save the template, the person pushed the &#8220;Submit&#8221; button, which made the system send thousands of emails and text messages within two minutes.</p>
<p>Is this person the only one who should be blamed? Honestly, I think it is more of the system&#8217;s fault, more specifically, the user interface is seriously flawed. I&#8217;m really curious about how the interface looks like. Why on the earth do they put &#8220;Save&#8221; and &#8220;Submit&#8221; together? In this context, these two words could be very confusing. Clicking the wrong button could happen to anybody. Shouldn&#8217;t it at least say &#8220;Save as a template&#8221; and &#8220;Submit to send an alert&#8221;? The system should also ask the operator to confirm sending an alert. For operations like this, confirmation is absolutely necessary. I doubt there was, otherwise that person would probably not have confirmed it.</p>
<p>When it comes to user interface design, it is not just about how easy to do things, it is also about to do the right things and avoid mistakes. Human errors are inevitable, computer systems should have better user interface to prevent human errors.</p>
<p>This is a lesson that every user interface designer should learn from.</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/1XkW8tTY6RA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/03/25/87000-panicked-because-of-a-flawed-user-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/03/25/87000-panicked-because-of-a-flawed-user-interface/</feedburner:origLink></item>
		<item>
		<title>How to Make Apple Mail.app Get Along With Gmail</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/YPYINrius9g/</link>
		<comments>http://blog.xiao-ma.com/2011/02/20/make-apple-mail-app-likes-gmail/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 06:06:04 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[Mail.app]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/?p=65</guid>
		<description><![CDATA[Apple Mail.app is the greatest email client and Gmail is the greatest email system. However, they don&#8217;t get along well easily. I grappled with the configuration for a while and now I&#8217;m pretty happy with it. My philosophy is to make Apple Mail.app a beautiful and thin client for Gmail, instead of replacing Gmail&#8217;s web interface [...]]]></description>
			<content:encoded><![CDATA[<p>Apple Mail.app is the greatest email client and Gmail is the greatest email system. However, they don&#8217;t get along well easily. I grappled with the configuration for a while and now I&#8217;m pretty happy with it. <em>My philosophy is to make Apple Mail.app a beautiful and thin client for Gmail, instead of replacing Gmail&#8217;s web interface completely.</em> Here I&#8217;m sharing what I have done to configure Mail.app <em>4</em> to work nicely with Gmail. I hope it helps.</p>
<p>Step 1. <a href="http://mail.google.com/support/bin/answer.py?answer=77695&amp;cbid=-xezz79zqngyz&amp;src=cb&amp;lev=%20answer" target="_blank">Enable IMAP</a> in your GMail account.</p>
<p>Step 2. Remove &#8220;fat&#8221; labels from IMAP. They may choke Mail.app or even block IMAP access to Gmail.</p>
<p>Gmail labels are considered as mailboxes in IMAP. If a label applies to too many emails, it may slow down the client significantly. Things may get worse when Mail.app downloads too many emails &#8211; Gmail will block IMAP access to your account for 24 hours. You will get the &#8220;Account exceeded bandwidth limits&#8221; failure when you use Mail.app to get emails. So you definitely want to remove those &#8220;fat&#8221; labels from IMAP. Here is how.</p>
<p>First, enable &#8220;Advanced IMAP Controls&#8221; in Gmail labs. To do it, go to &#8220;Settings&#8221; -&gt; &#8220;Labs&#8221;, find &#8220;Advanced IMAP Controls&#8221; and enable it.</p>
<p>Then go to &#8220;Settings&#8221; -&gt; &#8220;Labels&#8221;. You will see each label now has a checkbox &#8211; &#8220;Show in IMAP&#8221;. Unchecking that checkbox will remove that label from IMAP. &#8220;All Mail&#8221; is the first one you want to remove.  Also do not show &#8220;Spam&#8221;, &#8220;Trash&#8221; and &#8220;[GMail]/Spam&#8221; . If you have custom labels that are not very important but have a lot of emails, do not show them in IMAP as well.</p>
<p>By doing this, obviously you won&#8217;t have access to all of your emails, but you need to think about if that&#8217;s really a problem for you. It is never a big problem for myself. I extensively use filters in Gmail to label emails automatically. I don&#8217;t have to label them manually in Apple Mail.app. For emails that I have processed, I archive them and I usually don&#8217;t need to access them. So it doesn&#8217;t matter even if they are not accessible in Apple Mail.app.</p>
<p>Step 3. <a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=180188" target="_blank">Configure Apple Mail 4</a> to access Gmail through IMAP.</p>
<p>Step 4. Do not save draft on Gmail, since it causes a very weird behavior.</p>
<p>Saving draft on Gmail servers causes a very weird behavior. Every time when Apple Mail.app automatically saves an unfinished draft, the draft is saved as a separate email in that thread and then being marked as deleted. So if you go to Gmail&#8217;s web interface, you will find that thread has *** messages in Trash.</p>
<p>To not save draft on Gmail, go to &#8220;Preference&#8221; -&gt; &#8220;Account&#8221; -&gt; &#8220;Mailbox Behaviors&#8221; and uncheck &#8220;Store draft messages on the server&#8221;. The risk of doing this is that drafts composed in Apple Mail.app won&#8217;t show up in Gmail&#8217;s draft box.</p>
<p>Step 5. Archive messages on Gmail even if delete from Apple Mail.app.</p>
<p>When you remove a message from the Apple Mail.app inbox, you may want it to be archived instead of being actually deleted. To do it, go to &#8220;Preference&#8221; -&gt; &#8220;Account&#8221; -&gt; &#8220;Mailbox Behaviors&#8221; and uncheck &#8220;Move deleted messages to the Trash mailbox&#8221; and check &#8220;Store deleted messages on the server&#8221;.</p>
<p>If you actually want to delete a message, you can drag it to the &#8220;[GMail]/Trash&#8221; mailbox. I usually do not do it, because I have filters set up on Gmail to label emails. I use labels to clean my Gmails account regularly.</p>
<p>Step 6. Disable spam filtering in Apple Mail.app.</p>
<p>Gmail&#8217;s spam filtering works great, so you don&#8217;t actually need local spam filtering. It sometimes slows down the machine. It&#8217;s your choice. To disable it, go to &#8220;Preference&#8221; -&gt; &#8220;Junk Mail&#8221; and uncheck &#8220;Enable junk mail filtering&#8221;.</p>
<p>Step 7. Get Gmail-like thread grouping.</p>
<p>I like Gmail&#8217;s thread grouping, i.e. grouping all emails in a thread all together, including received emails and sent emails. Apple Mail.app can also do that. First, go to &#8220;View&#8221; and check &#8220;Organize by Thread&#8221;. To also put sent emails in thread groups, you need to always Bcc to yourself &#8211; go to &#8220;Preference&#8221; -&gt; &#8220;Composing&#8221; and check &#8220;Automatically Bcc: myself&#8221;. Then set up a rule to mark those emails as &#8220;Read&#8221; automatically. Go to &#8220;Preference&#8221; -&gt; &#8220;Rules&#8221; -&gt; &#8220;Add Rule&#8221; and you will know what to do.</p>
<p>Last, go to &#8220;Preference&#8221; -&gt; &#8220;Accounts&#8221; -&gt; &#8220;Mailbox Behaviors&#8221; and uncheck &#8220;Store sent message on the server&#8221;. If you don&#8217;t do it, sent emails will be labeled with a weird label &#8211; &#8220;Send Message&#8221;.</p>
<p>Step 8. Install the greatest email notifier &#8211; <a href="http://erikhinterbichler.com/software/herald/" target="_blank">Herald</a>.</p>
<p>Herald is the best email notifier on Mac. I especially like its slick looking, in-notification pre-review and short-cut action buttons. Go to <a href="http://erikhinterbichler.com/software/herald/" target="_blank">its website</a>, download and install it as an Apple Mail.app plugin.</p>
<p>If you have filter on Gmail to label emails automatically, Herald may pop up duplicated notifications of the same email, this is again because Gmail labels are considered as mailboxes in IMAP. If an email is automatically labeled with one label, it appears in both the inbox and the mailbox for that label. So Herald will see them as two different emails. There is a way to fix, since Herald allows you to specify which mailboxes to check for new emails. Just go to &#8220;Preference&#8221; -&gt;&#8221;Herald&#8221; -&gt; &#8220;Mailboxes&#8221; and uncheck all mail boxes except inboxes.</p>
<p>Now you&#8217;re all set. Enjoy. :-)</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/YPYINrius9g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2011/02/20/make-apple-mail-app-likes-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2011/02/20/make-apple-mail-app-likes-gmail/</feedburner:origLink></item>
		<item>
		<title>Facebook acts just like any other monopoly</title>
		<link>http://feedproxy.google.com/~r/xiao-ma-blog/~3/P17sT57aXwU/</link>
		<comments>http://blog.xiao-ma.com/2010/05/22/facebook-acts-just-like-any-other-monopoly/#comments</comments>
		<pubDate>Sat, 22 May 2010 16:25:00 +0000</pubDate>
		<dc:creator>xiaoma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://blog.xiao-ma.com/2010/05/22/facebook-acts-just-like-any-other-monopoly/</guid>
		<description><![CDATA[Facebook started with a brilliant idea, just like any other monopoly. Although Facebook didn&#8217;t invent social networking, it did a terrific job to execute the idea, grow insanely fast and beat its competitors, just like any other&#160;monopoly. Since Facebook got to a great position, it started doing something, which usually early-age start-ups try hard to [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook started with a brilliant idea, just like any other monopoly.</p>
<p>Although Facebook didn&#8217;t invent social networking, it did a terrific job to execute the idea, grow insanely fast and beat its competitors, just like any other&nbsp;monopoly.</p>
<p>Since Facebook got to a great position, it started doing something, which usually early-age start-ups try hard to avoid &#8211; pissing off users, just like any other&nbsp;monopoly. More specifically, as you already knew, it keeps ignoring users&#8217; privacy.</p>
<p>One important thing that backs it up is its&nbsp;business, social networking.&nbsp;Social networking is one of those&nbsp;businesses&nbsp;that once you use it, it is way too complicated and expensive to switch to other alternatives. If you already have hundreds of friends on Facebook, how could you easily shutdown your account and create another network somewhere else (which is nowhere for now, unfortunately)? Another good example is Microsoft&#8217;s territory in enterprise software. Most companies don&#8217;t even want to get rid of IE6 due to the cost, let along Windows and Office.</p>
<p>The whole philosophy behind Facebook&#8217;s privacy policy changes is two folds, in my opinion.</p>
<p>First, Facebook is betting that 90% of its users don&#8217;t realize that they should check the policy, or they don&#8217;t care. So it makes the <a href="http://mattmckeon.com/facebook-privacy/">default setting to share as much as possible</a>. 90% of the rest of users won&#8217;t check the policy in detail if it is too complicated to understand. So it makes its policy implicit and complicated and makes policy setting interface extremely difficult.</p>
<p>Second, with its dominant position, Facebook can experiment kicking off bad policies without worrying much of losing users. Think about it, even if the policy doesn&#8217;t work out eventually, what&#8217;s the worst thing that could happen? Facebook can just roll back the changes and apologize. It will still have its, I don&#8217;t know exactly, hundreds of millions of users, even if <a href="http://www.quitfacebookday.com/">tens of thousands of them are pissed off so badly and quit</a>.&nbsp;Again, this is just like any other&nbsp;monopoly.</p>
<p>Don&#8217;t get me wrong. I don&#8217;t completely hate Facebook. With no doubt, Facebook changed the way we share. On the day any of us created Facebook accounts, we admitted that we want to more or less share something.&nbsp;I also really like a few ideas from Facebook, such as <a href="http://blog.xiao-ma.com/2009/09/facebook-invites-everyone-to-be.html">Facebook Development APIs and Facebook Connect</a>. I especially believe Open Graph is a great idea, if it is done right.&nbsp;While Google is aggregating information from the web, Facebook is aggregating information from our lives and our minds. This is <i>HUGE</i>. With this information, Facebook has big potential to really build better web to help people. For instance, I&#8217;m a big fan of <a href="http://vark.com/">Aardvark</a>, which I think is a perfect example with which Facebook could make huge difference based on its user base and information.&nbsp;I&#8217;m actually surprised when Aardvark was bought by Google but Facebook, maybe Facebook has already started building its own.</p>
<p>It&#8217;s not very fair to&nbsp;blame Facebook for everything. Its whole business model is based on the number of users and the amount of information users are willing to share, or are forced to share, or share without even being aware of it. Facebook wants to grow and it does what it is meant to do. It depends on the user to accept it or not. When there are no other options, Facebook wins. What Facebook really needs is competitors, good competitors, just like any other&nbsp;monopoly.</p>
<img src="http://feeds.feedburner.com/~r/xiao-ma-blog/~4/P17sT57aXwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.xiao-ma.com/2010/05/22/facebook-acts-just-like-any-other-monopoly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.xiao-ma.com/2010/05/22/facebook-acts-just-like-any-other-monopoly/</feedburner:origLink></item>
	</channel>
</rss>

