<?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/" version="2.0">

<channel>
	<title>Uncompiled Thoughts</title>
	
	<link>http://www.stevenwei.com</link>
	<description>By Steven Wei</description>
	<lastBuildDate>Tue, 18 May 2010 09:41:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/UncompiledThoughts" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="uncompiledthoughts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Top 10 Android Apps (or “why is there so much garbage on the Android Market?”)</title>
		<link>http://www.stevenwei.com/2010/05/18/top-10-android-apps-or-why-is-there-so-much-garbage-on-the-android-market/</link>
		<comments>http://www.stevenwei.com/2010/05/18/top-10-android-apps-or-why-is-there-so-much-garbage-on-the-android-market/#comments</comments>
		<pubDate>Tue, 18 May 2010 09:38:12 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=111</guid>
		<description><![CDATA[Now I&#8217;m not saying that the iPhone doesn&#8217;t have its fair share of crappy apps, but this is just hilarious. Here are the top 10 most viewed Android apps for May 17th according to AndroLib.com:

A brief look at their descriptions tells us:

An exciting year - A list of 365 things you need to do before [...]]]></description>
			<content:encoded><![CDATA[<p>Now I&#8217;m not saying that the iPhone doesn&#8217;t have its fair share of crappy apps, but this is just hilarious. Here are the top 10 most viewed Android apps for May 17th according to <a href="http://www.androlib.com/topofday.aspx?t=paid&#038;dt=20100517">AndroLib.com</a>:</p>
<p><a href="http://www.stevenwei.com/wp-content/uploads/2010/05/androidlib.png"><img src="http://www.stevenwei.com/wp-content/uploads/2010/05/androidlib.png" alt="Top 10 Android Apps" title="Top 10 Android Apps" width="664" height="457" class="alignnone size-full wp-image-113" /></a></p>
<p>A brief look at their descriptions tells us:</p>
<ol>
<li><strong>An exciting year </strong>- A list of 365 things you need to do before you die.</li>
<li><strong>CyPria </strong>- A photo printing application.</li>
<li><strong>Beautiful widgets </strong>- A set of clock, weather, and other widgets.</li>
<li><strong>All Butt Lights Out </strong>- Your favorite puzzle game, Lights Out, featuring, as suggested in the title, all butts.</li>
<li><strong>TitsCrawler </strong>- A utility that crawls websites and downloads &#8216;possibly inappropriate&#8217; images.</li>
<li><strong>Voice Music </strong>- Not really sure what this does, something about making animal sounds.</li>
<li><strong>Pure Calendar widget </strong>- A Google Agenda / Tasks widget.</li>
<li><strong>Porn Hub </strong>- View videos from PornHub.com&#8217;s main site.</li>
<li><strong>GDE </strong>- A replacement desktop home screen.</li>
<li><strong>Better Keyboard </strong>- A keyboard widget.</li>
</ol>
<p>Steve Jobs <a href="http://techcrunch.com/2010/04/19/steve-jobs-android-porn/">recently said</a>: if you want porn, get an Android phone. Looks like he was right about that.</p>
<p>I&#8217;m sure there are many high quality Android apps out there, but taking a quick look through <a href="http://www.androlib.com">AndroLib.com</a>, that&#8217;s not really the impression I&#8217;m getting. Widgets and porn apps? Seriously guys?
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F05%2F18%2Ftop-10-android-apps-or-why-is-there-so-much-garbage-on-the-android-market%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F05%2F18%2Ftop-10-android-apps-or-why-is-there-so-much-garbage-on-the-android-market%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/05/18/top-10-android-apps-or-why-is-there-so-much-garbage-on-the-android-market/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Jobs makes a valid point: intermediate layers hinder the progress of the platform.</title>
		<link>http://www.stevenwei.com/2010/04/11/jobs-makes-a-valid-point-intermediate-layers-hinder-the-progress-of-the-platform/</link>
		<comments>http://www.stevenwei.com/2010/04/11/jobs-makes-a-valid-point-intermediate-layers-hinder-the-progress-of-the-platform/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 22:54:47 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=100</guid>
		<description><![CDATA[In his response to the Section 3.3.1 changes, Steve Jobs makes a very valid point that has been largely glossed over by the Apple vs Adobe narrative that is playing out on the web right now:

We’ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the [...]]]></description>
			<content:encoded><![CDATA[<p>In his <a href="http://www.taoeffect.com/blog/2010/04/steve-jobs-response-on-section-3-3-1/">response to the Section 3.3.1 changes</a>, Steve Jobs makes a very valid point that has been largely glossed over by the Apple vs Adobe narrative that is playing out on the web right now:</p>
<blockquote><p>
We’ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.
</p></blockquote>
<p>There are two arguments here:</p>
<ol>
<li>Intermediate layers produce sub-standard apps.</li>
<li>Intermediate layers hinder the progess of the platform.</li>
</ol>
<p><a href="http://techcrunch.com/2010/04/10/steve-jobs-responds-to-iphone-sdk-complaints-intermediate-layers-produce-sub-standard-apps/">Most people</a> seem to be rebutting the first argument without addressing the latter. I do think their rebuttal is valid: developing an app in Objective-C doesn&#8217;t provide any guarantee of quality, and app quality should be vetted during the approval process regardless of the language used. So the first argument does not hold water, but what about the second?</p>
<p>I think Job&#8217;s second argument is valid: <b>intermediate layers hinder the progess of the platform.</b></p>
<p>Imagine a scenario where Apple releases a bunch of new features in their iPhone SDK. Developers using the native platform have access to the new APIs immediately, and can begin incorporating those features into their applications.</p>
<p>Developers on an intermediary platform have to wait for the intermediary platform vendor to implement the new features and expose it in their APIs. The best case scenario is that the intermediary platform vendor figures out how to implement the new features in a timely fashion, allowing their developers to take advantage of them quickly.</p>
<p>Vendors with slow release cycles (I&#8217;m looking at you Adobe) end up creating an additional delay before developers on their platform can take advantage of the latest and greatest features from Apple. This is no good if Apple wants to be on the cutting edge.</p>
<p>And of course, the worst case scenario is that the intermediary platform vendors never get around to implementing the new features, preventing all of the developers on their platform using those features.</p>
<p>I can definitely see how that hinders the progress of Apple&#8217;s platform, and why they would want to take steps to prevent that from happening.</p>
<h3>Exhibit A: Block Objects</h3>
<p>It&#8217;s no coincidence that these SDK license changes came with the announcement of iPhone 4.0&#8217;s multitasking features.</p>
<p>The multitasking API relies on <a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40007502-CH1-SW1">block objects</a>, a language feature added to Objective-C 2.1, which first shipped with Snow Leopard. Note that the introduction to blocks specifically states (emphasis mine):</p>
<blockquote><p>
Blocks are available in GCC and Clang as shipped with the Mac OS X v10.6 Xcode developer tools. The blocks runtime is open source and can be found in LLVM’s compiler-rt subproject repository. Blocks have also been presented to the C standards working group as N1370: Apple’s Extensions to C (which also includes Garbage Collection). <b>As Objective-C and C++ are both derived from C, blocks are designed to work with all three languages (as well as Objective-C++).</b> (The syntax reflects this goal).</p>
<p>You should read this document to learn what block objects are and how you can use them from <b>C, C++, or Objective-C</b> to make your program more efficient and more maintainable.
</p></blockquote>
<p>Essentially, the new features Apple shipped in iPhone OS 4.0 rely on core improvements to C, C++, and Objective-C, the three languages that Apple now wants you to build your apps in. How shocking!</p>
<p>Forget the crazy &#8220;sky is falling&#8221; pronouncements of how Apple wants to control how you think. Forget the reactionary claims of Apple <a href="http://theflashblog.com/?p=1888">slapping developers in the face</a>, or how <a href="http://whydoeseverythingsuck.com/2010/04/steve-jobs-has-just-gone-mad.html">Steve Jobs has just gone mad</a>.</p>
<p>Perhaps there is a much more straightforward, practical reason for their actions. Perhaps they simply want you to work in those languages so you can take advantage of the improvements they are making to them, and the new features they are shipping?</p>
<p>Imagine another scenario where Apple adds some fancy new iPhone OS feature that relies on a new programming language construct they&#8217;ve added to C, C++, and Objective-C. Now we&#8217;re no longer talking about intermediary platform vendors simply having to expose some new APIs. They might have to fundamentally alter their programming language in order to support those new features before their developers can take advantage of them. How much longer will that take? In some cases, will it even be possible?</p>
<p>The predominate narrative on the web right now is of Apple attacking Adobe over Flash CS5 in an attempt to protect their hold on their platform, with developers getting caught in the middle. But I think there is a much more practical reason for their actions: they are evolving (and will continue to evolve) the programming languages on their platform to support the new features they want to build, and waiting for intermediary platform vendors to eventually implement those features will hinder the progress of the platform as a whole. </p>
<p>That&#8217;s a lot less sensationalistic, don&#8217;t you think?
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F04%2F11%2Fjobs-makes-a-valid-point-intermediate-layers-hinder-the-progress-of-the-platform%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F04%2F11%2Fjobs-makes-a-valid-point-intermediate-layers-hinder-the-progress-of-the-platform%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/04/11/jobs-makes-a-valid-point-intermediate-layers-hinder-the-progress-of-the-platform/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Twitter, Apple, Facebook: The perils of building on top of someone else’s platform.</title>
		<link>http://www.stevenwei.com/2010/04/09/twitter-apple-facebook-the-perils-of-building-on-top-of-someone-elses-platform/</link>
		<comments>http://www.stevenwei.com/2010/04/09/twitter-apple-facebook-the-perils-of-building-on-top-of-someone-elses-platform/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 00:01:27 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=89</guid>
		<description><![CDATA[A few interesting things have happened this past week that should remind us all of the perils of building your business on top of someone else&#8217;s platform:

Fred Wilson&#8217;s recent post describing the future of the Twitter platform has left developers wondering if Twitter is going to integrate certain core features (URL shorteners, photo sharing services) [...]]]></description>
			<content:encoded><![CDATA[<p>A few interesting things have happened this past week that should remind us all of the perils of building your business on top of someone else&#8217;s platform:</p>
<ul>
<li>Fred Wilson&#8217;s <a href="http://www.avc.com/a_vc/2010/04/the-twitter-platform.html">recent post</a> describing the future of the Twitter platform has left <a href="http://econsultancy.com/blog/5724-is-twitter-going-to-pull-a-bait-and-switch-on-developers">developers wondering</a> if Twitter is going to integrate certain core features (URL shorteners, photo sharing services) into their platform, leaving the third party versions behind.</li>
<li>Apple&#8217;s <a href="http://techcrunch.com/2010/04/08/apple-announces-iad-mobile-advertising-platform/">iAd announcement</a>, which has left people wondering about the future of third party mobile advertising solutions like AdMob and GreyStripe.</li>
<li>And the big one of course, Apple&#8217;s recent <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">iPhone OS 4.0 SDK agreement changes</a> banning the use of third party intermediary compilers, which affects Adobe&#8217;s Flash CS5 to iPhone compiler, and third party application platforms like <a href="http://unity3d.com/unity/">Unity3d </a>, <a href="http://www.appcelerator.com/">Appcelerator Titanium</a>, <a href="http://monotouch.net/">Monotouch</a>, and <a href="http://anscamobile.com/">Corona</a>.</li>
</ul>
<p>In all of these cases, several companies&#8217; products are now threatenend because the owner of the platform decided that they either:</p>
<ol>
<li>No longer wanted to allow the product.</li>
<li>Wanted to implement the product themselves.</li>
</ol>
<p>These examples finely illustrate the point: if you are building your business solely on top of someone else&#8217;s platform that they have full control over, you&#8217;re taking a massive gamble. This is especially true with Apple, which has a history of being pretty controlling with what is allowed on their platform.</p>
<p>This isn&#8217;t to say that building for someone else&#8217;s platform can&#8217;t be very profitable. Over the past few years we&#8217;ve seen some very successful iPhone apps, Twitter apps, and Facebook apps. And that success is what has driven more and more developers to continue building new apps for these platforms.</p>
<p>But you&#8217;d better have an exit strategy that involves becoming independent from your parent platform. Be aware that at any time, the rug can be pulled out from under you. We&#8217;ve seen it repeatedly in the past, and several times just this past week. Have a contingency plan in place, other platforms to target, other ways to distribute your product. Don&#8217;t want until Apple/Twitter/Facebook decides that they want to take over your core business: by then it will be too late.</p>
<p>Should you be pissed that Apple has added restrictions on their platform that can potentially put your company out of business (or at least dramatically decrease its value)? Sure.</p>
<p>Should you be annoyed that your URL shortener or photo upload service might become irrelevant once Twitter integrates those core features? Sure.</p>
<p>Should you be surprised at any of this? Only if you weren&#8217;t paying attention and weren&#8217;t aware of the risks.</p>
<p><em>Update:<br />
Another example just announced: <a href="http://blog.twitter.com/2010/04/twitter-for-iphone.html">Twitter acquires the Tweetie iPhone client</a>, effectively turning it into the official Twitter iPhone app. Good for them, too bad for the other iPhone Twitter clients that weren&#8217;t chosen. The Twitter &lt;-&gt; developer ecosystem is shifting.</p>
<p>Seesmic founder Loic Le Muer says it has become <a href="http://www.businessinsider.com/seesmic-founder-its-extremely-dangerous-to-be-a-twitter-only-application-2010-4">&#8220;extremely dangerous to be a Twitter-only application&#8221;</a>.</p>
<p>Yup.</p>
<p>Update 2:</p>
<p><a href="http://techcrunch.com/2010/04/12/now-twitter-can-make-links-short-and-twee-tt/">Twitter registering the domain twee.tt</a> to implement their own URL shortener? The only reason URL shorteners ever had value was because of Twitter&#8217;s character limit. Looks like Twitter is opening up the floodgates towards obliterating third party services and replacing them with their own.</p>
<p></em></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F04%2F09%2Ftwitter-apple-facebook-the-perils-of-building-on-top-of-someone-elses-platform%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F04%2F09%2Ftwitter-apple-facebook-the-perils-of-building-on-top-of-someone-elses-platform%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/04/09/twitter-apple-facebook-the-perils-of-building-on-top-of-someone-elses-platform/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Location is a feature, not a product</title>
		<link>http://www.stevenwei.com/2010/03/19/location-is-a-feature-not-a-product/</link>
		<comments>http://www.stevenwei.com/2010/03/19/location-is-a-feature-not-a-product/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 05:45:59 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=60</guid>
		<description><![CDATA[Over the past year, we&#8217;ve seen location based apps explode dramatically in popularity. And with the growing ubiquity of smartphones with built in GPS units, that trend doesn&#8217;t look like it will stop anytime soon. According to recent reports, location based services could reach $12.7 billion in revenues by 2014.
This obviously presents a big opportunity, [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past year, we&#8217;ve seen location based apps explode dramatically in popularity. And with the growing ubiquity of smartphones with built in GPS units, that trend doesn&#8217;t look like it will stop anytime soon. According to <a href="http://techcrunch.com/2010/02/23/location-based-services-revenue/">recent reports</a>, location based services could reach $12.7 billion in revenues by 2014.</p>
<p>This obviously presents a big opportunity, and many companies have jumped to capitalize on it. At this point, there are dozens, if not hundreds of companies out there building location based apps. The landscape is quite fractured right now, it seems like every day I hear about a new company building sort of location app.</p>
<p>Whether it&#8217;s:</p>
<ul>
<li>Yelp, Citysearch, or buzzd doing local reviews.</li>
<li> Geodelic, or Whrrl doing location based discovery.</li>
<li> Loopt or BlockChalk doing geo-local based tagging.</li>
<li> Foursquare, Gowalla, or BrightKite doing check-ins.</li>
</ul>
<p>(Note: apologies if I got any of these general classifications wrong &#8211; most of them have overlapping features and fit into multiple categories)</p>
<p>Users have way too many apps to choose from, and not enough differentiating features between them. And users aren&#8217;t likely to open more than one or two apps when they walk into a new location, so there isn&#8217;t enough room in the pool for all of them. In my opinion, at this point, if location discovery/presence is the primary feature of your app, you&#8217;re going to get run over. Either by the dozens of other competitors doing essentially the same thing, or by Google/Facebook/Twitter/ when they make their location based play.</p>
<p>Location in and of itself is not particularly compelling to users, it&#8217;s what you do with location that makes your product interesting. And there is still plenty of room for innovation in that department. The winners in this space will be the ones that can leverage location to solve existing problems in new and interesting ways. Some of my favorite location based apps out there right now are ones that have done exactly that.</p>
<p>For example:</p>
<ul>
<li><a href="http://www.scvngr.com/">SCVNGR</a> lets you build and run location based scavenger hunts with the help of your phone.</li>
<li><a href="http://www.citysourced.com">CitySourced</a> lets you report local civic issues (potholes, graffiti, etc) from your phone.</li>
<li><a href="http://www.waze.com">Waze</a> reports real time crowdsourced traffic data based on your in-phone GPS.</li>
</ul>
<p>These companies are really interesting to me because they&#8217;re not just thinking about &#8220;where am I and what is near me?&#8221;, but how to use that information to solve other problems. Location based gaming is another area with huge potential: MyTown has very rapidly built a large audience by focusing on the gaming aspect with their Monopoly-like location based game. Location is going to be the next big opportunity for those who can capitalize on it well.</p>
<p>But in order to do so, companies are going to have to be creative and develop applications that leverage location as a feature, not as their core product.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F03%2F19%2Flocation-is-a-feature-not-a-product%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F03%2F19%2Flocation-is-a-feature-not-a-product%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/03/19/location-is-a-feature-not-a-product/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top 5 iPad apps I’d pay good money for</title>
		<link>http://www.stevenwei.com/2010/03/05/top-5-ipad-apps-id-pay-good-money-for/</link>
		<comments>http://www.stevenwei.com/2010/03/05/top-5-ipad-apps-id-pay-good-money-for/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 20:18:09 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=68</guid>
		<description><![CDATA[Note: this is just my personal list of apps I would actually be willing to pay for if someone built them. Some of these ideas may already exist in some form on the iPhone, but I think they would work much better with the iPad&#8217;s large touchscreen.


A recipe manager
I do a lot of cooking, and [...]]]></description>
			<content:encoded><![CDATA[<p>Note: this is just my personal list of apps I would actually be willing to pay for if someone built them. Some of these ideas may already exist in some form on the iPhone, but I think they would work much better with the iPad&#8217;s large touchscreen.</p>
<ol>
<li>
<strong>A recipe manager</strong></p>
<p>I do a lot of cooking, and frequently like to experiment with new recipes. Currently I need to either print out the recipes (which makes organizing and searching through them later a pain in the ass), or bring my laptop over to the kitchen (which doesn&#8217;t work so well since I don&#8217;t have much room in there). I would absolutely love an app that lets me organize my recipes, read through them while I am cooking, and look up useful instructional videos.</p>
</li>
<li>
<strong>A UI/UX mockup app</strong></p>
<p>Think <a href="http://www.balsamiq.com/products/mockups">Basalmiq Mockups</a> meets pen and paper. I currently do my mockups on pen and paper because it&#8217;s so easy, but I also want to be able to save, sort, and easily share my mockups with others. I also want to be able to draw something, save it as a widget, and re-use it or make modifications to it later. I&#8217;ve tried out Basalmiq a few times and while I think it&#8217;s really neat, getting your widgets set up, positioned, and configured takes way more time than I&#8217;m willing to spend. But an app that combines freehand drawing with prebuilt widgets, saving, and sharing? Killer.</p>
</li>
<li>
<strong>A universal remote replacement</strong></p>
<p>This probably needs a hardware attachment to deal with the IR transmitter. So: someone make an IR transmitter for the iPad, then write a universal remote app for it. And I don&#8217;t want to see standard looking buttons ported from a regular remote, take advantage of the touchscreen interface and give me a new, better way to control my media center/TV. Perhaps give me a TV guide overlay that I can use instead of channel surfing.</p>
</li>
<li>
<strong>An augmented reality treasure/scavenger hunt game</strong></p>
<p>Show me a nice big, interactive treasure map that starts out empty, and then let me fill it out as I travel to different locations and explore my city. Use the display to show me the &#8216;treasure&#8217; at the destination spots, include some interesting puzzles, and let me collect cool badges. Think <a href="http://www.scvngr.com/">SCVNGR</a> meets <a href="http://www.gowalla.com">Gowalla.</a></p>
</li>
<li>
<strong>Multiplayer Pictionary</strong></p>
<p>Think <a href="http://www.isketch.net">iSketch</a> on a big touchscreen. I know there are a few iPhone versions of the game out there, but a bigger touchscreen makes this much more fun: you have much more room to display scores, the timer, the word guesses, the color pallette/brushes, and your opponents. Add a persistent multiplayer lobby and game mechanics that follow iSketch, and I&#8217;ll definitely be addicted.</p>
</li>
<li>
<strong>Bonus: An iPad controlled helicopter</strong></p>
<p>Ok, so this one&#8217;s a little silly. But take <a href="http://digital.venturebeat.com/2010/01/06/parrot-ar-drone/">this</a>, and give me a nice iPad interface: front mounted camera display, a radar/map overlay, and some cool speed/altitude gauges. Bonus points for turning in into a real life dogfighting game!</p>
</li>
</ol>
<p>Note that none of these apps are based on traditional computing use cases. The people that are comparing the iPad to their existing computers are missing the point entirely. It&#8217;s not meant to replace your computer. Frankly, if I&#8217;m writing, coding, or gaming, I&#8217;m quite happy with my keyboard, mouse, and giant monitors thank you very much.</p>
<p>No, the iPad isn&#8217;t going to revolutionize computing. It&#8217;s going to revolutionize the dozens of other shitty interfaces we deal with on a daily basis.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F03%2F05%2Ftop-5-ipad-apps-id-pay-good-money-for%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F03%2F05%2Ftop-5-ipad-apps-id-pay-good-money-for%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/03/05/top-5-ipad-apps-id-pay-good-money-for/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Yelp sued for extortion: should have found a better business model</title>
		<link>http://www.stevenwei.com/2010/02/24/yelp-sued-for-extortion-should-have-found-a-better-business-model/</link>
		<comments>http://www.stevenwei.com/2010/02/24/yelp-sued-for-extortion-should-have-found-a-better-business-model/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:33:02 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=62</guid>
		<description><![CDATA[Living in Los Angeles, Yelp has been a great tool for me. I have used it constantly over the past few years to discover new restaurants and find great recommendations. But rumors of Yelp&#8217;s somewhat shady business practices have started surfacing over the past year.
These rumors have now turned into a class action lawsuit, filed [...]]]></description>
			<content:encoded><![CDATA[<p>Living in Los Angeles, Yelp has been a great tool for me. I have used it constantly over the past few years to discover new restaurants and find great recommendations. But rumors of Yelp&#8217;s somewhat <a href="http://www.theregister.co.uk/2008/08/13/yelp_sales_pitch/print.html">shady</a> <a href="http://www.eastbayexpress.com/eastbay/yelp-and-the-business-of-extortion-20/Content?oid=1176635">business</a> <a href="http://www.inc.com/magazine/20100201/youve-been-yelped.html">practices</a> have started surfacing over the past year.</p>
<p>These rumors have now turned into a class action <a href="http://techcrunch.com/2010/02/24/yelp-class-action-lawsuit/">lawsuit</a>, filed in Los Angeles federal court, on behalf of a veterinary hospital. The hospital contacted Yelp asking them to remove a negative review, and claims that Yelp representatives demanded a fee of $300 per month to hide or delete the review. Judging by the number of previous reports of this type of behavior, this lawsuit could snowball into a massive problem for Yelp.</p>
<p>When these rumors first surfaced, I have to admit, I was rather surprised. Not at the allegations themselves, but the fact that Yelp selected a business model that put itself in this position in the first place.</p>
<p>Any user generated review site has an inherent credibility problem: any public user can sign up and easily post a fake review. I&#8217;ve seen this done repeatedly, and I&#8217;ve also been asked to do it occasionally (I didn&#8217;t bother). If your site is focused around user generated reviews of businesses, you need to be doing your best to ensure the credibility of those reviews. If users don&#8217;t trust your reviews, they aren&#8217;t going to bother showing up at your site anymore.</p>
<p>This is why it makes absolutely no sense to me that Yelp selected a business model that inherently compromises the integrity of their site. It seems like they could have found a dozen other ways to make money. Charging business owners $300 per month for featured listings that make the bad reviews go away <em>wink wink nudge nudge</em> seems like the wrong way to go. They are already fighting an uphill battle to gain credibility in the eyes of users, why make it even more difficult?</p>
<p>At this point, it doesn&#8217;t matter so much whether the allegations are true or not. This type of negative PR is anathema to a review site, and could easily drive their userbase to other competitors. Especially now that location based services have taken off and there are dozens of other companies doing very similar things.</p>
<p>Maybe they should have taken the $500 million from Google while they still had the chance&#8230;
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F02%2F24%2Fyelp-sued-for-extortion-should-have-found-a-better-business-model%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F02%2F24%2Fyelp-sued-for-extortion-should-have-found-a-better-business-model%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/02/24/yelp-sued-for-extortion-should-have-found-a-better-business-model/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HTML5 is not about the death of Flash, but the return of browser innovation</title>
		<link>http://www.stevenwei.com/2010/02/06/html5-is-not-about-the-death-of-flash-but-the-return-of-browser-innovation/</link>
		<comments>http://www.stevenwei.com/2010/02/06/html5-is-not-about-the-death-of-flash-but-the-return-of-browser-innovation/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 00:54:26 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=32</guid>
		<description><![CDATA[My previous post on the Flash controversy brought up some interesting comments that I thought warranted further discussion. A number of bloggers have shared their opinions as well. Incidentally, this conversation has been going on for months on the web, the iPad announcement just seems to have reignited it.
Adobe CTO Kevin Lynch posted:
We are now [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.stevenwei.com/2010/01/31/the-best-way-for-adobe-to-save-flash-is-by-killing-it/">previous post</a> on the Flash controversy brought up some interesting comments that I thought warranted further discussion. A number of bloggers have shared <a href="http://www.techcrunch.com/2010/02/05/the-future-of-web-content-html5-flash-mobile-apps/">their</a> <a href="http://www.gskinner.com/blog/archives/2010/02/my_thoughts_on.html">opinions</a> as well. Incidentally, this conversation has been going on for <a href="http://www.roughlydrafted.com/2009/09/19/why-apple-is-betting-on-html-5-a-web-history/">months</a> on the web, the iPad announcement just seems to have reignited it.</p>
<p>Adobe CTO Kevin Lynch <a href="http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html">posted</a>:</p>
<blockquote><p>We are now on the verge of delivering Flash Player 10.1 for smartphones with all but one of the top manufacturers. This includes Google&#8217;s Android, RIM&#8217;s Blackberry, Nokia, Palm Pre and many others across form factors including not only smartphones but also tablets, netbooks, and internet-connected TVs. Flash in the browser provides a competitive advantage to these devices because it will enable their customers to browse the whole Web. This is being accomplished via the Open Screen Project, where we are working with over 50 partners to make this a reality across a wide array of devices. For example, the recent Nexus One from Google will rock with a great experience in the browser with Flash Player 10.1.</p></blockquote>
<p>That sounds pretty neat, but I&#8217;ll believe it when I see it. Adobe has had years to deliver a solid experience on Linux and Mac OS X and hasn&#8217;t managed to successfully achieve that. Cross platform compatibility is only growing more important as the web moves from desktops towards phones, tablets, and netbooks: more devices and platforms that Adobe will have to maintain support for. I wonder how well they can pull it off on mobile phones with even more limited CPUs, memory, and battery life. After all, Flash has never been particularly great at memory management. Or CPU consumption.</p>
<p>Frankly, I wouldn&#8217;t want a Flash experience on my smartphone if the consequence is drastically reduced battery life. (Although contrary to Apple, I <em>would</em> like the option to choose for myself. I would simply choose to turn Flash off). In the end, I need my phone to work as a phone, which means being on all the time.</p>
<blockquote><p>Longer term, some point to HTML as eventually supplanting the need for Flash, particularly with the more recent developments coming in HTML with version 5. I don&#8217;t see this as one replacing the other, certainly not today nor even in the foreseeable future.</p>
<p>Adobe supports HTML and its evolution and we look forward to adding more capabilities to our software around HTML as it evolves. If HTML could reliably do everything Flash does that would certainly save us a lot of effort, but that does not appear to be coming to pass. Even in the case of video, where Flash is enabling over 75% of video on the Web today, the coming HTML video implementations cannot agree on a common format across browsers, so users and content creators would be thrown back to the dark ages of video on the Web with incompatibility issues.</p></blockquote>
<p>Really? The dark ages of the web were driven by Internet Explorer&#8217;s inability to properly implement basic HTML and CSS standards, and the fact that their browser had such a massive market share due to being shipped by default on desktop operating systems. Developers were <em>forced</em> to add special support for IE6, but none of them were particularly happy about doing so.</p>
<p>But at this point in time, are things still the same? Does it still make sense to judge the pace of browser innovation and standards adoption with the same perspective as when Microsoft had a death grip on the browser market?</p>
<p>I would argue that the pace of browser innovation has accelerated, and will continue to accelerate, with Mozilla, Apple, and Google driving that innovation. Something that Microsoft was not particularly interested in doing.</p>
<ul>
<li>The mobile web is continuing to grow, and is <a href="http://www.engadget.com/2010/01/15/gartner-forecasts-phones-overtaking-pcs-as-most-common-web-brows/">predicted</a> to overtake desktop browsing in the next few years. And the leaders in that space aren&#8217;t running IE.</li>
<li>Internet Explorer&#8217;s browser share on the desktop is continuing to decline, while other browsers continue to grow. (Admittedly slower than I would prefer.)</li>
<li>With the rise of modern browsers and mobile operating systems, the average time between user browser upgrades has been significantly decreased due to automatic updates. I upgrade Firefox all the time (rather, it upgrades itself completely painlessly without any real effort on my part). This supposed advantage of the Flash plugin is now native to the browser itself.</li>
</ul>
<p>To me, this is what is really exciting about the web right now. The excitement over HTML5 is not about whether it can or will replace Flash. Flash is obviously an entrenched platform that drove innovation during a period where browser innovation was completely stagnant (post IE/Netscape, pre Firefox/Chrome/Safari) and isn&#8217;t going away anytime soon.</p>
<p>The excitement is due to the fact that browser innovation is occuring again, in a standards compliant fashion, driven by companies like Apple, Google, and Mozilla. It marks a distinct contrast compared to several years ago when Microsoft&#8217;s dominance basically halted all browser innovation, creating an environment where Flash was <em>required</em> in order to display video/rich media on the web.</p>
<p>These days, people are building some really neat apps based on Javascript/HTML, and I expect to see many more, as browser adoption continues to grow and the tools get better:</p>
<p><a href="http://mugtug.com/sketchpad/">http://mugtug.com/sketchpad/</a><a></a><br />
<a href="http://280slides.com/Editor/">http://280slides.com/Editor/</a><br />
<a href="http://www.effectgames.com/effect/games/crystalgalaxy/">http://www.effectgames.com/effect/games/crystalgalaxy/</a></p>
<p>No one is saying that the shift to HTML5 will happen overnight, and no one is saying that Flash will become irrelevant overnight. But HTML5 will iterate more rapidly now that Webkit is a major priority for both Apple and Google, the compatibility issues with video codecs will be sorted out over time, browsers will continue to add new, innovative features, and developers will continue to build useful tools and really neat websites around those features.</p>
<p>I&#8217;m glad that Flash was around to push innovation when the status quo was IE6 and the browser space was stagnant. But times have shifted, we are inching past the era of crippled browsers that made Flash necessary in the first place, and innovation is happening elsewhere.</p>
<p><!--digg-->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F02%2F06%2Fhtml5-is-not-about-the-death-of-flash-but-the-return-of-browser-innovation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F02%2F06%2Fhtml5-is-not-about-the-death-of-flash-but-the-return-of-browser-innovation%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/02/06/html5-is-not-about-the-death-of-flash-but-the-return-of-browser-innovation/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The best way for Adobe to save Flash is by killing it</title>
		<link>http://www.stevenwei.com/2010/01/31/the-best-way-for-adobe-to-save-flash-is-by-killing-it/</link>
		<comments>http://www.stevenwei.com/2010/01/31/the-best-way-for-adobe-to-save-flash-is-by-killing-it/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 09:08:49 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=8</guid>
		<description><![CDATA[Having done several years of Flash development and having worked with many Flash developers, the recent controversy between Apple and Adobe over Flash on the iPad is very amusing to me. First, there are a few arguments that I want to address directly:
But Flash is the only way to deploy a consistent cross platform solution!
Shenanigans. [...]]]></description>
			<content:encoded><![CDATA[<p>Having done several years of Flash development and having worked with many Flash developers, the <a href="http://www.wired.com/gadgetlab/2010/01/adobe-porn-flash/">recent</a> <a href="http://scobleizer.com/2010/01/30/can-flash-be-saved/">controversy</a> between Apple and Adobe over Flash on the iPad is very amusing to me. First, there are a few arguments that I want to address directly:</p>
<h4><span style="color: #993300;">But Flash is the only way to deploy a consistent cross platform solution!</span></h4>
<p style="padding-left: 30px;">Shenanigans. Balderdash. I&#8217;ve deployed Flash apps to both OS X and Linux environments. Let me tell you, it&#8217;s not pretty. The OS X Flash implementation is a second class citizen compared to the Windows Flash implementation, and the Linux Flash implementation is a third class citizen. I completely understand why this is the case (obviously as a company it makes sense to allocate more development resources towards your largest userbase). But the problem remains, and the OS X/Linux Flash players are nowhere near the same level of performance and stability as the Windows version. Given the allocation of resources distributed towards each player implementation, I doubt they will ever be.</p>
<p style="padding-left: 30px;">(Programmer digression) For example, my &#8216;favorite&#8217; OS X Flash player limitation is the fact that it will always return HTTP status codes of 0 whenever you make an URL request. Want to follow 302 redirects like any sane application interacting over HTTP needs to do? Sorry, you&#8217;ve got to roll your own! My &#8216;favorite&#8217; Linux flash player feature? Well, if you want to call &#8216;crashing&#8217; a feature&#8230; How long did it take for Adobe to release a 64 bit Flash plugin for Linux? Who here remembers mucking with nspluginwrapper to get Flash running?</p>
<h4><span style="color: #993300;">But Apple is just pushing their own closed platform!</span></h4>
<p style="padding-left: 30px;">Is everyone forgetting that when the iPhone was first released, Apple was championing web apps as the way to write third party apps for the iPhone? For a year after the iPhone&#8217;s release, all we had were web apps. Apple added support for native applications and the app store *after* the massive uproar of consumer and developer demand. They obviously struck a hidden gold mine with the App Store and might be reluctant to give it up now, but we&#8217;ve all got better native apps because of it.</p>
<p style="padding-left: 30px;">It&#8217;s funny to me how a few years ago we were all slamming Apple for not allowing native iPhone apps and forcing us to build web apps, and now we&#8217;re slamming them for forcing us to build native apps *instead* of web apps! Oh how quickly we forget&#8230;</p>
<h4><span style="color: #993300;">Ok, so what&#8217;s the solution then smart guy?</span></h4>
<p>In my opinion, the best way for Adobe to save Flash (the development and authoring environment) is by killing Flash (the plugin), and targeting a HTML5 runtime directly.</p>
<p>Flash CS4 is one of the best authoring environments for designers and illustrators to easily create and animate rich, graphical media on the web. No, it is *the* best. Being able to easily import vector artwork from Illustrator, drag and drop PNGs around, resize things and manipulate them in a WYSIWYG editor, without mucking around in the world of HTML/CSS/Javascript? Yeah, I can see the appeal to that. Want to be able to render, resize, and animate dynamically drawn vector content? Flash is great for that. And it&#8217;s not terribly difficult to learn either.</p>
<p>But as a developer, the closed nature of the Flash plugin has been a problem for me and many others in the past. Run into a problem with the plugin that you can&#8217;t solve? Good luck! File a bug report, and if you&#8217;re lucky someone might get around to fixing it in six months. And there are a lot of bug reports.</p>
<p>People develop for Flash because they want to build rich GUIs that are not so easy to do via Javascript/HTML. But the HTML5 canvas capabilities, WebGL, CSS3, these are things that will purportedly render the Flash plugin unnecessary and eventually obselete. The video tag takes care of the rest. We&#8217;ve seen that these standards move slowly but they will eventually be adopted by everyone else, and the scope of problems that you need Flash to solve will continue to shrink. If Adobe does not want to be left behind, they should adapt their authoring environment to deploy via HTML5/Javascript and remove the need to run a separate, closed source plugin.</p>
<p>After all, no amount of web standards will change the fact that someone needs to make great tools to design and program towards those standards. And Adobe makes great tools (and makes a lot of money selling those tools). The new feature of Flash CS5 being able to export a Flash program to native iPhone code? Absolutely fucking brilliant. All of a sudden the massive collection of Flash games out on the web can be rebuilt for the iPhone. If they can pull that off, surely they can do it for the web, and all the great Flash content out there can simply be rebuilt for HTML5. Publish settings: Flash binary? Uncheck. HTML5 target? Check. Hell, I bet they could do the same thing for Flex.</p>
<p>To me, this seems like the best of both worlds. Adobe gets to continue selling their tools, designers and illustrators get to continue using their favorite authoring environment, and programmers can build for an open platform instead of a closed one. Incidentally, if Adobe doesn&#8217;t do this, I&#8217;m sure someone else will. HTML5 is going to define the next generation of web apps. Steve Jobs <a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/">seems to think so</a>. So does <a href="http://mashable.com/2009/12/01/google-html5/">Google</a>.</p>
<p><strong>So, Adobe, embrace the upcoming open web standards, and build a world class development environment that helps define how the next generation of developers program for the web, or hang on to the sinking ship that is the Flash plugin until it becomes obselete. The choice is obvious to me.﻿</strong></p>
<p><!--digg-->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F01%2F31%2Fthe-best-way-for-adobe-to-save-flash-is-by-killing-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F01%2F31%2Fthe-best-way-for-adobe-to-save-flash-is-by-killing-it%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/01/31/the-best-way-for-adobe-to-save-flash-is-by-killing-it/feed/</wfw:commentRss>
		<slash:comments>75</slash:comments>
		</item>
		<item>
		<title>Hi</title>
		<link>http://www.stevenwei.com/2010/01/31/hello-world/</link>
		<comments>http://www.stevenwei.com/2010/01/31/hello-world/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 07:00:17 +0000</pubDate>
		<dc:creator>Steven Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stevenwei.com/?p=1</guid>
		<description><![CDATA[So I&#8217;ve decided to start blogging. Yes, yes, I know I am several years late on this one.
Apparently some people think I have thoughts worth sharing. We&#8217;ll see if they&#8217;re right (probably not).

			
				
			
		
]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve decided to start blogging. Yes, yes, I know I am several years late on this one.</p>
<p>Apparently some people think I have thoughts worth sharing. We&#8217;ll see if they&#8217;re right (probably not).
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F01%2F31%2Fhello-world%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.stevenwei.com%2F2010%2F01%2F31%2Fhello-world%2F&amp;source=stevenswei&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stevenwei.com/2010/01/31/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
