<?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>Wed, 11 Nov 2009 05:11:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>42.344747</geo:lat><geo:long>-71.121419</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/raizlabs/greg" type="application/rss+xml" /><feedburner:emailServiceId>raizlabs/greg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>5 Email Problems not Solved by Google Wave</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/hbbWYRCcp50/5-email-problems-not-solved-by-google-wave</link>
		<comments>http://www.raizlabs.com/blog/492/5-email-problems-not-solved-by-google-wave#comments</comments>
		<pubDate>Wed, 11 Nov 2009 05:11:08 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=492</guid>
		<description><![CDATA[Google wave is an interesting new technology for communication. In concept it&#8217;s supposed to fix many of the issues associated with email. While it solved some of the back &#38; forth in traditional email threads it fails to solve a number key email issues and instead introduces it&#8217;s own set of problems by radicly changing [...]]]></description>
			<content:encoded><![CDATA[<p>Google wave is an interesting new technology for communication. In concept it&#8217;s supposed to fix many of the issues associated with email. While it solved some of the back &amp; forth in traditional email threads it fails to solve a number key email issues and instead introduces it&#8217;s own set of problems by radicly changing how people work.</p>
<ol>
<li>It&#8217;s still not possible to easily tell if your message was received, read or even opened.  Just like email you will never know if the important proposal made it.</li>
<li>Information overload.  The problem is finding what&#8217;s important. New things move to the top regardless of how important they are. Compare this to how you organize papers on your desk, important things move to the top.</li>
<li><span style="background-color: #ffffff;">If you say something stupid you can&#8217;t take it back. Just like email once it&#8217;s out there you&#8217;re done. Even if the other person hasn&#8217;t seen it yet. They will now play it back in it&#8217;s full glory. </span></li>
<li><span style="background-color: #ffffff;">Privacy. You can&#8217;t send something and keep the recipient from forwarding it on. </span></li>
<li><span style="background-color: #ffffff;">Transfer of large files or collections. You can still attach things but if you want to share 50 wedding photos or a large home movie Wave won&#8217;t help you much.  It&#8217;s a communication pipe but files are secondary citizens. </span></li>
<li><span style="background-color: #ffffff;">Bonus #6. Spam.  You&#8217;ll can still get it and you&#8217;ll still be expected to flag it.  So there will be false positives. An extensive social network reputation doesn&#8217;t help.  A lack of a social network doesn&#8217;t keep you from sending 1000&#8217;s of messages.  It&#8217;s still early so there is little spam but this will change if this catches on. </span></li>
</ol>
<ol></ol>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=492&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hbbWYRCcp50:wrUHj_Xh2b8: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=hbbWYRCcp50:wrUHj_Xh2b8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=hbbWYRCcp50:wrUHj_Xh2b8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hbbWYRCcp50:wrUHj_Xh2b8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=hbbWYRCcp50:wrUHj_Xh2b8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hbbWYRCcp50:wrUHj_Xh2b8: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/hbbWYRCcp50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/492/5-email-problems-not-solved-by-google-wave/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/492/5-email-problems-not-solved-by-google-wave</feedburner:origLink></item>
		<item>
		<title>Free iPhone Designer Icons</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/l-Q2ZWb2V58/free-iphone-designer-icons</link>
		<comments>http://www.raizlabs.com/blog/482/free-iphone-designer-icons#comments</comments>
		<pubDate>Fri, 16 Oct 2009 18:39:53 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Glyph]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[Iphone]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=482</guid>
		<description><![CDATA[Designing icons is hard. Designing quality icons is harder. That&#8217;s why it&#8217;s great when a free resource pops up that provides over 100 free icons for your use in iPhone application designs. These icons are perfect for tab bars or toolbar use.
Often times we don&#8217;t use these icons verbetam but they provide a valuable design language and [...]]]></description>
			<content:encoded><![CDATA[<p>Designing icons is hard. Designing quality icons is harder. That&#8217;s why it&#8217;s great when a free resource pops up that provides over 100 free icons for your use in iPhone application designs. These icons are perfect for tab bars or toolbar use.</p>
<p>Often times we don&#8217;t use these icons verbetam but they provide a valuable design language and starting point that offers some level of predictability and consistency across apps.</p>
<p style="text-align: center;"><a href="http://www.glyphish.com/"><img class="aligncenter size-full wp-image-483" title="glyphs and icons for the iPhone" src="http://www.raizlabs.com/blog/wp-content/uploads/2009/10/glyphs.jpg" alt="glyphs and icons for the iPhone" width="496" height="672" /></a></p>
<p style="text-align: center;">Get them over at <a href="http://www.glyphish.com/">http://www.glyphish.com/</a></p>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=482&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=l-Q2ZWb2V58:DdZaEaF24cE: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=l-Q2ZWb2V58:DdZaEaF24cE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=l-Q2ZWb2V58:DdZaEaF24cE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=l-Q2ZWb2V58:DdZaEaF24cE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=l-Q2ZWb2V58:DdZaEaF24cE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=l-Q2ZWb2V58:DdZaEaF24cE: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/l-Q2ZWb2V58" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/482/free-iphone-designer-icons/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/482/free-iphone-designer-icons</feedburner:origLink></item>
		<item>
		<title>Interface List Design – Drupal</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/PqAb-L5EQRA/interface-list-design-drupal</link>
		<comments>http://www.raizlabs.com/blog/464/interface-list-design-drupal#comments</comments>
		<pubDate>Thu, 01 Oct 2009 21:07:07 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Lists]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=464</guid>
		<description><![CDATA[This is a quick UI critique on a list design pattern that&#8217;s in a proposed stages for Drupal7.  The UI being critiqued is not final, as such the feedback is meant to be helpful to both the Drupal team and anyone else designing list based design patterns.
Before:
Key points with this screen:

The title areas don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>This is a quick UI critique on a list design pattern that&#8217;s in a proposed stages for Drupal7.  The UI being critiqued is not final, as such the feedback is meant to be helpful to both the Drupal team and anyone else designing list based design patterns.</p>
<p><strong>Before:</strong></p>
<div id="attachment_465" class="wp-caption alignnone" style="width: 310px"><a href="http://www.raizlabs.com/blog/wp-content/uploads/2009/10/drupal_content_list.jpg"><img class="size-medium wp-image-465  " title="Drupal content list" src="http://www.raizlabs.com/blog/wp-content/uploads/2009/10/drupal_content_list-300x123.jpg" alt="drupal_content_list" width="300" height="123" /></a><p class="wp-caption-text">Example image from drupal 7 content list</p></div>
<p>Key points with this screen:</p>
<ul>
<li>The title areas don&#8217;t tell you what you&#8217;re supposed to do on this screen. In fact there are at least three competing title areas. &#8220;Content&#8221; as a title, &#8220;Content&#8221; as a tab, &#8220;Add new content&#8221; as a secondary title and two group boxes that cover filtering and updating. The actual title of the screen doesn&#8217;t reflect the modal nature of dialog. You&#8217;re actually adding content to something else and it&#8217;s not clear what that is.</li>
<li>The information is presented in the wrong reading order.  The content table should be first.  You first have to read the list to see what you&#8217;re dealing with before you decide to either filter it or update it.</li>
<li>An empty list is a dead-end. It tells you there is no content but doesn&#8217;t direct you on how or where you should go to create some.</li>
<li>The X in the upper doesn&#8217;t make it clear what it would close. The tab? The dialog? A simple cancel button or a standard cancel button or a close button in the upper right would be more obvious.</li>
</ul>
<p><strong>After</strong></p>
<p><a href="http://www.raizlabs.com/blog/wp-content/uploads/2009/10/drupal_content_list_updated.jpg"><img class="alignnone size-medium wp-image-469" title="drupal content list updated" src="http://www.raizlabs.com/blog/wp-content/uploads/2009/10/drupal_content_list_updated-300x123.jpg" alt="drupal content list updated" width="300" height="123" /></a></p>
<p>Key points</p>
<ul>
<li>Title should say what you&#8217;re doing.</li>
<li>Filters should sit above column headers whenever possible. No additional button action should be needed and multiple filters can be applied at the same time.</li>
<li>It should be easy to reset the filters and hide them. Hidden should be the default.  The filters should give you a clue as to the number of items in each filter bucket:  Articles (3)  Posts (120). This makes it easier to select the right filters.</li>
<li>If the table is empty it should be easy to get to a content creation page.</li>
<li>Buttons along the bottom of a dialog provide clear ways to exit or complete the task.</li>
<li>Things that don&#8217;t map to the core task should be hidden.  In the original mockup there were options to update the status of content from published to unpublished. This type of functionality belongs in a management section, not when you&#8217;re &#8220;adding content.&#8221; It should be removed or hidden in a similar way that filters can be hidden.</li>
</ul>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=464&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=PqAb-L5EQRA:znjAeJeUKqc: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=PqAb-L5EQRA:znjAeJeUKqc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=PqAb-L5EQRA:znjAeJeUKqc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=PqAb-L5EQRA:znjAeJeUKqc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=PqAb-L5EQRA:znjAeJeUKqc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=PqAb-L5EQRA:znjAeJeUKqc: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/PqAb-L5EQRA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/464/interface-list-design-drupal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/464/interface-list-design-drupal</feedburner:origLink></item>
		<item>
		<title>Why NDA’s make little sense</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/Q9brx7HsXG8/why-ndas-make-little-sense</link>
		<comments>http://www.raizlabs.com/blog/456/why-ndas-make-little-sense#comments</comments>
		<pubDate>Wed, 16 Sep 2009 04:10:20 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Experience]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Legal]]></category>
		<category><![CDATA[NDA]]></category>
		<category><![CDATA[Non-disclosure]]></category>
		<category><![CDATA[VC]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=456</guid>
		<description><![CDATA[I used to think that an Non-Disclosure-Agreements (NDA&#8217;s) were a useful tool in business. I&#8217;ve now decided it&#8217;s a wedge that gets in the way of progress and conversations.
A typical scenario is between someone with an idea and someone who&#8217;s in the position to help fullfil that idea. This can be a VC with money, a contractor with [...]]]></description>
			<content:encoded><![CDATA[<p>I used to think that an Non-Disclosure-Agreements (NDA&#8217;s) were a useful tool in business. I&#8217;ve now decided it&#8217;s a wedge that gets in the way of progress and conversations.</p>
<p>A typical scenario is between someone with an idea and someone who&#8217;s in the position to help fullfil that idea. This can be a VC with money, a contractor with skills or a business partner. The person with the idea begins the conversation&#8230;</p>
<blockquote><p>&#8220;I need your help, but before I can even tell you how you can help, I need you to sign something.&#8221;</p></blockquote>
<p>What a conversation killer. When you put it that way, it sounds rediculous but that&#8217;s exactly what these conversations are about.</p>
<ol>
<li><span style="background-color: #ffffff; ">I don&#8217;t know you. </span></li>
<li><span style="background-color: #ffffff; ">I don&#8217;t know your idea. </span></li>
<li><span style="background-color: #ffffff; ">I don&#8217;t know your background or company. </span></li>
<li><span style="background-color: #ffffff;">I don&#8217;t even know if I can help you. </span></li>
<li><span style="background-color: #ffffff;">What is the upside for me to sign an agreement? </span></li>
</ol>
<p>Let&#8217;s tell some more truths.</p>
<ol>
<li>Few people read their NDA&#8217;s closely. It takes time.  This is time that is spent looking at papers rather then discussing your idea and how to execute it. What would you rather spend time doing?</li>
<li>It&#8217;s not clear to me how enforceable NDA&#8217;s are if they are violated.  It&#8217;s practically impossible to tell how information leaks out and who is responsible. If information leaks out will you really spend thousands of dollars in legal fees?  If you&#8217;re a startup the answer is always no.  The only time NDA&#8217;s get more serious is when they are with a larger publicly traded company.</li>
<li><span style="background-color: #ffffff;">In most cases the NDA does exactly the opposite of what actually needs to be done.  If you need help the best way to get help is to put the word out. You&#8217;ll find the best people and the best answers to problems.</span></li>
</ol>
<p><span style="background-color: #ffffff;">At best the NDA says that both people signing agree not to be assholes.  Of course you shouldn&#8217;t need a piece of paper to tell you that, after all you&#8217;re the one asking for help. </span></p>
<p><b>Ideas are worthless</b></p>
<p>Imagine you&#8217;re a brilliant entrepreneur, a savvy business women or a brilliant negotiator.  No matter how good your idea, the idea itself is worthless. Zero. Nada.  There are two things that matter with ideas:</p>
<ol>
<li>Execution</li>
<li>Advantage</li>
</ol>
<p>As I just said ideas are worthless, litteraly a dime a dozzen. Execution, is the way you implement the vision of the idea. No one is going to execute the idea the same way that you would execute it. It may be your drive, your passion, your tenacity. Whatever it is, no one else has it.  You have to be more passionate about your idea then anyone else.</p>
<p><span style="background-color: #ffffff;">The other thing that matters is your advantage. This may be your connections, your education, your life experiences, your expertise. Whatever you bring to the table that gives you the lead over your competition.</span></p>
<p><span style="background-color: #ffffff;">If you can execute your idea and you have an advantage you can tell your idea to people all day long and it doesn&#8217;t matter.  If other people don&#8217;t have the same passion and advantage as you they will never be able to bring the idea to completion that way that you would. </span></p>
<p><b>It&#8217;s been done.</b></p>
<p>Your idea, however brilliant has already been done. It&#8217;s been done by someone else, in some other country, in some related field, in some other time, to some similar product, using a derivitive technology. For all the NDA&#8217;s that I&#8217;ve signed I have never once seen an idea that is totally new.</p>
<p>Ideas are by nature evolutionary and build upon past ideas.  No matter how good your ideas may be it&#8217;s already been done. It&#8217;s has already been disclosed. A simple google search of your idea will show that there are tons of people doing what you&#8217;re trying to do.  <span style="background-color: #ffffff;">What hasn&#8217;t been disclosed is how you&#8217;re going to execute your idea.</span></p>
<p><b>Ideas are a People Business</b></p>
<p><span style="background-color: #ffffff;">VC&#8217;s talk about intelectual property or the secret sauce for your idea. In most cases it&#8217;s not the patents sitting in a drawer. It&#8217;s people who have a vision to execute and a tactical advantage to make an idea successful.  If you&#8217;re asking for help you need the right people and to get them you need to have a lot of conversations.  The more NDA&#8217;s you sign the less total conversations you can have.  Among other reasons this is one of the reasons you won&#8217;t find VC&#8217;s signing NDA&#8217;s. </span></p>
<p>Someone is building your idea right now. What are you waiting for?</p>
<p><b>An NDA?</b></p>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=456&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=Q9brx7HsXG8:2tQg42nSxMw: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=Q9brx7HsXG8:2tQg42nSxMw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=Q9brx7HsXG8:2tQg42nSxMw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=Q9brx7HsXG8:2tQg42nSxMw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=Q9brx7HsXG8:2tQg42nSxMw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=Q9brx7HsXG8:2tQg42nSxMw: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/Q9brx7HsXG8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/456/why-ndas-make-little-sense/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/456/why-ndas-make-little-sense</feedburner:origLink></item>
		<item>
		<title>Apple’s Secret</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/hlt-WzMVj2U/apples-secret</link>
		<comments>http://www.raizlabs.com/blog/453/apples-secret#comments</comments>
		<pubDate>Wed, 09 Sep 2009 04:36:15 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Venting]]></category>
		<category><![CDATA[Think Secret]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=453</guid>
		<description><![CDATA[Apple is generally great at keeping secrets. They love to break the news and wow the audience. They are amazing at this and control the media experience with precision. The process starts with the invitation, carefully crafted with just a hint of what&#8217;s to come.  It has the exact effect that Apple wants. Everyone is [...]]]></description>
			<content:encoded><![CDATA[<p>Apple is generally great at keeping secrets. They love to break the news and wow the audience. They are amazing at this and control the media experience with precision. The process starts with the invitation, carefully crafted with just a hint of what&#8217;s to come.  It has the exact effect that Apple wants. Everyone is speculating and getting excited. It&#8217;s like opening a present on your birthday&#8230; What could it be?</p>
<p>The problem is that controlling this experience requires secrecy. It means that within Apple there are people who know the secret and people who do not.  The secrecy creates dividing lines between groups. The groups that are not &#8216;in the know&#8217; then go off and create their own secrets.  This is what has happened at Apple and it&#8217;s getting out of control.</p>
<p>Everyone gets paranoid about saying too much and in turn says too little. This secrecy has created a particularly deep divide in the iPhone part of Apple&#8217;s business. The cloak and dagger secrecy behind the ways that Apple runs the app store have made me question if the secrecy is &#8216;worth it.&#8217;</p>
<p>I appreciate the show and the magic that goes on to make it happen. That said a clearer line needs to be drawn between what&#8217;s good for hardware sales and what&#8217;s good for the rest of the business.</p>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=453&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hlt-WzMVj2U:tsGmXOatIsk: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=hlt-WzMVj2U:tsGmXOatIsk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=hlt-WzMVj2U:tsGmXOatIsk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hlt-WzMVj2U:tsGmXOatIsk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=hlt-WzMVj2U:tsGmXOatIsk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hlt-WzMVj2U:tsGmXOatIsk: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/hlt-WzMVj2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/453/apples-secret/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/453/apples-secret</feedburner:origLink></item>
		<item>
		<title>Drupal User Experience</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/8K0PiDia5G8/drupal-user-experience</link>
		<comments>http://www.raizlabs.com/blog/386/drupal-user-experience#comments</comments>
		<pubDate>Sun, 09 Aug 2009 03:33:19 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Experience]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Deisgn]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=386</guid>
		<description><![CDATA[The Drupal user experience has a lot of potential but the current interface has a number of problems and issues that make it harder to use out of the box.  A number of tweaks could make the app easier and more practical to use. ]]></description>
			<content:encoded><![CDATA[<p>Over the summer we overhauled the Raizlabs website. It was originally developed in 2001 using Frontpage (yeah, I know). The site had accumulated a number of HTML files, a collection of ASP files, a number of blogs for personal and company use, some newsletters and assorted client scripts.</p>
<p>In re-designing the site I knew I wanted a content system. We evaluated Joomla, Drupal, WordPress and custom solutions.  Joomla and Drupal looked promising. Wordpress was a good blog system but not designed for larger site structures. We started implementing a Joomla site and were perhaps a week into the process when we decided to change paths and go with Drupal.</p>
<p>The Joomla front-end experience is easier to get started with but makes it difficult to setup and interact with content quickly. The Joomla system had a lot of out of the box features but it required too many steps to do simple things.</p>
<p>The Drupal user experience was by contrast amazingly stark. After downloading Drupal I couldn&#8217;t figure out how you could possibly build a site using it.  It later became clear that the real value of Drupal was with it&#8217;s module system.</p>
<p><strong>Critical flaw: Make sure things work out of the box. Batteries should be included.</strong></p>
<p>While Drupal is truly a powerful system this is easy to overlook. The default install that you get from Drupal.org has nothing included. It&#8217;s like getting a car engine without the seats.</p>
<blockquote><p>Dries: Oh, you want seats in your car? There&#8217;s a module for that.</p></blockquote>
<p>There are more complete solutions and downloads available from providers like Acquia but this is not obvious. The modules are the most critical part of Drupal and if you&#8217;re not familiar with modules it&#8217;s not clear what modules you need.  They have many names that are also not obvious: CCK, Views, ImageCache, AdvancedHelp, Devel, Mollom, TaxonomyMenu.</p>
<p><strong>Too much flexibility can cause problems.</strong></p>
<p>Everything in Drupal is customizable. Not only can you customize your content but the system also makes it very easy to customize the admin structure, menus and commands however you want. It&#8217;s so easy to customize the administrative interface that it&#8217;s easy to get into a state where nothing works.</p>
<p>The admin interface should be designed to be quick and efficient for creating and editing content.  Some amount of customization is great but the system as it stands is overly abstract making it easy to get into trouble.</p>
<p><strong>Be good at certain things. Don&#8217;t try to be good at everything.</strong></p>
<p>When evaluating Drupal it seemed that it has support for blogs, forums, discussions, groups and pretty much everything else. It was only later that we decided that even though Drupal could do these things it couldn&#8217;t do them well.  For instance Drupal has a blog module but it&#8217;s so much harder to use then WordPress that there&#8217;s really no reason to fight Drupal to do what you want, it&#8217;s easier to integrate WordPress. Same story for PHPBB and the Drupal Advanced Forum module.  As a content system Drupal should make it easier to integrate these external products. Instead they try to re-invent these components and it doesn&#8217;t work.  Drupal is a good content system but it&#8217;s not a good blog and it&#8217;s not a great forum.</p>
<p>More then anything I wish Drupal would be a better cross product citizen for other PHP projects.  For example: Gallery, PHPBB, WordPress, ZenCart, etc. Plugging in other stuff that&#8217;s not part of Drupal should be encouraged.  The attitude that it has to be Drupal for everything is simply not practical.</p>
<p><strong>Views and CCK</strong></p>
<p>Views and CCK allow you to create all sorts of queries onto your content and allow you to customize the fields of content that you collect. It&#8217;s basically like creating your own database columns for your content.  The problem is that you can&#8217;t just take someone elses database you have to build them yourself. If I want to setup a bunch of content and views to create a little client database I have to start from scratch. It would be so much easier to take a good solution as a starting point and customize it to specific needs.</p>
<p>There should be a number of popular and useful views that should be included. I shouldn&#8217;t have to create my own &#8220;random post of the day&#8221; or &#8220;most popular articles&#8221; these should be canned views.</p>
<p><strong>Modules and Blocks</strong></p>
<p>A module encompasses a portion of functionality. It&#8217;s actually not &#8216;modular&#8217; in that sense of the word. It&#8217;s more like a plug-in that extends the functionality. A block is a component that gets shown on a page.</p>
<p>The block model assumes that you have one core site template and that blocks are either shown or hidden on each page. As your site grows you have to have rather complex rules for when certain blocks are shown and when they are hidden. The UI to customize this show/hide functionality is rather broken. Rather then having page tempaltes with visual drag-drop interfaces for multiple pages you have to manually specify all your blocks and pages within one block template page.</p>
<p>I wish I could define a site structure then drag/drop content and widgets to each page in the site structure.</p>
<p><strong>Terminology</strong></p>
<p><strong> </strong>With any content system there&#8217;s a certain amount of learning that has to happen. For some reason content systems don&#8217;t use terminology that is used when designing a website. They use their own abstract terms: Page, Story, Book.  If you take these terms literally you may expect that stories compose a book and a page is one page of a longer story. This isn&#8217;t how it works.</p>
<p>Drupal uses the term &#8220;Menu&#8221; for everything. Even if certain things are tabs, other things are trees and still others are actually menus.</p>
<p><strong>Making things practical, not just possible.</strong></p>
<p>Drupal has the ability to do a lot of things but in many cases these things are possible, not practical. Solutions for certain tasks are not &#8216;turn-key&#8217; they involve a lot of customization and configuration. As a simple example I wanted to create a special &#8220;clients only&#8221; section on my site. Reading the docs and forums there were at least 10 different approahes for how to solve this problem. Some solutions suggested advanced permission modules, others suggested Organic Groups, still others suggested a CCK/Views approach. This seems like such a basic security scenario that there should be a simple solution to make this work (there was not).</p>
<p>I&#8217;m sure this problem has been solved many times over using Drupal however there is no current way for people to share these &#8220;solution recipes&#8221; in a way that I can download them and have things just work.</p>
<p><strong>Long term experience</strong></p>
<p>I think Drupal&#8217;s user experience has a lot of potential and I&#8217;m encouraged by the efforts I&#8217;ve read about for the Druapl 7 release.  Focus on the user experience is really the thing that&#8217;s going to make this not just a powerful system but a practical one.  I&#8217;m looking forward to it.</p>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=386&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=8K0PiDia5G8:AYCaVTAo3CU: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=8K0PiDia5G8:AYCaVTAo3CU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=8K0PiDia5G8:AYCaVTAo3CU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=8K0PiDia5G8:AYCaVTAo3CU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=8K0PiDia5G8:AYCaVTAo3CU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=8K0PiDia5G8:AYCaVTAo3CU: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/8K0PiDia5G8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/386/drupal-user-experience/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/386/drupal-user-experience</feedburner:origLink></item>
		<item>
		<title>Why the Chrome OS Matters</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/hn-qlfyaomk/why-the-chrome-os-matters</link>
		<comments>http://www.raizlabs.com/blog/380/why-the-chrome-os-matters#comments</comments>
		<pubDate>Tue, 14 Jul 2009 03:25:54 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=372</guid>
		<description><![CDATA[Two years ago I stood at Goolge&#8217;s mountain view campus in front of about 100 Linux desktop architects. The message I delivered was simple.  Linux would never take off in it&#8217;s current form. A new strategy was needed and the core of this strategy was the web.
The arguments for Linux on the consumer desktop [...]]]></description>
			<content:encoded><![CDATA[<p>Two years ago I stood at Goolge&#8217;s mountain view campus in front of about 100 Linux desktop architects. The message I delivered was simple.  Linux would never take off in it&#8217;s current form. A new strategy was needed and the core of this strategy was the web.</p>
<p>The arguments for Linux on the consumer desktop were not working:</p>
<ul>
<li>The main argument of Linux was that it&#8217;s a free alternative, however most people get PC&#8217;s with an OS pre-installed. From this perspective &#8216;free&#8217; doesn&#8217;t matter because it&#8217;s built into the price.</li>
<li>The second argument of Linux is &#8216;it&#8217;s open source.&#8217; This argument carries some weight with businesses but a typical consumer doesn&#8217;t understand or care about open source.</li>
<li>The third argument is speed. Not a bad argument but when most people only care about web-browsing and email the bottleneck is usually the dial-up connection, not the x86.</li>
<li>Beyond that the argument isn&#8217;t very compelling. Linux provides the same abilities to launch basic apps, configure settings and has the same or often times worse compatibility issues with drivers.</li>
</ul>
<div>The future OS is will bed based on the web</div>
<div>
<ul>
<li>Current operating systems where all developed at their core before the web was invented. We know a lot about what users do on websites and we haven&#8217;t made any of that easier in the desktop OS.</li>
<li>Files can show up on the desktop but live in the cloud</li>
<li>Everything is backed up</li>
<li>Web sites (apps) work online and offline</li>
<li>When I double click on a file in the future it should be able to open in a web-based editor and that web-based editor should be able to save that file back to my desktop.</li>
<li>I should not need to worry about installing and uninstalling stuff. I should just use the tools I need when I need them.</li>
</ul>
</div>
<div>All these things are part of the Google portfolio and plan</div>
<div>
<ul>
<li>Google Chrome &#8211; the browser and it&#8217;s integration into Google Gears can be the foundation of very complex and rich desktop class apps.</li>
<li>Google Docs is a web based editing suite that is obviously going after Office. The ability to click a file from your desktop and have it open online is too obvious not to happen.</li>
<li>Google has said that it will target the OS toward &#8216;netbooks.&#8217; If you haven&#8217;t realized it all laptops are becoming netbooks as you spend more and more of your time online.</li>
</ul>
</div>
<div>An operating system based around the web is a really interesting proposition. It&#8217;s not about &#8216;Linux&#8217; it&#8217;s about a better web experience.  This is what consumers are doing understand and this is why this OS matters while Linux still does not.</div>
<div>When I gave my talk many of the Linux architects had good comments and discussion but quickly retuned to bickering about KDE vs. Gnome. It was the Google guys, lurking perhaps, that have taken the message to heart and are building a true OS with the web at it&#8217;s heart.</div>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=380&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hn-qlfyaomk:wDRRttQYTD8: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=hn-qlfyaomk:wDRRttQYTD8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=hn-qlfyaomk:wDRRttQYTD8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hn-qlfyaomk:wDRRttQYTD8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=hn-qlfyaomk:wDRRttQYTD8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=hn-qlfyaomk:wDRRttQYTD8: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/hn-qlfyaomk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/380/why-the-chrome-os-matters/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/380/why-the-chrome-os-matters</feedburner:origLink></item>
		<item>
		<title>Going Mobile – Giving users the finger</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/C13z7VMI6ZU/going-mobile-giving-users-the-finger</link>
		<comments>http://www.raizlabs.com/blog/379/going-mobile-giving-users-the-finger#comments</comments>
		<pubDate>Wed, 29 Apr 2009 21:12:47 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Misc.]]></category>
		<category><![CDATA[Telephone]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Talk]]></category>
		<category><![CDATA[UPA]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=370</guid>
		<description><![CDATA[Last month I gave a talk for UPA Boston, this is a summary of that talk.
Over the last five years we&#8217;ve seen a shift in mobile applications.  For about 30 years people thought of mobile phones as an extension of traditional phones. They would make calls and that was the primary use. Over the last [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I gave a talk for UPA Boston, this is a summary of that talk.</p>
<p>Over the last five years we&#8217;ve seen a shift in mobile applications.  For about 30 years people thought of mobile phones as an extension of traditional phones. They would make calls and that was the primary use. Over the last 10 years we&#8217;ve added features like voice mail, texting and even basic web browsing. It wasn&#8217;t until just the last 4-5 years that the next wave of mobile has taken off.</p>
<p><strong>Mobile today</strong></p>
<p>Mobile phones today are dominated by three classes of devices, 16 button, 60 button keyboard and new touch devices. There are about 1Billion 16 button phones, 50-100 million keyboard phones and about 20-40 million touchscreen phones. I&#8217;m mostly talking about this last category of emerging phones though some principals apply to both keyboard phones and 16 button phones.</p>
<p>The key difference between the phones of yesterday and the phones of today are a combined set of capabilities and technologies that fundamentally change the user experience. These include:</p>
<ul>
<li>Always connected &#8211; email/web/etc</li>
<li>Adaptive input screen (control every pixel)</li>
<li>Geo-location</li>
<li>Touch/Gesture interface</li>
<li>Accelerometer</li>
<li>Apps you can download</li>
</ul>
<p>A lot of these technologies existed either in isolation or in awkward implementations. Together they allow for a much richer application experience. This has become a platform that is fun, exciting and profitable for application developers.</p>
<p><strong>Design for existing behaviors</strong></p>
<p>When designing an application it&#8217;s key to keep scenarios in mind. A scenario is the basic story of how a person may use the application. The important thing when thinking about scenarios is that <strong>actions tend to stay the same</strong> but the way you complete those actions changes.  Behavioral changes are difficult and rare. It&#8217;s much easier to design tools that encourage and support existing behaviors. Similarly it&#8217;s much easier for end-users to adopt your application or tool into their existing behaviors rather then changing established patterns.</p>
<p><strong>Designing for Mobile</strong></p>
<p>When designing for mobile remember that people are out in the real world. Your application needs to be a good alternative to the desktop/laptop. The factors for this type of design should include:</p>
<ul>
<li>Input methods &#8211; make it easy and minimal to get information into the device.</li>
<li>Form Factor &#8211; Design for a smaller screen size and make it easy to read and get information back out of the device.</li>
<li>Location &#8211; Take location into account</li>
<li>Efficiency &#8211; A mobile application should be quick and efficient</li>
</ul>
<div><strong>Input Considerations</strong></div>
<div>You can&#8217;t always expect that the user has both hands free. People are often holding something else in their hand, coffee, bags, railings, doors, etc.  You should design your application to be usable with one hand. Consider scenarios where the user may have both hands occupied, driving, running, etc.</div>
<div></div>
<div>Opposable thumbs are great but they aren&#8217;t perfect. There are spots on the phone that are particularly hard to hit with one hand. Certain apps aren&#8217;t designed well for single handed use. Fitts law doesn&#8217;t work on mobile devices. Because of the mechanics of the human hand certain zones are easier to hit and this has little relation to the screen edge.</div>
<div></div>
<div><strong>Output Data</strong></div>
<div>Use large presentation size fonts, 14-18pt fonts are typical. Use large finger tip sized targets, 30-40px are easy to tap.  Small targets are particularly hard to hit. Examples: Info buttons are tiny and sliders tend to be particularly hard to tap.</div>
<div><strong>Touch Screen Language</strong></div>
<div>The user interface language is being defined now. The desktop conventions of click, double click, right click. These conventions don&#8217;t always hold on a mobile device. A whole new interface language is being developed in rather an ad-hoc way. Certain conventions are becoming more popular:</div>
<div>
<ul>
<li>Tap &#8211; most similar to click</li>
<li>Tap &amp; Hold &#8211; magnify, copy/paste, selection/make dragable</li>
<li>Swipe &#8211; scroll, secondary action/delete option</li>
<li>Pinch &#8211; Zoom</li>
<li>Shake &#8211; Undo/Refresh/Clear</li>
</ul>
<div><strong>Basic guidelines</strong></div>
<div>1) Each screen should do one thing (well)</div>
<div>2) Minimize on-screen elements (quantity, not size)</div>
<div>3) Make things easy to tap</div>
<div>4) Avoid preferences</div>
<div>5) Design for the 80% case</div>
<div>The session covered other topics including Mobile Wireframe Design, Mobile Web Design. Mobile Usability, and Mobile Gaming. The variation of the talk will be given at this years <a href="http://www.upaboston.org/miniconf09/index.shtml">Mini-UPA</a>, an event put-on by Boston UPA.  If your company or organization is interested in hearing it first hand contact me for additional info.</div>
</div>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=379&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=C13z7VMI6ZU:QjWuCik4Wcs: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=C13z7VMI6ZU:QjWuCik4Wcs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=C13z7VMI6ZU:QjWuCik4Wcs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=C13z7VMI6ZU:QjWuCik4Wcs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=C13z7VMI6ZU:QjWuCik4Wcs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=C13z7VMI6ZU:QjWuCik4Wcs: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/C13z7VMI6ZU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/379/going-mobile-giving-users-the-finger/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/379/going-mobile-giving-users-the-finger</feedburner:origLink></item>
		<item>
		<title>iPhone 3.0 Announcment</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/P9HJtW-EWF8/iphone-30-announcment</link>
		<comments>http://www.raizlabs.com/blog/378/iphone-30-announcment#comments</comments>
		<pubDate>Fri, 20 Mar 2009 16:19:57 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Misc.]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Iphone]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=369</guid>
		<description><![CDATA[The new iPhone 3.0 release marks a significant milestone in sophistication and leadership.  The new release seems to serve two agendas.  1) Satisfy developers 2) Satisfy end-users
From the end-user perspective the iPhone adds a number of features:

Cut, copy, paste
Photo/text message (MMS)
Landscape use of email, notes and other applications
System wide search
Voice recording

Among a long list of [...]]]></description>
			<content:encoded><![CDATA[<p>The new iPhone 3.0 release marks a significant milestone in sophistication and leadership.  The new release seems to serve two agendas.  1) Satisfy developers 2) Satisfy end-users</p>
<p>From the end-user perspective the iPhone adds a number of features:</p>
<ol>
<li>Cut, copy, paste</li>
<li>Photo/text message (MMS)</li>
<li>Landscape use of email, notes and other applications</li>
<li>System wide search</li>
<li>Voice recording</li>
</ol>
<p>Among a long list of many other new features.  These make the iPhone a much more powerful device and narrow the gap between what was traditionally seen as a laptop function and what was considered possible for a phone.  Most of these features were changes to the core built-in tools and could only have been done by Apple.  I suspect the timing of the summer release will be such as to poison the well for the much anticipated Palm Pre device.</p>
<p>The three things that users want and are still missing  were:</p>
<ul>
<li>Flash support<br />
Was omitted probably for as much political as technical reasons.  Apple likes new developers coming to the platform and wants unique native applications, not Flash ports.  I expect they will hold off on this as long as they possibly can.</li>
<li>Background applications<br />
Were omitted for performance reasons.  While I may not like it I agree with the trade-off.  If background applications were allowed Facebook, Twitter, ESPN and everything else would try to run in the background killing the battery.  A server based push model while not as flexible is a good way to address this pain point.</li>
<li>Video Recording<br />
A core function seen in many lower end phones. It&#8217;s possible the new API&#8217;s will allow developers to do this but given everything else Apple did add I was surprised this was not done.</li>
</ul>
<p><strong>Developer Features</strong></p>
<p>Much of the recent success of the platform has been in large part to developer written applications and the App Store. Apple announced that over 800,000 downloads of the SDK. Wow!  Apple has taken the original iPhone that wasn&#8217;t a platform at all and over the last year has turned it into a mobile computer.</p>
<p>We&#8217;ve been <a href="http://www.raizlabs.com/boston">designing and developing</a> applications for the iPhone since it was released and while the iPhone is a very powerful platform there were a number of rough spots that Apple has been fixed with this new release.</p>
<ul>
<li>More complete set of API&#8217;s.<br />
The original release of the iPhone SDK was limited in that a lot of the API&#8217;s were not documented or makred as off limits. With this new release Apple promises 1000 new API&#8217;s hopefully opening up more flexibility in what applications are allowed to do and the types of tools that can be built.</li>
<li>Easier wireless networking.<br />
This new functionality allows users to play/chat/interact and otherwise communicate with other local users. This opens up a number of possibilities for social games, information exchange, syncronization and interactions.</li>
<li>Built-in maps.<br />
Google has allowed their map component to be used in other applications. It&#8217;s still not entirely clear how this will work but this adds a nice component that was previously unavailable.</li>
<li>Push Notifications.<br />
Many applications need the ability to alert you to new things, events, alarms, messages, etc.  Push notifications provides a solution for this but unfortunately it won&#8217;t work for some types of notifications.  You can&#8217;t build a &#8220;Where is my child application.&#8221; or &#8220;tell me when I&#8217;m near so and so.&#8221; you can however build many other applications that were previously not possible.</li>
<li>Interaction with hardware.<br />
This is a big one. Expect to see custom iPhone apps for many of the speaker systems and audio docks Bose, Griffin, Altec, etc. Expect to see custom iPhone apps for BMW, Volkswagon and Audi to allow you to control various car features from your phone or Ipod Touch.  This will lock in the iPhone to a lot of new hardware devices (good for Apple, bad for other competing devices.)</li>
<li>Interaction with the music library<br />
This will allow applications to play music from your own music library. So you can pick a playlist in a game and listen to your own music without having to exit out and go start your iPod.</li>
<li>UpSell and Subscriptions<br />
This is a big one for developers. The business of application building has some problems in it&#8217;s current form. Any established software company knows you need the ability to upsell.  The ability to upsell and sell subscriptions allows developers to build deeper and richer applications, create new content and new features that can be sold.  This enabled a whole new breed of applications that could previously not have been done.  Apple still seems to be missing the ability for developers to charge for software upgrades (upgrade from version 1 to version 2 for just $0.99) but hopefully this is will be possible.</li>
</ul>
<p>What we&#8217;re personally most excited about:</p>
<ol>
<li>Wireless networking &#8211; We have a <a href="http://www.raizlabs.com/mobile/wordpopper.asp">game </a>that we would like to enable with Wireless Networking. We&#8217;re also thinking about a business card exchange program that could do the same.</li>
<li>Hardware Support &#8211; We have a fitness application that could take advantage of hardware support</li>
<li>We have a music application in development that we would like to be able to play your own library</li>
</ol>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=378&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=P9HJtW-EWF8:k5yonNRSp6M: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=P9HJtW-EWF8:k5yonNRSp6M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=P9HJtW-EWF8:k5yonNRSp6M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=P9HJtW-EWF8:k5yonNRSp6M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=P9HJtW-EWF8:k5yonNRSp6M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=P9HJtW-EWF8:k5yonNRSp6M: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/P9HJtW-EWF8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/378/iphone-30-announcment/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/378/iphone-30-announcment</feedburner:origLink></item>
		<item>
		<title>Boston iPhone Developer Meetup</title>
		<link>http://feedproxy.google.com/~r/raizlabs/greg/~3/-s0ScenTQuc/boston-iphone-developer-meetup</link>
		<comments>http://www.raizlabs.com/blog/368/boston-iphone-developer-meetup#comments</comments>
		<pubDate>Mon, 16 Mar 2009 14:33:55 +0000</pubDate>
		<dc:creator>graiz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Experience]]></category>
		<category><![CDATA[iphone boston meetup]]></category>

		<guid isPermaLink="false">http://www.raizlabs.com/blog/?p=368</guid>
		<description><![CDATA[I&#8217;m hosting a small local meet up for iPhone developers in the Boston area.  If you&#8217;re a Boston based company developing, designing or building iPhone applications we invite you to join us for a meet up on Monday March 30th.
Bring your iPhone and join us for a beer. We hope you can make it.
Additional details, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="float: right;" src="http://images.eventbrite.com/logos/297394515.jpg" alt="http://images.eventbrite.com/logos/297394515.jpg" />I&#8217;m hosting a small local meet up for iPhone developers in the Boston area.  If you&#8217;re a Boston based company developing, designing or building iPhone applications we invite you to join us for a meet up on Monday March 30th.</p>
<p>Bring your iPhone and join us for a beer. We hope you can make it.</p>
<p>Additional details, directions and free tickets while they last are here:<br />
<a href="http://bostoniphonedevs.eventbrite.com/">http://bostoniphonedevs.eventbrite.com/</a></p>
<p>- Greg</p>
<img src="http://www.raizlabs.com/blog/?ak_action=api_record_view&id=368&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=-s0ScenTQuc:wHfHiTaBm18: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=-s0ScenTQuc:wHfHiTaBm18:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=-s0ScenTQuc:wHfHiTaBm18:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=-s0ScenTQuc:wHfHiTaBm18:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/raizlabs/greg?i=-s0ScenTQuc:wHfHiTaBm18:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/raizlabs/greg?a=-s0ScenTQuc:wHfHiTaBm18: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/-s0ScenTQuc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.raizlabs.com/blog/368/boston-iphone-developer-meetup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.raizlabs.com/blog/368/boston-iphone-developer-meetup</feedburner:origLink></item>
	</channel>
</rss>
