<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Enavigo</title>
	<atom:link href="http://www.enavigo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enavigo.com</link>
	<description>Take lemons, make lemonade or Jill and Yuval's Musings</description>
	<lastBuildDate>Fri, 20 Aug 2010 02:56:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Why you should avoid Grohe bathroom fixture products</title>
		<link>http://www.enavigo.com/2010/08/19/335/</link>
		<comments>http://www.enavigo.com/2010/08/19/335/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 02:56:07 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Shopping]]></category>
		<category><![CDATA[bathrooms]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[consumer power]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[disappointment]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[fixtures]]></category>
		<category><![CDATA[grohe]]></category>
		<category><![CDATA[showers]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/?p=335</guid>
		<description><![CDATA[Grohe, a high-end maker of bathroom fixtures, provides disappointing results: its product failed after only 6 months and customer service is dreadful]]></description>
			<content:encoded><![CDATA[<p>6 months ago, my wife and I were fortunate enough to be able to renovate our two bathrooms. The kids got a beautiful and simple bath arrangement while our master bathroom&#39;s shower was outfitted with several fixtures made by German bath fixture manufacturer Grohe. Grohe&#39;s brand name and positioning places it where you would find BMW in the car world totem pole. Expensive, great design and supposed bullet-proof reliability. Just to be sure, we purchased the fixtures from an authorized Grohe dealer in Waltham, MA, Peabody Plumbing Supply.</p>
<p>So it was truly disappointing that 10 days ago I stepped into our beautiful shower only to find out that the diverter valve, the part that switches between the overhead shower and the handheld unit, failed. Water was flowing from both showers, neither at a satisfactory flow. My wife called Grohe that morning to request a replacement part. The Grohe representative felt the problem sounded like a failed pin that is the main component in the diverter. He assured her the part will be sent immediately and we will have it within two days time. Just what I would expect from a reputable company.</p>
<p>10 days later and the part never arrived.</p>
<p>We reached out to Grohe 5 days ago to get an update on the part. No one was able to give us the information as the person my wife spoke with, Rick, was not around. My wife left him a message and also followed up with an email. No response and no part arrived to this day. This is now becoming very disappointing: my shower is disabled and the brand I put my faith in, appears to not care.</p>
<p>Where consumers finally enjoy some relief is in access to social media and I intend and already started spreading the word about my situation and how others should react. This is also why I am writing this post &#8211; you, strangers and friends, will hopefully now know that Grohe provides really crummy service experience (maybe they should read <a href="http://webcache.googleusercontent.com/search?q=cache:pMWVTAREbGoJ:pegasus.cc.ucf.edu/~fottler/servicearticle.pdf+Putting+the+Service-Profit+Chain+to+Work&amp;cd=1&amp;hl=en&amp;ct=clnk&amp;gl=us&amp;client=firefox-a" target="_blank">Putting the Service-Profit Chain to Work</a> to understand why this is a big deal). Grohe appears to be on Twitter, but instead of listening for real, it appears to be a social media PR campaign (<a href="http://www.grohe.com/p/25_69926.html" target="_blank">it&#39;s viral,</a> according to their <a href="http://www.showerreasons.com/en/home.html" target="_blank">website</a>) to share the joys of showering. Well, I cannot shower, can I?</p>
<p>My wife will now call them a fourth time tomorrow. We&#39;ll see how that goes.In the meantime I reached out to the campaign&#39;s Twitter account for <a href="https://twitter.com/yzmolecular/status/21616025837" target="_blank">help</a> and to <a href="https://twitter.com/yzmolecular/status/21616100959" target="_blank">vent</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/08/19/335/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to export contacts from a Nokia device to Gmail</title>
		<link>http://www.enavigo.com/2010/08/18/how-to-export-contacts-from-a-nokia-device-to-gmail/</link>
		<comments>http://www.enavigo.com/2010/08/18/how-to-export-contacts-from-a-nokia-device-to-gmail/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 01:46:35 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[contacts transfer]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[nokia pc suite]]></category>
		<category><![CDATA[ovi contacts]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/?p=331</guid>
		<description><![CDATA[Want to get your contacts off your Nokia device and onto Gmail's contacts? Here's how I did it.]]></description>
			<content:encoded><![CDATA[<p>I got my wife an iPhone this week. She used my old Nokia N95-8GB when we both decided we were fortunate enough that we could afford to get her an iPhone. The (virtual) keyboard and overall capabilities of the device just overwhelm compared to the Nokia.</p>
<p>Still, her contacts were on the Nokia and needed to be moved to the iPhone. Since her new iPhone uses micro-SIM cards, the Nokia&#39;s full size SIM could not (easily) be removed and moved to the iPhone. Software was our hope.</p>
<p><a href="http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;answer=147951" target="_blank">Google provides synchronization with mobile devices </a>using the Microsoft Exchange ActiveSync protocol. To achieve that, the Nokia is expected to have <a href="http://www.nokiausa.com/get-support-and-software/software/mail-for-exchange" target="_blank">Nokia&#39;s Mail for Exchange application</a> installed. The Nokia had version 3.0.0.0 of Mail for Exchange (MfE) and sadly failed to sync no matter how many times I tried. Ironically, Nokia has a <a href="http://support.ovi.com/index.php?id=GUID-D80C63EA-147A-4B07-9DC0-3EEFABC01693&amp;lang=en_GB" target="_blank">Sync application</a> that works with their <a href="https://contactsui.ovi.com/" target="_blank">Ovi Contacts</a> website. Sadly, Ovi Contacts does not appear to have an export capability for the contacts it holds.&nbsp;</p>
<p>So how do you do it?</p>
<p>My N95-8GB came with a software application on the CD called Nokia Nseries PC Suite. I believe it is similar to the <a href="http://www.nokiausa.com/get-support-and-software/software/nokia-pc-suites/compatibility-and-download" target="_blank">Nokia PC Suite</a> distributed today. I installed the application on my PC (no Mac version, sadly) and connected my phone. I started the application, which detected my device. I then clicked the tools button, and finally &#39;Nokia PC Sync&#39;. PC Sync will then ask you if you wanted to synchronize your phone&#39;s calendar and contacts with Outlook, Outlook Express (which relies on Windows&#39; Address Book installed on any Windows XP and newer machine) or variations of Lotus Notes. I chose Outlook Express as I do not have Outlook installed. The application then proceeded to ask me which address book to export to and then once confirmed, the application synced.&nbsp;</p>
<p>Once synced, I disconnected the phone from the computer and opened Address Book. The application immediately showed the new contacts imported from the phone. <strike>Under the File menu, Address Book has the ability to Export. Select &#39;Other Address Book&#39; and then select &#39;Text File (Comma Separated Values)&#39;. Pick a location on your computer and Address Book will create a .csv file there. <br />
	</strike><strong><em>Update (8/19/2010):</em></strong> Apparently Windows Address Book on Windows XP, at least, does not export mobile numbers in its export function. To achieve this feat you need to <a href="http://explore.live.com/windows-live-mail" target="_blank">install Windows Live Mail</a>. Windows Live Mail required me to uninstall a previous version of the Windows Live Essentials suite I had already but after doing that, it installed fine. Windows Live Mail comes with what apparently became Windows 7&#39;s address book &#8211; Windows Live Contacts. Windows Live Contacts, in turn, reads Windows Address Book&#39;s files but is able to let you export the correct fields &#8211; most importantly, mobile phone number.</p>
<p>To do that, open Windows Live Mail and select &#39;Contacts&#39; from the application bar on the bottom left hand side. The contacts window will open. Now, press ALT+M or click the menus button. Select &#39;Export&#39; and &#39;Comma Separated Values (.CSV)&#39; from the sub-menu. A window will pop up asking you for a file name and location for the exported contacts file. Select one and click &#39;Next &gt;&#39;. You will now have the option to select what fields or contact attributes you would like to export. Scroll down the list and make sure that the &#39;Mobile Phone&#39; field is checked. Click &#39;Finish&#39; and the application will create the CSV file you need in order to import your contacts to Gmail.</p>
<p>Finally, go to Gmail and log into your account. Click &#39;Contacts&#39; from the menu on the left. Your contact list will appear. On the contact list menu, click &#39;More Actions&#39; and then &#39;Import&#8230;&#39;. A popup will ask you to select a .csv file. Select the one you created with the Address Book application and click the &#39;Import&#39; button. Google will read the file and voila &#8211; your contacts will be part of your Gmail account. This account can in turn run synchronized with your iPhone.&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/08/18/how-to-export-contacts-from-a-nokia-device-to-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Bean Validation: Error code list for Custom Error Message</title>
		<link>http://www.enavigo.com/2010/08/13/spring-bean-validation-error-code-list-for-custom-error-message/</link>
		<comments>http://www.enavigo.com/2010/08/13/spring-bean-validation-error-code-list-for-custom-error-message/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 17:46:14 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[@Controller]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[annotations]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[error code]]></category>
		<category><![CDATA[Error message]]></category>
		<category><![CDATA[error messages]]></category>
		<category><![CDATA[jsr-303]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[spring framework]]></category>
		<category><![CDATA[spring modules]]></category>
		<category><![CDATA[Spring MVC Controller]]></category>
		<category><![CDATA[springmodules]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[Validation library]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[Web application frameworks]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/?p=323</guid>
		<description><![CDATA[Validating forms with the Spring Framework provides you with several development alternatives. There is JSR-303 and the Spring Modules Validation library. I discuss how to validate beans using Spring Modules Validation annotations and create custom error messages for any invalid inputs.]]></description>
			<content:encoded><![CDATA[<p>In my charge to regain my coding skills, I am using Spring MVC and trying to run it on Google&#39;s App Engine.</p>
<p>As with any web application, I have a form which I was looking to validate. Spring appears to be very high on its <a href="http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/?__utma=1.338874840.1279545741.1280808644.1280862077.3&amp;__utmb=1.2.10.1280862077&amp;__utmc=1&amp;__utmx=-&amp;__utmz=1.1280862077.3.3.utmcsr=google|utmccn=%28organic%29|utmcmd=organic|utmctr=spring%20mvc%203&amp;__utmv=-&amp;__utmk=166223038" target="_blank" title="Spring blog post - MVC Simplified">integration</a> of <a href="http://www.hibernate.org/subprojects/validator.html" target="_blank">Hibernate&#39;s implementation</a> of a budding Java standard, <a href="http://jcp.org/en/jsr/detail?id=303" target="_blank">JSR-303</a>, In essence that means annotating a POJO bean file and then having your Spring MVC Controller (@Controller is the annotation) use another annotation (@Valid) to trigger validation. If errors are found, the form is returned with error messages. Pretty awesome. Yet JSR-303 has a rather big omission: if you have to fields in a form that must be identical &#8211; as in the case of password a password confirmation field, you need to write custom code. Luckily, that capability is covered by *the other* Spring-related validation framework &#8211; <a href="https://springmodules.dev.java.net/" target="_blank">The Spring Modules</a> project&#39;s Validation library.</p>
<p>Configuring Spring Modules&#39; validation <a href="http://wheelersoftware.com/articles/spring-bean-validation-framework.html" target="_blank">is covered insanely well by Willie Wheeler</a>. Spring Modules Validation (SMV hereafter) has the ability to compare fields to each other as a validation condition and also apply a validation rule based on prior validation success (<a href="https://springmodules.dev.java.net/docs/reference/0.9/html/validation.html" target="_blank">look here</a> for table 17.11). Very very cool powerful stuff.&nbsp;</p>
<p>Where his article needs a bit of help is in how to set up custom error messages. See, SMV detects a validation error, it looks to create an error message that your Spring MVC form will display to the user. The default error messages are intentionally lacking, as you *are* expected to provide your own version for an error. And while the Wheeler article talks about how to set the errors up in a Properties file, he does not (nor is he expected &#8211; again thank you) cover all possible validation error codes that are necessary for you to define the error messages. This is why I am writing this post.</p>
<p>So, your custom error message properties file will consist of lines like the following:</p>
<p><code>SimpleClassName.propertyBeingValidated[validationRuleViolated]=your custom error message </code></p>
<p>So if you had a class called <code>ApplicationUser</code> with a field called <code>email</code>, your annotated class code will look this:</p>
<p><code>@Email private String email; </code></p>
<p>And your error message properties file will have a line like:</p>
<p><code>ApplicationUser.email[email]=Please enter a valid email address </code></p>
<p>You need to ensure that your class name (no package needed) is correctly capitalized. What&#39;s not clear &#8211; and drove me nuts, is what exactly are the error codes you put within the brackets &#8211; for example &#8211; <code>[email]</code>.</p>
<p>Thanks to this<a href="http://forum.springsource.org/showthread.php?t=58169" target="_blank"> incredibly useful post </a>on the SpringFramework discussion boards, the error codes are based on default strings that are embedded in each one of the validation classes inside the <code>org.springmodules.validation.bean.rule</code> package.</p>
<p>To spare you digging through the source, here are the validation rules and the default error code strings associated with them:</p>
<table border="1" cellpadding="1" cellspacing="1" style="width: 100%;" summary="Spring Modules Bean Validation Error Codes ">
<tbody>
<tr>
<th>Validation Rule</th>
<th>Error Code</th>
<th><a href="https://springmodules.dev.java.net/docs/reference/0.9/html/validation.html">Description</a></th>
</tr>
<tr>
<td><code>@NotNull</code></td>
<td><code>[not.null]</code></td>
<td>This rule validates that the validated value is not null.</td>
</tr>
<tr>
<td><code>@NotBlank</code></td>
<td><code>[not.blank]</code></td>
<td>This rule checks that a string value is not blank (that is, it holds some characters).</td>
</tr>
<tr>
<td><code>@InTheFuture</code></td>
<td><code>[in.future]</code></td>
<td>This validation rule checks that the validated date/calendar/instant occurs in the future (relative to the time of validation).</td>
</tr>
<tr>
<td><code>@InThePast</code></td>
<td><code>[in.past]</code></td>
<td>This validation rule checks that the validated date/calendar/instant occurred in the past (relative to the time of validation).Attributes are <code>value</code> that&quot;Specifies the condition expression &quot; and optionally, <code>expressionScope</code>. Defines the evaluation scope of the condition expression. global will define the validated object as the scope, while property will define the property value as the scope. Using the property scope enables the definition of conditions that apply directly on the property value (e.g. &quot;length &gt; 5&quot;). The global scope enables the definition of conditions that apply on other properties of the validated object (e.g. &quot;equals some_other_property&quot;)</td>
</tr>
<tr>
<td><code>@Email</code></td>
<td><code>[email]</code></td>
<td>This rule validates that a string value holds a valid email address.</td>
</tr>
<tr>
<td><code>@Expression</code></td>
<td><code>[expression]</code></td>
<td>This annotation represents an expression based validation rule. <a href="https://springmodules.dev.java.net/docs/reference/0.9/html/validation.html">See Table 17.11</a></td>
</tr>
<tr>
<td><code>@Length</code></td>
<td><code>[length]</code></td>
<td>This rule checks that the range of a string&#39;s length is within specific bounds.<a href="https://springmodules.dev.java.net/docs/reference/0.9/html/validation.html">See Table 17.13 for extra attributes</a></td>
</tr>
<tr>
<td><code>@MaxLength</code></td>
<td><code>[max.length]</code></td>
<td>This rule checks that the range of a string&#39;s length is less than or equals a specific upper bound. Must have a <code>max</code> attribute that &quot;Specifies the maximum length the string value can have&quot;</td>
</tr>
<tr>
<td><code>@MinLength</code></td>
<td><code>[min.length]</code></td>
<td>This rule checks that a string&#39;s length is greater than or equals a specific lower bound. Must have a <code>value</code> attribute that &quot;Specifies the minimum length the string value can have&quot;</td>
</tr>
<tr>
<td><code>@NotEmpty</code></td>
<td><code>[not.empty]</code></td>
<td>This rule checks that a collection/array is not empty (that is, it holds at least one element).</td>
</tr>
<tr>
<td><code>@size</code></td>
<td><code>[size]</code></td>
<td>This rule checks that the size of a collection/array is within specific bounds. <a href="https://springmodules.dev.java.net/docs/reference/0.9/html/validation.html">See Table 17.16</a>. Essentially, <code>min</code> and <code>max</code> attributes</td>
</tr>
<tr>
<td><code>@MinSize</code></td>
<td><code>[min.size]</code></td>
<td>This rule checks that the size of a collection/array is greater than or equals a specific lower bound. Must have a <code>value</code> attribute that &quot;Specifies the minimum size of the collection or array &quot;.</td>
</tr>
<tr>
<td><code>@MaxSize</code></td>
<td><code>[max.size]</code></td>
<td>This rule checks that a <code>java.lang.Comparable</code> value is within a specific range. Must have a <code>value</code> attribute that &quot;Specifies the maximum size of the collection or array&quot;.</td>
</tr>
<tr>
<td><code>@Range</code></td>
<td><code>[range]</code></td>
<td>This rule checks that the size of a collection/array is less than or equals a specific bound. Must define either a <code>min</code> or a <code>max</code> attributes or both. Specify the lower and upper bounds of the range, respectively.</td>
</tr>
<tr>
<td><code>@Min</code></td>
<td><code>[range]</code></td>
<td>This rule checks that a java.lang.Comparable value is greater than or equals a specific lower bound. Must define a <code>value</code> attribute that &quot;Specifies the lower bound of the range&quot;</td>
</tr>
<tr>
<td><code>@Max</code></td>
<td><code>[range]</code></td>
<td>This rule checks that a java.lang.Comparable value is less than or equals a specific upper bound. Must define a <code>value</code> attribute that &quot;Specifies the upper bound of the range&quot;</td>
</tr>
<tr>
<td><code>@RegExp</code></td>
<td><code>[regexp]</code></td>
<td>This rule checks that a string value matches a specific regular expression. Must define a <code>value</code> attribute that &quot;Specifies the regular expression&quot;</td>
</tr>
<tr>
<td><code>@Expressions</code></td>
<td><code>[expression]</code></td>
<td>This annotation enables defining multiple <code>@Expression</code> annotations on a property.</td>
</tr>
<tr>
<td><code>@ConditionRef</code></td>
<td><code>[spring.condition]</code></td>
<td>This rule uses a condition that is defined in the application context to perform the validation check. Must define a <code>value</code> attribute that &quot;Specifies the name of the condition bean as defined in the application context.&quot;</td>
</tr>
</tbody>
</table>
<p>Hope this is of help to others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/08/13/spring-bean-validation-error-code-list-for-custom-error-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charter school vs. Old school</title>
		<link>http://www.enavigo.com/2010/05/31/charter-school-vs-old-school/</link>
		<comments>http://www.enavigo.com/2010/05/31/charter-school-vs-old-school/#comments</comments>
		<pubDate>Mon, 31 May 2010 18:52:41 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[charter school]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[high schiol]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/2010/05/31/charter-school-vs-old-school/</guid>
		<description><![CDATA[Great story from the Wall Street Journal about the diverging paths of two Oklahoma City students. The article aldiscusses the effect their choice of high school had on their future. A great read. http://online.wsj.com/article/SB10001424052748704717004575268752238805736.html]]></description>
			<content:encoded><![CDATA[<p>Great story from the Wall Street Journal about the diverging paths of two Oklahoma City students. The article aldiscusses the effect their choice of high school had on their future. A great read.</p>
<p>http://online.wsj.com/article/SB10001424052748704717004575268752238805736.html</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.enavigo.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/05/31/charter-school-vs-old-school/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Motorola Dilemma; do agencies have a lesson there?</title>
		<link>http://www.enavigo.com/2010/05/30/the-motorola-dilemma-do-agencies-have-a-lesson-there/</link>
		<comments>http://www.enavigo.com/2010/05/30/the-motorola-dilemma-do-agencies-have-a-lesson-there/#comments</comments>
		<pubDate>Mon, 31 May 2010 01:52:24 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[agencies]]></category>
		<category><![CDATA[agency]]></category>
		<category><![CDATA[differentiation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[key differentiator]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[motorola]]></category>
		<category><![CDATA[proprietary]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/?p=312</guid>
		<description><![CDATA[A Wall Street Journal story about Motorola&#39;s relationship with Verizon and Google yesterday made me think of the tough situation mobile phone makers are in. The company is betting on partnerships with Verizon and Google for its future. Verizon as a carrier is important, but Verizon will go wherever the next iPhone wannabe is, not [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://online.wsj.com/article/SB10001424052748704269204575270872420145294.html?KEYWORDS=motorola" target="_blank" title="Motorola Bets Big on Google, Verizon">Wall Street Journal story about Motorola&#39;s relationship with Verizon and Google </a>yesterday made me think of the tough situation mobile phone makers are in. The company is betting on partnerships with Verizon and Google for its future. Verizon as a carrier is important, but Verizon will go wherever the next iPhone wannabe is, not caring who makes it. Google, on the other hand, is where the risk lies.</p>
<p>Using a common operating system is nothing new. Nokia&#39;s Symbian was used by many manufacturers successfully for almost a decade. But this common foundation, while breeding a 3rd party app developer ecosystem, drastically increases the demand to produce great hardware. If your device cannot cut it, consumers will reject it. The alternative is to ditch the common operating system and create a combined, premium software/hardware combination. Apple succeeded, Palm did not, <a href="http://www.bada.com/" target="_blank" title="Samsung's Bada Operating System">Samsung dreams it can</a>. In Motorola&#39;s case, its own old basic operating system survives on low-end phones, while it realizes savings from avoiding its own Linux-based operating system&#39;s development costs.</p>
<p>In a way Motorola has something a reason for optimism. It DID produce excellent designs in the StarTac and Razr series. But now, if the hardware is not compelling enough, it will be toast. Worse, it is relegated the ranks of generic hardware manufacturers like HTC (well, they wish they were HTC at this point), LG, Samsung and Pantech. So the key here is design. And design translates to a unique proprietary flavor. The gist of &#39;why would I buy this phone as opposed to the others&#39;.</p>
<p>Is this a unique business situation in a specific marketplace? Not really. Retailers compete to sell the same product on shelves they think are better organized, in stores they hope are cleaner and providing service that excels beyond that offered by their competitors. Technology offers a level playing filed in creating something that a brand can say is unequivocally superior. Snappier operating system experience is one; better video playback, a great keyboard or camera, remarkable call quality and stability are others. Again &#8211; proprietary flavor, a unique business proposition, the differentiator.</p>
<p>Working in an agency we operate in a miasma where beloved clients who love you have 6-18 months on average in a job. The next guy will bring his own agency and you&#39;re gone. Interchangeability is the name of the game and being on par with your peers is a good and common place to be. That is the core of why the problem is similar: if your agency lacks differentiation, you will be considered, invited, known, but nothing will pop to people&#39;s minds when they think of you. If you have a good idea that services the client well, great; you might get the assignment. What is missing is that differentiator, and I look right back at that concept of &#39;proprietary&#39;. Proprietary is the hook. Proprietary is what you can do, only you have access too, and is a factual advantage to you. And when the client likes that proprietary capability/service/offering &#8211; they have no choice but stick with you.</p>
<p>For an agency that might mean having creative that knocks the ball out of the ballpark every single time. But that&#39;s difficult to achieve and can be draining. I am a technologist. I care about building stuff. And I think an agency needs to invest (!) in building technology that is the differentiator, maybe even the foundation, for its relationship with clients. That&#39;s really challenging, and may be expensive, but can simplify customer relationship lifecycle &#8211; acquisition, retention, expansion &#8211; from the current rat race. It is a very steep slope to crawl upon. You need to discover a need, do it once, and bet on repeating it. Worse yet, the agency suddenly needs to support technology, not only customer needs. Having a product is an entirely complex ball of wax all by itself.</p>
<p>Do agencies have a choice to avoid it? I am not sure. You can still partner with vendors &#8211; like Motorola does with Google &#8211; but your competitors can do so too and come up with a better offering that you will. Brands are not stupid either. They are<a href="http://adage.com/digital/article?article_id=143899" target="_blank"> happy to go straight to startups</a> to get their own edge and to avoid paying agency overhead.&nbsp;</p>
<p>Therefore, agency folk, the choice is yours: become more of a startup, get your proprietary flavor, or remain adrift in a very flashy variety of a sea of gray.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.enavigo.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/05/30/the-motorola-dilemma-do-agencies-have-a-lesson-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nvidia, Intel and Ubuntu: Fail? [SOLVED (again)]</title>
		<link>http://www.enavigo.com/2010/05/29/nvidia-intel-and-ubuntu-fail/</link>
		<comments>http://www.enavigo.com/2010/05/29/nvidia-intel-and-ubuntu-fail/#comments</comments>
		<pubDate>Sat, 29 May 2010 17:24:04 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[built-in chip]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[graphics chip]]></category>
		<category><![CDATA[i845]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Intel Corporation]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Live CD]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[nVidia on Linux]]></category>
		<category><![CDATA[PC-BSD]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[X Windows]]></category>
		<category><![CDATA[xorg.conf]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/?p=295</guid>
		<description><![CDATA[Installing Ubuntu with an NVidia card would be easy, I thought. I was very very wrong. Still, after many attempts, I believe I finally have an answer.]]></description>
			<content:encoded><![CDATA[<p>Let me start by saying that I am a fan of <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a>. I think the project is a huge success in making Linux digestable for the masses and taking away the oodles of nonsense that sucked time away just getting a machine up and running. Issues that I had with a built-in graphics chip lead me to buy a new video card. And that&#39;s when the headaches started. Luckily, I think I finally solved it&#8230; </p>
<p><span id="more-295"></span></p>
<p>I recently received an old desktop machine from work. It is an <a href="http://www.server-unit.ru/manhtml/11709.html" target="_blank">HP Compaq d220mt</a>. A solidly built box with a built-in graphics card from the Intel i845 chipset. I wanted the machine primarily to be used by my 4 year-old son for games online. Again, Ubuntu was simple enough for a 4 year-old to use (more of a success for Xfce!). Still, whenever he would play one of the Flash-based games on PBSkids.org, the machine would suddenly hang. Not a great experience. Upgrading Ubuntu did nothing to improve the situation.</p>
<p>Looking to avoid more time waste I decided to try and get an alternative video card for the machine. NVidia supposedly has decent Linux support so I bought the<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814133233&amp;Tpk=pny%20geforce%205200" target="_blank"> PNY GeFirce 5200</a> graphics card that uses the PCI slots available on the machine. Not AGP, not PCIe; old-school PCI. Cool card with dual monitor capability and all and a whopping (for me at least) 256MB. $30 before rebate.</p>
<p>To be sure the machine is ready, I did a clean install of Ubuntu 10.04 using the built-in Intel graphics chip. I then installed the new NVidia card. Restarting the machine after switching to the PCI graphics card in BIOS lead to a crash, and the machine failed to boot. I then switched back to the built-in Intel graphics and the machine booted. I installed the proprietary drivers from NVidia using Ubuntu&#39;s special tool. Restarted the machine, switching BIOS back to PCI graphics. Again, a crash on startup. Switched back the BIOS to the built-in chip and Ubuntu intelligently noticed the crash and told me that the X Windows configuration was off. It let me review it, modify it (I added the specific PCI address for the NVidia-based card after checking the boot log), but there was no clear way to save the configuration file. Restarting the machine with the NVidia card (PCI graphics) back on (again switching the BIOS), lead to a crash.</p>
<p>I tried another tack: saw some <a href="http://ubuntuforums.org/showthread.php?p=9348511" target="_blank">posts </a>talking about a startup setting through the GRUB boot loader of &#39;nomodeset&#39; that will force Ubuntu to startup with failsafe graphics. That did not work.</p>
<p>Tried reinstalling Ubuntu 10.04, with or without the &#39;nomodeset&#39; setting. Crashes early, leaving the Ubuntu startup screen dots flashing. Tried installing Ubuntu 8.04 LTS. Here Ubuntu crashed again before getting me to any of the option screens. Live CD fails as well on either version.</p>
<p>Disappointed, I tried Fedora 13; crashed virtually on startup. Centos 5.5 &#8211; crashed virtually on startup. Tried PC-BSD and guess what &#8211; it installed SEAMLESSLY. &quot;Excuse me, WHO?&quot; you would ask. <a href="http://pcbsd.org/" target="_blank">PC-BSD</a>, that&#39;s who. It detected the NVidia card, installed itself and restarted, asking me to adjust its display settings.</p>
<p>I assume that Ubuntu leaves the proprietary NVidia drivers out, but failing to even get to the initial install screens is truly disheartening. Ubuntu spoiled us with seamless installs that &#39;just get it done&#39; (sorta like what PC-BSD did). As a result, I expect better from Ubuntu. It could very well be that my configuration is cursed, but PC-BSD got so far as to offer me the option of enabling dual-monitor setup, available on my graphics card.</p>
<p>I am still trying to reinstall Ubuntu, mostly because I really dislike the KDE desktop that is the only option with PC-BSD. If I find an answer, I will post it here. Stay tuned.</p>
<p><em><u><strong>SOLUTION<br />
	</strong></u></em></p>
<p>I think I have it working fine now with Ubuntu 8.04 LTS. Amazing!</p>
<p>Refusing to let go of the issue, I decided to try another tack from a post I read somewhere and sadly cannot remember. The idea was to go an adjust the xorg.conf configuration file manually. Anyway, this is what I did:</p>
<ol>
<li>Reinstalled Ubuntu 8.04 from scratch using the built-in Intel graphics card (turned it on in the BIOS).</li>
<li>Once installed, I booted into it and logged in.</li>
<li>Installed the NVidia graphics drivers: From the top bar &#8211; System -&gt; Administration -&gt; Hardware Drivers. Accepted the warnings about proprietary drivers and installed the new driver. Did not reboot yet.</li>
<li>Ran the package manager to install all security and software updates.</li>
<li>Opened a shell window and made a backup copy of the X Windows configuration file, <code>/etc/X11/xorg.conf</code> &#8211; for example naming it <code>/etc/X11/xorg.conf.bak-yz</code>. (Please look at the &quot;<a href="#mess-avoid">Avoiding the mess</a>&quot; section below on how to avoid the mess that happened to me)</li>
<li>Rebooted.</li>
<li>Changed the BIOS to use the PCI graphics card instead of the built-in Intel chip.</li>
</ol>
<p>Now this is where I had a minor pickle.</p>
<p>When restarting, the system managed to boot but instead of starting, the system started a failsafe graphics mode alerting me that the X Windows setup was weird. The configuration still showed (despite the BIOS disabling it) the built-in Intel chip. There was no way to remove it. Ubuntu also thought I was using two monitors with two cards. I tried changing the configuration using the tool but when I told Ubuntu to continue to boot, it failed and got into console mode again. This was actually a good thing. I was able to log into the system from the command line (and you can also use Alt+F1/Alt+F2/Alt+F3 to switch to other consoles (Unix, FTW).</p>
<p>On the command line, I looked at the <code>/etc/X11/xorg.conf</code> that was generated for me (<code>vi /etc/X11/xorg.conf</code> will do it). It indeed reflected the two graphics card &#8211; the built-in Intel one (that was now disabled) and the NVidia one. It also assumed two monitors, and well &#8211; it was incorrect. Running the <code>dpkg</code> tool, as mentioned in the body of the xorg.conf file to regenrate a new configuration only. resulted in a very bland non-configured xorg.conf file. This is where the backup of <code>xorg.conf</code> file came into play. So how do we finally fix it?</p>
<p>Part of the issue stems from the fact that Linux can still see the original Intel graphics chip on the motherboard when it prods the PCI bus. It sees the NVidia card too but it gets confused. You need to manually tell <code>xorg.conf</code> which PCI device to use for the graphics card you want. To do so, we need to add a <code>BusID</code> parameter to the Device section of the xorg.conf file &#8211; telling it which device on the PCI bus to use for graphics. To find the PCI bus ID I ran the following command:<code><br />
	</code></p>
<p><code>sudo X :1 -scanpci<br />
	</code></p>
<p>On my machine I found the NVidia card on the last line:</p>
<p><code>(3:13:0) unknown card (0x196e/0x01ad) using a nVidia Corporation NV34 [GeForce FX 5200]<br />
	</code></p>
<p>The crucial number here is the first one: <strong>3:13:0</strong> is the PCI bus ID for the nVidia card. <strong>Note that the id MAY look different on your machine.</strong></p>
<p>The next step is to use backup <code>xorg.conf</code> file, opening it using the command:</p>
<p>sudo vi /etc/X11/xorg.conf.bak-yz</p>
<p>This file had the correct configuration for a single video card, single screen X Windows setup with the NVidia card. I now scrolled down to the device section which looked like this:</p>
<p><code>Section &quot;Device&quot;<br />
	&nbsp;&nbsp;&nbsp; Identifier&nbsp;&nbsp;&nbsp; &quot;Configured Video Device&quot;<br />
	&nbsp;&nbsp;&nbsp; Driver&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;nvidia&quot;<br />
	&nbsp;&nbsp;&nbsp; Option&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;NoLogo&quot;&nbsp;&nbsp;&nbsp; &quot;True&quot;<br />
	EndSection</p>
<p>	</code></p>
<p>We now need to add the BusID parameter to this section. In my case, it ended up looking like:</p>
<p><code>Section &quot;Device&quot;<br />
	&nbsp;&nbsp;&nbsp; Identifier&nbsp;&nbsp;&nbsp; &quot;Configured Video Device&quot;<br />
	&nbsp;&nbsp;&nbsp; Driver&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;nvidia&quot;<br />
	&nbsp;&nbsp;&nbsp; Option&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;NoLogo&quot;&nbsp;&nbsp;&nbsp; &quot;True&quot;<br />
	<strong>&nbsp;&nbsp;&nbsp; BusID&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;PCI:3:13:0&quot;</strong><br />
	EndSection<br />
	</code></p>
<p>I now overwrote the<code> xorg.conf</code> file by clicking ESC and entering the vi command</p>
<p><code>:w! /etc/X11/xorg.conf<br />
	</code></p>
<p>
	Update: There is one more step necessary here. Apparently Ubuntu resurrects the Intel driver. On Ubuntu 8.04 you can add the Intel driver to the machine&#39;s module blacklist. To do so, open the file <code>/etc/modprobe.d/blacklist </code>using</p>
<p><code>sudo vi /etc/modprobe.d/blacklist<br />
	</code></p>
<p>and add the line</p>
<p><code>blacklist intel_agp<br />
	</code></p>
<p>to the end of the file. Then save it and exit vi. </p>
<p>On Ubuntu 10.04 things are<a href="http://ubuntuforums.org/showthread.php?t=1475474" target="_blank"> a bit more complicated</a>.</p>
<p>Finally, I rebooted the machine using</p>
<p><code>sudo reboot<br />
	</code></p>
<p>Amazingly enough, the machine rebooted successfully using the nVidia card!</p>
<p>Quite the hack, isn&#39;t it. Hope it is of help to anyone. It was not fun.</p>
<p><a name="mess-avoid"></a> <u><em><strong>Avoiding the Mess</strong></em></u></p>
<p>What I would recommend to you to do once Ubuntu generates the new xorg.conf file after installing the proprietary drivers is to open xorg.conf and to add the BusID section to its device section. Again, to do so:</p>
<ol>
<li>Find the nVidia video card&#39;s PCI bus ID
<p><code>sudo X :1 -scanpci<br />
			</code></p>
<p>On my machine I found the NVidia card on the last line:</p>
<p><code>(3:13:0) unknown card (0x196e/0x01ad) using a nVidia Corporation NV34 [GeForce FX 5200]<br />
			</code></p>
<p>The crucial number here is the first one: <strong>3:13:0</strong> is the PCI bus ID for the nVidia card. Note that the id MAY look different on your machine.</p>
</li>
<li>
<p>Open xorg.conf <br />
			<code>sudo vi /etc/X11/xorg.conf</code></p>
</li>
<li>
<p>Add the BusID line to the device section, so it looks like</p>
<p>		<code>Section &quot;Device&quot;<br />
		&nbsp;&nbsp;&nbsp; Identifier&nbsp;&nbsp;&nbsp; &quot;Configured Video Device&quot;<br />
		&nbsp;&nbsp;&nbsp; Driver&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;nvidia&quot;<br />
		&nbsp;&nbsp;&nbsp; Option&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;NoLogo&quot;&nbsp;&nbsp;&nbsp; &quot;True&quot;<br />
		<strong>&nbsp;&nbsp;&nbsp; BusID&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;PCI:3:13:0&quot;</strong><br />
		EndSection<br />
		(REMEMBER TO USE THE PCI ID FROM STEP 1)<br />
		</code></li>
<li>Save the file.</li>
<li>Blacklist the Intel driver: On Ubuntu 8.04 you can add the Intel driver to the machine&#39;s module blacklist. To do so, open the file <code>/etc/modprobe.d/blacklist </code>using
<p><code>sudo vi /etc/modprobe.d/blacklist<br />
			</code></p>
<p>and add the line</p>
<p>		<code>blacklist intel_agp</code></p>
<p>		Now save and exit vi.
		</li>
<li>Restart.</li>
</ol>
<p>Hopefully &#8211; not promising anything &#8211; this will help you avoid the problem I encountered.</p>
<p>Crossing fingers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/05/29/nvidia-intel-and-ubuntu-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geo-tagging photos on the iPhone: feature added, killed.</title>
		<link>http://www.enavigo.com/2010/05/17/geo-tagging-photos-on-the-iphone-feature-added-killed/</link>
		<comments>http://www.enavigo.com/2010/05/17/geo-tagging-photos-on-the-iphone-feature-added-killed/#comments</comments>
		<pubDate>Mon, 17 May 2010 09:36:42 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[geotagging]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/2010/05/17/geo-tagging-photos-on-the-iphone-feature-added-killed/</guid>
		<description><![CDATA[I love taking photos with my phone. Phone cameras turn you into a mobile content generation unit. Snap photo, upload, the world knows. Never mind the fact that the world knows about your cat being cute or your son&#39;s nose being very congested. Phone cameras become double powerful when coupled with the phone&#39;s GPS. The [...]]]></description>
			<content:encoded><![CDATA[<p>I love taking photos with my phone. Phone cameras turn you into a mobile content generation unit. Snap photo, upload, the world knows. Never mind the fact that the world knows about your cat being cute or your son&#39;s nose being very congested. Phone cameras become double powerful when coupled with the phone&#39;s GPS. The GPS stamps each photo&#39;s EXIF data, the same metadata that records when you took the picture, with where you did it. So in essence, you need two elements: upload and location-recording capabilities. My Nokia N95 had both capabilities. Great camera, GPS, uploads to Flickr and Nokia&#39;s Ovi. Then Nokia stopped developing apps for the phone, which is very disappointing. Its general slowness and the arrival of the iPhone 3Gs convinced me to move on. The iPhone compensates for middling camera hardware with speed and processing power. And it had a stellar app called PixelPipe. PixelPipe batch uploaded my photos and videos to any site I wanted. And little did I appreciate it at the time, but it also retained and uploaded the geotagging data from photos. Pixelpipe was recently removed from the iPhone&#39;s app store. Apparently it accessed photos using the wrong element (in Apple&#39;s eyes) of the iPhone SDK. That made the app better for batch uploads, but played against &#39;the rules&#39;. So I was left looking for alternatives. Without mentioning all of them, Flickr&#39;s app is the most disappointing to me. Flickr&#39;s app&#39;s beautiful design, sensible usability, stable, but with one (probably imposed) &#39;feature&#39; bug: it tags whatever photos it uploads with the location of *the upload*. In other words, if you took the photo in Japan and uploaded it in Omaha as- Mt. Fuji will be geotagged as being in Nebraska. Now why would Flickr, a great Website I love and pay for, do such a boneheaded thing? Because apparently that&#39;s the best the iPhone allows. It seems like the iPhone SDK forces developers to access photos using specific APIs that remove the location data from images. If you actually take a picture and then upload it immediately using the Flickr app allows the app to append the currrent location back to the photo. Absurd, no? So what&#39;s left? iPhoto and other desktop applications that get the actual phtoto files from the iPhone can still get the location data from the actual files. But on the iPhone, Apple made the wrong decision to remove that information. Privacy may be the concern. I am, for one, disappointed and a bit angry. I doubt Android imposes such a limitation on apps. But to follow Steve Jobs&#39; logic from an email, I&#39;d better create than criticize.</p>
<p>UPDATE:</p>
<p>Manage to restore PixelPipe from iTunes. It is the good version that was removed by Apple. Amazingly enough, having tweeted about it, PixelPipe asked me to send them their own iPhone app file. Probably for use with jailbroken iPhones. A bit surprising that they, of all people, will not have an old version of their own app. Still, glad I solved it by going around Apple&#39;s own restrictions. Geotagging is back for me.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.enavigo.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/05/17/geo-tagging-photos-on-the-iphone-feature-added-killed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fill Haiti Love</title>
		<link>http://www.enavigo.com/2010/01/29/love-haiti/</link>
		<comments>http://www.enavigo.com/2010/01/29/love-haiti/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 04:02:41 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[donatr]]></category>
		<category><![CDATA[haiti]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/2010/01/29/love-haiti/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.enavigo.com/wp-content/uploads/2010/01/p_2048_1536_A69B5D68-A9F4-446E-A68B-B3E50329D885.jpeg"><img src="http://www.enavigo.com/wp-content/uploads/2010/01/p_2048_1536_A69B5D68-A9F4-446E-A68B-B3E50329D885.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.enavigo.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/01/29/love-haiti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad: Did the laptop just die [A Facebook discussion]</title>
		<link>http://www.enavigo.com/2010/01/28/ipad-did-the-laptop-just-die-a-facebook-discussion/</link>
		<comments>http://www.enavigo.com/2010/01/28/ipad-did-the-laptop-just-die-a-facebook-discussion/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 04:09:25 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ereader]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/2010/01/28/ipad-did-the-laptop-just-die-a-facebook-discussion/</guid>
		<description><![CDATA[I want to believe that I know (ok, encountered) a variety of smart and interesting individuals in my life. Apple, as an amazing brand, warrants a lot of emotion from its followers. The release of the Apple iPad caused so much excitement and discussion that it hobbled Facebook and Twitter. So when I set my [...]]]></description>
			<content:encoded><![CDATA[<p>I want to believe that I know (ok, encountered) a variety of smart and interesting individuals in my life. Apple, as an amazing brand, warrants a lot of emotion from its followers. The release of the Apple iPad caused so much excitement and discussion that it hobbled Facebook and Twitter. So when I set my Facebook status message to &#39;Did the laptop just die?&#39; in reaction to the iPad&#39;s launch, a tsunami of insightful comments ensued. I want to share it with the world as a snapshot to be revisited after common mortals get their paws on the device and we can judge it ourselves. (Persons names shown in acronyms)</p>
<p><span style="font-style: italic;">YZ(Me): Did the laptop just die?<br />
	&nbsp;&nbsp; &nbsp;<br />
	BS:<br />
	Not unless you like a device that can only do one thing at a time, doesn&#39;t run desktop application, doesn&#39;t have a replaceable batter and can&#39;t run flash <img src='http://www.enavigo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <br />
	Yesterday at 2:32pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	Maybe they should have come up with a name that doesn&#39;t evoke images of a feminine hygiene product.<br />
	Yesterday at 2:33pm &middot; &nbsp;<br />
	&nbsp;<br />
	YZ: <br />
	You want to tell me you do not use a sanitary slate?<br />
	Yesterday at 2:33pm &middot; &nbsp;<br />
	&nbsp;<br />
	RWK:<br />
	Not since I got an iUD! Badoomchoo<br />
	Yesterday at 2:42pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	That was the sound of the now clearly overpriced Kindle dying.<br />
	Yesterday at 3:10pm &middot; &nbsp;<br />
	&nbsp;<br />
	CA: <br />
	Don&#39;t forget that it can only run approved applications, and view approved content. Who cares how &quot;shiny&quot; it is, or how it can (or can&#39;t) multitask, if you can&#39;t do what you want with it? I wouldn&#39;t pay $5 for it.<br />
	Yesterday at 3:25pm &middot; &nbsp;<br />
	&nbsp;<br />
	YZ: <br />
	I think Apple calculated the loss of the CA: population. They will go ahead and sell it anyway.<br />
	Yesterday at 3:26pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	The Kindle is half the price of the iPad and maybe some of us just want to carry a thousand books around. Apples and oranges comparing the two, same form different function.<br />
	Yesterday at 3:29pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	Half the price: single function, monochrome, passive display, no multi-touch. The market will determine whether the Kindle has a future at half the price, but to me it looks like a lot less than half the value.<br />
	Yesterday at 3:36pm &middot; &nbsp;<br />
	&nbsp;<br />
	YZ: <br />
	I am starting to like this new &#39;agreeing with MB:&#39; thing.<br />
	Yesterday at 3:37pm &middot; &nbsp;<br />
	&nbsp;<br />
	TK: <br />
	iPad will sell like hot cakes, however I am really disappointed you cannot draw onto it with a stylus / pen. That would have made it extraordinary for me, and probably changed the way designers work. Also, no multitasking is crap. Someone will jailbreak it though, and make it a whole load better.<br />
	Yesterday at 3:41pm &middot; &nbsp;<br />
	&nbsp;<br />
	CA: <br />
	Why would that be revolutionary for designers? Wacom (and others) have made devices like that for almost 2 decades.<br />
	Yesterday at 3:44pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	Two words, CA: direct manipulation. Wacom tablets are almost as disconnected as mice. The result of you intent does not show up under your stylus but on a separate screen. Had Apple allowed for use of a stylus, we would finally have a digital canvas.<br />
	Yesterday at 3:50pm &middot; &nbsp;<br />
	&nbsp;<br />
	CA: <br />
	I understand the difference between a tablet and a touch screen (and can see the advantages) &#8211; and Wacom (amongst others) makes both. For example, checkout the Wacom Cintiq series, HP&#39;s TouchSmart, 3M&#39;s single and multitouch displays, MagicTouch&#39;s product line, etc. Why would an Apple device be a &quot;digital canvas&quot; when other devices (even those that work with MacOS) would not be?<br />
	Yesterday at 3:58pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	Maybe I don&#39;t want something that&#39;s multi-function, technicolor, and interactive, because I&#39;ve already got a MacBook. I don&#39;t buy things because they&#39;re cool. I buy them because they work and do exactly what I want them to do &#8211; such as carry around a thousand books. If I&#39;m carrying a MacBook, a Kindle and an iPhone, why would I add an iPad? &quot;Mini&quot; laptops have generally failed so far. Could the market already been too crowded?<br />
	Yesterday at 4:10pm &middot; &nbsp;<br />
	&nbsp;<br />
	TK: <br />
	Cintiqs have poor resolution, and are expensive. If iPad has same res as the iphone, it would be very sensitive and really nice to draw on.<br />
	Yesterday at 4:11pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	Interesting, though design certainly matters, I don&#39;t think I factored &quot;cool&quot; into the price calculation. <img src='http://www.enavigo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>	You wouldn&#39;t add an iPad to your trio: you&#39;d replace your Kindle (period) and MacBook (when you are not at your desk).</p>
<p>	Lastly, I think the value of large screen, affordable multitouch UI has yet to be explored. I tried the Kindle but &#8230; See Morecould not get past the controls. The iPad solves that issue. Not sure whether I&#39;ll be version 1 (because I also already have a MacBook and an iPhone), but I can see the attraction.<br />
	Yesterday at 4:54pm &middot; &nbsp;<br />
	&nbsp;<br />
	NC:<br />
	sorry MB, you&#39;ll be disappointed&#8230;. What everyone seems to forget is half of what makes the Kindle a solid product is the e-ink. Without it, iPad users are just BEGGING for migraines&#8230; You&#39;ll be reconsidering the Kindle (or Nook) in no time&#8230; iPad === Newton === FAIL (Though we all agree it will sell a ton; then again, didn&#39;t the Phantom Menace sell a ton of tickets too? )<br />
	Yesterday at 5:12pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	Maybe, NC. I stare at my computer screen for hours every day with no migraine. How is this different?<br />
	Yesterday at 5:30pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	Also, as someone pretty attuned to user experience, I really felt that the Kindle must be succeeding *despite* the ui. I used it for a month and returned it. <br />
	Yesterday at 5:34pm &middot; &nbsp;<br />
	&nbsp;<br />
	NC: <br />
	Come on MB, you&#39;ve seen heatmaps, you know that reading eye movements differ from typical computer use&#8230; Eyestrain ensues. <br />
	Yesterday at 5:43pm &middot; &nbsp;<br />
	&nbsp;<br />
	NC:<br />
	btw, I will concede that the UI on the iPad will be better than a Kindle. I&#39;m saying that the core reading will be far worse&#8230; <br />
	Yesterday at 5:44pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	I&#39;m sure individual mileage will vary, eye strain wise. Clearly, when reading is the primary purpose readability is paramount; I just found the UX (UI + controls) of the kindle to be a dealbreaker.<br />
	Yesterday at 5:50pm &middot; &nbsp;<br />
	&nbsp;<br />
	TK: <br />
	Apple is well on the way to dominating the mobile devices market, not only through the device itself but the UI. All these systems share similar interfaces- total compatibility. No need to learn anything new, it&#39;s second nature. This has been Apple&#39;s strength always. <br />
	Yesterday at 6:04pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	I agree with everything NC says. Also, am I the only person to have owned three touch-screen devices and hated them all? I&#39;d rate the Kindle the easiest device I&#39;ve ever learned to use &#8211; tremendously easier than the iPhone. Maybe I&#39;m just too old-school for the paradigm. Also when I&#39;m on 10-14 hour flights &#8211; as I oftem am &#8211; I could never read books on a computer-style screen.<br />
	Yesterday at 6:14pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	TR, I think the UI paradigm of the Kindle and the iPhone/iPod touch/iPad are pretty diametrically opposed.</p>
<p>	Also, I think nailed the ultimate difference between the iPad and the Kindle: the Kindle is (overwhelmingly) a single purpose device: reading. iBook on the iPad is just one other application, not the primary purpose of the device.</p>
<p>	However, I do think the iPad will dominate the &quot;ereader&quot; market in the education space in a way the Kindle and Kindle DX hasn&#39;t.<br />
	Yesterday at 6:21pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	Apple isn&#39;t on the way to dominating the mobile device market until they make a phone that&#39;s accessible to the 95% of the world that can&#39;t afford to buy an iPhone. They&#39;re on their way to dominating the smartphone market, but Nokia is still making a million cheap phones *per day*. Do you really think Apple is going to start supplying cheap mobile phones to Africa and China? No moreso that you&#39;ll see Ferraris on the roads of the Sudan. <br />
	Yesterday at 8:28pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	For anything to dominate the eReader market in the education space (which is a tiny, tiny market), textbooks would actually have to be available in eBook format. Very few are. It&#39;s not a device problem, it&#39;s (if I may be so bold to say so) a format and content management problem. The worst thing about owning an ereader is that so many books aren&#39;t available in the format. </p>
<p>	The best UX rareley makes for the most successful product. There are so many other factors. <br />
	Yesterday at 11:02pm &middot; &nbsp;<br />
	&nbsp;<br />
	MB: <br />
	An excellent user experience ALONE rarely makes for the most successful products, but an awful user experience can ruin a product&#39;s chances all on its own.<br />
	Yesterday at 11:06pm &middot; &nbsp;<br />
	&nbsp;<br />
	TR: <br />
	Most successful products have mediocre/passable UX, and succeed based on other factors. Top example would be the Blackberry.</span></p>
<h2><em><span style="font-size: 14px;"><span style="background-color: yellow;"><span style="font-family: Times;"><o :p="">What do you think?</o></span></span></span></em><span style="font-size: 14px;"><span style="background-color: yellow;"><span style="font-family: Times;"><o :p=""></o></span></span></span><span style="background-color: yellow;"><span style="font-size: 10pt; font-family: Times;"><o :p=""></o></span></span><span style="font-size: 10pt; font-family: Times;"><o :p=""></o></span><!--EndFragment--></h2>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.enavigo.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/01/28/ipad-did-the-laptop-just-die-a-facebook-discussion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Favorite smoothie</title>
		<link>http://www.enavigo.com/2010/01/16/favorite-smoothie/</link>
		<comments>http://www.enavigo.com/2010/01/16/favorite-smoothie/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 17:09:56 +0000</pubDate>
		<dc:creator>yuval</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[beverage]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[drink]]></category>
		<category><![CDATA[healthy]]></category>
		<category><![CDATA[milkshake]]></category>
		<category><![CDATA[smootie]]></category>

		<guid isPermaLink="false">http://www.enavigo.com/2010/01/16/favorite-smoothie/</guid>
		<description><![CDATA[I am not a big fan of fruit. I was just raised that way with parents who never insisted on me eating healthy. I still understand the importance of fruit and was always a big fan of Jamba Juice. After moving to Boston I left Jamba Juice behind and started fending for myself, experimenting with [...]]]></description>
			<content:encoded><![CDATA[<p>I am not a big fan of fruit. I was just raised that way with parents who never insisted on me eating healthy. I still understand the importance of fruit and was always a big fan of Jamba Juice. After moving to Boston I left Jamba Juice behind and started fending for myself, experimenting with a variety of fruit combinations. </p>
<p>The first thing you need is a good blender. Blenders are quite cheap and $35 buys you a decent one. I love Osterizers. </p>
<p>I also use soy milk. Better for you, no cholesterol and lower risk of heartburn. Still plain milk is just fine. On the same vein, I used to add ice cream to my smoothies for extra flavor and chill. Then I moved to just using ice cubes and surprisingly there was little difference while lowering calorie count and fat. Just make sure to crush the ice. </p>
<p>So now, finally to my favorite smoothies combo:</p>
<p>- 3 ice cubes<br />
- 1 banana<br />
- 4-6 strawberries<br />
- handful of cantaloupe<br />
- 2-3 cups soy milk</p>
<p>Blend. Drink. Enjoy!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.enavigo.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.enavigo.com/2010/01/16/favorite-smoothie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
