<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Greg's Head</title>
	
	<link>http://www.raizlabs.com/blog</link>
	<description>Mobile experience, user interface design, software and new ideas.</description>
	<lastBuildDate>Thu, 03 May 2012 21:56:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/raizlabs/greg" /><feedburner:info uri="raizlabs/greg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>42.344747</geo:lat><geo:long>-71.121419</geo:long><feedburner:emailServiceId>raizlabs/greg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Smarter Keyboards</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/lrR9R28CjXk/smarter-keyboards</link>
		<comments>http://www.raizlabs.com/blog/753/smarter-keyboards#comments</comments>
		<pubDate>Thu, 03 May 2012 21:56:54 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=753</guid>
		<description><![CDATA[The argument used to be that you could never change the QWERTY keyboard design because so many people had learned it. In addition the hardware change was too expensive.  It seems that this is changing. With modern cell phones using &#8230; <a href="http://www.raizlabs.com/blog/753/smarter-keyboards">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-762" title="Matron_Keyboard" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/05/Matron_Keyboard-150x150.jpg" alt="" width="150" height="150" />The argument used to be that you could never change the QWERTY keyboard design because so many people had learned it. In addition the hardware change was too expensive.  It seems that this is changing. With modern cell phones using adaptive full screen interfaces the market is ripe for keyboard innovation.</p>
<p>While things like the Dvorak layout aren&#8217;t yet making their way to your iPhone there are a number of interesting keyboard designs and technologies that are being explored across a number of devices.</p>
<p><strong>BlackBerry</strong></p>
<p><img class="size-medium wp-image-754 alignright" title="BlackBerry 10 Keyboard" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/05/Screen-Shot-2012-05-01-at-10.37.35-AM-300x196.png" alt="" width="300" height="196" /></p>
<p>Perhaps BlackBerry has fallen out of favor in the mobile community but the recent <a href="http://www.youtube.com/watch?v=JEPYYo0-gfc">BB10 preview</a> offers some interesting innovation in the keyboard space.</p>
<p>The keyboard works like normal but also hints words above the letters that they are typing. If a hint word is correct the user can swipe up to toss the word into the text message.</p>
<p>This is a clever idea as it puts the auto-completed words right at your fingertips in the location that you&#8217;re already looking to type the word. Clever.</p>
<p><strong>Android</strong></p>
<p><img class="alignright size-medium wp-image-761" title="SwiftKey" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/05/swiftkey3b-168x300.png" alt="" width="168" height="300" /></p>
<p>The idea of tossing words into the editor is new however the idea of predictive text has been around for a few years. Android ICS has this feature and third party keyboards for Android such as <a href="http://www.swiftkey.net/">SwiftKey</a> also have this functionality. In the android designs the predictive text is shown above the keyboard area.</p>
<p>Predictive text is interesting but I worry that it biases people in unusual ways.  Word choice may be selected even when it doesn&#8217;t match the original thoughts you were thinking. This subtle shift in word choices may impact the meaning of the intended message.</p>
<p>You start typing &#8220;I th<span style="color: #999999;">ought</span>&#8221; but the keyboard suggests &#8220;I th<span style="color: #999999;">ink.</span>&#8221; The typer may select the choice as close enough. This actually changed the meaning. The former was perhaps a question or assumption the latter was a declarative statement.  In the BlackBerry design you don&#8217;t have this problem as much because &#8220;Think&#8221; would hover over the I and &#8220;Thought&#8221; would hover over the O.</p>
<p><img class="size-medium wp-image-755 alignleft" title="Swype Example" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/05/swipe_example-247x300.jpg" alt="" width="247" height="300" /></p>
<p>Another interesting innovation on Android has been a technology called <a href="http://www.swypeinc.com">Swype</a>. The idea with swype is that you don&#8217;t lift your finger between letters as you write a word. This creates gestures and shapes on the screen surface that draw out words.</p>
<p>It&#8217;s a clever idea that mixes the drawing and typing.  The finger trail it leaves behind is interesting but probably not useful to the user.</p>
<p>The trail can cause an occlusion problem where the trail can cover up the letters you&#8217;re trying to use.</p>
<p><strong>Apple</strong></p>
<p><img class="alignright size-medium wp-image-763" title="iOS_Keyboard" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/05/iOS_Keyboard-300x230.jpg" alt="" width="300" height="230" />Not to be outdone Apple is also doing some interesting things in the keyboard space.  Apple&#8217;s design elegantly deals with occlusion problems, aka the obstruction of the keyboard by your fat fingers.</p>
<p>When you tap on a letter a larger letter pops up letting you visually confirm that you&#8217;ve hit the right letter. If you keep that letter held down additional options are made available.  Try holding down some buttons and you may be surprised by some of the other options.</p>
<p><strong> Voice</strong></p>
<p>Both Google and Apple are exploring voice on the keyboard. It&#8217;s certainly a time saver if you&#8217;re alone and can use voice.  People seem to feel conspicuous talking into their phones and the dictation, while good, isn&#8217;t good enough to be used reliably.</p>
<p><strong>Th future </strong></p>
<p>The future of input and keyboards is bright for mobile devices but it&#8217;s still held back on desktop computers. I have hoped to see <a href="http://www.raizlabs.com/blog/182/multitouch-desktop-keyboard">desktop adaptive input</a> incorporate this since 2007. There&#8217;s a ton of opportunity to change the way we <del>type, think,</del> create.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Smarter+Keyboards+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D753" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=753&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=lrR9R28CjXk:Lh2ancqo2SU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=lrR9R28CjXk:Lh2ancqo2SU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=lrR9R28CjXk:Lh2ancqo2SU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=lrR9R28CjXk:Lh2ancqo2SU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=lrR9R28CjXk:Lh2ancqo2SU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=lrR9R28CjXk:Lh2ancqo2SU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/lrR9R28CjXk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/753/smarter-keyboards/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/753/smarter-keyboards</feedburner:origLink></item>
		<item>
		<title>Enter a title here</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/XCyGeIZTGyw/enter-a-title-here</link>
		<comments>http://www.raizlabs.com/blog/282/enter-a-title-here#comments</comments>
		<pubDate>Wed, 02 May 2012 15:25:55 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Experience]]></category>
		<category><![CDATA[Ideas]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=282</guid>
		<description><![CDATA[It&#8217;s amazing how many things happen because they are the default choice.  Default labels &#38; buttons, meals, seats on planes, colors, suggested friends, coupons and email prompts lead to default interactions. Two key ideas: Spend time obsessing about choosing the &#8230; <a href="http://www.raizlabs.com/blog/282/enter-a-title-here">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s amazing how many things happen because they are the default choice.  Default labels &amp; buttons, meals, seats on planes, colors, suggested friends, coupons and email prompts lead to default interactions.</p>
<p>Two key ideas:</p>
<ol>
<li>Spend time obsessing about choosing the right defaults.</li>
<li>Question the defaults provided to you by others.</li>
</ol>
<p>Can the default choice be &#8220;smarter?&#8221; Can it provide deeper value to the end-user? Can you make it automatic? Can you make it seem to disappear?</p>
<p>Don&#8217;t default on yourself.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Enter+a+title+here+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D282" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=282&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=XCyGeIZTGyw:krHIWjnRSlw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=XCyGeIZTGyw:krHIWjnRSlw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=XCyGeIZTGyw:krHIWjnRSlw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=XCyGeIZTGyw:krHIWjnRSlw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=XCyGeIZTGyw:krHIWjnRSlw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=XCyGeIZTGyw:krHIWjnRSlw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/XCyGeIZTGyw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/282/enter-a-title-here/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/282/enter-a-title-here</feedburner:origLink></item>
		<item>
		<title>Designing navigation – GitHub</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/tUctwztS08c/designing-navigation-github</link>
		<comments>http://www.raizlabs.com/blog/736/designing-navigation-github#comments</comments>
		<pubDate>Tue, 01 May 2012 03:27:00 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=736</guid>
		<description><![CDATA[This post explores a design simplification on GitHub.com. The aim is to explain the process of a UI redesign and how aspects of UI can be consolidated and simplified. Before: After: This example is a typical project page. There are &#8230; <a href="http://www.raizlabs.com/blog/736/designing-navigation-github">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This post explores a design simplification on GitHub.com. The aim is to explain the process of a UI redesign and how aspects of UI can be consolidated and simplified.</p>
<p><strong>Before:<br />
</strong><strong><a href="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/GitHub_1.jpg" rel="lightbox[736]"><img class="alignnone size-medium wp-image-737" title="Example GitHub page" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/GitHub_1-300x175.jpg" alt="" width="300" height="175" /></a></strong></p>
<p><strong>After:<br />
</strong><a href="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/GitHub_Exploration3.jpg" rel="lightbox[736]"><img title="GitHub Exploration Part 3" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/GitHub_Exploration3-300x138.jpg" alt="" width="300" height="138" /></a></p>
<p>This example is a typical project page. There are a little over 40 navigation elements in the before image. (buttons, tabs, links, etc.) This UI can be difficult to manage. The primary problem is both clutter and context. To begin to simplify the navigation structure we need to understand the elements on the page and the core uses of the site.</p>
<p>One key principal I use:</p>
<blockquote><p>Each page should have a key purpose. The UI should be optimized around that key purpose and extraneous things should be moved or removed when possible.</p></blockquote>
<p>With this in mind I would say that the purpose of this page in GitHub is to browse source code. It serves a number of other purposes but it&#8217;s core use should be to explore code.</p>
<p>I&#8217;ve broken the navigation out into core actions. It&#8217;s important to group actions, buttons and links by logical area, and not by the location that it currently appears.</p>
<p><strong>Global Context &#8211; </strong>(Actions that operate with no context)</p>
<ul>
<li>Explore &#8211; explore the site</li>
<li>Gist &#8211; a clipboard system using git</li>
<li>Blog &#8211; news from GitHub</li>
<li>Help &#8211; documentation and information</li>
<li>Search &#8211; global</li>
</ul>
<div><strong>Personal Context  </strong>(Actions that impact my account)</div>
<ul>
<li>My personal profile</li>
<li>Create a new repo</li>
<li>Account settings</li>
<li>Logout</li>
</ul>
<p><strong>Repo Context  </strong>(Actions that impact the current source repo)</p>
<ul>
<li>Clone</li>
<li>Download Zip</li>
<li>Change branches</li>
<li>Sub-navigation within repro:  Commits, tags, downloads, wiki, graphs, etc.</li>
</ul>
<div><strong>Code Context   (</strong>Actions that impact the code)</div>
<ul>
<li>Search code</li>
<li>Browse code</li>
<li>Code History</li>
</ul>
<div><strong>Fixing the core navigation</strong></div>
<p>In thinking about navigation I tend to start from the top and move down. The first part is identifying the core navigation and tasks on the page.</p>
<p>The likely actions are interacting with your personal account or performing a search. The blog, explore and create repo actions are not core to the daily interactions.</p>
<p><a href="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/GitHub2.jpg" rel="lightbox[736]"><img class="alignnone size-medium wp-image-738" title="Header Graphic" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/GitHub2-300x29.jpg" alt="" width="300" height="29" /></a></p>
<ul>
<li>I removed the icons from the navigation and replaced them with text. This is done in other areas of github and works well. Icons are nice if you know what they represent but can be confusing otherwise.</li>
<li>I consolidated account inbox and dashboard.  Both areas represent a way to update you on what has changed recently. There&#8217;s no good reason to have both.</li>
<li>I removed the advanced search glyph. I expect users should try a basic search before feeling the need access advanced search options. The default search should be to search code within your own repos.  Search my stuff first, give me the option to search everything on the results page.</li>
<li>I removed the global navigation. Elements like the blog are not core to the daily use of the site and can be relocated in the footer or other company information pages.</li>
</ul>
<p>Now for the hard part&#8230;</p>
<p><img class="aligncenter size-full wp-image-745" title="Navigation" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/04/Github4.jpg" alt="" width="303" height="47" /></p>
<ul>
<li>Working down the page I wanted to simplify the project navigation and unify it with &#8220;Branch&#8221; navigation.  Conceptually a branch is a high level context switch.  Even if other sections are not contextually aware of the branch it&#8217;s better to have the higher level switch and allow for such context aware behavior in the future.</li>
<li>I&#8217;ve removed many of the buttons including: Pull, Fork, Zip, Code %, etc.  These appear to have accumulated over time. It makes sense that there would be a &#8220;dashboard&#8221; tab that could contain this and other non-code things like the ssh/http cloning URLs.  It&#8217;s sufficient to have a &#8220;clone&#8221; button that could reveal much of this secondary UI.  Such a project dashboard would naturally also have the default &#8220;ReadMe&#8221; for a project and provide a jumping off point for more esoteric features.</li>
<li>The tabs containing File, Commits, Branches are tertiary navigation. I&#8217;ve moved them under the secondary navigation and matched the selection and tab styles to show the visual relationship.  In the current design Tags and Downloads were arbitrarily right aligned.  Pulling these in cleans up the look &amp; feel.</li>
<li>As noted before Search was pulled up into a global context.</li>
</ul>
<div><strong>Next steps</strong></div>
<div>This is only a quick design sketch and could use significantly deeper exploration across other impacted pages. It&#8217;s easy to remove things and hand-wave about those features being moved elsewhere. It&#8217;s an entirely different matter to account for every feature and make sure it satisfies the design goals and doesn&#8217;t hurt usability.</div>
<p>&nbsp;</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Designing+navigation+%E2%80%93+GitHub+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D736" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=736&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=tUctwztS08c:k5ZxOYdhKKc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=tUctwztS08c:k5ZxOYdhKKc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=tUctwztS08c:k5ZxOYdhKKc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=tUctwztS08c:k5ZxOYdhKKc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=tUctwztS08c:k5ZxOYdhKKc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=tUctwztS08c:k5ZxOYdhKKc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/tUctwztS08c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/736/designing-navigation-github/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/736/designing-navigation-github</feedburner:origLink></item>
		<item>
		<title>Web App vs Native App</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/4O5ZiV7DuqA/web-app-vs-native-app</link>
		<comments>http://www.raizlabs.com/blog/696/web-app-vs-native-app#comments</comments>
		<pubDate>Sun, 29 Apr 2012 02:54:05 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=696</guid>
		<description><![CDATA[Companies deciding how to invest in mobile applications ask the question of web app or native app. To understand the answer companies need to understand the pros and cons of each.  Ultimately it&#8217;s not one or the other. HTML gives ubiquity. Native &#8230; <a href="http://www.raizlabs.com/blog/696/web-app-vs-native-app">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-697 alignleft" style="border-style: initial; border-color: initial; border-width: 0px;" title="HTML5 vs Native" src="http://www.raizlabs.com/blog/wp-content/uploads/2011/08/html5_native.jpg" alt="" width="768" height="360" border="0" /></p>
<p>Companies deciding how to invest in mobile applications ask the question of web app or native app. To understand the answer companies need to understand the pros and cons of each.  Ultimately it&#8217;s not one or the other.</p>
<p>HTML gives ubiquity. Native development gives excellence. You want both.</p>
<p><strong>Development Costs</strong></p>
<p>HTML will win hands down in simplicity. You can get a basic web page online and running on every major mobile browser in an hour and have time left over to check your email and update your status. The complexity and development costs on native apps however can add up, especially if you need to develop for multiple platforms.  Getting a basic &#8220;Hello World&#8221; app running in 2 major app-stores requires knowledge of ObjectiveC &amp; Java. Not to mention the submission, review and approvals of these apps.</p>
<p>There is little code re-use across platforms in native apps. Your typical Android app isn&#8217;t going to improve the development of your iPhone app or vice-versa.  There are cross compilation projects that attempt to bridge this gap however only lower level C/C++ cross compiles with any consistency and this generally is the functional, not user-facing portion of the app.</p>
<p>There are at least a dozen tools that promise cross platform development. These tools are either compilers that produce native code or wrappers around web API&#8217;s. These tools generally sit between you and the platform you&#8217;re trying to support. This layer between you and your users can dramatically impact the&#8230;</p>
<p><strong>Quality of experience</strong></p>
<p>When it comes to quality of experience native applications tend to win. Native applications perform faster and have access to more aspects of the phone&#8217;s operating system. This allows for better animations, camera and video access, richer native controls and navigations and more.</p>
<p>HTML has greater flexibility in presentation and allows for content updates to happen via the web. This can enhance the user experience when content is updated frequently or the user interface tends to change often.</p>
<p>In some cases the quality of experience when using web technology is acceptable in others it&#8217;s clearly a sore spot. One down side to native experience is crashing.  While web apps can also crash they often fail more gracefully.</p>
<p><strong>HTML &#8211; The promise of write once, run anywhere</strong></p>
<p>HTML(5) promises developers that they can write their web-app once and have it run anywhere. Tools like phonegap &amp; Sencha provide bother wrappers for native API&#8217;s and Javascript libraries to allow web developers to look and perform closer to native.</p>
<p>Sounds good, except when you deal with the details. In particular performance and native user interfaces.</p>
<p>Things like scrolling a list and basic object manipulation in HTML can feel&#8230; &#8220;Sticky.&#8221;  This is because the design and layout are interpreted by the web-browser and this interpretation takes time.</p>
<p>HTML is reasonable to use on layouts that are primarily presentation of static content (the original purpose of HTML). It tends to break down in quality of the user experience as it strays toward interactivity or large amounts of data.</p>
<p>Some examples:</p>
<ul>
<li>Facebook uses HTML to present static status updates but their slide to reveal interface is native.</li>
<li>LinkedIn uses HTML to present static profile data on users but much of their core UI is native</li>
<li>FlipBoard uses HTML to layout content pages of their articles but the animations and flip transitions are native</li>
</ul>
<div>Even in these examples the use of HTML can impact the performance. Ideally the technology choice should be transparent. Users shouldn&#8217;t be able to tell.</div>
<div></div>
<div><strong>How to choose?</strong></div>
<div>Design should come before you choose. Don&#8217;t choose a technology before you understand what you want to build. There may be places where you want to use HTML and places where you want to be native.  Don&#8217;t try to force native things to be web or web things to be native.</div>
<div></div>
<div>HTML performs best in mobile when it&#8217;s informational/content. It&#8217;s possible to get some performant interactivity out of HTML but it&#8217;s difficult.</div>
<div></div>
<div>Native code tends to interact better with core services, it tends to provide better animations and transitions. If you&#8217;re interacting with lower level OS features or tying into the platform or 3rd party SDK&#8217;s, you&#8217;ll likely want that aspect native.</div>
<div></div>
<div>Choosing the right technology is a balancing act between providing a great experience and providing developers with some flexibility.</div>
<div></div>
<div>It comes down to a choice between ubiquity or excellence. Use HTML to give you elements of ubiquity and native to push the bounds of excellence.</div>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Web+App+vs+Native+App+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D696" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=696&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=4O5ZiV7DuqA:Mz70ldvZCRA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=4O5ZiV7DuqA:Mz70ldvZCRA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=4O5ZiV7DuqA:Mz70ldvZCRA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=4O5ZiV7DuqA:Mz70ldvZCRA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=4O5ZiV7DuqA:Mz70ldvZCRA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=4O5ZiV7DuqA:Mz70ldvZCRA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/4O5ZiV7DuqA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/696/web-app-vs-native-app/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/696/web-app-vs-native-app</feedburner:origLink></item>
		<item>
		<title>How to Create a Mobile App</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/yMQHVDRDpmk/how-to-create-a-mobile-app</link>
		<comments>http://www.raizlabs.com/blog/720/how-to-create-a-mobile-app#comments</comments>
		<pubDate>Fri, 20 Jan 2012 20:27:11 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=720</guid>
		<description><![CDATA[This is a 20 minute presentation I did as part of a HubSpot&#8217;s mobile marketing workshop. There are three additional sessions available from HubSpot.  My talk covers the basics of creating an application and covers the process and common issues.  My company &#8230; <a href="http://www.raizlabs.com/blog/720/how-to-create-a-mobile-app">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a 20 minute presentation I did as part of a HubSpot&#8217;s mobile marketing workshop. There are <a href="http://www.hubspot.com/mobile-marketing-workshop  ">three additional sessions available from HubSpot. </a> My talk covers the basics of creating an application and covers the process and common issues.  My company Raizlabs does strategy sessions for many national companies. This talk is a small glimpse of what we do.</p>
<p><object id="flashObj" width="480" height="270" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashVars" value="@videoPlayer=1386997447001&amp;playerID=71144892001&amp;playerKey=AQ~~,AAAAEEarmkE~,S-Amv_e6t_Wgi9emp-dZz4bOm-hsAVsw&amp;domain=embed&amp;dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1&amp;isUI=1" /><param name="flashvars" value="@videoPlayer=1386997447001&amp;playerID=71144892001&amp;playerKey=AQ~~,AAAAEEarmkE~,S-Amv_e6t_Wgi9emp-dZz4bOm-hsAVsw&amp;domain=embed&amp;dynamicStreaming=true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="swliveconnect" value="true" /><param name="pluginspage" value="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" /><embed id="flashObj" width="480" height="270" type="application/x-shockwave-flash" src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1&amp;isUI=1" flashVars="@videoPlayer=1386997447001&amp;playerID=71144892001&amp;playerKey=AQ~~,AAAAEEarmkE~,S-Amv_e6t_Wgi9emp-dZz4bOm-hsAVsw&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" seamlesstabbing="false" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" flashvars="@videoPlayer=1386997447001&amp;playerID=71144892001&amp;playerKey=AQ~~,AAAAEEarmkE~,S-Amv_e6t_Wgi9emp-dZz4bOm-hsAVsw&amp;domain=embed&amp;dynamicStreaming=true" allowfullscreen="true" allowscriptaccess="always" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" /></object></p>
<p><a href="http://www.raizlabs.com">Learn more about Raizlabs from our homepage. </a></p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=How+to+Create+a+Mobile+App+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D720" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=720&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=yMQHVDRDpmk:XghEllMcRk0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=yMQHVDRDpmk:XghEllMcRk0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=yMQHVDRDpmk:XghEllMcRk0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=yMQHVDRDpmk:XghEllMcRk0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=yMQHVDRDpmk:XghEllMcRk0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=yMQHVDRDpmk:XghEllMcRk0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/yMQHVDRDpmk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/720/how-to-create-a-mobile-app/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/720/how-to-create-a-mobile-app</feedburner:origLink></item>
		<item>
		<title>On my way to forgetting passwords</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/5hNBNcXzLaM/on-my-way-to-forgetting-passwords</link>
		<comments>http://www.raizlabs.com/blog/714/on-my-way-to-forgetting-passwords#comments</comments>
		<pubDate>Mon, 16 Jan 2012 20:30:38 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=714</guid>
		<description><![CDATA[Google is exploring ways to eliminate passwords as we know them. They are doing this by linking the trust you have with your phone to online trust.  The idea is that instead of a password field you scan a QR &#8230; <a href="http://www.raizlabs.com/blog/714/on-my-way-to-forgetting-passwords">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-717 alignright" title="QR Code" src="http://www.raizlabs.com/blog/wp-content/uploads/2012/01/imgku.png" alt="" width="135" height="135" /><br />
Google is exploring ways to eliminate passwords as we know them. They are doing this by linking the trust you have with your phone to online trust.  The idea is that instead of a password field you scan a QR code with your phone and your phones signs you in. Your browser updates and you&#8217;re logged into from your computer. <a href="https://accounts.google.com/sesame" class="broken_link">You can try Google&#8217;s system here. </a></p>
<p>The advantage of this system is that your password is never entered into the computer. This is great because I hate entering passwords.  We&#8217;ve also de-coupled the site security from your phone security.</p>
<p>Your phone is physical so it&#8217;s much more secure. Random people on the internet will have a harder time getting hold of your phone to hack your password. Right now most sites have no physical security.  Paypal, Amazon and many banks lack any physical security token.</p>
<p>Higher end security services make use of a<a href="http://en.wikipedia.org/wiki/Security_token"> security FOB</a>. These are electronic keychains that have a cryptographic key, aligned with a timer. These add the physical security but from a user experience they make the user enter more data to login, rather then less.</p>
<p>Google&#8217;s solution uses a QR code and QR codes are still a little; well, dorky. But the idea is sound and on path to less passwords.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=On+my+way+to+forgetting+passwords+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D714" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=714&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=5hNBNcXzLaM:fKdc7mLWCmc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=5hNBNcXzLaM:fKdc7mLWCmc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=5hNBNcXzLaM:fKdc7mLWCmc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=5hNBNcXzLaM:fKdc7mLWCmc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=5hNBNcXzLaM:fKdc7mLWCmc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=5hNBNcXzLaM:fKdc7mLWCmc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/5hNBNcXzLaM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/714/on-my-way-to-forgetting-passwords/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/714/on-my-way-to-forgetting-passwords</feedburner:origLink></item>
		<item>
		<title>Pixel Pushing Path</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/14_8jhIjvfI/pixel-pushing-path</link>
		<comments>http://www.raizlabs.com/blog/709/pixel-pushing-path#comments</comments>
		<pubDate>Mon, 19 Dec 2011 05:37:23 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[Pixel]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=709</guid>
		<description><![CDATA[If you haven&#8217;t heard of Path I suggest you check it out.  It&#8217;s a new entrant into the arguably crowded social networking space. Unlike Facebook or even Twitter the current experience is almost entirely mobile. The premise is that your &#8230; <a href="http://www.raizlabs.com/blog/709/pixel-pushing-path">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t heard of <a href="http://www.path.com">Path</a> I suggest you check it out.  It&#8217;s a new entrant into the arguably crowded social networking space. Unlike Facebook or even Twitter the current experience is almost entirely mobile. The premise is that your network is constrained to a smaller number of people. The service limits you to 150 contacts. The design has many subtle touches that make the app very enjoyable to use.</p>
<p>That being said, I enjoy exploring what I may have done different. <a title="Pixel Pushing: FourSquare" href="http://www.raizlabs.com/blog/652/pixel-pushing-foursquare">See my previous FourSquare Exploration</a>.</p>
<p>Here&#8217;s the original main screen:</p>
<p><a href="http://www.raizlabs.com/blog/wp-content/uploads/2011/12/PixelPushingPath_original.jpg" rel="lightbox[709]"><img class="aligncenter size-full wp-image-711" title="Pixel Pushing Path Original" src="http://www.raizlabs.com/blog/wp-content/uploads/2011/12/PixelPushingPath_original.jpg" alt="" width="450" height="675" /></a></p>
<p>Here are my issues:</p>
<ul>
<li>The people icons are too small, the self icon is circular but friends are rounded rectangles.</li>
<li>The refresh icon isn&#8217;t needed on screen, a pull to refresh could have been used, or nothing at all.</li>
<li>The current time also isn&#8217;t necessary as it&#8217;s built into the iPhone status bar.</li>
<li>The update Status + icon overlaps people&#8217;s faces and seems to get in the way of the notification bar.</li>
<li>The comments icon implies a happy face. In fact the button allows you to add comments and perform other actions beyond smiling at things.</li>
<li>The notification bar doesn&#8217;t feel like it fits with the interface.  These notifications are part of my path but are visually represented as separate.</li>
</ul>
<div>My exploration:</div>
<p><a href="http://www.raizlabs.com/blog/wp-content/uploads/2011/12/PixelPushingPath.jpg" rel="lightbox[709]"><img class="aligncenter size-full wp-image-710" title="Pixel Pushing Path" src="http://www.raizlabs.com/blog/wp-content/uploads/2011/12/PixelPushingPath.jpg" alt="" width="450" height="675" /></a></p>
<ul>
<li>Large faces, using the round icon treatment</li>
<li>Removed refresh and time indication and replaced it with recent notifications</li>
<li>Right column contains number of views or a + to allow users to add a comment/smile, etc.  The + could become a strong brand element so it may be nice to use it throughout.</li>
<li>Status area is more obviously place to either type or add some other media. Encouraging text input plus media will make the content easier to consume and socialize.</li>
<li>The notification area is moved to the top (as part of your path). This way it doesn&#8217;t overlap posts or the input area.</li>
</ul>
<p>What would you have done different?</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Pixel+Pushing+Path+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D709" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=709&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=14_8jhIjvfI:lwO6xiVQEoo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=14_8jhIjvfI:lwO6xiVQEoo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=14_8jhIjvfI:lwO6xiVQEoo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=14_8jhIjvfI:lwO6xiVQEoo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=14_8jhIjvfI:lwO6xiVQEoo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=14_8jhIjvfI:lwO6xiVQEoo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/14_8jhIjvfI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/709/pixel-pushing-path/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/709/pixel-pushing-path</feedburner:origLink></item>
		<item>
		<title>Kindle Fire</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/R-X7AWcrGag/kindle-fire</link>
		<comments>http://www.raizlabs.com/blog/703/kindle-fire#comments</comments>
		<pubDate>Wed, 28 Sep 2011 18:32:33 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=703</guid>
		<description><![CDATA[In 2009 I wrote that the Kindle experience was terrible and that they needed something better, in color and awesome.  Now, two years later the Kindle Fire could be just that device. I was quoted in the Boston Herald yesterday &#8230; <a href="http://www.raizlabs.com/blog/703/kindle-fire">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In 2009 I wrote that the <a href="http://www.raizlabs.com/blog/377/kindle-design-still-sucks">Kindle experience was terrible</a> and that they needed something better, in color and awesome.  Now, two years later the Kindle Fire could be just that device.</p>
<p>I was quoted in the <a href="http://bostonherald.com/business/technology/general/view.bg?articleid=1369079">Boston Herald yesterday</a> but I think the new pricing announced really underscores the importance of this device.  At $199 this isn&#8217;t just a tablet competitor this is a low cost competitor from a company that has the content stack to make it profitable.</p>
<p>Amazon has books, music, videos and apps. There&#8217;s only one other company with a similar content stack and it&#8217;s not Google, Microsoft or Facebook.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Kindle+Fire+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D703" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=703&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=R-X7AWcrGag:MoXIu0h_I0E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=R-X7AWcrGag:MoXIu0h_I0E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=R-X7AWcrGag:MoXIu0h_I0E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=R-X7AWcrGag:MoXIu0h_I0E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=R-X7AWcrGag:MoXIu0h_I0E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=R-X7AWcrGag:MoXIu0h_I0E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/R-X7AWcrGag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/703/kindle-fire/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/703/kindle-fire</feedburner:origLink></item>
		<item>
		<title>Designing for Thumbs and Fingers</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/zy9r9NmNQss/designing-for-thumbs-and-fingers</link>
		<comments>http://www.raizlabs.com/blog/693/designing-for-thumbs-and-fingers#comments</comments>
		<pubDate>Wed, 28 Sep 2011 05:20:03 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=693</guid>
		<description><![CDATA[This video is from a talk I did on mobile design and user experience. The talk was given at 360iDev in Denver. Designing for Thumbs and Fingers from Greg Raiz on Vimeo.]]></description>
			<content:encoded><![CDATA[<p>This video is from a talk I did on mobile design and user experience. The talk was given at 360iDev in Denver.<br />
<iframe src="http://player.vimeo.com/video/29705500?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/29705500">Designing for Thumbs and Fingers</a> from <a href="http://vimeo.com/user5286786">Greg Raiz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Designing+for+Thumbs+and+Fingers+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D693" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=693&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=zy9r9NmNQss:dVGe020vgpk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=zy9r9NmNQss:dVGe020vgpk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=zy9r9NmNQss:dVGe020vgpk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=zy9r9NmNQss:dVGe020vgpk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=zy9r9NmNQss:dVGe020vgpk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=zy9r9NmNQss:dVGe020vgpk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/zy9r9NmNQss" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/693/designing-for-thumbs-and-fingers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/693/designing-for-thumbs-and-fingers</feedburner:origLink></item>
		<item>
		<title>Email Productivity</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/60e9ZrG6O8g/email-productivity</link>
		<comments>http://www.raizlabs.com/blog/689/email-productivity#comments</comments>
		<pubDate>Fri, 19 Aug 2011 03:51:20 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Email]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=689</guid>
		<description><![CDATA[The title of this post is a contraditction. The sooner you realize that emailing is not actual productivity the sooner you&#8217;ll find yourself emailing less and being productive more. This being said I feel I can share some tips for &#8230; <a href="http://www.raizlabs.com/blog/689/email-productivity">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>The title of this post is a contraditction. The sooner you realize that emailing is not actual productivity the sooner you&#8217;ll find yourself emailing less and being productive more.</h3>
<p>This being said I feel I can share some tips for how I&#8217;m able to receive hundreds of emails yet keep my inbox fairly organized.</p>
<ul>
<li><strong>Learn to love gmail.</strong><br />
The spam filtering is the best I&#8217;ve ever seen. Even if you&#8217;re not in love with the web interface the reduction in noise is a must-have.</li>
<li><strong>Scan to delete</strong><br />
When I&#8217;m reading email subjects I&#8217;m usually take a quick pass and delete all messages that I can delete based on the subject and sender.  This first pass can quickly eliminate Facebook alert noise, Google+ notes, LinkedIn replies, Eventbright registrations, etc.</li>
<li><strong>Unsubscribe from Noise Newsletters</strong><br />
I try to actively unsubscribe from anything that I haven&#8217;t read in the last couple months.  If you don&#8217;t take the time to unsubscribe the messages keep coming and distracting you.</li>
<li><strong>Don&#8217;t respond too quickly</strong><br />
Most senders don&#8217;t expect a response too quickly and a surprising number of messages resolve themselves in a few hours.</li>
<li><strong>Learn keyboard shortcuts</strong><br />
In gmail press (?). In Windows Outlook it&#8217;s the Alt Key. Learning a couple shortcuts like select, delete, archive, label can make things fly.</li>
<li><strong>If you&#8217;re writing more then a few paragraphs something is wrong.</strong><br />
I try to keep my writing too the point and I avoid word-smithing.  If something needs clarification a deeper design, specification, or presentation then a phone call is likely more efficient.</li>
<li><strong>Use the add-ons</strong><br />
<a href="http://www.boomeranggmail.com/">Boomerang</a> is an incredibly useful service it allows me to delay reading or sending a message until needed. The same company has an <a href="http://emailga.me/">email game</a> that improves email productivity through game mechanics.  I use Boomerang to efficiently read and schedule emails and I use the email game to get through messages that I&#8217;ve procrastinated.  Two other services I use are <a href="http://rapportive.com">Raportive</a> and Google Labs &#8220;Canned Response.&#8221;</li>
<li><strong>Out of sight, out of mind</strong><br />
I try to keep my inbox messages on one screen so I can see everything I have to process. If it&#8217;s not on the screen it&#8217;s in a task list, archived or deleted.</li>
<li><strong>In Search we trust</strong><br />
I use labels very minimally. (Usually for priority) It takes me time to label, star, flag, tag or otherwise mark a message. It general it takes almost no time to search for something. I think Google could vastly improve email search but even in its current form it works much better then any tagging or organization structure.</li>
<li><strong>Email Less<br />
</strong>Seems obvious but it does work.  Getting back from a vacation I can get through all key emails in an hour or two. If that&#8217;s true then simply spending less time in email will make your emailing habits more productive.</li>
</ul>
<p>&nbsp;</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://twitter.com/intent/tweet?text=Email+Productivity+by+%40graiz+http%3A%2F%2Fraizlabs.com%2Fblog%2F%3Fp%3D689" title="Post to Twitter"><img class="nothumb" src="http://www.raizlabs.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a></p></div><img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=689&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=60e9ZrG6O8g:ttFEkV8O1LU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=60e9ZrG6O8g:ttFEkV8O1LU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=60e9ZrG6O8g:ttFEkV8O1LU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=60e9ZrG6O8g:ttFEkV8O1LU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=60e9ZrG6O8g:ttFEkV8O1LU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=60e9ZrG6O8g:ttFEkV8O1LU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/raizlabs/greg/~4/60e9ZrG6O8g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/689/email-productivity/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/689/email-productivity</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.963 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-18 00:26:40 -->

